blob: a2f5bf72544a164d1188b047d857ed2b40e77cab [file] [log] [blame]
Eli Bendersky8ea8b342015-09-01 18:56:19 +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//
Eli Bendersky8ea8b342015-09-01 18:56:19 +00005//
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
David Majnemerc19475a2015-07-15 17:32:34 +0000147// MSEXT-CXX:#define __BOOL_DEFINED 1
Hans Wennborg4c02be32013-05-02 13:12:32 +0000148//
149//
150// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
151//
152// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
David Majnemerc19475a2015-07-15 17:32:34 +0000154// MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000155//
156//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000157// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000158//
159// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000160// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000161// OBJC:#define __OBJC__ 1
162//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000163//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000164// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000165//
166// OBJCGC:#define __OBJC_GC__ 1
167//
168//
John McCall9b0a7ce2011-10-02 01:16:38 +0000169// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000170//
171// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
172// NONFRAGILE:#define __OBJC2__ 1
173//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000174//
Rafael Espindolaff7cea82013-09-04 04:12:25 +0000175// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000176//
177// O0:#define __NO_INLINE__ 1
178// O0-NOT:#define __OPTIMIZE_SIZE__
179// O0-NOT:#define __OPTIMIZE__
180//
181//
182// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
183//
184// NO_INLINE:#define __NO_INLINE__ 1
185// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
186// NO_INLINE:#define __OPTIMIZE__
187//
188//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000189// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000190//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000191// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000192// O1:#define __OPTIMIZE__ 1
193//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000194//
195// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
196//
197// Os:#define __OPTIMIZE_SIZE__ 1
198// Os:#define __OPTIMIZE__ 1
199//
200//
201// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
202//
203// Oz:#define __OPTIMIZE_SIZE__ 1
204// Oz:#define __OPTIMIZE__ 1
205//
206//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000207// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000208//
209// PASCAL:#define __PASCAL_STRINGS__ 1
210//
211//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000212// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000213//
214// SCHAR:#define __STDC__ 1
215// SCHAR-NOT:#define __UNSIGNED_CHAR__
216// SCHAR:#define __clang__ 1
217//
Eli Friedman865afc92010-08-03 17:34:19 +0000218// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000219// wchar_t is u16 for targeting Win32.
220// FIXME: Implement and check x86_64-cygwin.
221// 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 +0000222//
223// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000224// SHORTWCHAR: #define __WCHAR_MAX__ 65535
Eli Friedman865afc92010-08-03 17:34:19 +0000225// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
226// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
227//
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000228// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
229// 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 +0000230//
231// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
232// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
233// Other definitions vary from platform to platform
Christian Pirker227f5ed2014-03-24 13:57:21 +0000234
Kevin Qinad64f6d2014-02-24 02:45:03 +0000235// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
James Molloy96061a62014-04-17 12:51:36 +0000236// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
Kevin Qinad64f6d2014-02-24 02:45:03 +0000237//
238// AARCH64:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000239// AARCH64-NOT:#define __AARCH64EB__ 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000240// AARCH64:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000241// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000242// AARCH64:#define __ARM_64BIT_STATE 1
243// AARCH64:#define __ARM_ARCH 8
244// AARCH64:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000245// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000246// AARCH64:#define __BIGGEST_ALIGNMENT__ 16
Kevin Qinad64f6d2014-02-24 02:45:03 +0000247// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
248// AARCH64:#define __CHAR16_TYPE__ unsigned short
249// AARCH64:#define __CHAR32_TYPE__ unsigned int
250// AARCH64:#define __CHAR_BIT__ 8
251// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
252// AARCH64:#define __DBL_DIG__ 15
253// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
254// AARCH64:#define __DBL_HAS_DENORM__ 1
255// AARCH64:#define __DBL_HAS_INFINITY__ 1
256// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
257// AARCH64:#define __DBL_MANT_DIG__ 53
258// AARCH64:#define __DBL_MAX_10_EXP__ 308
259// AARCH64:#define __DBL_MAX_EXP__ 1024
260// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
261// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
262// AARCH64:#define __DBL_MIN_EXP__ (-1021)
263// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000264// AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Kevin Qinad64f6d2014-02-24 02:45:03 +0000265// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
266// AARCH64:#define __FLT_DIG__ 6
267// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
268// AARCH64:#define __FLT_EVAL_METHOD__ 0
269// AARCH64:#define __FLT_HAS_DENORM__ 1
270// AARCH64:#define __FLT_HAS_INFINITY__ 1
271// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
272// AARCH64:#define __FLT_MANT_DIG__ 24
273// AARCH64:#define __FLT_MAX_10_EXP__ 38
274// AARCH64:#define __FLT_MAX_EXP__ 128
275// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
276// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
277// AARCH64:#define __FLT_MIN_EXP__ (-125)
278// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
279// AARCH64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000280// AARCH64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000281// AARCH64:#define __INT16_FMTd__ "hd"
282// AARCH64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000283// AARCH64:#define __INT16_MAX__ 32767
Kevin Qinad64f6d2014-02-24 02:45:03 +0000284// AARCH64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000285// AARCH64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000286// AARCH64:#define __INT32_FMTd__ "d"
287// AARCH64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000288// AARCH64:#define __INT32_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000289// AARCH64:#define __INT32_TYPE__ int
290// AARCH64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000291// AARCH64:#define __INT64_FMTd__ "ld"
292// AARCH64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000293// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000294// AARCH64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000295// AARCH64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000296// AARCH64:#define __INT8_FMTd__ "hhd"
297// AARCH64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000298// AARCH64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000299// AARCH64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000300// AARCH64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000301// AARCH64:#define __INTMAX_FMTd__ "ld"
302// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000303// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
304// AARCH64:#define __INTMAX_TYPE__ long int
305// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000306// AARCH64:#define __INTPTR_FMTd__ "ld"
307// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000308// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000309// AARCH64:#define __INTPTR_TYPE__ long int
310// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000311// AARCH64:#define __INT_FAST16_FMTd__ "hd"
312// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000313// AARCH64:#define __INT_FAST16_MAX__ 32767
314// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000315// AARCH64:#define __INT_FAST32_FMTd__ "d"
316// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000317// AARCH64:#define __INT_FAST32_MAX__ 2147483647
318// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000319// AARCH64:#define __INT_FAST64_FMTd__ "ld"
320// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000321// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
322// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000323// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
324// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000325// AARCH64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000326// AARCH64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000327// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
328// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000329// AARCH64:#define __INT_LEAST16_MAX__ 32767
330// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000331// AARCH64:#define __INT_LEAST32_FMTd__ "d"
332// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000333// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
334// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000335// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
336// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000337// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
338// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000339// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
340// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000341// AARCH64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000342// AARCH64:#define __INT_LEAST8_TYPE__ signed char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000343// AARCH64:#define __INT_MAX__ 2147483647
344// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
345// AARCH64:#define __LDBL_DIG__ 33
346// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
347// AARCH64:#define __LDBL_HAS_DENORM__ 1
348// AARCH64:#define __LDBL_HAS_INFINITY__ 1
349// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
350// AARCH64:#define __LDBL_MANT_DIG__ 113
351// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
352// AARCH64:#define __LDBL_MAX_EXP__ 16384
353// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
354// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
355// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
356// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
357// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
358// AARCH64:#define __LONG_MAX__ 9223372036854775807L
359// AARCH64:#define __LP64__ 1
360// AARCH64:#define __POINTER_WIDTH__ 64
361// AARCH64:#define __PTRDIFF_TYPE__ long int
362// AARCH64:#define __PTRDIFF_WIDTH__ 64
363// AARCH64:#define __SCHAR_MAX__ 127
364// AARCH64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000365// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000366// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
367// AARCH64:#define __SIZEOF_DOUBLE__ 8
368// AARCH64:#define __SIZEOF_FLOAT__ 4
369// AARCH64:#define __SIZEOF_INT128__ 16
370// AARCH64:#define __SIZEOF_INT__ 4
371// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
372// AARCH64:#define __SIZEOF_LONG_LONG__ 8
373// AARCH64:#define __SIZEOF_LONG__ 8
374// AARCH64:#define __SIZEOF_POINTER__ 8
375// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
376// AARCH64:#define __SIZEOF_SHORT__ 2
377// AARCH64:#define __SIZEOF_SIZE_T__ 8
378// AARCH64:#define __SIZEOF_WCHAR_T__ 4
379// AARCH64:#define __SIZEOF_WINT_T__ 4
380// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
381// AARCH64:#define __SIZE_TYPE__ long unsigned int
382// AARCH64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000383// AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
384// AARCH64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000385// AARCH64:#define __UINT16_TYPE__ unsigned short
386// AARCH64:#define __UINT32_C_SUFFIX__ U
387// AARCH64:#define __UINT32_MAX__ 4294967295U
388// AARCH64:#define __UINT32_TYPE__ unsigned int
389// AARCH64:#define __UINT64_C_SUFFIX__ UL
390// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
391// AARCH64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000392// AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
393// AARCH64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000394// AARCH64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000395// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000396// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000397// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000398// AARCH64:#define __UINTMAX_WIDTH__ 64
399// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
400// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
401// AARCH64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000402// AARCH64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000403// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
404// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
405// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
406// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
407// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000408// AARCH64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000409// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000410// AARCH64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000411// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
412// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
413// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
414// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
415// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000416// AARCH64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000417// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000418// AARCH64:#define __USER_LABEL_PREFIX__ _
419// AARCH64:#define __WCHAR_MAX__ 4294967295U
420// AARCH64:#define __WCHAR_TYPE__ unsigned int
421// AARCH64:#define __WCHAR_UNSIGNED__ 1
422// AARCH64:#define __WCHAR_WIDTH__ 32
423// AARCH64:#define __WINT_TYPE__ int
424// AARCH64:#define __WINT_WIDTH__ 32
425// AARCH64:#define __aarch64__ 1
426//
Christian Pirker227f5ed2014-03-24 13:57:21 +0000427// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
428//
429// AARCH64-BE:#define _LP64 1
430// AARCH64-BE:#define __AARCH64EB__ 1
431// AARCH64-BE-NOT:#define __AARCH64EL__ 1
432// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
433// AARCH64-BE:#define __ARM_64BIT_STATE 1
434// AARCH64-BE:#define __ARM_ARCH 8
435// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
436// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000437// AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
Christian Pirker227f5ed2014-03-24 13:57:21 +0000438// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
439// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
440// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
441// AARCH64-BE:#define __CHAR_BIT__ 8
442// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
443// AARCH64-BE:#define __DBL_DIG__ 15
444// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
445// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
446// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
447// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
448// AARCH64-BE:#define __DBL_MANT_DIG__ 53
449// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
450// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
451// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
452// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
453// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
454// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000455// AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Christian Pirker227f5ed2014-03-24 13:57:21 +0000456// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
457// AARCH64-BE:#define __FLT_DIG__ 6
458// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
459// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
460// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
461// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
462// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
463// AARCH64-BE:#define __FLT_MANT_DIG__ 24
464// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
465// AARCH64-BE:#define __FLT_MAX_EXP__ 128
466// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
467// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
468// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
469// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
470// AARCH64-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000471// AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000472// AARCH64-BE:#define __INT16_FMTd__ "hd"
473// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000474// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000475// AARCH64-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000476// AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000477// AARCH64-BE:#define __INT32_FMTd__ "d"
478// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000479// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000480// AARCH64-BE:#define __INT32_TYPE__ int
481// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000482// AARCH64-BE:#define __INT64_FMTd__ "ld"
483// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000484// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000485// AARCH64-BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000486// AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000487// AARCH64-BE:#define __INT8_FMTd__ "hhd"
488// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000489// AARCH64-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000490// AARCH64-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000491// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000492// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
493// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000494// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
495// AARCH64-BE:#define __INTMAX_TYPE__ long int
496// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000497// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
498// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000499// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000500// AARCH64-BE:#define __INTPTR_TYPE__ long int
501// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000502// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
503// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000504// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
505// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000506// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
507// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000508// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
509// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000510// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
511// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000512// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
513// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000514// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
515// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000516// AARCH64-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000517// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000518// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
519// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000520// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
521// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000522// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
523// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000524// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
525// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000526// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
527// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000528// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
529// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000530// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
531// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000532// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000533// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000534// AARCH64-BE:#define __INT_MAX__ 2147483647
535// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
536// AARCH64-BE:#define __LDBL_DIG__ 33
537// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
538// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
539// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
540// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
541// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
542// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
543// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
544// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
545// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
546// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
547// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
548// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
549// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
550// AARCH64-BE:#define __LP64__ 1
551// AARCH64-BE:#define __POINTER_WIDTH__ 64
552// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
553// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
554// AARCH64-BE:#define __SCHAR_MAX__ 127
555// AARCH64-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000556// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000557// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
558// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
559// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
560// AARCH64-BE:#define __SIZEOF_INT128__ 16
561// AARCH64-BE:#define __SIZEOF_INT__ 4
562// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
563// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
564// AARCH64-BE:#define __SIZEOF_LONG__ 8
565// AARCH64-BE:#define __SIZEOF_POINTER__ 8
566// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
567// AARCH64-BE:#define __SIZEOF_SHORT__ 2
568// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
569// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
570// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
571// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
572// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
573// AARCH64-BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000574// AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
575// AARCH64-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000576// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
577// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
578// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
579// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
580// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
581// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
582// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000583// AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
584// AARCH64-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000585// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000586// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000587// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000588// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000589// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
590// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
591// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
592// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000593// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000594// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
595// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
596// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
597// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
598// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000599// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000600// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000601// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000602// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
603// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
604// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
605// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
606// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000607// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000608// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000609// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
610// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
611// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
612// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
613// AARCH64-BE:#define __WCHAR_WIDTH__ 32
614// AARCH64-BE:#define __WINT_TYPE__ int
615// AARCH64-BE:#define __WINT_WIDTH__ 32
616// AARCH64-BE:#define __aarch64__ 1
617//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000618// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
619//
620// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000621// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000622// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000623// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000624// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
625// AARCH64-NETBSD:#define __ARM_ARCH 8
626// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000627// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000628// AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000629// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
630// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
631// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
632// AARCH64-NETBSD:#define __CHAR_BIT__ 8
633// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
634// AARCH64-NETBSD:#define __DBL_DIG__ 15
635// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
636// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
637// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
638// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
639// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
640// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
641// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
642// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
643// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
644// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
645// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000646// AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000647// AARCH64-NETBSD:#define __ELF__ 1
648// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
649// AARCH64-NETBSD:#define __FLT_DIG__ 6
650// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
651// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
652// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
653// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
654// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
655// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
656// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
657// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
658// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
659// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
660// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
661// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
662// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000663// AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000664// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
665// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000666// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000667// AARCH64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000668// AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000669// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
670// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000671// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000672// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000673// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000674// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
675// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000676// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000677// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000678// AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000679// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
680// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000681// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000682// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000683// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000684// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
685// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000686// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
687// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000688// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000689// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
690// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000691// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000692// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
693// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000694// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
695// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000696// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
697// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000698// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
699// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000700// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
701// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000702// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
703// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000704// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
705// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000706// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
707// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000708// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000709// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000710// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
711// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000712// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
713// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000714// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
715// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000716// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
717// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000718// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
719// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000720// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
721// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000722// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
723// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000724// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000725// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000726// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
727// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
728// AARCH64-NETBSD:#define __LDBL_DIG__ 33
729// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
730// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
731// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
732// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
733// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
734// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
735// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
736// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
737// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
738// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
739// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
740// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
741// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
742// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
743// AARCH64-NETBSD:#define __LP64__ 1
744// AARCH64-NETBSD:#define __NetBSD__ 1
745// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
746// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
747// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
748// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
749// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000750// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000751// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
752// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
753// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
754// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
755// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
756// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
757// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
758// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
759// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
760// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
761// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
762// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
763// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
764// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
765// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
766// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000767// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
768// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000769// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
770// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
771// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
772// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +0000773// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
774// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
775// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000776// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
777// AARCH64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000778// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000779// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000780// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000781// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000782// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
783// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
784// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
785// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000786// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000787// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
788// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
789// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
790// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
791// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000792// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000793// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000794// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000795// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
796// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
797// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
798// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
799// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000800// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000801// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000802// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
803// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
804// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
805// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
806// AARCH64-NETBSD:#define __WINT_TYPE__ int
807// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
808// AARCH64-NETBSD:#define __aarch64__ 1
Ed Maste6a9eda52014-11-13 16:55:42 +0000809//
810// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
811//
812// AARCH64-FREEBSD:#define _LP64 1
813// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
814// AARCH64-FREEBSD:#define __AARCH64EL__ 1
815// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
816// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
817// AARCH64-FREEBSD:#define __ARM_ARCH 8
818// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
819// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000820// AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
Ed Maste6a9eda52014-11-13 16:55:42 +0000821// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
822// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
823// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
824// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
825// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
826// AARCH64-FREEBSD:#define __DBL_DIG__ 15
827// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
828// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
829// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
830// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
831// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
832// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
833// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
834// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
835// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
836// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
837// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000838// AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Ed Maste6a9eda52014-11-13 16:55:42 +0000839// AARCH64-FREEBSD:#define __ELF__ 1
840// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
841// AARCH64-FREEBSD:#define __FLT_DIG__ 6
842// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
843// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
844// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
845// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
846// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
847// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
848// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
849// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
850// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
851// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
852// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
853// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
854// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
855// AARCH64-FREEBSD:#define __FreeBSD__ 11
856// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
857// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
858// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
859// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
860// AARCH64-FREEBSD:#define __INT16_TYPE__ short
861// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
862// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
863// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
864// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
865// AARCH64-FREEBSD:#define __INT32_TYPE__ int
866// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
867// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
868// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
869// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
870// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
871// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
872// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
873// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
874// AARCH64-FREEBSD:#define __INT8_MAX__ 127
875// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
876// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
877// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
878// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
879// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
880// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
881// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
882// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
883// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
884// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
885// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
886// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
887// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
888// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
889// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
890// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
891// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
892// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
893// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
894// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
895// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
896// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
897// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
898// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
899// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
900// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
901// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
902// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
903// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
904// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
905// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
906// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
907// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
908// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
909// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
910// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
911// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
912// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
913// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
914// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
915// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
916// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
917// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
918// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
919// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
920// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
921// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
922// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
923// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
924// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
925// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
926// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
927// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
928// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
929// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
930// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
931// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
932// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
933// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
934// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
935// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
936// AARCH64-FREEBSD:#define __LP64__ 1
937// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
938// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
939// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
940// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
941// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
942// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
943// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
944// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
945// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
946// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
947// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
948// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
949// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
950// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
951// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
952// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
953// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
954// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
955// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
956// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
957// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
958// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
959// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
960// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
961// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
962// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
963// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
964// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
965// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
966// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
967// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
968// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
969// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
970// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
971// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
972// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
973// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
974// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
975// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
976// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
977// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
978// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
979// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
980// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
981// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
982// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
983// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
984// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
985// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
986// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
987// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
988// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
989// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
990// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
991// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
992// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
993// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
994// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
995// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
996// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
997// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
998// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
999// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1000// AARCH64-FREEBSD:#define __WINT_TYPE__ int
1001// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1002// AARCH64-FREEBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +00001003
Tim Northovera6a19f12015-02-06 01:25:07 +00001004// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -check-prefix AARCH64-DARWIN %s
1005//
1006// AARCH64-DARWIN: #define _LP64 1
1007// AARCH64-NOT: #define __AARCH64EB__ 1
1008// AARCH64-DARWIN: #define __AARCH64EL__ 1
1009// AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1010// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1011// AARCH64-DARWIN: #define __ARM_ARCH 8
1012// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1013// AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1014// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1015// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1016// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1017// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1018// AARCH64-DARWIN: #define __CHAR_BIT__ 8
1019// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1020// AARCH64-DARWIN: #define __DBL_DIG__ 15
1021// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1022// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1023// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1024// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1025// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1026// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1027// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1028// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1029// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1030// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1031// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001032// AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Tim Northovera6a19f12015-02-06 01:25:07 +00001033// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1034// AARCH64-DARWIN: #define __FLT_DIG__ 6
1035// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1036// AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1037// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1038// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1039// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1040// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1041// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1042// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1043// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1044// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1045// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1046// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1047// AARCH64-DARWIN: #define __FLT_RADIX__ 2
1048// AARCH64-DARWIN: #define __INT16_C_SUFFIX__ {{$}}
1049// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1050// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1051// AARCH64-DARWIN: #define __INT16_MAX__ 32767
1052// AARCH64-DARWIN: #define __INT16_TYPE__ short
1053// AARCH64-DARWIN: #define __INT32_C_SUFFIX__ {{$}}
1054// AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1055// AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1056// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1057// AARCH64-DARWIN: #define __INT32_TYPE__ int
1058// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ L
1059// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1060// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1061// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807L
1062// AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1063// AARCH64-DARWIN: #define __INT8_C_SUFFIX__ {{$}}
1064// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1065// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1066// AARCH64-DARWIN: #define __INT8_MAX__ 127
1067// AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1068// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1069// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1070// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1071// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1072// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1073// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1074// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1075// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1076// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1077// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1078// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1079// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1080// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1081// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1082// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1083// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1084// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1085// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1086// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1087// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1088// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1089// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1090// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1091// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1092// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1093// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1094// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1095// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1096// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1097// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1098// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1099// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1100// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1101// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1102// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1103// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1104// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1105// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1106// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1107// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1108// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1109// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1110// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1111// AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1112// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1113// AARCH64-DARWIN: #define __LDBL_DIG__ 15
1114// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1115// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1116// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1117// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1118// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1119// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1120// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1121// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1122// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1123// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1124// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1125// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1126// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1127// AARCH64-DARWIN: #define __LP64__ 1
1128// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1129// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1130// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1131// AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1132// AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1133// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1134// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1135// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1136// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1137// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1138// AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1139// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1140// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1141// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1142// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1143// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1144// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1145// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1146// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1147// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1148// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1149// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1150// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1151// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ {{$}}
1152// AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1153// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1154// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1155// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1156// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1157// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ UL
1158// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615UL
1159// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1160// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ {{$}}
1161// AARCH64-DARWIN: #define __UINT8_MAX__ 255
1162// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1163// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1164// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1165// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1166// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1167// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1168// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1169// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1170// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1171// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1172// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1173// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1174// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1175// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1176// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1177// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1178// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1179// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1180// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1181// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1182// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1183// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1184// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1185// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1186// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1187// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1188// AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1189// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1190// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1191// AARCH64-DARWIN: #define __WINT_TYPE__ int
1192// AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1193// AARCH64-DARWIN: #define __aarch64__ 1
1194
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001195// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +00001196//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001197// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00001198// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001199// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001200// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001201// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001202// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001203// ARM:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001204// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001205// ARM:#define __CHAR16_TYPE__ unsigned short
1206// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001207// ARM:#define __CHAR_BIT__ 8
1208// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1209// ARM:#define __DBL_DIG__ 15
1210// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1211// ARM:#define __DBL_HAS_DENORM__ 1
1212// ARM:#define __DBL_HAS_INFINITY__ 1
1213// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1214// ARM:#define __DBL_MANT_DIG__ 53
1215// ARM:#define __DBL_MAX_10_EXP__ 308
1216// ARM:#define __DBL_MAX_EXP__ 1024
1217// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1218// ARM:#define __DBL_MIN_10_EXP__ (-307)
1219// ARM:#define __DBL_MIN_EXP__ (-1021)
1220// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001221// ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00001222// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1223// ARM:#define __FLT_DIG__ 6
1224// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1225// ARM:#define __FLT_EVAL_METHOD__ 0
1226// ARM:#define __FLT_HAS_DENORM__ 1
1227// ARM:#define __FLT_HAS_INFINITY__ 1
1228// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1229// ARM:#define __FLT_MANT_DIG__ 24
1230// ARM:#define __FLT_MAX_10_EXP__ 38
1231// ARM:#define __FLT_MAX_EXP__ 128
1232// ARM:#define __FLT_MAX__ 3.40282347e+38F
1233// ARM:#define __FLT_MIN_10_EXP__ (-37)
1234// ARM:#define __FLT_MIN_EXP__ (-125)
1235// ARM:#define __FLT_MIN__ 1.17549435e-38F
1236// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001237// ARM:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001238// ARM:#define __INT16_FMTd__ "hd"
1239// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001240// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001241// ARM:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001242// ARM:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001243// ARM:#define __INT32_FMTd__ "d"
1244// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001245// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001246// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001247// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001248// ARM:#define __INT64_FMTd__ "lld"
1249// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001250// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001251// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001252// ARM:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001253// ARM:#define __INT8_FMTd__ "hhd"
1254// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001255// ARM:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001256// ARM:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001257// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001258// ARM:#define __INTMAX_FMTd__ "lld"
1259// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001260// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001261// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001262// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001263// ARM:#define __INTPTR_FMTd__ "ld"
1264// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001265// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00001266// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001267// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001268// ARM:#define __INT_FAST16_FMTd__ "hd"
1269// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001270// ARM:#define __INT_FAST16_MAX__ 32767
1271// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001272// ARM:#define __INT_FAST32_FMTd__ "d"
1273// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001274// ARM:#define __INT_FAST32_MAX__ 2147483647
1275// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001276// ARM:#define __INT_FAST64_FMTd__ "lld"
1277// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001278// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1279// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001280// ARM:#define __INT_FAST8_FMTd__ "hhd"
1281// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001282// ARM:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001283// ARM:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001284// ARM:#define __INT_LEAST16_FMTd__ "hd"
1285// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001286// ARM:#define __INT_LEAST16_MAX__ 32767
1287// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001288// ARM:#define __INT_LEAST32_FMTd__ "d"
1289// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001290// ARM:#define __INT_LEAST32_MAX__ 2147483647
1291// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001292// ARM:#define __INT_LEAST64_FMTd__ "lld"
1293// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001294// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1295// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001296// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1297// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001298// ARM:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001299// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00001300// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001301// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00001302// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001303// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00001304// ARM:#define __LDBL_HAS_DENORM__ 1
1305// ARM:#define __LDBL_HAS_INFINITY__ 1
1306// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1307// ARM:#define __LDBL_MANT_DIG__ 53
1308// ARM:#define __LDBL_MAX_10_EXP__ 308
1309// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001310// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00001311// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1312// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001313// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00001314// ARM:#define __LITTLE_ENDIAN__ 1
1315// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1316// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001317// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001318// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001319// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001320// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001321// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00001322// ARM:#define __SCHAR_MAX__ 127
1323// ARM:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001324// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00001325// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001326// ARM:#define __SIZEOF_DOUBLE__ 8
1327// ARM:#define __SIZEOF_FLOAT__ 4
1328// ARM:#define __SIZEOF_INT__ 4
1329// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1330// ARM:#define __SIZEOF_LONG_LONG__ 8
1331// ARM:#define __SIZEOF_LONG__ 4
1332// ARM:#define __SIZEOF_POINTER__ 4
1333// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1334// ARM:#define __SIZEOF_SHORT__ 2
1335// ARM:#define __SIZEOF_SIZE_T__ 4
1336// ARM:#define __SIZEOF_WCHAR_T__ 4
1337// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001338// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001339// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001340// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001341// ARM:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001342// ARM:#define __UINT16_C_SUFFIX__ {{$}}
1343// ARM:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001344// ARM:#define __UINT16_TYPE__ unsigned short
1345// ARM:#define __UINT32_C_SUFFIX__ U
1346// ARM:#define __UINT32_MAX__ 4294967295U
1347// ARM:#define __UINT32_TYPE__ unsigned int
1348// ARM:#define __UINT64_C_SUFFIX__ ULL
1349// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1350// ARM:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001351// ARM:#define __UINT8_C_SUFFIX__ {{$}}
1352// ARM:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001353// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001354// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001355// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001356// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001357// ARM:#define __UINTMAX_WIDTH__ 64
1358// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001359// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001360// ARM:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001361// ARM:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001362// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1363// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1364// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1365// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1366// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001367// ARM:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001368// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001369// ARM:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001370// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1371// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1372// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1373// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1374// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001375// ARM:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001376// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00001377// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +00001378// ARM:#define __WCHAR_MAX__ 4294967295U
1379// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001380// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001381// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001382// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001383// ARM:#define __arm 1
1384// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001385
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001386// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
1387//
1388// ARM-BE-NOT:#define _LP64
1389// ARM-BE:#define __APCS_32__ 1
1390// ARM-BE:#define __ARMEB__ 1
1391// ARM-BE-NOT:#define __ARMEL__ 1
1392// ARM-BE:#define __ARM_ARCH_6J__ 1
1393// ARM-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001394// ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001395// ARM-BE:#define __BIG_ENDIAN__ 1
1396// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1397// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1398// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1399// ARM-BE:#define __CHAR_BIT__ 8
1400// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1401// ARM-BE:#define __DBL_DIG__ 15
1402// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1403// ARM-BE:#define __DBL_HAS_DENORM__ 1
1404// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1405// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1406// ARM-BE:#define __DBL_MANT_DIG__ 53
1407// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1408// ARM-BE:#define __DBL_MAX_EXP__ 1024
1409// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1410// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1411// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1412// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001413// ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001414// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1415// ARM-BE:#define __FLT_DIG__ 6
1416// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1417// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1418// ARM-BE:#define __FLT_HAS_DENORM__ 1
1419// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1420// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1421// ARM-BE:#define __FLT_MANT_DIG__ 24
1422// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1423// ARM-BE:#define __FLT_MAX_EXP__ 128
1424// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1425// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1426// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1427// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1428// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001429// ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001430// ARM-BE:#define __INT16_FMTd__ "hd"
1431// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001432// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001433// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001434// ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001435// ARM-BE:#define __INT32_FMTd__ "d"
1436// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001437// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001438// ARM-BE:#define __INT32_TYPE__ int
1439// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001440// ARM-BE:#define __INT64_FMTd__ "lld"
1441// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001442// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001443// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001444// ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001445// ARM-BE:#define __INT8_FMTd__ "hhd"
1446// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001447// ARM-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001448// ARM-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001449// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001450// ARM-BE:#define __INTMAX_FMTd__ "lld"
1451// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001452// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1453// ARM-BE:#define __INTMAX_TYPE__ long long int
1454// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001455// ARM-BE:#define __INTPTR_FMTd__ "ld"
1456// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001457// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001458// ARM-BE:#define __INTPTR_TYPE__ long int
1459// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001460// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1461// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001462// ARM-BE:#define __INT_FAST16_MAX__ 32767
1463// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001464// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1465// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001466// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1467// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001468// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1469// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001470// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1471// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001472// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1473// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001474// ARM-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001475// ARM-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001476// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1477// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001478// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1479// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001480// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1481// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001482// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1483// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001484// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1485// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001486// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1487// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001488// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1489// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001490// ARM-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001491// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001492// ARM-BE:#define __INT_MAX__ 2147483647
1493// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1494// ARM-BE:#define __LDBL_DIG__ 15
1495// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1496// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1497// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1498// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1499// ARM-BE:#define __LDBL_MANT_DIG__ 53
1500// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1501// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1502// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1503// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1504// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1505// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1506// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1507// ARM-BE:#define __LONG_MAX__ 2147483647L
1508// ARM-BE-NOT:#define __LP64__
1509// ARM-BE:#define __POINTER_WIDTH__ 32
1510// ARM-BE:#define __PTRDIFF_TYPE__ int
1511// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1512// ARM-BE:#define __REGISTER_PREFIX__
1513// ARM-BE:#define __SCHAR_MAX__ 127
1514// ARM-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001515// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001516// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1517// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1518// ARM-BE:#define __SIZEOF_FLOAT__ 4
1519// ARM-BE:#define __SIZEOF_INT__ 4
1520// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1521// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1522// ARM-BE:#define __SIZEOF_LONG__ 4
1523// ARM-BE:#define __SIZEOF_POINTER__ 4
1524// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1525// ARM-BE:#define __SIZEOF_SHORT__ 2
1526// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1527// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1528// ARM-BE:#define __SIZEOF_WINT_T__ 4
1529// ARM-BE:#define __SIZE_MAX__ 4294967295U
1530// ARM-BE:#define __SIZE_TYPE__ unsigned int
1531// ARM-BE:#define __SIZE_WIDTH__ 32
1532// ARM-BE:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001533// ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1534// ARM-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001535// ARM-BE:#define __UINT16_TYPE__ unsigned short
1536// ARM-BE:#define __UINT32_C_SUFFIX__ U
1537// ARM-BE:#define __UINT32_MAX__ 4294967295U
1538// ARM-BE:#define __UINT32_TYPE__ unsigned int
1539// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1540// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1541// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001542// ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1543// ARM-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001544// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001545// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001546// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001547// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001548// ARM-BE:#define __UINTMAX_WIDTH__ 64
1549// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001550// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001551// ARM-BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001552// ARM-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001553// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1554// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1555// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1556// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1557// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001558// ARM-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001559// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001560// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001561// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1562// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1563// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1564// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1565// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001566// ARM-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001567// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001568// ARM-BE:#define __USER_LABEL_PREFIX__ _
1569// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1570// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1571// ARM-BE:#define __WCHAR_WIDTH__ 32
1572// ARM-BE:#define __WINT_TYPE__ int
1573// ARM-BE:#define __WINT_WIDTH__ 32
1574// ARM-BE:#define __arm 1
1575// ARM-BE:#define __arm__ 1
1576
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001577// 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
1578//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001579// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001580// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001581// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001582// ARMEABISOFTFP:#define __ARMEL__ 1
1583// ARMEABISOFTFP:#define __ARM_ARCH 6
1584// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001585// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001586// ARMEABISOFTFP:#define __ARM_EABI__ 1
1587// ARMEABISOFTFP:#define __ARM_PCS 1
1588// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001589// ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001590// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1591// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1592// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1593// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1594// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1595// ARMEABISOFTFP:#define __DBL_DIG__ 15
1596// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1597// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1598// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1599// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1600// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1601// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1602// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1603// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1604// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1605// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1606// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001607// ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001608// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1609// ARMEABISOFTFP:#define __FLT_DIG__ 6
1610// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1611// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1612// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1613// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1614// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1615// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1616// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1617// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1618// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1619// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1620// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1621// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1622// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001623// ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001624// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1625// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001626// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001627// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001628// ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001629// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1630// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001631// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001632// ARMEABISOFTFP:#define __INT32_TYPE__ int
1633// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001634// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1635// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001636// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001637// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001638// ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001639// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1640// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001641// ARMEABISOFTFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001642// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001643// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001644// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1645// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001646// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1647// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1648// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001649// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1650// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001651// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001652// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1653// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001654// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1655// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001656// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1657// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001658// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1659// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001660// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1661// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001662// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1663// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001664// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1665// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001666// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1667// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001668// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001669// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001670// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1671// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001672// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1673// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001674// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1675// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001676// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1677// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001678// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1679// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001680// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1681// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001682// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1683// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001684// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001685// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001686// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001687// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001688// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001689// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001690// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1691// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1692// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1693// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1694// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1695// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001696// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001697// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1698// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001699// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001700// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1701// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1702// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1703// ARMEABISOFTFP-NOT:#define __LP64__
1704// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1705// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1706// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1707// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1708// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1709// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001710// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001711// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1712// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1713// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1714// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1715// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1716// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1717// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1718// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1719// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1720// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1721// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1722// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1723// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001724// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001725// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1726// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1727// ARMEABISOFTFP:#define __SOFTFP__ 1
1728// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001729// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1730// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001731// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1732// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1733// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1734// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1735// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1736// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1737// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001738// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1739// ARMEABISOFTFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001740// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001741// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001742// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001743// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001744// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1745// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001746// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001747// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001748// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001749// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1750// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1751// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1752// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1753// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001754// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001755// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001756// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001757// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1758// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1759// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1760// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1761// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001762// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001763// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001764// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1765// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1766// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1767// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1768// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1769// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1770// ARMEABISOFTFP:#define __arm 1
1771// ARMEABISOFTFP:#define __arm__ 1
1772
1773// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1774//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001775// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001776// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001777// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001778// ARMEABIHARDFP:#define __ARMEL__ 1
1779// ARMEABIHARDFP:#define __ARM_ARCH 6
1780// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001781// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001782// ARMEABIHARDFP:#define __ARM_EABI__ 1
1783// ARMEABIHARDFP:#define __ARM_PCS 1
1784// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001785// ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001786// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1787// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1788// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1789// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1790// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1791// ARMEABIHARDFP:#define __DBL_DIG__ 15
1792// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1793// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1794// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1795// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1796// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1797// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1798// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1799// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1800// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1801// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1802// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001803// ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001804// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1805// ARMEABIHARDFP:#define __FLT_DIG__ 6
1806// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1807// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1808// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1809// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1810// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1811// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1812// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1813// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1814// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1815// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1816// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1817// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1818// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001819// ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001820// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1821// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001822// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001823// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001824// ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001825// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1826// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001827// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001828// ARMEABIHARDFP:#define __INT32_TYPE__ int
1829// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001830// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1831// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001832// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001833// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001834// ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001835// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1836// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001837// ARMEABIHARDFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001838// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001839// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001840// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1841// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001842// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1843// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1844// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001845// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1846// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001847// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001848// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1849// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001850// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1851// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001852// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1853// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001854// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1855// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001856// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1857// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001858// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1859// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001860// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1861// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001862// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1863// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001864// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001865// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001866// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1867// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001868// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1869// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001870// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1871// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001872// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1873// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001874// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1875// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001876// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1877// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001878// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1879// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001880// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001881// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001882// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001883// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001884// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001885// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001886// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1887// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1888// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1889// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1890// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1891// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001892// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001893// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1894// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001895// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001896// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1897// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1898// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1899// ARMEABIHARDFP-NOT:#define __LP64__
1900// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1901// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1902// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1903// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1904// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1905// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001906// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001907// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1908// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1909// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1910// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1911// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1912// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1913// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1914// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1915// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1916// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1917// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1918// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1919// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001920// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001921// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1922// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1923// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1924// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001925// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1926// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001927// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1928// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1929// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1930// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1931// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1932// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1933// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001934// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1935// ARMEABIHARDFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001936// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001937// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001938// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001939// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001940// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1941// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001942// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001943// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001944// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001945// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1946// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1947// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1948// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1949// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001950// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001951// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001952// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001953// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1954// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1955// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1956// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1957// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001958// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001959// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001960// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1961// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1962// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1963// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1964// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1965// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1966// ARMEABIHARDFP:#define __arm 1
1967// ARMEABIHARDFP:#define __arm__ 1
1968
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001969// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1970//
1971// ARM-NETBSD-NOT:#define _LP64
1972// ARM-NETBSD:#define __APCS_32__ 1
1973// ARM-NETBSD-NOT:#define __ARMEB__ 1
1974// ARM-NETBSD:#define __ARMEL__ 1
1975// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001976// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001977// ARM-NETBSD:#define __ARM_EABI__ 1
1978// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001979// ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001980// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1981// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1982// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1983// ARM-NETBSD:#define __CHAR_BIT__ 8
1984// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1985// ARM-NETBSD:#define __DBL_DIG__ 15
1986// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1987// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1988// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1989// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1990// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1991// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1992// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1993// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1994// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1995// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1996// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001997// ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001998// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1999// ARM-NETBSD:#define __FLT_DIG__ 6
2000// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2001// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2002// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2003// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2004// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2005// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2006// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2007// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2008// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2009// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2010// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2011// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2012// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002013// ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002014// ARM-NETBSD:#define __INT16_FMTd__ "hd"
2015// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002016// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002017// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002018// ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002019// ARM-NETBSD:#define __INT32_FMTd__ "d"
2020// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002021// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002022// ARM-NETBSD:#define __INT32_TYPE__ int
2023// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002024// ARM-NETBSD:#define __INT64_FMTd__ "lld"
2025// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002026// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002027// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002028// ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002029// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2030// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002031// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002032// ARM-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002033// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002034// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2035// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002036// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2037// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2038// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002039// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2040// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002041// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002042// ARM-NETBSD:#define __INTPTR_TYPE__ long int
2043// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002044// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2045// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002046// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2047// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002048// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2049// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002050// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2051// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002052// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2053// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002054// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2055// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002056// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2057// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002058// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002059// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002060// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2061// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002062// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2063// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002064// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2065// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002066// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2067// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002068// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2069// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002070// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2071// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002072// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2073// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002074// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002075// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002076// ARM-NETBSD:#define __INT_MAX__ 2147483647
2077// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2078// ARM-NETBSD:#define __LDBL_DIG__ 15
2079// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2080// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2081// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2082// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2083// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2084// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2085// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2086// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2087// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2088// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2089// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2090// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2091// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2092// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2093// ARM-NETBSD-NOT:#define __LP64__
2094// ARM-NETBSD:#define __POINTER_WIDTH__ 32
2095// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2096// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2097// ARM-NETBSD:#define __REGISTER_PREFIX__
2098// ARM-NETBSD:#define __SCHAR_MAX__ 127
2099// ARM-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002100// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002101// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2102// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2103// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2104// ARM-NETBSD:#define __SIZEOF_INT__ 4
2105// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2106// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2107// ARM-NETBSD:#define __SIZEOF_LONG__ 4
2108// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2109// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2110// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2111// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2112// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2113// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2114// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
2115// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2116// ARM-NETBSD:#define __SIZE_WIDTH__ 32
2117// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002118// ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2119// ARM-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002120// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2121// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2122// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2123// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2124// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2125// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2126// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002127// ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2128// ARM-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002129// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002130// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00002131// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002132// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002133// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2134// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002135// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002136// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002137// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002138// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2139// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2140// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2141// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2142// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002143// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002144// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002145// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002146// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2147// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2148// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2149// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2150// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002151// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002152// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002153// ARM-NETBSD:#define __USER_LABEL_PREFIX__
2154// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2155// ARM-NETBSD:#define __WCHAR_TYPE__ int
2156// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2157// ARM-NETBSD:#define __WINT_TYPE__ int
2158// ARM-NETBSD:#define __WINT_WIDTH__ 32
2159// ARM-NETBSD:#define __arm 1
2160// ARM-NETBSD:#define __arm__ 1
2161
Oliver Stannard28ee5d22014-08-28 12:15:49 +00002162// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2163// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2164// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2165// 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 +00002166// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2167// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
Oliver Stannard28ee5d22014-08-28 12:15:49 +00002168// ARM-DARWIN-EABI: #define __ARM_EABI__ 1
Tim Northovere77f78c2013-11-11 19:11:22 +00002169
Renato Golin9ba39232015-02-27 16:35:48 +00002170// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -check-prefix ARM-BITRIG %s
2171// ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2172// ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2173// ARM-BITRIG:#define __SIZE_MAX__ 4294967295U
2174// ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2175// ARM-BITRIG:#define __SIZE_WIDTH__ 32
2176
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002177// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2178
2179// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
2180// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2181
2182// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
2183// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2184
2185// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
2186// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2187
2188// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
2189// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2190
2191// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
2192// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2193
2194// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
2195// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2196
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002197// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
2198// ARMv8: #define __THUMB_INTERWORK__ 1
2199// ARMv8-NOT: #define __thumb2__
2200
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002201// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
2202// ARMebv8: #define __THUMB_INTERWORK__ 1
2203// ARMebv8-NOT: #define __thumb2__
2204
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002205// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
2206// Thumbv8: #define __THUMB_INTERWORK__ 1
2207// Thumbv8: #define __thumb2__
2208
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002209// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
2210// Thumbebv8: #define __THUMB_INTERWORK__ 1
2211// Thumbebv8: #define __thumb2__
2212
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002213// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
2214// Thumbv5: #define __THUMB_INTERWORK__ 1
2215// Thumbv5-NOT: #define __thumb2__
2216
2217// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
2218// Thumbv6t2: #define __THUMB_INTERWORK__ 1
2219// Thumbv6t2: #define __thumb2__
2220
2221// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
2222// Thumbv7: #define __THUMB_INTERWORK__ 1
2223// Thumbv7: #define __thumb2__
2224
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002225// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
2226// Thumbebv7: #define __THUMB_INTERWORK__ 1
2227// Thumbebv7: #define __thumb2__
2228
Chris Lattnere963d092009-10-29 04:55:36 +00002229//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00002230// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00002231//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002232// I386-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002233// I386:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002234// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002235// I386:#define __CHAR16_TYPE__ unsigned short
2236// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002237// I386:#define __CHAR_BIT__ 8
2238// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2239// I386:#define __DBL_DIG__ 15
2240// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2241// I386:#define __DBL_HAS_DENORM__ 1
2242// I386:#define __DBL_HAS_INFINITY__ 1
2243// I386:#define __DBL_HAS_QUIET_NAN__ 1
2244// I386:#define __DBL_MANT_DIG__ 53
2245// I386:#define __DBL_MAX_10_EXP__ 308
2246// I386:#define __DBL_MAX_EXP__ 1024
2247// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2248// I386:#define __DBL_MIN_10_EXP__ (-307)
2249// I386:#define __DBL_MIN_EXP__ (-1021)
2250// I386:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002251// I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00002252// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2253// I386:#define __FLT_DIG__ 6
2254// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00002255// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00002256// I386:#define __FLT_HAS_DENORM__ 1
2257// I386:#define __FLT_HAS_INFINITY__ 1
2258// I386:#define __FLT_HAS_QUIET_NAN__ 1
2259// I386:#define __FLT_MANT_DIG__ 24
2260// I386:#define __FLT_MAX_10_EXP__ 38
2261// I386:#define __FLT_MAX_EXP__ 128
2262// I386:#define __FLT_MAX__ 3.40282347e+38F
2263// I386:#define __FLT_MIN_10_EXP__ (-37)
2264// I386:#define __FLT_MIN_EXP__ (-125)
2265// I386:#define __FLT_MIN__ 1.17549435e-38F
2266// I386:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002267// I386:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002268// I386:#define __INT16_FMTd__ "hd"
2269// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002270// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00002271// I386:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002272// I386:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002273// I386:#define __INT32_FMTd__ "d"
2274// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002275// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00002276// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002277// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002278// I386:#define __INT64_FMTd__ "lld"
2279// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002280// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00002281// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002282// I386:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002283// I386:#define __INT8_FMTd__ "hhd"
2284// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002285// I386:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002286// I386:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002287// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002288// I386:#define __INTMAX_FMTd__ "lld"
2289// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00002290// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00002291// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002292// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002293// I386:#define __INTPTR_FMTd__ "d"
2294// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002295// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00002296// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002297// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002298// I386:#define __INT_FAST16_FMTd__ "hd"
2299// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002300// I386:#define __INT_FAST16_MAX__ 32767
2301// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002302// I386:#define __INT_FAST32_FMTd__ "d"
2303// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002304// I386:#define __INT_FAST32_MAX__ 2147483647
2305// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002306// I386:#define __INT_FAST64_FMTd__ "lld"
2307// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002308// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2309// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002310// I386:#define __INT_FAST8_FMTd__ "hhd"
2311// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002312// I386:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002313// I386:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002314// I386:#define __INT_LEAST16_FMTd__ "hd"
2315// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002316// I386:#define __INT_LEAST16_MAX__ 32767
2317// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002318// I386:#define __INT_LEAST32_FMTd__ "d"
2319// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002320// I386:#define __INT_LEAST32_MAX__ 2147483647
2321// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002322// I386:#define __INT_LEAST64_FMTd__ "lld"
2323// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002324// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2325// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002326// I386:#define __INT_LEAST8_FMTd__ "hhd"
2327// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002328// I386:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002329// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00002330// I386:#define __INT_MAX__ 2147483647
2331// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2332// I386:#define __LDBL_DIG__ 18
2333// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2334// I386:#define __LDBL_HAS_DENORM__ 1
2335// I386:#define __LDBL_HAS_INFINITY__ 1
2336// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2337// I386:#define __LDBL_MANT_DIG__ 64
2338// I386:#define __LDBL_MAX_10_EXP__ 4932
2339// I386:#define __LDBL_MAX_EXP__ 16384
2340// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2341// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2342// I386:#define __LDBL_MIN_EXP__ (-16381)
2343// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2344// I386:#define __LITTLE_ENDIAN__ 1
2345// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2346// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002347// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00002348// I386:#define __NO_MATH_INLINES 1
2349// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00002350// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00002351// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002352// I386:#define __REGISTER_PREFIX__
2353// I386:#define __SCHAR_MAX__ 127
2354// I386:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002355// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00002356// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002357// I386:#define __SIZEOF_DOUBLE__ 8
2358// I386:#define __SIZEOF_FLOAT__ 4
2359// I386:#define __SIZEOF_INT__ 4
2360// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2361// I386:#define __SIZEOF_LONG_LONG__ 8
2362// I386:#define __SIZEOF_LONG__ 4
2363// I386:#define __SIZEOF_POINTER__ 4
2364// I386:#define __SIZEOF_PTRDIFF_T__ 4
2365// I386:#define __SIZEOF_SHORT__ 2
2366// I386:#define __SIZEOF_SIZE_T__ 4
2367// I386:#define __SIZEOF_WCHAR_T__ 4
2368// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002369// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00002370// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002371// I386:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002372// I386:#define __UINT16_C_SUFFIX__ {{$}}
2373// I386:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002374// I386:#define __UINT16_TYPE__ unsigned short
2375// I386:#define __UINT32_C_SUFFIX__ U
2376// I386:#define __UINT32_MAX__ 4294967295U
2377// I386:#define __UINT32_TYPE__ unsigned int
2378// I386:#define __UINT64_C_SUFFIX__ ULL
2379// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2380// I386:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002381// I386:#define __UINT8_C_SUFFIX__ {{$}}
2382// I386:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002383// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002384// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002385// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00002386// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002387// I386:#define __UINTMAX_WIDTH__ 64
2388// I386:#define __UINTPTR_MAX__ 4294967295U
2389// I386:#define __UINTPTR_TYPE__ unsigned int
2390// I386:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002391// I386:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002392// I386:#define __UINT_FAST16_TYPE__ unsigned short
2393// I386:#define __UINT_FAST32_MAX__ 4294967295U
2394// I386:#define __UINT_FAST32_TYPE__ unsigned int
2395// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2396// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002397// I386:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002398// I386:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002399// I386:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002400// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2401// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2402// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2403// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2404// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002405// I386:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002406// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00002407// I386:#define __USER_LABEL_PREFIX__ _
2408// I386:#define __WCHAR_MAX__ 2147483647
2409// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002410// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002411// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002412// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002413// I386:#define __i386 1
2414// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002415// I386:#define i386 1
2416//
Benjamin Kramercf501472011-12-28 15:47:06 +00002417// 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 +00002418//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002419// I386-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002420// I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002421// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002422// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2423// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2424// I386-LINUX:#define __CHAR_BIT__ 8
2425// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2426// I386-LINUX:#define __DBL_DIG__ 15
2427// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2428// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2429// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2430// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2431// I386-LINUX:#define __DBL_MANT_DIG__ 53
2432// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2433// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2434// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2435// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2436// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2437// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002438// I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002439// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2440// I386-LINUX:#define __FLT_DIG__ 6
2441// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2442// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2443// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2444// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2445// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2446// I386-LINUX:#define __FLT_MANT_DIG__ 24
2447// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2448// I386-LINUX:#define __FLT_MAX_EXP__ 128
2449// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2450// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2451// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2452// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2453// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002454// I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002455// I386-LINUX:#define __INT16_FMTd__ "hd"
2456// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002457// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002458// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002459// I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002460// I386-LINUX:#define __INT32_FMTd__ "d"
2461// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002462// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002463// I386-LINUX:#define __INT32_TYPE__ int
2464// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002465// I386-LINUX:#define __INT64_FMTd__ "lld"
2466// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002467// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002468// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002469// I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002470// I386-LINUX:#define __INT8_FMTd__ "hhd"
2471// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002472// I386-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002473// I386-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002474// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002475// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2476// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002477// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2478// I386-LINUX:#define __INTMAX_TYPE__ long long int
2479// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002480// I386-LINUX:#define __INTPTR_FMTd__ "d"
2481// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002482// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002483// I386-LINUX:#define __INTPTR_TYPE__ int
2484// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002485// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2486// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002487// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2488// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002489// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2490// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002491// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2492// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002493// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2494// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002495// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2496// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002497// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2498// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002499// I386-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002500// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002501// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2502// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002503// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2504// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002505// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2506// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002507// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2508// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002509// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2510// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002511// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2512// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002513// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2514// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002515// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002516// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002517// I386-LINUX:#define __INT_MAX__ 2147483647
2518// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2519// I386-LINUX:#define __LDBL_DIG__ 18
2520// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2521// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2522// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2523// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2524// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2525// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2526// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2527// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2528// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2529// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2530// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2531// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2532// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2533// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002534// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002535// I386-LINUX:#define __NO_MATH_INLINES 1
2536// I386-LINUX:#define __POINTER_WIDTH__ 32
2537// I386-LINUX:#define __PTRDIFF_TYPE__ int
2538// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2539// I386-LINUX:#define __REGISTER_PREFIX__
2540// I386-LINUX:#define __SCHAR_MAX__ 127
2541// I386-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002542// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002543// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2544// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2545// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2546// I386-LINUX:#define __SIZEOF_INT__ 4
2547// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2548// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2549// I386-LINUX:#define __SIZEOF_LONG__ 4
2550// I386-LINUX:#define __SIZEOF_POINTER__ 4
2551// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2552// I386-LINUX:#define __SIZEOF_SHORT__ 2
2553// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2554// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2555// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002556// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002557// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2558// I386-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002559// I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2560// I386-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002561// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2562// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2563// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2564// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2565// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2566// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2567// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002568// I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2569// I386-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002570// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002571// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002572// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002573// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002574// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2575// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2576// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2577// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002578// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002579// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2580// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2581// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2582// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2583// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002584// I386-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002585// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002586// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002587// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2588// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2589// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2590// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2591// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002592// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002593// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002594// I386-LINUX:#define __USER_LABEL_PREFIX__
2595// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2596// I386-LINUX:#define __WCHAR_TYPE__ int
2597// I386-LINUX:#define __WCHAR_WIDTH__ 32
2598// I386-LINUX:#define __WINT_TYPE__ unsigned int
2599// I386-LINUX:#define __WINT_WIDTH__ 32
2600// I386-LINUX:#define __i386 1
2601// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002602// I386-LINUX:#define i386 1
2603//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002604// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2605//
2606// I386-NETBSD-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002607// I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002608// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2609// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2610// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2611// I386-NETBSD:#define __CHAR_BIT__ 8
2612// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2613// I386-NETBSD:#define __DBL_DIG__ 15
2614// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2615// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2616// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2617// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2618// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2619// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2620// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2621// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2622// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2623// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2624// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002625// I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002626// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2627// I386-NETBSD:#define __FLT_DIG__ 6
2628// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2629// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2630// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2631// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2632// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2633// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2634// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2635// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2636// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2637// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2638// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2639// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2640// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002641// I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002642// I386-NETBSD:#define __INT16_FMTd__ "hd"
2643// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002644// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002645// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002646// I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002647// I386-NETBSD:#define __INT32_FMTd__ "d"
2648// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002649// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002650// I386-NETBSD:#define __INT32_TYPE__ int
2651// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002652// I386-NETBSD:#define __INT64_FMTd__ "lld"
2653// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002654// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002655// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002656// I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002657// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2658// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002659// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002660// I386-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002661// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002662// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2663// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002664// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2665// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2666// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002667// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2668// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002669// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002670// I386-NETBSD:#define __INTPTR_TYPE__ int
2671// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002672// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2673// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002674// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2675// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002676// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2677// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002678// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2679// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002680// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2681// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002682// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2683// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002684// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2685// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002686// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002687// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002688// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2689// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002690// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2691// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002692// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2693// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002694// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2695// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002696// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2697// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002698// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2699// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002700// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2701// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002702// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002703// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002704// I386-NETBSD:#define __INT_MAX__ 2147483647
2705// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2706// I386-NETBSD:#define __LDBL_DIG__ 18
2707// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2708// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2709// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2710// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2711// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2712// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2713// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2714// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2715// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2716// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2717// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2718// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2719// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2720// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2721// I386-NETBSD-NOT:#define __LP64__
2722// I386-NETBSD:#define __NO_MATH_INLINES 1
2723// I386-NETBSD:#define __POINTER_WIDTH__ 32
2724// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2725// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2726// I386-NETBSD:#define __REGISTER_PREFIX__
2727// I386-NETBSD:#define __SCHAR_MAX__ 127
2728// I386-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002729// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002730// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2731// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2732// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2733// I386-NETBSD:#define __SIZEOF_INT__ 4
2734// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2735// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2736// I386-NETBSD:#define __SIZEOF_LONG__ 4
2737// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2738// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2739// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2740// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2741// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2742// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2743// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2744// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2745// I386-NETBSD:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002746// I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2747// I386-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002748// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2749// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2750// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2751// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2752// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2753// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2754// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002755// I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2756// I386-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002757// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002758// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002759// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002760// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002761// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2762// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2763// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2764// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002765// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002766// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2767// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2768// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2769// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2770// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002771// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002772// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002773// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002774// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2775// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2776// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2777// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2778// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002779// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002780// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002781// I386-NETBSD:#define __USER_LABEL_PREFIX__
2782// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2783// I386-NETBSD:#define __WCHAR_TYPE__ int
2784// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2785// I386-NETBSD:#define __WINT_TYPE__ int
2786// I386-NETBSD:#define __WINT_WIDTH__ 32
2787// I386-NETBSD:#define __i386 1
2788// I386-NETBSD:#define __i386__ 1
2789// I386-NETBSD:#define i386 1
2790//
2791// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2792// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2793// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2794// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2795// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2796// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2797
David Majnemerae1ed0e2015-05-28 04:36:18 +00002798// RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
2799// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
2800// RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
2801// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
2802// I386-DECLSPEC: #define __declspec
2803
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002804//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002805// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2806//
2807// MIPS32BE:#define MIPSEB 1
2808// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002809// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002810// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002811// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2812// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002813// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002814// MIPS32BE:#define _MIPS_SIM _ABIO32
2815// MIPS32BE:#define _MIPS_SZINT 32
2816// MIPS32BE:#define _MIPS_SZLONG 32
2817// MIPS32BE:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00002818// MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00002819// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002820// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002821// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2822// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2823// MIPS32BE:#define __CHAR_BIT__ 8
2824// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2825// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2826// MIPS32BE:#define __DBL_DIG__ 15
2827// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2828// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2829// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2830// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2831// MIPS32BE:#define __DBL_MANT_DIG__ 53
2832// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2833// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2834// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2835// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2836// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2837// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002838// MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002839// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2840// MIPS32BE:#define __FLT_DIG__ 6
2841// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2842// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2843// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2844// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2845// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2846// MIPS32BE:#define __FLT_MANT_DIG__ 24
2847// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2848// MIPS32BE:#define __FLT_MAX_EXP__ 128
2849// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2850// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2851// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2852// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2853// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002854// MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002855// MIPS32BE:#define __INT16_FMTd__ "hd"
2856// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002857// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002858// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002859// MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002860// MIPS32BE:#define __INT32_FMTd__ "d"
2861// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002862// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002863// MIPS32BE:#define __INT32_TYPE__ int
2864// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002865// MIPS32BE:#define __INT64_FMTd__ "lld"
2866// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002867// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002868// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002869// MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002870// MIPS32BE:#define __INT8_FMTd__ "hhd"
2871// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002872// MIPS32BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002873// MIPS32BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002874// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002875// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2876// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002877// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2878// MIPS32BE:#define __INTMAX_TYPE__ long long int
2879// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002880// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2881// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002882// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002883// MIPS32BE:#define __INTPTR_TYPE__ long int
2884// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002885// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2886// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002887// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2888// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002889// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2890// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002891// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2892// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002893// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2894// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002895// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2896// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002897// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2898// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002899// MIPS32BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002900// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002901// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2902// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002903// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2904// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002905// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2906// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002907// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2908// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002909// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2910// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002911// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2912// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002913// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2914// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002915// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002916// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002917// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002918// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002919// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002920// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002921// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2922// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2923// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2924// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2925// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2926// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002927// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002928// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2929// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002930// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002931// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2932// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002933// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002934// MIPS32BE:#define __MIPSEB 1
2935// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002936// MIPS32BE:#define __POINTER_WIDTH__ 32
2937// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2938// MIPS32BE:#define __PTRDIFF_TYPE__ int
2939// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2940// MIPS32BE:#define __REGISTER_PREFIX__
2941// MIPS32BE:#define __SCHAR_MAX__ 127
2942// MIPS32BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002943// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002944// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2945// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2946// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2947// MIPS32BE:#define __SIZEOF_INT__ 4
2948// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2949// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2950// MIPS32BE:#define __SIZEOF_LONG__ 4
2951// MIPS32BE:#define __SIZEOF_POINTER__ 4
2952// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2953// MIPS32BE:#define __SIZEOF_SHORT__ 2
2954// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2955// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2956// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002957// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002958// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2959// MIPS32BE:#define __SIZE_WIDTH__ 32
2960// MIPS32BE:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00002961// MIPS32BE:#define __STDC_VERSION__ 201112L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002962// MIPS32BE:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002963// MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2964// MIPS32BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002965// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2966// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2967// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2968// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2969// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2970// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2971// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002972// MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2973// MIPS32BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002974// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002975// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002976// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002977// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002978// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2979// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002980// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002981// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002982// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002983// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2984// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2985// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2986// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2987// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002988// MIPS32BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002989// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002990// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002991// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2992// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2993// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2994// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2995// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002996// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002997// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002998// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2999// MIPS32BE:#define __WCHAR_MAX__ 2147483647
3000// MIPS32BE:#define __WCHAR_TYPE__ int
3001// MIPS32BE:#define __WCHAR_WIDTH__ 32
3002// MIPS32BE:#define __WINT_TYPE__ int
3003// MIPS32BE:#define __WINT_WIDTH__ 32
3004// MIPS32BE:#define __clang__ 1
3005// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003006// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003007// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003008// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003009// MIPS32BE:#define __mips_hard_float 1
3010// MIPS32BE:#define __mips_o32 1
3011// MIPS32BE:#define _mips 1
3012// MIPS32BE:#define mips 1
3013//
3014// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
3015//
3016// MIPS32EL:#define MIPSEL 1
3017// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003018// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003019// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003020// MIPS32EL:#define _MIPS_ARCH "mips32r2"
3021// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003022// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003023// MIPS32EL:#define _MIPS_SIM _ABIO32
3024// MIPS32EL:#define _MIPS_SZINT 32
3025// MIPS32EL:#define _MIPS_SZLONG 32
3026// MIPS32EL:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00003027// MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003028// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003029// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3030// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3031// MIPS32EL:#define __CHAR_BIT__ 8
3032// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3033// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3034// MIPS32EL:#define __DBL_DIG__ 15
3035// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3036// MIPS32EL:#define __DBL_HAS_DENORM__ 1
3037// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3038// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3039// MIPS32EL:#define __DBL_MANT_DIG__ 53
3040// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3041// MIPS32EL:#define __DBL_MAX_EXP__ 1024
3042// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3043// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3044// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3045// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003046// MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003047// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3048// MIPS32EL:#define __FLT_DIG__ 6
3049// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3050// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3051// MIPS32EL:#define __FLT_HAS_DENORM__ 1
3052// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3053// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3054// MIPS32EL:#define __FLT_MANT_DIG__ 24
3055// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3056// MIPS32EL:#define __FLT_MAX_EXP__ 128
3057// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3058// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3059// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3060// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3061// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003062// MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003063// MIPS32EL:#define __INT16_FMTd__ "hd"
3064// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003065// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003066// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003067// MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003068// MIPS32EL:#define __INT32_FMTd__ "d"
3069// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003070// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003071// MIPS32EL:#define __INT32_TYPE__ int
3072// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003073// MIPS32EL:#define __INT64_FMTd__ "lld"
3074// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003075// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003076// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003077// MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003078// MIPS32EL:#define __INT8_FMTd__ "hhd"
3079// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003080// MIPS32EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003081// MIPS32EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003082// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003083// MIPS32EL:#define __INTMAX_FMTd__ "lld"
3084// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003085// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3086// MIPS32EL:#define __INTMAX_TYPE__ long long int
3087// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003088// MIPS32EL:#define __INTPTR_FMTd__ "ld"
3089// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003090// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003091// MIPS32EL:#define __INTPTR_TYPE__ long int
3092// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003093// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3094// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003095// MIPS32EL:#define __INT_FAST16_MAX__ 32767
3096// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003097// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3098// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003099// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3100// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003101// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3102// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003103// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3104// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003105// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3106// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003107// MIPS32EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003108// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003109// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3110// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003111// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3112// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003113// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3114// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003115// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3116// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003117// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3118// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003119// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3120// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003121// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3122// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003123// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003124// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003125// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003126// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003127// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003128// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003129// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3130// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3131// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3132// MIPS32EL:#define __LDBL_MANT_DIG__ 53
3133// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3134// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003135// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003136// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3137// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003138// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003139// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003140// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3141// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003142// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003143// MIPS32EL:#define __MIPSEL 1
3144// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003145// MIPS32EL:#define __POINTER_WIDTH__ 32
3146// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3147// MIPS32EL:#define __PTRDIFF_TYPE__ int
3148// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3149// MIPS32EL:#define __REGISTER_PREFIX__
3150// MIPS32EL:#define __SCHAR_MAX__ 127
3151// MIPS32EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003152// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003153// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3154// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3155// MIPS32EL:#define __SIZEOF_FLOAT__ 4
3156// MIPS32EL:#define __SIZEOF_INT__ 4
3157// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3158// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3159// MIPS32EL:#define __SIZEOF_LONG__ 4
3160// MIPS32EL:#define __SIZEOF_POINTER__ 4
3161// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3162// MIPS32EL:#define __SIZEOF_SHORT__ 2
3163// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3164// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3165// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003166// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003167// MIPS32EL:#define __SIZE_TYPE__ unsigned int
3168// MIPS32EL:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003169// MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
3170// MIPS32EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003171// MIPS32EL:#define __UINT16_TYPE__ unsigned short
3172// MIPS32EL:#define __UINT32_C_SUFFIX__ U
3173// MIPS32EL:#define __UINT32_MAX__ 4294967295U
3174// MIPS32EL:#define __UINT32_TYPE__ unsigned int
3175// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3176// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3177// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003178// MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
3179// MIPS32EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003180// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003181// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003182// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003183// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003184// MIPS32EL:#define __UINTMAX_WIDTH__ 64
3185// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003186// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003187// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003188// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003189// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3190// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3191// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3192// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3193// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003194// MIPS32EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003195// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003196// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003197// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3198// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3199// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3200// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3201// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003202// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003203// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003204// MIPS32EL:#define __USER_LABEL_PREFIX__ _
3205// MIPS32EL:#define __WCHAR_MAX__ 2147483647
3206// MIPS32EL:#define __WCHAR_TYPE__ int
3207// MIPS32EL:#define __WCHAR_WIDTH__ 32
3208// MIPS32EL:#define __WINT_TYPE__ int
3209// MIPS32EL:#define __WINT_WIDTH__ 32
3210// MIPS32EL:#define __clang__ 1
3211// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003212// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003213// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003214// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003215// MIPS32EL:#define __mips_hard_float 1
3216// MIPS32EL:#define __mips_o32 1
3217// MIPS32EL:#define _mips 1
3218// MIPS32EL:#define mips 1
3219//
Simon Atanasyan495523e42015-01-22 23:16:48 +00003220// RUN: %clang_cc1 -E -dM -ffreestanding \
3221// RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
3222// RUN: | FileCheck -check-prefix MIPSN32BE %s
3223//
3224// MIPSN32BE: #define MIPSEB 1
3225// MIPSN32BE: #define _ABIN32 2
3226// MIPSN32BE: #define _ILP32 1
3227// MIPSN32BE: #define _MIPSEB 1
3228// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3229// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3230// MIPSN32BE: #define _MIPS_FPSET 32
3231// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3232// MIPSN32BE: #define _MIPS_SIM _ABIN32
3233// MIPSN32BE: #define _MIPS_SZINT 32
3234// MIPSN32BE: #define _MIPS_SZLONG 32
3235// MIPSN32BE: #define _MIPS_SZPTR 32
3236// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3237// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3238// MIPSN32BE: #define __ATOMIC_CONSUME 1
3239// MIPSN32BE: #define __ATOMIC_RELAXED 0
3240// MIPSN32BE: #define __ATOMIC_RELEASE 3
3241// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3242// MIPSN32BE: #define __BIG_ENDIAN__ 1
3243// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3244// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3245// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3246// MIPSN32BE: #define __CHAR_BIT__ 8
3247// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3248// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3249// MIPSN32BE: #define __DBL_DIG__ 15
3250// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3251// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3252// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3253// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3254// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3255// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3256// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3257// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3258// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3259// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3260// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003261// MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003262// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3263// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3264// MIPSN32BE: #define __FLT_DIG__ 6
3265// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3266// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3267// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3268// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3269// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3270// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3271// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3272// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3273// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3274// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3275// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3276// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3277// MIPSN32BE: #define __FLT_RADIX__ 2
3278// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3279// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3280// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3281// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3282// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3283// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3284// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3285// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3286// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3287// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3288// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3289// MIPSN32BE: #define __GNUC_MINOR__ 2
3290// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3291// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3292// MIPSN32BE: #define __GNUC__ 4
3293// MIPSN32BE: #define __GXX_ABI_VERSION 1002
3294// MIPSN32BE: #define __GXX_RTTI 1
3295// MIPSN32BE: #define __ILP32__ 1
3296// MIPSN32BE: #define __INT16_C_SUFFIX__
3297// MIPSN32BE: #define __INT16_FMTd__ "hd"
3298// MIPSN32BE: #define __INT16_FMTi__ "hi"
3299// MIPSN32BE: #define __INT16_MAX__ 32767
3300// MIPSN32BE: #define __INT16_TYPE__ short
3301// MIPSN32BE: #define __INT32_C_SUFFIX__
3302// MIPSN32BE: #define __INT32_FMTd__ "d"
3303// MIPSN32BE: #define __INT32_FMTi__ "i"
3304// MIPSN32BE: #define __INT32_MAX__ 2147483647
3305// MIPSN32BE: #define __INT32_TYPE__ int
3306// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3307// MIPSN32BE: #define __INT64_FMTd__ "lld"
3308// MIPSN32BE: #define __INT64_FMTi__ "lli"
3309// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3310// MIPSN32BE: #define __INT64_TYPE__ long long int
3311// MIPSN32BE: #define __INT8_C_SUFFIX__
3312// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3313// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3314// MIPSN32BE: #define __INT8_MAX__ 127
3315// MIPSN32BE: #define __INT8_TYPE__ signed char
3316// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3317// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3318// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3319// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3320// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3321// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3322// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3323// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3324// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3325// MIPSN32BE: #define __INTPTR_TYPE__ long int
3326// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3327// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3328// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3329// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3330// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3331// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3332// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3333// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3334// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3335// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3336// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3337// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3338// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3339// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3340// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3341// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3342// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3343// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3344// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3345// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3346// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3347// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3348// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3349// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3350// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3351// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3352// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3353// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3354// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3355// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3356// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3357// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3358// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3359// MIPSN32BE: #define __INT_MAX__ 2147483647
3360// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3361// MIPSN32BE: #define __LDBL_DIG__ 33
3362// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3363// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3364// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3365// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3366// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3367// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3368// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3369// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3370// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3371// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3372// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3373// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3374// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3375// MIPSN32BE: #define __MIPSEB 1
3376// MIPSN32BE: #define __MIPSEB__ 1
3377// MIPSN32BE: #define __NO_INLINE__ 1
3378// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3379// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3380// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3381// MIPSN32BE: #define __POINTER_WIDTH__ 32
3382// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3383// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3384// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3385// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3386// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3387// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3388// MIPSN32BE: #define __REGISTER_PREFIX__
3389// MIPSN32BE: #define __SCHAR_MAX__ 127
3390// MIPSN32BE: #define __SHRT_MAX__ 32767
3391// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3392// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3393// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3394// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3395// MIPSN32BE: #define __SIZEOF_INT__ 4
3396// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3397// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3398// MIPSN32BE: #define __SIZEOF_LONG__ 4
3399// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3400// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3401// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3402// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3403// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3404// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3405// MIPSN32BE: #define __SIZE_FMTX__ "X"
3406// MIPSN32BE: #define __SIZE_FMTo__ "o"
3407// MIPSN32BE: #define __SIZE_FMTu__ "u"
3408// MIPSN32BE: #define __SIZE_FMTx__ "x"
3409// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3410// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3411// MIPSN32BE: #define __SIZE_WIDTH__ 32
3412// MIPSN32BE: #define __STDC_HOSTED__ 0
3413// MIPSN32BE: #define __STDC_UTF_16__ 1
3414// MIPSN32BE: #define __STDC_UTF_32__ 1
3415// MIPSN32BE: #define __STDC_VERSION__ 201112L
3416// MIPSN32BE: #define __STDC__ 1
3417// MIPSN32BE: #define __UINT16_C_SUFFIX__
3418// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3419// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3420// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3421// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3422// MIPSN32BE: #define __UINT16_MAX__ 65535
3423// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3424// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3425// MIPSN32BE: #define __UINT32_FMTX__ "X"
3426// MIPSN32BE: #define __UINT32_FMTo__ "o"
3427// MIPSN32BE: #define __UINT32_FMTu__ "u"
3428// MIPSN32BE: #define __UINT32_FMTx__ "x"
3429// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3430// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3431// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3432// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3433// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3434// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3435// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3436// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3437// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3438// MIPSN32BE: #define __UINT8_C_SUFFIX__
3439// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3440// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3441// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3442// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3443// MIPSN32BE: #define __UINT8_MAX__ 255
3444// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3445// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3446// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3447// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3448// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3449// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3450// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3451// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3452// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3453// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3454// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3455// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3456// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3457// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3458// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3459// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3460// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3461// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3462// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3463// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3464// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3465// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3466// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3467// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3468// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3469// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3470// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3471// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3472// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3473// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3474// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3475// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3476// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3477// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3478// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3479// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3480// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3481// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3482// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3483// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3484// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3485// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3486// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3487// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3488// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3489// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3490// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3491// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3492// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3493// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3494// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3495// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3496// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3497// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3498// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3499// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3500// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3501// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3502// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3503// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3504// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3505// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3506// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3507// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3508// MIPSN32BE: #define __USER_LABEL_PREFIX__ _
3509// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3510// MIPSN32BE: #define __WCHAR_TYPE__ int
3511// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3512// MIPSN32BE: #define __WINT_TYPE__ int
3513// MIPSN32BE: #define __WINT_WIDTH__ 32
3514// MIPSN32BE: #define __clang__ 1
3515// MIPSN32BE: #define __llvm__ 1
3516// MIPSN32BE: #define __mips 64
3517// MIPSN32BE: #define __mips64 1
3518// MIPSN32BE: #define __mips64__ 1
3519// MIPSN32BE: #define __mips__ 1
3520// MIPSN32BE: #define __mips_fpr 64
3521// MIPSN32BE: #define __mips_hard_float 1
3522// MIPSN32BE: #define __mips_isa_rev 2
3523// MIPSN32BE: #define __mips_n32 1
3524// MIPSN32BE: #define _mips 1
3525// MIPSN32BE: #define mips 1
3526//
3527// RUN: %clang_cc1 -E -dM -ffreestanding \
3528// RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
3529// RUN: | FileCheck -check-prefix MIPSN32EL %s
3530//
3531// MIPSN32EL: #define MIPSEL 1
3532// MIPSN32EL: #define _ABIN32 2
3533// MIPSN32EL: #define _ILP32 1
3534// MIPSN32EL: #define _MIPSEL 1
3535// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3536// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3537// MIPSN32EL: #define _MIPS_FPSET 32
3538// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3539// MIPSN32EL: #define _MIPS_SIM _ABIN32
3540// MIPSN32EL: #define _MIPS_SZINT 32
3541// MIPSN32EL: #define _MIPS_SZLONG 32
3542// MIPSN32EL: #define _MIPS_SZPTR 32
3543// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3544// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3545// MIPSN32EL: #define __ATOMIC_CONSUME 1
3546// MIPSN32EL: #define __ATOMIC_RELAXED 0
3547// MIPSN32EL: #define __ATOMIC_RELEASE 3
3548// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3549// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3550// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3551// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3552// MIPSN32EL: #define __CHAR_BIT__ 8
3553// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3554// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3555// MIPSN32EL: #define __DBL_DIG__ 15
3556// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3557// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3558// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3559// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3560// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3561// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3562// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3563// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3564// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3565// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3566// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003567// MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003568// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3569// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3570// MIPSN32EL: #define __FLT_DIG__ 6
3571// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3572// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3573// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3574// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3575// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3576// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3577// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3578// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3579// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3580// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3581// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3582// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3583// MIPSN32EL: #define __FLT_RADIX__ 2
3584// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3585// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3586// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3587// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3588// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3589// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3590// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3591// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3592// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3593// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3594// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3595// MIPSN32EL: #define __GNUC_MINOR__ 2
3596// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3597// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3598// MIPSN32EL: #define __GNUC__ 4
3599// MIPSN32EL: #define __GXX_ABI_VERSION 1002
3600// MIPSN32EL: #define __GXX_RTTI 1
3601// MIPSN32EL: #define __ILP32__ 1
3602// MIPSN32EL: #define __INT16_C_SUFFIX__
3603// MIPSN32EL: #define __INT16_FMTd__ "hd"
3604// MIPSN32EL: #define __INT16_FMTi__ "hi"
3605// MIPSN32EL: #define __INT16_MAX__ 32767
3606// MIPSN32EL: #define __INT16_TYPE__ short
3607// MIPSN32EL: #define __INT32_C_SUFFIX__
3608// MIPSN32EL: #define __INT32_FMTd__ "d"
3609// MIPSN32EL: #define __INT32_FMTi__ "i"
3610// MIPSN32EL: #define __INT32_MAX__ 2147483647
3611// MIPSN32EL: #define __INT32_TYPE__ int
3612// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3613// MIPSN32EL: #define __INT64_FMTd__ "lld"
3614// MIPSN32EL: #define __INT64_FMTi__ "lli"
3615// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3616// MIPSN32EL: #define __INT64_TYPE__ long long int
3617// MIPSN32EL: #define __INT8_C_SUFFIX__
3618// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3619// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3620// MIPSN32EL: #define __INT8_MAX__ 127
3621// MIPSN32EL: #define __INT8_TYPE__ signed char
3622// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3623// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3624// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3625// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3626// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3627// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3628// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3629// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3630// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3631// MIPSN32EL: #define __INTPTR_TYPE__ long int
3632// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3633// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3634// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3635// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3636// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3637// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3638// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3639// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3640// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3641// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3642// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3643// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3644// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3645// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3646// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3647// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3648// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3649// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3650// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3651// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3652// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3653// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3654// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3655// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3656// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3657// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3658// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3659// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3660// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3661// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3662// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3663// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3664// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3665// MIPSN32EL: #define __INT_MAX__ 2147483647
3666// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3667// MIPSN32EL: #define __LDBL_DIG__ 33
3668// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3669// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3670// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3671// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3672// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3673// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3674// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3675// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3676// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3677// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3678// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3679// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3680// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3681// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3682// MIPSN32EL: #define __MIPSEL 1
3683// MIPSN32EL: #define __MIPSEL__ 1
3684// MIPSN32EL: #define __NO_INLINE__ 1
3685// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3686// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3687// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3688// MIPSN32EL: #define __POINTER_WIDTH__ 32
3689// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3690// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3691// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3692// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3693// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3694// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3695// MIPSN32EL: #define __REGISTER_PREFIX__
3696// MIPSN32EL: #define __SCHAR_MAX__ 127
3697// MIPSN32EL: #define __SHRT_MAX__ 32767
3698// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3699// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3700// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3701// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3702// MIPSN32EL: #define __SIZEOF_INT__ 4
3703// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3704// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3705// MIPSN32EL: #define __SIZEOF_LONG__ 4
3706// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3707// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3708// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3709// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3710// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3711// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3712// MIPSN32EL: #define __SIZE_FMTX__ "X"
3713// MIPSN32EL: #define __SIZE_FMTo__ "o"
3714// MIPSN32EL: #define __SIZE_FMTu__ "u"
3715// MIPSN32EL: #define __SIZE_FMTx__ "x"
3716// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3717// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3718// MIPSN32EL: #define __SIZE_WIDTH__ 32
3719// MIPSN32EL: #define __STDC_HOSTED__ 0
3720// MIPSN32EL: #define __STDC_UTF_16__ 1
3721// MIPSN32EL: #define __STDC_UTF_32__ 1
3722// MIPSN32EL: #define __STDC_VERSION__ 201112L
3723// MIPSN32EL: #define __STDC__ 1
3724// MIPSN32EL: #define __UINT16_C_SUFFIX__
3725// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3726// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3727// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3728// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3729// MIPSN32EL: #define __UINT16_MAX__ 65535
3730// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3731// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3732// MIPSN32EL: #define __UINT32_FMTX__ "X"
3733// MIPSN32EL: #define __UINT32_FMTo__ "o"
3734// MIPSN32EL: #define __UINT32_FMTu__ "u"
3735// MIPSN32EL: #define __UINT32_FMTx__ "x"
3736// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3737// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3738// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3739// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3740// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3741// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3742// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3743// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3744// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3745// MIPSN32EL: #define __UINT8_C_SUFFIX__
3746// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3747// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3748// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3749// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3750// MIPSN32EL: #define __UINT8_MAX__ 255
3751// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3752// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3753// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3754// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3755// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3756// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3757// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3758// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3759// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3760// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3761// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3762// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3763// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3764// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3765// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3766// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3767// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3768// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3769// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3770// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3771// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3772// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3773// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3774// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3775// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3776// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3777// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3778// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3779// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3780// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3781// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3782// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3783// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3784// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3785// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3786// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3787// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3788// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3789// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3790// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3791// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3792// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3793// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3794// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3795// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3796// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3797// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3798// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3799// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3800// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3801// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3802// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3803// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3804// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3805// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3806// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3807// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3808// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3809// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3810// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3811// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3812// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3813// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3814// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3815// MIPSN32EL: #define __USER_LABEL_PREFIX__ _
3816// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3817// MIPSN32EL: #define __WCHAR_TYPE__ int
3818// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3819// MIPSN32EL: #define __WINT_TYPE__ int
3820// MIPSN32EL: #define __WINT_WIDTH__ 32
3821// MIPSN32EL: #define __clang__ 1
3822// MIPSN32EL: #define __llvm__ 1
3823// MIPSN32EL: #define __mips 64
3824// MIPSN32EL: #define __mips64 1
3825// MIPSN32EL: #define __mips64__ 1
3826// MIPSN32EL: #define __mips__ 1
3827// MIPSN32EL: #define __mips_fpr 64
3828// MIPSN32EL: #define __mips_hard_float 1
3829// MIPSN32EL: #define __mips_isa_rev 2
3830// MIPSN32EL: #define __mips_n32 1
3831// MIPSN32EL: #define _mips 1
3832// MIPSN32EL: #define mips 1
3833//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003834// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
3835//
3836// MIPS64BE:#define MIPSEB 1
3837// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003838// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003839// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003840// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3841// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003842// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003843// MIPS64BE:#define _MIPS_SIM _ABI64
3844// MIPS64BE:#define _MIPS_SZINT 32
3845// MIPS64BE:#define _MIPS_SZLONG 64
3846// MIPS64BE:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00003847// MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
Robert Lytton2c942c62014-03-10 12:06:29 +00003848// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003849// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003850// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3851// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3852// MIPS64BE:#define __CHAR_BIT__ 8
3853// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3854// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3855// MIPS64BE:#define __DBL_DIG__ 15
3856// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3857// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3858// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3859// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3860// MIPS64BE:#define __DBL_MANT_DIG__ 53
3861// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3862// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3863// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3864// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3865// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3866// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003867// MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003868// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3869// MIPS64BE:#define __FLT_DIG__ 6
3870// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3871// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3872// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3873// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3874// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3875// MIPS64BE:#define __FLT_MANT_DIG__ 24
3876// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3877// MIPS64BE:#define __FLT_MAX_EXP__ 128
3878// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3879// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3880// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3881// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3882// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003883// MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003884// MIPS64BE:#define __INT16_FMTd__ "hd"
3885// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003886// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003887// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003888// MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003889// MIPS64BE:#define __INT32_FMTd__ "d"
3890// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003891// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003892// MIPS64BE:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003893// MIPS64BE:#define __INT64_C_SUFFIX__ L
3894// MIPS64BE:#define __INT64_FMTd__ "ld"
3895// MIPS64BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003896// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00003897// MIPS64BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003898// MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003899// MIPS64BE:#define __INT8_FMTd__ "hhd"
3900// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003901// MIPS64BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003902// MIPS64BE:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003903// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3904// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3905// MIPS64BE:#define __INTMAX_FMTi__ "li"
3906// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3907// MIPS64BE:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003908// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003909// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3910// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003911// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003912// MIPS64BE:#define __INTPTR_TYPE__ long int
3913// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003914// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3915// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003916// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3917// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003918// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3919// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003920// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3921// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003922// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3923// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003924// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3925// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003926// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3927// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003928// MIPS64BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003929// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003930// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3931// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003932// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3933// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003934// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3935// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003936// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3937// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003938// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3939// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003940// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3941// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003942// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3943// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003944// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003945// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003946// MIPS64BE:#define __INT_MAX__ 2147483647
3947// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3948// MIPS64BE:#define __LDBL_DIG__ 33
3949// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3950// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3951// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3952// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3953// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3954// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3955// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3956// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3957// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3958// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3959// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3960// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3961// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003962// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003963// MIPS64BE:#define __MIPSEB 1
3964// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003965// MIPS64BE:#define __POINTER_WIDTH__ 64
3966// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3967// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3968// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3969// MIPS64BE:#define __REGISTER_PREFIX__
3970// MIPS64BE:#define __SCHAR_MAX__ 127
3971// MIPS64BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003972// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003973// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3974// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3975// MIPS64BE:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00003976// MIPS64BE:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003977// MIPS64BE:#define __SIZEOF_INT__ 4
3978// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3979// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3980// MIPS64BE:#define __SIZEOF_LONG__ 8
3981// MIPS64BE:#define __SIZEOF_POINTER__ 8
3982// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3983// MIPS64BE:#define __SIZEOF_SHORT__ 2
3984// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3985// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3986// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003987// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003988// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3989// MIPS64BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003990// MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
3991// MIPS64BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003992// MIPS64BE:#define __UINT16_TYPE__ unsigned short
3993// MIPS64BE:#define __UINT32_C_SUFFIX__ U
3994// MIPS64BE:#define __UINT32_MAX__ 4294967295U
3995// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003996// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
3997// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
3998// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003999// MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
4000// MIPS64BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004001// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004002// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4003// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4004// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004005// MIPS64BE:#define __UINTMAX_WIDTH__ 64
4006// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4007// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4008// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004009// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004010// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4011// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4012// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4013// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4014// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004015// MIPS64BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004016// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004017// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004018// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4019// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4020// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4021// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4022// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004023// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004024// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004025// MIPS64BE:#define __USER_LABEL_PREFIX__ _
4026// MIPS64BE:#define __WCHAR_MAX__ 2147483647
4027// MIPS64BE:#define __WCHAR_TYPE__ int
4028// MIPS64BE:#define __WCHAR_WIDTH__ 32
4029// MIPS64BE:#define __WINT_TYPE__ int
4030// MIPS64BE:#define __WINT_WIDTH__ 32
4031// MIPS64BE:#define __clang__ 1
4032// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004033// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004034// MIPS64BE:#define __mips64 1
4035// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004036// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004037// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004038// MIPS64BE:#define __mips_hard_float 1
4039// MIPS64BE:#define __mips_n64 1
4040// MIPS64BE:#define _mips 1
4041// MIPS64BE:#define mips 1
4042//
4043// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
4044//
4045// MIPS64EL:#define MIPSEL 1
4046// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004047// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004048// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004049// MIPS64EL:#define _MIPS_ARCH "mips64r2"
4050// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004051// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004052// MIPS64EL:#define _MIPS_SIM _ABI64
4053// MIPS64EL:#define _MIPS_SZINT 32
4054// MIPS64EL:#define _MIPS_SZLONG 64
4055// MIPS64EL:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00004056// MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004057// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004058// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4059// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4060// MIPS64EL:#define __CHAR_BIT__ 8
4061// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4062// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4063// MIPS64EL:#define __DBL_DIG__ 15
4064// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4065// MIPS64EL:#define __DBL_HAS_DENORM__ 1
4066// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4067// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4068// MIPS64EL:#define __DBL_MANT_DIG__ 53
4069// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4070// MIPS64EL:#define __DBL_MAX_EXP__ 1024
4071// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4072// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4073// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4074// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004075// MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004076// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4077// MIPS64EL:#define __FLT_DIG__ 6
4078// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4079// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4080// MIPS64EL:#define __FLT_HAS_DENORM__ 1
4081// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4082// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4083// MIPS64EL:#define __FLT_MANT_DIG__ 24
4084// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4085// MIPS64EL:#define __FLT_MAX_EXP__ 128
4086// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4087// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4088// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4089// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4090// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004091// MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004092// MIPS64EL:#define __INT16_FMTd__ "hd"
4093// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004094// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004095// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004096// MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004097// MIPS64EL:#define __INT32_FMTd__ "d"
4098// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004099// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004100// MIPS64EL:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004101// MIPS64EL:#define __INT64_C_SUFFIX__ L
4102// MIPS64EL:#define __INT64_FMTd__ "ld"
4103// MIPS64EL:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004104// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00004105// MIPS64EL:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004106// MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004107// MIPS64EL:#define __INT8_FMTd__ "hhd"
4108// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004109// MIPS64EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004110// MIPS64EL:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004111// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4112// MIPS64EL:#define __INTMAX_FMTd__ "ld"
4113// MIPS64EL:#define __INTMAX_FMTi__ "li"
4114// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4115// MIPS64EL:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004116// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004117// MIPS64EL:#define __INTPTR_FMTd__ "ld"
4118// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004119// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004120// MIPS64EL:#define __INTPTR_TYPE__ long int
4121// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004122// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4123// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004124// MIPS64EL:#define __INT_FAST16_MAX__ 32767
4125// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004126// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4127// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004128// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4129// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004130// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4131// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004132// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4133// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004134// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4135// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004136// MIPS64EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004137// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004138// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4139// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004140// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4141// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004142// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4143// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004144// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4145// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004146// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4147// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004148// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4149// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004150// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4151// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004152// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004153// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004154// MIPS64EL:#define __INT_MAX__ 2147483647
4155// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4156// MIPS64EL:#define __LDBL_DIG__ 33
4157// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4158// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4159// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4160// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4161// MIPS64EL:#define __LDBL_MANT_DIG__ 113
4162// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4163// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4164// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4165// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4166// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4167// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00004168// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004169// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4170// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004171// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004172// MIPS64EL:#define __MIPSEL 1
4173// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004174// MIPS64EL:#define __POINTER_WIDTH__ 64
4175// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4176// MIPS64EL:#define __PTRDIFF_TYPE__ long int
4177// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4178// MIPS64EL:#define __REGISTER_PREFIX__
4179// MIPS64EL:#define __SCHAR_MAX__ 127
4180// MIPS64EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004181// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004182// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4183// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4184// MIPS64EL:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00004185// MIPS64EL:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004186// MIPS64EL:#define __SIZEOF_INT__ 4
4187// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4188// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4189// MIPS64EL:#define __SIZEOF_LONG__ 8
4190// MIPS64EL:#define __SIZEOF_POINTER__ 8
4191// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4192// MIPS64EL:#define __SIZEOF_SHORT__ 2
4193// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4194// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4195// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004196// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004197// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4198// MIPS64EL:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004199// MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
4200// MIPS64EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004201// MIPS64EL:#define __UINT16_TYPE__ unsigned short
4202// MIPS64EL:#define __UINT32_C_SUFFIX__ U
4203// MIPS64EL:#define __UINT32_MAX__ 4294967295U
4204// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004205// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4206// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4207// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004208// MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
4209// MIPS64EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004210// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004211// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4212// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4213// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004214// MIPS64EL:#define __UINTMAX_WIDTH__ 64
4215// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4216// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4217// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004218// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004219// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4220// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4221// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4222// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4223// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004224// MIPS64EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004225// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004226// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004227// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4228// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4229// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4230// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4231// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004232// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004233// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004234// MIPS64EL:#define __USER_LABEL_PREFIX__ _
4235// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4236// MIPS64EL:#define __WCHAR_TYPE__ int
4237// MIPS64EL:#define __WCHAR_WIDTH__ 32
4238// MIPS64EL:#define __WINT_TYPE__ int
4239// MIPS64EL:#define __WINT_WIDTH__ 32
4240// MIPS64EL:#define __clang__ 1
4241// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004242// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004243// MIPS64EL:#define __mips64 1
4244// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004245// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004246// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004247// MIPS64EL:#define __mips_hard_float 1
4248// MIPS64EL:#define __mips_n64 1
4249// MIPS64EL:#define _mips 1
4250// MIPS64EL:#define mips 1
4251//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004252// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004253//
4254// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4255// RUN: < /dev/null \
4256// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
4257//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004258// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4259// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004260// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4261// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004262//
4263// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4264// RUN: -target-cpu mips32 < /dev/null \
4265// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
4266//
4267// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4268// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004269// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4270// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004271//
4272// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4273// RUN: -target-cpu mips32r2 < /dev/null \
4274// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
4275//
4276// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4277// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004278// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4279// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004280//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004281// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004282// RUN: -target-cpu mips32r3 < /dev/null \
4283// RUN: | FileCheck -check-prefix MIPS-ARCH-32R3 %s
4284//
4285// MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4286// MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4287// MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4288// MIPS-ARCH-32R3:#define __mips_isa_rev 3
4289//
4290// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4291// RUN: -target-cpu mips32r5 < /dev/null \
4292// RUN: | FileCheck -check-prefix MIPS-ARCH-32R5 %s
4293//
4294// MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4295// MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4296// MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4297// MIPS-ARCH-32R5:#define __mips_isa_rev 5
4298//
4299// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004300// RUN: -target-cpu mips32r6 < /dev/null \
4301// RUN: | FileCheck -check-prefix MIPS-ARCH-32R6 %s
4302//
4303// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4304// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4305// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4306// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4307//
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004308// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4309// RUN: < /dev/null \
4310// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
4311//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004312// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4313// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004314// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4315// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004316//
4317// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4318// RUN: -target-cpu mips64 < /dev/null \
4319// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
4320//
4321// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4322// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004323// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4324// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004325//
4326// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4327// RUN: -target-cpu mips64r2 < /dev/null \
4328// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
4329//
4330// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4331// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004332// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4333// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004334//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004335// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004336// RUN: -target-cpu mips64r3 < /dev/null \
4337// RUN: | FileCheck -check-prefix MIPS-ARCH-64R3 %s
4338//
4339// MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4340// MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4341// MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4342// MIPS-ARCH-64R3:#define __mips_isa_rev 3
4343//
4344// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4345// RUN: -target-cpu mips64r5 < /dev/null \
4346// RUN: | FileCheck -check-prefix MIPS-ARCH-64R5 %s
4347//
4348// MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4349// MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4350// MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4351// MIPS-ARCH-64R5:#define __mips_isa_rev 5
4352//
4353// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004354// RUN: -target-cpu mips64r6 < /dev/null \
4355// RUN: | FileCheck -check-prefix MIPS-ARCH-64R6 %s
4356//
4357// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4358// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4359// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4360// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4361//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004362// Check MIPS float ABI macros
4363//
4364// RUN: %clang_cc1 -E -dM -ffreestanding \
4365// RUN: -triple=mips-none-none < /dev/null \
4366// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
4367// MIPS-FABI-HARD:#define __mips_hard_float 1
4368//
4369// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4370// RUN: -triple=mips-none-none < /dev/null \
4371// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
4372// MIPS-FABI-SOFT:#define __mips_soft_float 1
4373//
4374// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4375// RUN: -triple=mips-none-none < /dev/null \
4376// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00004377// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004378// MIPS-FABI-SINGLE:#define __mips_single_float 1
4379//
Simon Atanasyan16071912013-04-14 14:07:30 +00004380// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4381// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4382// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
4383// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4384// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4385//
Simon Atanasyan72244b62012-07-05 16:06:06 +00004386// Check MIPS features macros
4387//
4388// RUN: %clang_cc1 -target-feature +mips16 \
4389// RUN: -E -dM -triple=mips-none-none < /dev/null \
4390// RUN: | FileCheck -check-prefix MIPS16 %s
4391// MIPS16:#define __mips16 1
4392//
4393// RUN: %clang_cc1 -target-feature -mips16 \
4394// RUN: -E -dM -triple=mips-none-none < /dev/null \
4395// RUN: | FileCheck -check-prefix NOMIPS16 %s
4396// NOMIPS16-NOT:#define __mips16 1
4397//
Simon Atanasyan60777612013-04-14 14:07:51 +00004398// RUN: %clang_cc1 -target-feature +micromips \
4399// RUN: -E -dM -triple=mips-none-none < /dev/null \
4400// RUN: | FileCheck -check-prefix MICROMIPS %s
4401// MICROMIPS:#define __mips_micromips 1
4402//
4403// RUN: %clang_cc1 -target-feature -micromips \
4404// RUN: -E -dM -triple=mips-none-none < /dev/null \
4405// RUN: | FileCheck -check-prefix NOMICROMIPS %s
4406// NOMICROMIPS-NOT:#define __mips_micromips 1
4407//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004408// RUN: %clang_cc1 -target-feature +dsp \
4409// RUN: -E -dM -triple=mips-none-none < /dev/null \
4410// RUN: | FileCheck -check-prefix MIPS-DSP %s
4411// MIPS-DSP:#define __mips_dsp 1
4412// MIPS-DSP:#define __mips_dsp_rev 1
4413// MIPS-DSP-NOT:#define __mips_dspr2 1
4414//
4415// RUN: %clang_cc1 -target-feature +dspr2 \
4416// RUN: -E -dM -triple=mips-none-none < /dev/null \
4417// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
4418// MIPS-DSPR2:#define __mips_dsp 1
4419// MIPS-DSPR2:#define __mips_dsp_rev 2
4420// MIPS-DSPR2:#define __mips_dspr2 1
4421//
Jack Carter44ff1e52013-08-12 17:20:29 +00004422// RUN: %clang_cc1 -target-feature +msa \
4423// RUN: -E -dM -triple=mips-none-none < /dev/null \
4424// RUN: | FileCheck -check-prefix MIPS-MSA %s
4425// MIPS-MSA:#define __mips_msa 1
4426//
Petar Jovanovic1dbc3172015-04-14 12:49:08 +00004427// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
Simon Atanasyan22127ce2013-09-24 09:09:16 +00004428// RUN: -E -dM -triple=mips-none-none < /dev/null \
4429// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
4430// MIPS-NAN2008:#define __mips_nan2008 1
4431//
Petar Jovanovic1dbc3172015-04-14 12:49:08 +00004432// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4433// RUN: -E -dM -triple=mips-none-none < /dev/null \
4434// RUN: | FileCheck -check-prefix NOMIPS-NAN2008 %s
4435// NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4436//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004437// RUN: %clang_cc1 -target-feature -fp64 \
4438// RUN: -E -dM -triple=mips-none-none < /dev/null \
4439// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
4440// MIPS32-MFP32:#define _MIPS_FPSET 16
4441// MIPS32-MFP32:#define __mips_fpr 32
4442//
4443// RUN: %clang_cc1 -target-feature +fp64 \
4444// RUN: -E -dM -triple=mips-none-none < /dev/null \
4445// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
4446// MIPS32-MFP64:#define _MIPS_FPSET 32
4447// MIPS32-MFP64:#define __mips_fpr 64
4448//
4449// RUN: %clang_cc1 -target-feature +single-float \
4450// RUN: -E -dM -triple=mips-none-none < /dev/null \
4451// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
4452// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4453// MIPS32-MFP32SF:#define __mips_fpr 32
4454//
4455// RUN: %clang_cc1 -target-feature +fp64 \
4456// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4457// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
4458// MIPS64-MFP64:#define _MIPS_FPSET 32
4459// MIPS64-MFP64:#define __mips_fpr 64
4460//
4461// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4462// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4463// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
4464// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4465// MIPS64-NOMFP64:#define __mips_fpr 32
4466//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004467// RUN: %clang_cc1 -target-cpu mips32r6 \
4468// RUN: -E -dM -triple=mips-none-none < /dev/null \
4469// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4470// RUN: %clang_cc1 -target-cpu mips64r6 \
4471// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4472// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4473// MIPS-XXR6:#define _MIPS_FPSET 32
4474// MIPS-XXR6:#define __mips_fpr 64
4475// MIPS-XXR6:#define __mips_nan2008 1
4476//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004477// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00004478//
4479// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004480// MSP430-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004481// MSP430:#define __BIGGEST_ALIGNMENT__ 2
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004482// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004483// MSP430:#define __CHAR16_TYPE__ unsigned short
4484// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004485// MSP430:#define __CHAR_BIT__ 8
4486// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4487// MSP430:#define __DBL_DIG__ 15
4488// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4489// MSP430:#define __DBL_HAS_DENORM__ 1
4490// MSP430:#define __DBL_HAS_INFINITY__ 1
4491// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4492// MSP430:#define __DBL_MANT_DIG__ 53
4493// MSP430:#define __DBL_MAX_10_EXP__ 308
4494// MSP430:#define __DBL_MAX_EXP__ 1024
4495// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4496// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4497// MSP430:#define __DBL_MIN_EXP__ (-1021)
4498// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004499// MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00004500// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4501// MSP430:#define __FLT_DIG__ 6
4502// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4503// MSP430:#define __FLT_EVAL_METHOD__ 0
4504// MSP430:#define __FLT_HAS_DENORM__ 1
4505// MSP430:#define __FLT_HAS_INFINITY__ 1
4506// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4507// MSP430:#define __FLT_MANT_DIG__ 24
4508// MSP430:#define __FLT_MAX_10_EXP__ 38
4509// MSP430:#define __FLT_MAX_EXP__ 128
4510// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4511// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4512// MSP430:#define __FLT_MIN_EXP__ (-125)
4513// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4514// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004515// MSP430:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004516// MSP430:#define __INT16_FMTd__ "hd"
4517// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004518// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004519// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004520// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004521// MSP430:#define __INT32_FMTd__ "ld"
4522// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004523// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00004524// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00004525// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004526// MSP430:#define __INT64_FMTd__ "lld"
4527// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004528// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4529// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004530// MSP430:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004531// MSP430:#define __INT8_FMTd__ "hhd"
4532// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004533// MSP430:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004534// MSP430:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004535// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004536// MSP430:#define __INTMAX_FMTd__ "lld"
4537// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00004538// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4539// MSP430:#define __INTMAX_TYPE__ long long int
4540// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004541// MSP430:#define __INTPTR_FMTd__ "d"
4542// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004543// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00004544// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004545// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004546// MSP430:#define __INT_FAST16_FMTd__ "hd"
4547// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004548// MSP430:#define __INT_FAST16_MAX__ 32767
4549// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004550// MSP430:#define __INT_FAST32_FMTd__ "ld"
4551// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004552// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4553// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004554// MSP430:#define __INT_FAST64_FMTd__ "lld"
4555// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004556// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4557// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004558// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4559// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004560// MSP430:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004561// MSP430:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004562// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4563// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004564// MSP430:#define __INT_LEAST16_MAX__ 32767
4565// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004566// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4567// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004568// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4569// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004570// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4571// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004572// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4573// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004574// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4575// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004576// MSP430:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004577// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00004578// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004579// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004580// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004581// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00004582// MSP430:#define __LDBL_HAS_DENORM__ 1
4583// MSP430:#define __LDBL_HAS_INFINITY__ 1
4584// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4585// MSP430:#define __LDBL_MANT_DIG__ 53
4586// MSP430:#define __LDBL_MAX_10_EXP__ 308
4587// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004588// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00004589// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4590// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004591// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004592// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00004593// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004594// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004595// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004596// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004597// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00004598// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00004599// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004600// MSP430:#define __SCHAR_MAX__ 127
4601// MSP430:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004602// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00004603// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004604// MSP430:#define __SIZEOF_DOUBLE__ 8
4605// MSP430:#define __SIZEOF_FLOAT__ 4
4606// MSP430:#define __SIZEOF_INT__ 2
4607// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4608// MSP430:#define __SIZEOF_LONG_LONG__ 8
4609// MSP430:#define __SIZEOF_LONG__ 4
4610// MSP430:#define __SIZEOF_POINTER__ 2
4611// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4612// MSP430:#define __SIZEOF_SHORT__ 2
4613// MSP430:#define __SIZEOF_SIZE_T__ 2
4614// MSP430:#define __SIZEOF_WCHAR_T__ 2
4615// MSP430:#define __SIZEOF_WINT_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004616// MSP430:#define __SIZE_MAX__ 65535
Chris Lattnere963d092009-10-29 04:55:36 +00004617// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004618// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00004619// MSP430:#define __UINT16_C_SUFFIX__ U
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004620// MSP430:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004621// MSP430:#define __UINT16_TYPE__ unsigned short
4622// MSP430:#define __UINT32_C_SUFFIX__ UL
4623// MSP430:#define __UINT32_MAX__ 4294967295UL
4624// MSP430:#define __UINT32_TYPE__ long unsigned int
4625// MSP430:#define __UINT64_C_SUFFIX__ ULL
4626// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4627// MSP430:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004628// MSP430:#define __UINT8_C_SUFFIX__ {{$}}
4629// MSP430:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004630// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004631// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004632// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00004633// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004634// MSP430:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004635// MSP430:#define __UINTPTR_MAX__ 65535
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004636// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004637// MSP430:#define __UINTPTR_WIDTH__ 16
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004638// MSP430:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004639// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4640// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4641// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4642// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4643// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004644// MSP430:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004645// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004646// MSP430:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004647// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4648// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4649// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4650// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4651// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004652// MSP430:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004653// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004654// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00004655// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004656// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004657// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004658// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004659// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004660// MSP430:#define __clang__ 1
4661//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004662// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
4663//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004664// NVPTX32-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004665// NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004666// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004667// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4668// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4669// NVPTX32:#define __CHAR_BIT__ 8
4670// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4671// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4672// NVPTX32:#define __DBL_DIG__ 15
4673// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4674// NVPTX32:#define __DBL_HAS_DENORM__ 1
4675// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4676// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4677// NVPTX32:#define __DBL_MANT_DIG__ 53
4678// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4679// NVPTX32:#define __DBL_MAX_EXP__ 1024
4680// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4681// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4682// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4683// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004684// NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004685// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4686// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4687// NVPTX32:#define __FLT_DIG__ 6
4688// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4689// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4690// NVPTX32:#define __FLT_HAS_DENORM__ 1
4691// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4692// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4693// NVPTX32:#define __FLT_MANT_DIG__ 24
4694// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4695// NVPTX32:#define __FLT_MAX_EXP__ 128
4696// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4697// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4698// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4699// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4700// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004701// NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004702// NVPTX32:#define __INT16_FMTd__ "hd"
4703// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004704// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004705// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004706// NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004707// NVPTX32:#define __INT32_FMTd__ "d"
4708// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004709// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004710// NVPTX32:#define __INT32_TYPE__ int
4711// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004712// NVPTX32:#define __INT64_FMTd__ "lld"
4713// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004714// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004715// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004716// NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004717// NVPTX32:#define __INT8_FMTd__ "hhd"
4718// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004719// NVPTX32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004720// NVPTX32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004721// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004722// NVPTX32:#define __INTMAX_FMTd__ "lld"
4723// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004724// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4725// NVPTX32:#define __INTMAX_TYPE__ long long int
4726// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004727// NVPTX32:#define __INTPTR_FMTd__ "d"
4728// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004729// NVPTX32:#define __INTPTR_MAX__ 2147483647
4730// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004731// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004732// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4733// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004734// NVPTX32:#define __INT_FAST16_MAX__ 32767
4735// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004736// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4737// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004738// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4739// NVPTX32:#define __INT_FAST32_TYPE__ int
Artem Belevich236cfdc2015-09-28 22:54:08 +00004740// NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4741// NVPTX32:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004742// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
Artem Belevich236cfdc2015-09-28 22:54:08 +00004743// NVPTX32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004744// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4745// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004746// NVPTX32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004747// NVPTX32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004748// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4749// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004750// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4751// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004752// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4753// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004754// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4755// NVPTX32:#define __INT_LEAST32_TYPE__ int
Artem Belevich236cfdc2015-09-28 22:54:08 +00004756// NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4757// NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004758// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
Artem Belevich236cfdc2015-09-28 22:54:08 +00004759// NVPTX32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004760// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4761// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004762// NVPTX32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004763// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004764// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004765// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004766// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004767// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004768// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4769// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4770// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4771// NVPTX32:#define __LDBL_MANT_DIG__ 53
4772// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4773// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004774// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004775// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4776// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004777// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004778// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004779// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004780// NVPTX32:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004781// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004782// NVPTX32:#define __NVPTX__ 1
4783// NVPTX32:#define __POINTER_WIDTH__ 32
4784// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
Eli Bendersky13467172015-04-01 20:29:18 +00004785// NVPTX32:#define __PTRDIFF_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004786// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4787// NVPTX32:#define __PTX__ 1
4788// NVPTX32:#define __SCHAR_MAX__ 127
4789// NVPTX32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004790// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004791// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4792// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4793// NVPTX32:#define __SIZEOF_FLOAT__ 4
4794// NVPTX32:#define __SIZEOF_INT__ 4
4795// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4796// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
Artem Belevich236cfdc2015-09-28 22:54:08 +00004797// NVPTX32:#define __SIZEOF_LONG__ 4
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004798// NVPTX32:#define __SIZEOF_POINTER__ 4
4799// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4800// NVPTX32:#define __SIZEOF_SHORT__ 2
4801// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4802// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4803// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004804// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004805// NVPTX32:#define __SIZE_TYPE__ unsigned int
4806// NVPTX32:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004807// NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
4808// NVPTX32:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004809// NVPTX32:#define __UINT16_TYPE__ unsigned short
4810// NVPTX32:#define __UINT32_C_SUFFIX__ U
4811// NVPTX32:#define __UINT32_MAX__ 4294967295U
4812// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004813// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4814// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4815// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004816// NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
4817// NVPTX32:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004818// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004819// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004820// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004821// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004822// NVPTX32:#define __UINTMAX_WIDTH__ 64
4823// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4824// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4825// NVPTX32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004826// NVPTX32:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004827// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4828// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4829// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4830// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004831// NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004832// NVPTX32:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004833// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004834// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004835// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4836// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4837// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4838// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004839// NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004840// NVPTX32:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004841// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004842// NVPTX32:#define __USER_LABEL_PREFIX__ _
4843// NVPTX32:#define __WCHAR_MAX__ 2147483647
4844// NVPTX32:#define __WCHAR_TYPE__ int
4845// NVPTX32:#define __WCHAR_WIDTH__ 32
4846// NVPTX32:#define __WINT_TYPE__ int
4847// NVPTX32:#define __WINT_WIDTH__ 32
4848//
4849// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
4850//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004851// NVPTX64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00004852// NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004853// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004854// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4855// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4856// NVPTX64:#define __CHAR_BIT__ 8
4857// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4858// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4859// NVPTX64:#define __DBL_DIG__ 15
4860// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4861// NVPTX64:#define __DBL_HAS_DENORM__ 1
4862// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4863// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4864// NVPTX64:#define __DBL_MANT_DIG__ 53
4865// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4866// NVPTX64:#define __DBL_MAX_EXP__ 1024
4867// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4868// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4869// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4870// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004871// NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004872// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4873// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4874// NVPTX64:#define __FLT_DIG__ 6
4875// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4876// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4877// NVPTX64:#define __FLT_HAS_DENORM__ 1
4878// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4879// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4880// NVPTX64:#define __FLT_MANT_DIG__ 24
4881// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4882// NVPTX64:#define __FLT_MAX_EXP__ 128
4883// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4884// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4885// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4886// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4887// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004888// NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004889// NVPTX64:#define __INT16_FMTd__ "hd"
4890// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004891// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004892// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004893// NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004894// NVPTX64:#define __INT32_FMTd__ "d"
4895// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004896// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004897// NVPTX64:#define __INT32_TYPE__ int
4898// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004899// NVPTX64:#define __INT64_FMTd__ "lld"
4900// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004901// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004902// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004903// NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004904// NVPTX64:#define __INT8_FMTd__ "hhd"
4905// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004906// NVPTX64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004907// NVPTX64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004908// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004909// NVPTX64:#define __INTMAX_FMTd__ "lld"
4910// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004911// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4912// NVPTX64:#define __INTMAX_TYPE__ long long int
4913// NVPTX64:#define __INTMAX_WIDTH__ 64
Eli Bendersky15f63422015-04-01 18:29:27 +00004914// NVPTX64:#define __INTPTR_FMTd__ "ld"
4915// NVPTX64:#define __INTPTR_FMTi__ "li"
4916// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4917// NVPTX64:#define __INTPTR_TYPE__ long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004918// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004919// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4920// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004921// NVPTX64:#define __INT_FAST16_MAX__ 32767
4922// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004923// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4924// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004925// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4926// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004927// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4928// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004929// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4930// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004931// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4932// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004933// NVPTX64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004934// NVPTX64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004935// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4936// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004937// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4938// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004939// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4940// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004941// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4942// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004943// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4944// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004945// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4946// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004947// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4948// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004949// NVPTX64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004950// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004951// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004952// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004953// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004954// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004955// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4956// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4957// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4958// NVPTX64:#define __LDBL_MANT_DIG__ 53
4959// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4960// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004961// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004962// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4963// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004964// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004965// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004966// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4967// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004968// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004969// NVPTX64:#define __NVPTX__ 1
4970// NVPTX64:#define __POINTER_WIDTH__ 64
4971// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
Eli Bendersky13467172015-04-01 20:29:18 +00004972// NVPTX64:#define __PTRDIFF_TYPE__ long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004973// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4974// NVPTX64:#define __PTX__ 1
4975// NVPTX64:#define __SCHAR_MAX__ 127
4976// NVPTX64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004977// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004978// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4979// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4980// NVPTX64:#define __SIZEOF_FLOAT__ 4
4981// NVPTX64:#define __SIZEOF_INT__ 4
4982// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4983// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4984// NVPTX64:#define __SIZEOF_LONG__ 8
4985// NVPTX64:#define __SIZEOF_POINTER__ 8
4986// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4987// NVPTX64:#define __SIZEOF_SHORT__ 2
4988// NVPTX64:#define __SIZEOF_SIZE_T__ 8
4989// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4990// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004991// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Eli Bendersky15f63422015-04-01 18:29:27 +00004992// NVPTX64:#define __SIZE_TYPE__ long unsigned int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004993// NVPTX64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004994// NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
4995// NVPTX64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004996// NVPTX64:#define __UINT16_TYPE__ unsigned short
4997// NVPTX64:#define __UINT32_C_SUFFIX__ U
4998// NVPTX64:#define __UINT32_MAX__ 4294967295U
4999// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00005000// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5001// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5002// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005003// NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
5004// NVPTX64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005005// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005006// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005007// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005008// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005009// NVPTX64:#define __UINTMAX_WIDTH__ 64
Eli Bendersky15f63422015-04-01 18:29:27 +00005010// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5011// NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005012// NVPTX64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005013// NVPTX64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005014// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5015// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5016// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5017// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5018// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005019// NVPTX64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005020// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005021// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005022// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5023// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5024// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5025// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5026// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005027// NVPTX64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005028// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005029// NVPTX64:#define __USER_LABEL_PREFIX__ _
5030// NVPTX64:#define __WCHAR_MAX__ 2147483647
5031// NVPTX64:#define __WCHAR_TYPE__ int
5032// NVPTX64:#define __WCHAR_WIDTH__ 32
5033// NVPTX64:#define __WINT_TYPE__ int
5034// NVPTX64:#define __WINT_WIDTH__ 32
5035//
Hal Finkel6b984f02012-07-03 16:51:04 +00005036// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
5037//
5038// PPC603E:#define _ARCH_603 1
5039// PPC603E:#define _ARCH_603E 1
5040// PPC603E:#define _ARCH_PPC 1
5041// PPC603E:#define _ARCH_PPCGR 1
5042// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005043// PPC603E-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00005044// PPC603E:#define __BIGGEST_ALIGNMENT__ 8
Hal Finkel6b984f02012-07-03 16:51:04 +00005045// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005046// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00005047// PPC603E:#define __CHAR16_TYPE__ unsigned short
5048// PPC603E:#define __CHAR32_TYPE__ unsigned int
5049// PPC603E:#define __CHAR_BIT__ 8
5050// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5051// PPC603E:#define __DBL_DIG__ 15
5052// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5053// PPC603E:#define __DBL_HAS_DENORM__ 1
5054// PPC603E:#define __DBL_HAS_INFINITY__ 1
5055// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5056// PPC603E:#define __DBL_MANT_DIG__ 53
5057// PPC603E:#define __DBL_MAX_10_EXP__ 308
5058// PPC603E:#define __DBL_MAX_EXP__ 1024
5059// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5060// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5061// PPC603E:#define __DBL_MIN_EXP__ (-1021)
5062// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005063// PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Hal Finkel6b984f02012-07-03 16:51:04 +00005064// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5065// PPC603E:#define __FLT_DIG__ 6
5066// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5067// PPC603E:#define __FLT_EVAL_METHOD__ 0
5068// PPC603E:#define __FLT_HAS_DENORM__ 1
5069// PPC603E:#define __FLT_HAS_INFINITY__ 1
5070// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5071// PPC603E:#define __FLT_MANT_DIG__ 24
5072// PPC603E:#define __FLT_MAX_10_EXP__ 38
5073// PPC603E:#define __FLT_MAX_EXP__ 128
5074// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5075// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5076// PPC603E:#define __FLT_MIN_EXP__ (-125)
5077// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5078// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005079// PPC603E:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005080// PPC603E:#define __INT16_FMTd__ "hd"
5081// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005082// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00005083// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005084// PPC603E:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005085// PPC603E:#define __INT32_FMTd__ "d"
5086// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005087// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005088// PPC603E:#define __INT32_TYPE__ int
5089// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005090// PPC603E:#define __INT64_FMTd__ "lld"
5091// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005092// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00005093// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005094// PPC603E:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005095// PPC603E:#define __INT8_FMTd__ "hhd"
5096// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005097// PPC603E:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005098// PPC603E:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005099// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005100// PPC603E:#define __INTMAX_FMTd__ "lld"
5101// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00005102// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5103// PPC603E:#define __INTMAX_TYPE__ long long int
5104// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005105// PPC603E:#define __INTPTR_FMTd__ "ld"
5106// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005107// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00005108// PPC603E:#define __INTPTR_TYPE__ long int
5109// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005110// PPC603E:#define __INT_FAST16_FMTd__ "hd"
5111// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005112// PPC603E:#define __INT_FAST16_MAX__ 32767
5113// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005114// PPC603E:#define __INT_FAST32_FMTd__ "d"
5115// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005116// PPC603E:#define __INT_FAST32_MAX__ 2147483647
5117// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005118// PPC603E:#define __INT_FAST64_FMTd__ "lld"
5119// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005120// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5121// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005122// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5123// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005124// PPC603E:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005125// PPC603E:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005126// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5127// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005128// PPC603E:#define __INT_LEAST16_MAX__ 32767
5129// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005130// PPC603E:#define __INT_LEAST32_FMTd__ "d"
5131// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005132// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5133// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005134// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5135// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005136// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5137// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005138// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5139// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005140// PPC603E:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005141// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel6b984f02012-07-03 16:51:04 +00005142// PPC603E:#define __INT_MAX__ 2147483647
5143// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5144// PPC603E:#define __LDBL_DIG__ 31
5145// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5146// PPC603E:#define __LDBL_HAS_DENORM__ 1
5147// PPC603E:#define __LDBL_HAS_INFINITY__ 1
5148// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5149// PPC603E:#define __LDBL_MANT_DIG__ 106
5150// PPC603E:#define __LDBL_MAX_10_EXP__ 308
5151// PPC603E:#define __LDBL_MAX_EXP__ 1024
5152// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5153// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5154// PPC603E:#define __LDBL_MIN_EXP__ (-968)
5155// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5156// PPC603E:#define __LONG_DOUBLE_128__ 1
5157// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5158// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005159// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00005160// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005161// PPC603E:#define __POINTER_WIDTH__ 32
5162// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005163// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005164// PPC603E:#define __PTRDIFF_TYPE__ long int
5165// PPC603E:#define __PTRDIFF_WIDTH__ 32
5166// PPC603E:#define __REGISTER_PREFIX__
5167// PPC603E:#define __SCHAR_MAX__ 127
5168// PPC603E:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005169// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005170// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5171// PPC603E:#define __SIZEOF_DOUBLE__ 8
5172// PPC603E:#define __SIZEOF_FLOAT__ 4
5173// PPC603E:#define __SIZEOF_INT__ 4
5174// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5175// PPC603E:#define __SIZEOF_LONG_LONG__ 8
5176// PPC603E:#define __SIZEOF_LONG__ 4
5177// PPC603E:#define __SIZEOF_POINTER__ 4
5178// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5179// PPC603E:#define __SIZEOF_SHORT__ 2
5180// PPC603E:#define __SIZEOF_SIZE_T__ 4
5181// PPC603E:#define __SIZEOF_WCHAR_T__ 4
5182// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005183// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00005184// PPC603E:#define __SIZE_TYPE__ long unsigned int
5185// PPC603E:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005186// PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
5187// PPC603E:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005188// PPC603E:#define __UINT16_TYPE__ unsigned short
5189// PPC603E:#define __UINT32_C_SUFFIX__ U
5190// PPC603E:#define __UINT32_MAX__ 4294967295U
5191// PPC603E:#define __UINT32_TYPE__ unsigned int
5192// PPC603E:#define __UINT64_C_SUFFIX__ ULL
5193// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5194// PPC603E:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005195// PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
5196// PPC603E:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005197// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005198// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005199// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00005200// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005201// PPC603E:#define __UINTMAX_WIDTH__ 64
5202// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005203// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005204// PPC603E:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005205// PPC603E:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005206// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5207// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5208// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5209// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5210// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005211// PPC603E:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005212// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005213// PPC603E:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005214// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5215// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5216// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5217// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5218// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005219// PPC603E:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005220// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00005221// PPC603E:#define __USER_LABEL_PREFIX__ _
5222// PPC603E:#define __WCHAR_MAX__ 2147483647
5223// PPC603E:#define __WCHAR_TYPE__ int
5224// PPC603E:#define __WCHAR_WIDTH__ 32
5225// PPC603E:#define __WINT_TYPE__ int
5226// PPC603E:#define __WINT_WIDTH__ 32
5227// PPC603E:#define __powerpc__ 1
5228// PPC603E:#define __ppc__ 1
5229//
Hal Finkel8eb59282012-06-11 22:35:19 +00005230// 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 +00005231//
5232// PPC64:#define _ARCH_PPC 1
5233// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005234// PPC64:#define _ARCH_PPCGR 1
5235// PPC64:#define _ARCH_PPCSQ 1
5236// PPC64:#define _ARCH_PWR4 1
5237// PPC64:#define _ARCH_PWR5 1
5238// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00005239// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00005240// PPC64:#define _BIG_ENDIAN 1
5241// PPC64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005242// PPC64:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00005243// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005244// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005245// PPC64:#define __CHAR16_TYPE__ unsigned short
5246// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005247// PPC64:#define __CHAR_BIT__ 8
5248// PPC64:#define __CHAR_UNSIGNED__ 1
5249// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5250// PPC64:#define __DBL_DIG__ 15
5251// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5252// PPC64:#define __DBL_HAS_DENORM__ 1
5253// PPC64:#define __DBL_HAS_INFINITY__ 1
5254// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5255// PPC64:#define __DBL_MANT_DIG__ 53
5256// PPC64:#define __DBL_MAX_10_EXP__ 308
5257// PPC64:#define __DBL_MAX_EXP__ 1024
5258// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5259// PPC64:#define __DBL_MIN_10_EXP__ (-307)
5260// PPC64:#define __DBL_MIN_EXP__ (-1021)
5261// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005262// PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00005263// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5264// PPC64:#define __FLT_DIG__ 6
5265// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5266// PPC64:#define __FLT_EVAL_METHOD__ 0
5267// PPC64:#define __FLT_HAS_DENORM__ 1
5268// PPC64:#define __FLT_HAS_INFINITY__ 1
5269// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5270// PPC64:#define __FLT_MANT_DIG__ 24
5271// PPC64:#define __FLT_MAX_10_EXP__ 38
5272// PPC64:#define __FLT_MAX_EXP__ 128
5273// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5274// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5275// PPC64:#define __FLT_MIN_EXP__ (-125)
5276// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5277// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005278// PPC64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005279// PPC64:#define __INT16_FMTd__ "hd"
5280// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005281// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005282// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005283// PPC64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005284// PPC64:#define __INT32_FMTd__ "d"
5285// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005286// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005287// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005288// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005289// PPC64:#define __INT64_FMTd__ "ld"
5290// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005291// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005292// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005293// PPC64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005294// PPC64:#define __INT8_FMTd__ "hhd"
5295// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005296// PPC64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005297// PPC64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005298// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005299// PPC64:#define __INTMAX_FMTd__ "ld"
5300// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005301// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005302// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005303// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005304// PPC64:#define __INTPTR_FMTd__ "ld"
5305// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005306// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005307// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005308// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005309// PPC64:#define __INT_FAST16_FMTd__ "hd"
5310// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005311// PPC64:#define __INT_FAST16_MAX__ 32767
5312// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005313// PPC64:#define __INT_FAST32_FMTd__ "d"
5314// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005315// PPC64:#define __INT_FAST32_MAX__ 2147483647
5316// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005317// PPC64:#define __INT_FAST64_FMTd__ "ld"
5318// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005319// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5320// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005321// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5322// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005323// PPC64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005324// PPC64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005325// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5326// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005327// PPC64:#define __INT_LEAST16_MAX__ 32767
5328// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005329// PPC64:#define __INT_LEAST32_FMTd__ "d"
5330// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005331// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5332// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005333// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5334// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005335// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5336// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005337// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5338// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005339// PPC64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005340// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005341// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005342// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5343// PPC64:#define __LDBL_DIG__ 31
5344// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005345// PPC64:#define __LDBL_HAS_DENORM__ 1
5346// PPC64:#define __LDBL_HAS_INFINITY__ 1
5347// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005348// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005349// PPC64:#define __LDBL_MAX_10_EXP__ 308
5350// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005351// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5352// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5353// PPC64:#define __LDBL_MIN_EXP__ (-968)
5354// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005355// PPC64:#define __LONG_DOUBLE_128__ 1
5356// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5357// PPC64:#define __LONG_MAX__ 9223372036854775807L
5358// PPC64:#define __LP64__ 1
5359// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005360// PPC64:#define __POINTER_WIDTH__ 64
5361// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005362// PPC64:#define __PPC64__ 1
5363// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005364// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005365// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00005366// PPC64:#define __REGISTER_PREFIX__
5367// PPC64:#define __SCHAR_MAX__ 127
5368// PPC64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005369// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005370// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005371// PPC64:#define __SIZEOF_DOUBLE__ 8
5372// PPC64:#define __SIZEOF_FLOAT__ 4
5373// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005374// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005375// PPC64:#define __SIZEOF_LONG_LONG__ 8
5376// PPC64:#define __SIZEOF_LONG__ 8
5377// PPC64:#define __SIZEOF_POINTER__ 8
5378// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5379// PPC64:#define __SIZEOF_SHORT__ 2
5380// PPC64:#define __SIZEOF_SIZE_T__ 8
5381// PPC64:#define __SIZEOF_WCHAR_T__ 4
5382// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005383// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00005384// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005385// PPC64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005386// PPC64:#define __UINT16_C_SUFFIX__ {{$}}
5387// PPC64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005388// PPC64:#define __UINT16_TYPE__ unsigned short
5389// PPC64:#define __UINT32_C_SUFFIX__ U
5390// PPC64:#define __UINT32_MAX__ 4294967295U
5391// PPC64:#define __UINT32_TYPE__ unsigned int
5392// PPC64:#define __UINT64_C_SUFFIX__ UL
5393// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5394// PPC64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005395// PPC64:#define __UINT8_C_SUFFIX__ {{$}}
5396// PPC64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005397// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005398// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005399// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005400// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005401// PPC64:#define __UINTMAX_WIDTH__ 64
5402// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5403// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5404// PPC64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005405// PPC64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005406// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5407// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5408// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5409// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5410// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005411// PPC64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005412// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005413// PPC64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005414// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5415// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5416// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5417// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5418// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005419// PPC64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005420// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005421// PPC64:#define __USER_LABEL_PREFIX__ _
5422// PPC64:#define __WCHAR_MAX__ 2147483647
5423// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005424// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005425// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005426// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005427// PPC64:#define __ppc64__ 1
5428// PPC64:#define __ppc__ 1
5429//
Bill Schmidt778d3872013-07-26 01:36:11 +00005430// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
5431//
5432// PPC64LE:#define _ARCH_PPC 1
5433// PPC64LE:#define _ARCH_PPC64 1
5434// PPC64LE:#define _ARCH_PPCGR 1
5435// PPC64LE:#define _ARCH_PPCSQ 1
5436// PPC64LE:#define _ARCH_PWR4 1
5437// PPC64LE:#define _ARCH_PWR5 1
5438// PPC64LE:#define _ARCH_PWR5X 1
5439// PPC64LE:#define _ARCH_PWR6 1
5440// PPC64LE:#define _ARCH_PWR6X 1
5441// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00005442// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00005443// PPC64LE:#define _LITTLE_ENDIAN 1
5444// PPC64LE:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005445// PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
Bill Schmidt778d3872013-07-26 01:36:11 +00005446// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5447// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5448// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5449// PPC64LE:#define __CHAR_BIT__ 8
5450// PPC64LE:#define __CHAR_UNSIGNED__ 1
5451// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5452// PPC64LE:#define __DBL_DIG__ 15
5453// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5454// PPC64LE:#define __DBL_HAS_DENORM__ 1
5455// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5456// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5457// PPC64LE:#define __DBL_MANT_DIG__ 53
5458// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5459// PPC64LE:#define __DBL_MAX_EXP__ 1024
5460// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5461// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5462// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5463// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005464// PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Bill Schmidt778d3872013-07-26 01:36:11 +00005465// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5466// PPC64LE:#define __FLT_DIG__ 6
5467// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5468// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5469// PPC64LE:#define __FLT_HAS_DENORM__ 1
5470// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5471// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5472// PPC64LE:#define __FLT_MANT_DIG__ 24
5473// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5474// PPC64LE:#define __FLT_MAX_EXP__ 128
5475// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5476// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5477// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5478// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5479// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005480// PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005481// PPC64LE:#define __INT16_FMTd__ "hd"
5482// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005483// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00005484// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005485// PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005486// PPC64LE:#define __INT32_FMTd__ "d"
5487// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005488// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005489// PPC64LE:#define __INT32_TYPE__ int
5490// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005491// PPC64LE:#define __INT64_FMTd__ "ld"
5492// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005493// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005494// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005495// PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005496// PPC64LE:#define __INT8_FMTd__ "hhd"
5497// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005498// PPC64LE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005499// PPC64LE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005500// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005501// PPC64LE:#define __INTMAX_FMTd__ "ld"
5502// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00005503// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5504// PPC64LE:#define __INTMAX_TYPE__ long int
5505// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005506// PPC64LE:#define __INTPTR_FMTd__ "ld"
5507// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005508// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005509// PPC64LE:#define __INTPTR_TYPE__ long int
5510// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005511// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5512// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005513// PPC64LE:#define __INT_FAST16_MAX__ 32767
5514// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005515// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5516// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005517// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5518// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005519// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5520// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005521// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5522// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005523// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5524// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005525// PPC64LE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005526// PPC64LE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005527// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5528// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005529// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5530// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005531// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5532// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005533// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5534// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005535// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5536// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005537// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5538// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005539// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5540// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005541// PPC64LE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005542// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidt778d3872013-07-26 01:36:11 +00005543// PPC64LE:#define __INT_MAX__ 2147483647
5544// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5545// PPC64LE:#define __LDBL_DIG__ 31
5546// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5547// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5548// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5549// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5550// PPC64LE:#define __LDBL_MANT_DIG__ 106
5551// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5552// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5553// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5554// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5555// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5556// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5557// PPC64LE:#define __LITTLE_ENDIAN__ 1
5558// PPC64LE:#define __LONG_DOUBLE_128__ 1
5559// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5560// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5561// PPC64LE:#define __LP64__ 1
5562// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5563// PPC64LE:#define __POINTER_WIDTH__ 64
5564// PPC64LE:#define __POWERPC__ 1
5565// PPC64LE:#define __PPC64__ 1
5566// PPC64LE:#define __PPC__ 1
5567// PPC64LE:#define __PTRDIFF_TYPE__ long int
5568// PPC64LE:#define __PTRDIFF_WIDTH__ 64
5569// PPC64LE:#define __REGISTER_PREFIX__
5570// PPC64LE:#define __SCHAR_MAX__ 127
5571// PPC64LE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005572// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005573// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5574// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5575// PPC64LE:#define __SIZEOF_FLOAT__ 4
5576// PPC64LE:#define __SIZEOF_INT__ 4
5577// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5578// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5579// PPC64LE:#define __SIZEOF_LONG__ 8
5580// PPC64LE:#define __SIZEOF_POINTER__ 8
5581// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5582// PPC64LE:#define __SIZEOF_SHORT__ 2
5583// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5584// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5585// PPC64LE:#define __SIZEOF_WINT_T__ 4
5586// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5587// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5588// PPC64LE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005589// PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
5590// PPC64LE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005591// PPC64LE:#define __UINT16_TYPE__ unsigned short
5592// PPC64LE:#define __UINT32_C_SUFFIX__ U
5593// PPC64LE:#define __UINT32_MAX__ 4294967295U
5594// PPC64LE:#define __UINT32_TYPE__ unsigned int
5595// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5596// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5597// PPC64LE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005598// PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
5599// PPC64LE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005600// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005601// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005602// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00005603// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005604// PPC64LE:#define __UINTMAX_WIDTH__ 64
5605// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5606// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5607// PPC64LE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005608// PPC64LE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005609// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5610// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5611// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5612// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5613// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005614// PPC64LE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005615// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005616// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005617// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5618// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5619// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5620// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5621// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005622// PPC64LE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005623// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00005624// PPC64LE:#define __USER_LABEL_PREFIX__ _
5625// PPC64LE:#define __WCHAR_MAX__ 2147483647
5626// PPC64LE:#define __WCHAR_TYPE__ int
5627// PPC64LE:#define __WCHAR_WIDTH__ 32
5628// PPC64LE:#define __WINT_TYPE__ int
5629// PPC64LE:#define __WINT_WIDTH__ 32
5630// PPC64LE:#define __ppc64__ 1
5631// PPC64LE:#define __ppc__ 1
5632//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00005633// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
5634//
5635// PPCA2Q:#define _ARCH_A2 1
5636// PPCA2Q:#define _ARCH_A2Q 1
5637// PPCA2Q:#define _ARCH_PPC 1
5638// PPCA2Q:#define _ARCH_PPC64 1
5639// PPCA2Q:#define _ARCH_QP 1
5640//
5641// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
5642//
5643// PPCBGQ:#define __THW_BLUEGENE__ 1
5644// PPCBGQ:#define __TOS_BGQ__ 1
5645// PPCBGQ:#define __bg__ 1
5646// PPCBGQ:#define __bgq__ 1
5647//
Bill Schmidt38378a02013-02-01 20:23:10 +00005648// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
5649//
5650// PPC630:#define _ARCH_630 1
5651// PPC630:#define _ARCH_PPC 1
5652// PPC630:#define _ARCH_PPC64 1
5653// PPC630:#define _ARCH_PPCGR 1
5654//
5655// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
5656//
5657// PPCPWR3:#define _ARCH_PPC 1
5658// PPCPWR3:#define _ARCH_PPC64 1
5659// PPCPWR3:#define _ARCH_PPCGR 1
5660//
5661// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
5662//
5663// PPCPOWER3:#define _ARCH_PPC 1
5664// PPCPOWER3:#define _ARCH_PPC64 1
5665// PPCPOWER3:#define _ARCH_PPCGR 1
5666//
5667// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
5668//
5669// PPCPWR4:#define _ARCH_PPC 1
5670// PPCPWR4:#define _ARCH_PPC64 1
5671// PPCPWR4:#define _ARCH_PPCGR 1
5672// PPCPWR4:#define _ARCH_PPCSQ 1
5673// PPCPWR4:#define _ARCH_PWR4 1
5674//
5675// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
5676//
5677// PPCPOWER4:#define _ARCH_PPC 1
5678// PPCPOWER4:#define _ARCH_PPC64 1
5679// PPCPOWER4:#define _ARCH_PPCGR 1
5680// PPCPOWER4:#define _ARCH_PPCSQ 1
5681// PPCPOWER4:#define _ARCH_PWR4 1
5682//
5683// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
5684//
5685// PPCPWR5:#define _ARCH_PPC 1
5686// PPCPWR5:#define _ARCH_PPC64 1
5687// PPCPWR5:#define _ARCH_PPCGR 1
5688// PPCPWR5:#define _ARCH_PPCSQ 1
5689// PPCPWR5:#define _ARCH_PWR4 1
5690// PPCPWR5:#define _ARCH_PWR5 1
5691//
5692// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
5693//
5694// PPCPOWER5:#define _ARCH_PPC 1
5695// PPCPOWER5:#define _ARCH_PPC64 1
5696// PPCPOWER5:#define _ARCH_PPCGR 1
5697// PPCPOWER5:#define _ARCH_PPCSQ 1
5698// PPCPOWER5:#define _ARCH_PWR4 1
5699// PPCPOWER5:#define _ARCH_PWR5 1
5700//
5701// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
5702//
5703// PPCPWR5X:#define _ARCH_PPC 1
5704// PPCPWR5X:#define _ARCH_PPC64 1
5705// PPCPWR5X:#define _ARCH_PPCGR 1
5706// PPCPWR5X:#define _ARCH_PPCSQ 1
5707// PPCPWR5X:#define _ARCH_PWR4 1
5708// PPCPWR5X:#define _ARCH_PWR5 1
5709// PPCPWR5X:#define _ARCH_PWR5X 1
5710//
5711// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
5712//
5713// PPCPOWER5X:#define _ARCH_PPC 1
5714// PPCPOWER5X:#define _ARCH_PPC64 1
5715// PPCPOWER5X:#define _ARCH_PPCGR 1
5716// PPCPOWER5X:#define _ARCH_PPCSQ 1
5717// PPCPOWER5X:#define _ARCH_PWR4 1
5718// PPCPOWER5X:#define _ARCH_PWR5 1
5719// PPCPOWER5X:#define _ARCH_PWR5X 1
5720//
5721// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
5722//
5723// PPCPWR6:#define _ARCH_PPC 1
5724// PPCPWR6:#define _ARCH_PPC64 1
5725// PPCPWR6:#define _ARCH_PPCGR 1
5726// PPCPWR6:#define _ARCH_PPCSQ 1
5727// PPCPWR6:#define _ARCH_PWR4 1
5728// PPCPWR6:#define _ARCH_PWR5 1
5729// PPCPWR6:#define _ARCH_PWR5X 1
5730// PPCPWR6:#define _ARCH_PWR6 1
5731//
5732// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
5733//
5734// PPCPOWER6:#define _ARCH_PPC 1
5735// PPCPOWER6:#define _ARCH_PPC64 1
5736// PPCPOWER6:#define _ARCH_PPCGR 1
5737// PPCPOWER6:#define _ARCH_PPCSQ 1
5738// PPCPOWER6:#define _ARCH_PWR4 1
5739// PPCPOWER6:#define _ARCH_PWR5 1
5740// PPCPOWER6:#define _ARCH_PWR5X 1
5741// PPCPOWER6:#define _ARCH_PWR6 1
5742//
5743// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
5744//
5745// PPCPWR6X:#define _ARCH_PPC 1
5746// PPCPWR6X:#define _ARCH_PPC64 1
5747// PPCPWR6X:#define _ARCH_PPCGR 1
5748// PPCPWR6X:#define _ARCH_PPCSQ 1
5749// PPCPWR6X:#define _ARCH_PWR4 1
5750// PPCPWR6X:#define _ARCH_PWR5 1
5751// PPCPWR6X:#define _ARCH_PWR5X 1
5752// PPCPWR6X:#define _ARCH_PWR6 1
5753// PPCPWR6X:#define _ARCH_PWR6X 1
5754//
5755// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
5756//
5757// PPCPOWER6X:#define _ARCH_PPC 1
5758// PPCPOWER6X:#define _ARCH_PPC64 1
5759// PPCPOWER6X:#define _ARCH_PPCGR 1
5760// PPCPOWER6X:#define _ARCH_PPCSQ 1
5761// PPCPOWER6X:#define _ARCH_PWR4 1
5762// PPCPOWER6X:#define _ARCH_PWR5 1
5763// PPCPOWER6X:#define _ARCH_PWR5X 1
5764// PPCPOWER6X:#define _ARCH_PWR6 1
5765// PPCPOWER6X:#define _ARCH_PWR6X 1
5766//
5767// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
5768//
5769// PPCPWR7:#define _ARCH_PPC 1
5770// PPCPWR7:#define _ARCH_PPC64 1
5771// PPCPWR7:#define _ARCH_PPCGR 1
5772// PPCPWR7:#define _ARCH_PPCSQ 1
5773// PPCPWR7:#define _ARCH_PWR4 1
5774// PPCPWR7:#define _ARCH_PWR5 1
5775// PPCPWR7:#define _ARCH_PWR5X 1
5776// PPCPWR7:#define _ARCH_PWR6 1
5777// PPCPWR7:#define _ARCH_PWR6X 1
5778// PPCPWR7:#define _ARCH_PWR7 1
5779//
5780// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
5781//
5782// PPCPOWER7:#define _ARCH_PPC 1
5783// PPCPOWER7:#define _ARCH_PPC64 1
5784// PPCPOWER7:#define _ARCH_PPCGR 1
5785// PPCPOWER7:#define _ARCH_PPCSQ 1
5786// PPCPOWER7:#define _ARCH_PWR4 1
5787// PPCPOWER7:#define _ARCH_PWR5 1
5788// PPCPOWER7:#define _ARCH_PWR5X 1
5789// PPCPOWER7:#define _ARCH_PWR6 1
5790// PPCPOWER7:#define _ARCH_PWR6X 1
5791// PPCPOWER7:#define _ARCH_PWR7 1
5792//
Will Schmidtf0487512014-06-26 13:34:10 +00005793// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
5794//
5795// PPCPWR8:#define _ARCH_PPC 1
5796// PPCPWR8:#define _ARCH_PPC64 1
5797// PPCPWR8:#define _ARCH_PPCGR 1
5798// PPCPWR8:#define _ARCH_PPCSQ 1
5799// PPCPWR8:#define _ARCH_PWR4 1
5800// PPCPWR8:#define _ARCH_PWR5 1
5801// PPCPWR8:#define _ARCH_PWR5X 1
5802// PPCPWR8:#define _ARCH_PWR6 1
5803// PPCPWR8:#define _ARCH_PWR6X 1
5804// PPCPWR8:#define _ARCH_PWR7 1
5805// PPCPWR8:#define _ARCH_PWR8 1
5806//
5807// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
5808//
5809// PPCPOWER8:#define _ARCH_PPC 1
5810// PPCPOWER8:#define _ARCH_PPC64 1
5811// PPCPOWER8:#define _ARCH_PPCGR 1
5812// PPCPOWER8:#define _ARCH_PPCSQ 1
5813// PPCPOWER8:#define _ARCH_PWR4 1
5814// PPCPOWER8:#define _ARCH_PWR5 1
5815// PPCPOWER8:#define _ARCH_PWR5X 1
5816// PPCPOWER8:#define _ARCH_PWR6 1
5817// PPCPOWER8:#define _ARCH_PWR6X 1
5818// PPCPOWER8:#define _ARCH_PWR7 1
5819// PPCPOWER8:#define _ARCH_PWR8 1
5820//
Nico Weber3435ede2012-01-31 02:07:33 +00005821// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
5822//
5823// PPC64-LINUX:#define _ARCH_PPC 1
5824// PPC64-LINUX:#define _ARCH_PPC64 1
5825// PPC64-LINUX:#define _BIG_ENDIAN 1
5826// PPC64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005827// PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00005828// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005829// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005830// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5831// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5832// PPC64-LINUX:#define __CHAR_BIT__ 8
5833// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5834// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5835// PPC64-LINUX:#define __DBL_DIG__ 15
5836// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5837// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5838// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5839// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5840// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5841// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5842// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5843// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5844// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5845// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5846// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005847// PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber3435ede2012-01-31 02:07:33 +00005848// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5849// PPC64-LINUX:#define __FLT_DIG__ 6
5850// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5851// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5852// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5853// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5854// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5855// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5856// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5857// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5858// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5859// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5860// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5861// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5862// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005863// PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005864// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5865// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005866// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005867// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005868// PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005869// PPC64-LINUX:#define __INT32_FMTd__ "d"
5870// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005871// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005872// PPC64-LINUX:#define __INT32_TYPE__ int
5873// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005874// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5875// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005876// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005877// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005878// PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005879// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5880// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005881// PPC64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005882// PPC64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005883// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005884// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5885// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00005886// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5887// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5888// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005889// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5890// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005891// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005892// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5893// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005894// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5895// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005896// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5897// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005898// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5899// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005900// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5901// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005902// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5903// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005904// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5905// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005906// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5907// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005908// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005909// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005910// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5911// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005912// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5913// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005914// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5915// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005916// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5917// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005918// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5919// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005920// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5921// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005922// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5923// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005924// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005925// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00005926// PPC64-LINUX:#define __INT_MAX__ 2147483647
5927// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5928// PPC64-LINUX:#define __LDBL_DIG__ 31
5929// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5930// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5931// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5932// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5933// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5934// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5935// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5936// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5937// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5938// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5939// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5940// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5941// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5942// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5943// PPC64-LINUX:#define __LP64__ 1
5944// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005945// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5946// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005947// PPC64-LINUX:#define __PPC64__ 1
5948// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005949// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5950// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5951// PPC64-LINUX:#define __REGISTER_PREFIX__
5952// PPC64-LINUX:#define __SCHAR_MAX__ 127
5953// PPC64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005954// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005955// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5956// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5957// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5958// PPC64-LINUX:#define __SIZEOF_INT__ 4
5959// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5960// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
5961// PPC64-LINUX:#define __SIZEOF_LONG__ 8
5962// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
5963// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
5964// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
5965// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
5966// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
5967// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005968// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005969// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
5970// PPC64-LINUX:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005971// PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5972// PPC64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005973// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
5974// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
5975// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
5976// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
5977// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
5978// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
5979// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005980// PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5981// PPC64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005982// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005983// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005984// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005985// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005986// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
5987// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
5988// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
5989// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005990// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005991// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5992// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5993// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5994// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5995// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005996// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005997// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005998// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005999// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6000// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6001// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6002// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6003// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006004// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006005// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006006// PPC64-LINUX:#define __USER_LABEL_PREFIX__
6007// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6008// PPC64-LINUX:#define __WCHAR_TYPE__ int
6009// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6010// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6011// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6012// PPC64-LINUX:#define __WINT_WIDTH__ 32
6013// PPC64-LINUX:#define __powerpc64__ 1
6014// PPC64-LINUX:#define __powerpc__ 1
6015// PPC64-LINUX:#define __ppc64__ 1
6016// PPC64-LINUX:#define __ppc__ 1
Ulrich Weigand8afad612014-07-28 13:17:52 +00006017
6018// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6019// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
Hal Finkel0d0a1a52015-03-11 19:14:15 +00006020// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
Ulrich Weigand8afad612014-07-28 13:17:52 +00006021// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6022// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6023// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6024// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6025// PPC64-ELFv1:#define _CALL_ELF 1
6026// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber3435ede2012-01-31 02:07:33 +00006027//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006028// 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 +00006029//
6030// PPC:#define _ARCH_PPC 1
6031// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006032// PPC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006033// PPC:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00006034// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006035// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006036// PPC:#define __CHAR16_TYPE__ unsigned short
6037// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006038// PPC:#define __CHAR_BIT__ 8
6039// PPC:#define __CHAR_UNSIGNED__ 1
6040// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6041// PPC:#define __DBL_DIG__ 15
6042// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6043// PPC:#define __DBL_HAS_DENORM__ 1
6044// PPC:#define __DBL_HAS_INFINITY__ 1
6045// PPC:#define __DBL_HAS_QUIET_NAN__ 1
6046// PPC:#define __DBL_MANT_DIG__ 53
6047// PPC:#define __DBL_MAX_10_EXP__ 308
6048// PPC:#define __DBL_MAX_EXP__ 1024
6049// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6050// PPC:#define __DBL_MIN_10_EXP__ (-307)
6051// PPC:#define __DBL_MIN_EXP__ (-1021)
6052// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006053// PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00006054// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6055// PPC:#define __FLT_DIG__ 6
6056// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6057// PPC:#define __FLT_EVAL_METHOD__ 0
6058// PPC:#define __FLT_HAS_DENORM__ 1
6059// PPC:#define __FLT_HAS_INFINITY__ 1
6060// PPC:#define __FLT_HAS_QUIET_NAN__ 1
6061// PPC:#define __FLT_MANT_DIG__ 24
6062// PPC:#define __FLT_MAX_10_EXP__ 38
6063// PPC:#define __FLT_MAX_EXP__ 128
6064// PPC:#define __FLT_MAX__ 3.40282347e+38F
6065// PPC:#define __FLT_MIN_10_EXP__ (-37)
6066// PPC:#define __FLT_MIN_EXP__ (-125)
6067// PPC:#define __FLT_MIN__ 1.17549435e-38F
6068// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006069// PPC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006070// PPC:#define __INT16_FMTd__ "hd"
6071// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006072// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006073// PPC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006074// PPC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006075// PPC:#define __INT32_FMTd__ "d"
6076// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006077// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006078// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006079// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006080// PPC:#define __INT64_FMTd__ "lld"
6081// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006082// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006083// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006084// PPC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006085// PPC:#define __INT8_FMTd__ "hhd"
6086// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006087// PPC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006088// PPC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006089// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006090// PPC:#define __INTMAX_FMTd__ "lld"
6091// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006092// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006093// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006094// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006095// PPC:#define __INTPTR_FMTd__ "ld"
6096// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006097// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006098// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006099// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006100// PPC:#define __INT_FAST16_FMTd__ "hd"
6101// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006102// PPC:#define __INT_FAST16_MAX__ 32767
6103// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006104// PPC:#define __INT_FAST32_FMTd__ "d"
6105// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006106// PPC:#define __INT_FAST32_MAX__ 2147483647
6107// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006108// PPC:#define __INT_FAST64_FMTd__ "lld"
6109// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006110// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6111// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006112// PPC:#define __INT_FAST8_FMTd__ "hhd"
6113// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006114// PPC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006115// PPC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006116// PPC:#define __INT_LEAST16_FMTd__ "hd"
6117// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006118// PPC:#define __INT_LEAST16_MAX__ 32767
6119// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006120// PPC:#define __INT_LEAST32_FMTd__ "d"
6121// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006122// PPC:#define __INT_LEAST32_MAX__ 2147483647
6123// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006124// PPC:#define __INT_LEAST64_FMTd__ "lld"
6125// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006126// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6127// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006128// PPC:#define __INT_LEAST8_FMTd__ "hhd"
6129// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006130// PPC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006131// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006132// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006133// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6134// PPC:#define __LDBL_DIG__ 31
6135// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006136// PPC:#define __LDBL_HAS_DENORM__ 1
6137// PPC:#define __LDBL_HAS_INFINITY__ 1
6138// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006139// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00006140// PPC:#define __LDBL_MAX_10_EXP__ 308
6141// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00006142// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6143// PPC:#define __LDBL_MIN_10_EXP__ (-291)
6144// PPC:#define __LDBL_MIN_EXP__ (-968)
6145// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00006146// PPC:#define __LONG_DOUBLE_128__ 1
6147// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6148// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006149// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006150// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006151// PPC:#define __POINTER_WIDTH__ 32
6152// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006153// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00006154// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006155// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006156// PPC:#define __REGISTER_PREFIX__
6157// PPC:#define __SCHAR_MAX__ 127
6158// PPC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006159// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006160// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006161// PPC:#define __SIZEOF_DOUBLE__ 8
6162// PPC:#define __SIZEOF_FLOAT__ 4
6163// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00006164// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00006165// PPC:#define __SIZEOF_LONG_LONG__ 8
6166// PPC:#define __SIZEOF_LONG__ 4
6167// PPC:#define __SIZEOF_POINTER__ 4
6168// PPC:#define __SIZEOF_PTRDIFF_T__ 4
6169// PPC:#define __SIZEOF_SHORT__ 2
6170// PPC:#define __SIZEOF_SIZE_T__ 4
6171// PPC:#define __SIZEOF_WCHAR_T__ 4
6172// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006173// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00006174// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006175// PPC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006176// PPC:#define __UINT16_C_SUFFIX__ {{$}}
6177// PPC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006178// PPC:#define __UINT16_TYPE__ unsigned short
6179// PPC:#define __UINT32_C_SUFFIX__ U
6180// PPC:#define __UINT32_MAX__ 4294967295U
6181// PPC:#define __UINT32_TYPE__ unsigned int
6182// PPC:#define __UINT64_C_SUFFIX__ ULL
6183// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6184// PPC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006185// PPC:#define __UINT8_C_SUFFIX__ {{$}}
6186// PPC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006187// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006188// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006189// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006190// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006191// PPC:#define __UINTMAX_WIDTH__ 64
6192// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006193// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006194// PPC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006195// PPC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006196// PPC:#define __UINT_FAST16_TYPE__ unsigned short
6197// PPC:#define __UINT_FAST32_MAX__ 4294967295U
6198// PPC:#define __UINT_FAST32_TYPE__ unsigned int
6199// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6200// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006201// PPC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006202// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006203// PPC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006204// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6205// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6206// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6207// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6208// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006209// PPC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006210// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006211// PPC:#define __USER_LABEL_PREFIX__ _
6212// PPC:#define __WCHAR_MAX__ 2147483647
6213// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006214// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006215// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006216// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006217// PPC:#define __ppc__ 1
6218//
Nico Weber3435ede2012-01-31 02:07:33 +00006219// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
6220//
6221// PPC-LINUX:#define _ARCH_PPC 1
6222// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006223// PPC-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006224// PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00006225// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006226// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00006227// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6228// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6229// PPC-LINUX:#define __CHAR_BIT__ 8
6230// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6231// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6232// PPC-LINUX:#define __DBL_DIG__ 15
6233// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6234// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6235// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6236// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6237// PPC-LINUX:#define __DBL_MANT_DIG__ 53
6238// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6239// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6240// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6241// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6242// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6243// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006244// PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber3435ede2012-01-31 02:07:33 +00006245// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6246// PPC-LINUX:#define __FLT_DIG__ 6
6247// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6248// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6249// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6250// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6251// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6252// PPC-LINUX:#define __FLT_MANT_DIG__ 24
6253// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6254// PPC-LINUX:#define __FLT_MAX_EXP__ 128
6255// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6256// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6257// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6258// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6259// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006260// PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006261// PPC-LINUX:#define __INT16_FMTd__ "hd"
6262// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006263// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00006264// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006265// PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006266// PPC-LINUX:#define __INT32_FMTd__ "d"
6267// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006268// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006269// PPC-LINUX:#define __INT32_TYPE__ int
6270// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006271// PPC-LINUX:#define __INT64_FMTd__ "lld"
6272// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006273// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00006274// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006275// PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006276// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6277// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006278// PPC-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006279// PPC-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006280// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006281// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6282// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00006283// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6284// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6285// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006286// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6287// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006288// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00006289// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006290// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006291// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6292// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006293// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6294// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006295// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6296// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006297// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6298// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006299// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6300// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006301// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6302// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006303// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6304// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006305// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006306// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006307// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6308// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006309// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6310// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006311// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6312// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006313// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6314// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006315// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6316// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006317// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6318// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006319// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6320// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006321// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006322// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00006323// PPC-LINUX:#define __INT_MAX__ 2147483647
6324// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6325// PPC-LINUX:#define __LDBL_DIG__ 31
6326// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6327// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6328// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6329// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6330// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6331// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6332// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6333// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6334// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6335// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6336// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6337// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6338// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6339// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006340// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00006341// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006342// PPC-LINUX:#define __POINTER_WIDTH__ 32
6343// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006344// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00006345// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006346// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6347// PPC-LINUX:#define __REGISTER_PREFIX__
6348// PPC-LINUX:#define __SCHAR_MAX__ 127
6349// PPC-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006350// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006351// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6352// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6353// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6354// PPC-LINUX:#define __SIZEOF_INT__ 4
6355// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6356// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6357// PPC-LINUX:#define __SIZEOF_LONG__ 4
6358// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6359// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6360// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6361// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6362// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6363// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006364// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00006365// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6366// PPC-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006367// PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6368// PPC-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006369// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6370// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6371// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6372// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6373// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6374// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6375// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006376// PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6377// PPC-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006378// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006379// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006380// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00006381// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006382// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6383// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6384// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6385// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006386// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006387// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6388// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6389// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6390// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6391// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006392// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006393// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006394// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006395// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6396// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6397// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6398// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6399// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006400// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006401// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006402// PPC-LINUX:#define __USER_LABEL_PREFIX__
6403// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6404// PPC-LINUX:#define __WCHAR_TYPE__ int
6405// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6406// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6407// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6408// PPC-LINUX:#define __WINT_WIDTH__ 32
6409// PPC-LINUX:#define __powerpc__ 1
6410// PPC-LINUX:#define __ppc__ 1
6411//
David Fang072d47b2013-05-16 17:51:48 +00006412// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
6413//
6414// PPC-DARWIN:#define _ARCH_PPC 1
6415// PPC-DARWIN:#define _BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00006416// PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
David Fang072d47b2013-05-16 17:51:48 +00006417// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6418// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6419// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6420// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6421// PPC-DARWIN:#define __CHAR_BIT__ 8
6422// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6423// PPC-DARWIN:#define __DBL_DIG__ 15
6424// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6425// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6426// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6427// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6428// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6429// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6430// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6431// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6432// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6433// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6434// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006435// PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
David Fang072d47b2013-05-16 17:51:48 +00006436// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6437// PPC-DARWIN:#define __FLT_DIG__ 6
6438// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6439// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6440// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6441// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6442// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6443// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6444// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6445// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6446// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6447// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6448// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6449// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6450// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006451// PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006452// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6453// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006454// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00006455// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006456// PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006457// PPC-DARWIN:#define __INT32_FMTd__ "d"
6458// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006459// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006460// PPC-DARWIN:#define __INT32_TYPE__ int
6461// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006462// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6463// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006464// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00006465// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006466// PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006467// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6468// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006469// PPC-DARWIN:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006470// PPC-DARWIN:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006471// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006472// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6473// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00006474// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6475// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6476// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006477// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6478// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006479// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00006480// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6481// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006482// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6483// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006484// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6485// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006486// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6487// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006488// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6489// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006490// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6491// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006492// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6493// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006494// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6495// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006496// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006497// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006498// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6499// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006500// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6501// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006502// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6503// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006504// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6505// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006506// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6507// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006508// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6509// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006510// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6511// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006512// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006513// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fang072d47b2013-05-16 17:51:48 +00006514// PPC-DARWIN:#define __INT_MAX__ 2147483647
6515// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6516// PPC-DARWIN:#define __LDBL_DIG__ 31
6517// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6518// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6519// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6520// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6521// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6522// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6523// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6524// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6525// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6526// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6527// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6528// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6529// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6530// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6531// PPC-DARWIN:#define __MACH__ 1
6532// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6533// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6534// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6535// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6536// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6537// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006538// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00006539// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6540// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6541// PPC-DARWIN:#define __REGISTER_PREFIX__
6542// PPC-DARWIN:#define __SCHAR_MAX__ 127
6543// PPC-DARWIN:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006544// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006545// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6546// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6547// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6548// PPC-DARWIN:#define __SIZEOF_INT__ 4
6549// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6550// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6551// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6552// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6553// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6554// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6555// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6556// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6557// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6558// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6559// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6560// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6561// PPC-DARWIN:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00006562// PPC-DARWIN:#define __STDC_VERSION__ 201112L
David Fang072d47b2013-05-16 17:51:48 +00006563// PPC-DARWIN:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006564// PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
6565// PPC-DARWIN:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006566// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6567// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6568// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6569// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6570// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6571// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6572// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006573// PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
6574// PPC-DARWIN:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006575// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006576// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006577// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00006578// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006579// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6580// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006581// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006582// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006583// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006584// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6585// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6586// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6587// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6588// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006589// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006590// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006591// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006592// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6593// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6594// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6595// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6596// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006597// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006598// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00006599// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6600// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6601// PPC-DARWIN:#define __WCHAR_TYPE__ int
6602// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6603// PPC-DARWIN:#define __WINT_TYPE__ int
6604// PPC-DARWIN:#define __WINT_WIDTH__ 32
6605// PPC-DARWIN:#define __powerpc__ 1
6606// PPC-DARWIN:#define __ppc__ 1
6607//
Tom Stellard22041372015-07-17 13:16:52 +00006608// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN --check-prefix AMDGPU %s
6609// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck --check-prefix AMDGPU %s
6610//
6611// AMDGPU:#define cl_khr_byte_addressable_store 1
Tom Stellardfded50f2015-02-27 15:10:19 +00006612// AMDGCN:#define cl_khr_fp64 1
Tom Stellard22041372015-07-17 13:16:52 +00006613// AMDGPU:#define cl_khr_global_int32_base_atomics 1
6614// AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6615// AMDGPU:#define cl_khr_local_int32_base_atomics 1
6616// AMDGPU:#define cl_khr_local_int32_extended_atomics 1
Tom Stellardfded50f2015-02-27 15:10:19 +00006617
Ulrich Weigand47445072013-05-06 16:26:41 +00006618// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
6619//
Tim Northovera6a19f12015-02-06 01:25:07 +00006620// S390X:#define __BIGGEST_ALIGNMENT__ 8
Ulrich Weigand47445072013-05-06 16:26:41 +00006621// S390X:#define __CHAR16_TYPE__ unsigned short
6622// S390X:#define __CHAR32_TYPE__ unsigned int
6623// S390X:#define __CHAR_BIT__ 8
6624// S390X:#define __CHAR_UNSIGNED__ 1
6625// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6626// S390X:#define __DBL_DIG__ 15
6627// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6628// S390X:#define __DBL_HAS_DENORM__ 1
6629// S390X:#define __DBL_HAS_INFINITY__ 1
6630// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6631// S390X:#define __DBL_MANT_DIG__ 53
6632// S390X:#define __DBL_MAX_10_EXP__ 308
6633// S390X:#define __DBL_MAX_EXP__ 1024
6634// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6635// S390X:#define __DBL_MIN_10_EXP__ (-307)
6636// S390X:#define __DBL_MIN_EXP__ (-1021)
6637// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006638// S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Ulrich Weigand47445072013-05-06 16:26:41 +00006639// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6640// S390X:#define __FLT_DIG__ 6
6641// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6642// S390X:#define __FLT_EVAL_METHOD__ 0
6643// S390X:#define __FLT_HAS_DENORM__ 1
6644// S390X:#define __FLT_HAS_INFINITY__ 1
6645// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6646// S390X:#define __FLT_MANT_DIG__ 24
6647// S390X:#define __FLT_MAX_10_EXP__ 38
6648// S390X:#define __FLT_MAX_EXP__ 128
6649// S390X:#define __FLT_MAX__ 3.40282347e+38F
6650// S390X:#define __FLT_MIN_10_EXP__ (-37)
6651// S390X:#define __FLT_MIN_EXP__ (-125)
6652// S390X:#define __FLT_MIN__ 1.17549435e-38F
6653// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006654// S390X:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006655// S390X:#define __INT16_FMTd__ "hd"
6656// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006657// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00006658// S390X:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006659// S390X:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006660// S390X:#define __INT32_FMTd__ "d"
6661// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006662// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006663// S390X:#define __INT32_TYPE__ int
Ulrich Weigand881497a2015-03-30 13:50:21 +00006664// S390X:#define __INT64_C_SUFFIX__ L
6665// S390X:#define __INT64_FMTd__ "ld"
6666// S390X:#define __INT64_FMTi__ "li"
6667// S390X:#define __INT64_MAX__ 9223372036854775807L
6668// S390X:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006669// S390X:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006670// S390X:#define __INT8_FMTd__ "hhd"
6671// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006672// S390X:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006673// S390X:#define __INT8_TYPE__ signed char
Ulrich Weigand881497a2015-03-30 13:50:21 +00006674// S390X:#define __INTMAX_C_SUFFIX__ L
6675// S390X:#define __INTMAX_FMTd__ "ld"
6676// S390X:#define __INTMAX_FMTi__ "li"
6677// S390X:#define __INTMAX_MAX__ 9223372036854775807L
6678// S390X:#define __INTMAX_TYPE__ long int
Ulrich Weigand47445072013-05-06 16:26:41 +00006679// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006680// S390X:#define __INTPTR_FMTd__ "ld"
6681// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006682// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00006683// S390X:#define __INTPTR_TYPE__ long int
6684// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006685// S390X:#define __INT_FAST16_FMTd__ "hd"
6686// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006687// S390X:#define __INT_FAST16_MAX__ 32767
6688// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006689// S390X:#define __INT_FAST32_FMTd__ "d"
6690// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006691// S390X:#define __INT_FAST32_MAX__ 2147483647
6692// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006693// S390X:#define __INT_FAST64_FMTd__ "ld"
6694// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006695// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6696// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006697// S390X:#define __INT_FAST8_FMTd__ "hhd"
6698// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006699// S390X:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006700// S390X:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006701// S390X:#define __INT_LEAST16_FMTd__ "hd"
6702// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006703// S390X:#define __INT_LEAST16_MAX__ 32767
6704// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006705// S390X:#define __INT_LEAST32_FMTd__ "d"
6706// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006707// S390X:#define __INT_LEAST32_MAX__ 2147483647
6708// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006709// S390X:#define __INT_LEAST64_FMTd__ "ld"
6710// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006711// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6712// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006713// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6714// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006715// S390X:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006716// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigand47445072013-05-06 16:26:41 +00006717// S390X:#define __INT_MAX__ 2147483647
6718// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6719// S390X:#define __LDBL_DIG__ 33
6720// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6721// S390X:#define __LDBL_HAS_DENORM__ 1
6722// S390X:#define __LDBL_HAS_INFINITY__ 1
6723// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6724// S390X:#define __LDBL_MANT_DIG__ 113
6725// S390X:#define __LDBL_MAX_10_EXP__ 4932
6726// S390X:#define __LDBL_MAX_EXP__ 16384
6727// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6728// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6729// S390X:#define __LDBL_MIN_EXP__ (-16381)
6730// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6731// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6732// S390X:#define __LONG_MAX__ 9223372036854775807L
6733// S390X:#define __NO_INLINE__ 1
6734// S390X:#define __POINTER_WIDTH__ 64
6735// S390X:#define __PTRDIFF_TYPE__ long int
6736// S390X:#define __PTRDIFF_WIDTH__ 64
6737// S390X:#define __SCHAR_MAX__ 127
6738// S390X:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006739// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006740// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6741// S390X:#define __SIZEOF_DOUBLE__ 8
6742// S390X:#define __SIZEOF_FLOAT__ 4
6743// S390X:#define __SIZEOF_INT__ 4
6744// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6745// S390X:#define __SIZEOF_LONG_LONG__ 8
6746// S390X:#define __SIZEOF_LONG__ 8
6747// S390X:#define __SIZEOF_POINTER__ 8
6748// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6749// S390X:#define __SIZEOF_SHORT__ 2
6750// S390X:#define __SIZEOF_SIZE_T__ 8
6751// S390X:#define __SIZEOF_WCHAR_T__ 4
6752// S390X:#define __SIZEOF_WINT_T__ 4
6753// S390X:#define __SIZE_TYPE__ long unsigned int
6754// S390X:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006755// S390X:#define __UINT16_C_SUFFIX__ {{$}}
6756// S390X:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006757// S390X:#define __UINT16_TYPE__ unsigned short
6758// S390X:#define __UINT32_C_SUFFIX__ U
6759// S390X:#define __UINT32_MAX__ 4294967295U
6760// S390X:#define __UINT32_TYPE__ unsigned int
Ulrich Weigand881497a2015-03-30 13:50:21 +00006761// S390X:#define __UINT64_C_SUFFIX__ UL
6762// S390X:#define __UINT64_MAX__ 18446744073709551615UL
6763// S390X:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006764// S390X:#define __UINT8_C_SUFFIX__ {{$}}
6765// S390X:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006766// S390X:#define __UINT8_TYPE__ unsigned char
Ulrich Weigand881497a2015-03-30 13:50:21 +00006767// S390X:#define __UINTMAX_C_SUFFIX__ UL
6768// S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6769// S390X:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006770// S390X:#define __UINTMAX_WIDTH__ 64
6771// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6772// S390X:#define __UINTPTR_TYPE__ long unsigned int
6773// S390X:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006774// S390X:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006775// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6776// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6777// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6778// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6779// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006780// S390X:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006781// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006782// S390X:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006783// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6784// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6785// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6786// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6787// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006788// S390X:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006789// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00006790// S390X:#define __USER_LABEL_PREFIX__ _
6791// S390X:#define __WCHAR_MAX__ 2147483647
6792// S390X:#define __WCHAR_TYPE__ int
6793// S390X:#define __WCHAR_WIDTH__ 32
6794// S390X:#define __WINT_TYPE__ int
6795// S390X:#define __WINT_WIDTH__ 32
6796// S390X:#define __s390__ 1
6797// S390X:#define __s390x__ 1
6798//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006799// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00006800//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006801// SPARC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006802// SPARC:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00006803// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006804// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006805// SPARC:#define __CHAR16_TYPE__ unsigned short
6806// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006807// SPARC:#define __CHAR_BIT__ 8
6808// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6809// SPARC:#define __DBL_DIG__ 15
6810// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6811// SPARC:#define __DBL_HAS_DENORM__ 1
6812// SPARC:#define __DBL_HAS_INFINITY__ 1
6813// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6814// SPARC:#define __DBL_MANT_DIG__ 53
6815// SPARC:#define __DBL_MAX_10_EXP__ 308
6816// SPARC:#define __DBL_MAX_EXP__ 1024
6817// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6818// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6819// SPARC:#define __DBL_MIN_EXP__ (-1021)
6820// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006821// SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00006822// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6823// SPARC:#define __FLT_DIG__ 6
6824// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6825// SPARC:#define __FLT_EVAL_METHOD__ 0
6826// SPARC:#define __FLT_HAS_DENORM__ 1
6827// SPARC:#define __FLT_HAS_INFINITY__ 1
6828// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6829// SPARC:#define __FLT_MANT_DIG__ 24
6830// SPARC:#define __FLT_MAX_10_EXP__ 38
6831// SPARC:#define __FLT_MAX_EXP__ 128
6832// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6833// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6834// SPARC:#define __FLT_MIN_EXP__ (-125)
6835// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6836// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006837// SPARC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006838// SPARC:#define __INT16_FMTd__ "hd"
6839// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006840// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006841// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006842// SPARC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006843// SPARC:#define __INT32_FMTd__ "d"
6844// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006845// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006846// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006847// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006848// SPARC:#define __INT64_FMTd__ "lld"
6849// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006850// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006851// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006852// SPARC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006853// SPARC:#define __INT8_FMTd__ "hhd"
6854// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006855// SPARC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006856// SPARC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006857// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006858// SPARC:#define __INTMAX_FMTd__ "lld"
6859// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006860// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006861// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006862// SPARC:#define __INTMAX_WIDTH__ 64
James Y Knight4b4d19e2015-06-04 15:36:29 +00006863// SPARC:#define __INTPTR_FMTd__ "d"
6864// SPARC:#define __INTPTR_FMTi__ "i"
6865// SPARC:#define __INTPTR_MAX__ 2147483647
6866// SPARC:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006867// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006868// SPARC:#define __INT_FAST16_FMTd__ "hd"
6869// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006870// SPARC:#define __INT_FAST16_MAX__ 32767
6871// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006872// SPARC:#define __INT_FAST32_FMTd__ "d"
6873// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006874// SPARC:#define __INT_FAST32_MAX__ 2147483647
6875// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006876// SPARC:#define __INT_FAST64_FMTd__ "lld"
6877// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006878// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6879// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006880// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6881// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006882// SPARC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006883// SPARC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006884// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6885// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006886// SPARC:#define __INT_LEAST16_MAX__ 32767
6887// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006888// SPARC:#define __INT_LEAST32_FMTd__ "d"
6889// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006890// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6891// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006892// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6893// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006894// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6895// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006896// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6897// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006898// SPARC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006899// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006900// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006901// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006902// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006903// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00006904// SPARC:#define __LDBL_HAS_DENORM__ 1
6905// SPARC:#define __LDBL_HAS_INFINITY__ 1
6906// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6907// SPARC:#define __LDBL_MANT_DIG__ 53
6908// SPARC:#define __LDBL_MAX_10_EXP__ 308
6909// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006910// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00006911// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6912// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006913// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00006914// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6915// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006916// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006917// SPARC:#define __POINTER_WIDTH__ 32
James Y Knight4b4d19e2015-06-04 15:36:29 +00006918// SPARC:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00006919// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00006920// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006921// SPARC:#define __SCHAR_MAX__ 127
6922// SPARC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006923// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006924// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006925// SPARC:#define __SIZEOF_DOUBLE__ 8
6926// SPARC:#define __SIZEOF_FLOAT__ 4
6927// SPARC:#define __SIZEOF_INT__ 4
6928// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6929// SPARC:#define __SIZEOF_LONG_LONG__ 8
6930// SPARC:#define __SIZEOF_LONG__ 4
6931// SPARC:#define __SIZEOF_POINTER__ 4
6932// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6933// SPARC:#define __SIZEOF_SHORT__ 2
6934// SPARC:#define __SIZEOF_SIZE_T__ 4
6935// SPARC:#define __SIZEOF_WCHAR_T__ 4
6936// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006937// SPARC:#define __SIZE_MAX__ 4294967295U
James Y Knight4b4d19e2015-06-04 15:36:29 +00006938// SPARC:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006939// SPARC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006940// SPARC:#define __UINT16_C_SUFFIX__ {{$}}
6941// SPARC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006942// SPARC:#define __UINT16_TYPE__ unsigned short
6943// SPARC:#define __UINT32_C_SUFFIX__ U
6944// SPARC:#define __UINT32_MAX__ 4294967295U
6945// SPARC:#define __UINT32_TYPE__ unsigned int
6946// SPARC:#define __UINT64_C_SUFFIX__ ULL
6947// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6948// SPARC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006949// SPARC:#define __UINT8_C_SUFFIX__ {{$}}
6950// SPARC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006951// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006952// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006953// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006954// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006955// SPARC:#define __UINTMAX_WIDTH__ 64
6956// SPARC:#define __UINTPTR_MAX__ 4294967295U
James Y Knight4b4d19e2015-06-04 15:36:29 +00006957// SPARC:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006958// SPARC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006959// SPARC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006960// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
6961// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
6962// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
6963// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6964// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006965// SPARC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006966// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006967// SPARC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006968// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
6969// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
6970// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
6971// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6972// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006973// SPARC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006974// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006975// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00006976// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00006977// SPARC:#define __WCHAR_MAX__ 2147483647
6978// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006979// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006980// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006981// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006982// SPARC:#define __sparc 1
6983// SPARC:#define __sparc__ 1
6984// SPARC:#define __sparcv8 1
6985// SPARC:#define sparc 1
6986//
Brad Smith73859112015-08-13 21:45:57 +00006987// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s
6988// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s
6989// SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6990// SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6991// SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6992// SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6993// SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
6994// SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
6995// SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
James Y Knight4b4d19e2015-06-04 15:36:29 +00006996
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006997// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00006998//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006999// TCE-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00007000// TCE:#define __BIGGEST_ALIGNMENT__ 4
Robert Lytton2c942c62014-03-10 12:06:29 +00007001// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007002// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00007003// TCE:#define __CHAR16_TYPE__ unsigned short
7004// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00007005// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007006// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00007007// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007008// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00007009// TCE:#define __DBL_HAS_DENORM__ 1
7010// TCE:#define __DBL_HAS_INFINITY__ 1
7011// TCE:#define __DBL_HAS_QUIET_NAN__ 1
7012// TCE:#define __DBL_MANT_DIG__ 24
7013// TCE:#define __DBL_MAX_10_EXP__ 38
7014// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007015// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00007016// TCE:#define __DBL_MIN_10_EXP__ (-37)
7017// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007018// TCE:#define __DBL_MIN__ 1.17549435e-38
Ed Schouten49920992015-02-23 09:12:31 +00007019// TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00007020// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7021// TCE:#define __FLT_DIG__ 6
7022// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7023// TCE:#define __FLT_EVAL_METHOD__ 0
7024// TCE:#define __FLT_HAS_DENORM__ 1
7025// TCE:#define __FLT_HAS_INFINITY__ 1
7026// TCE:#define __FLT_HAS_QUIET_NAN__ 1
7027// TCE:#define __FLT_MANT_DIG__ 24
7028// TCE:#define __FLT_MAX_10_EXP__ 38
7029// TCE:#define __FLT_MAX_EXP__ 128
7030// TCE:#define __FLT_MAX__ 3.40282347e+38F
7031// TCE:#define __FLT_MIN_10_EXP__ (-37)
7032// TCE:#define __FLT_MIN_EXP__ (-125)
7033// TCE:#define __FLT_MIN__ 1.17549435e-38F
7034// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007035// TCE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007036// TCE:#define __INT16_FMTd__ "hd"
7037// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007038// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00007039// TCE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007040// TCE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007041// TCE:#define __INT32_FMTd__ "d"
7042// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007043// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007044// TCE:#define __INT32_TYPE__ int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007045// TCE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007046// TCE:#define __INT8_FMTd__ "hhd"
7047// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007048// TCE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007049// TCE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007050// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007051// TCE:#define __INTMAX_FMTd__ "ld"
7052// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007053// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00007054// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007055// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007056// TCE:#define __INTPTR_FMTd__ "d"
7057// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007058// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00007059// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007060// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007061// TCE:#define __INT_FAST16_FMTd__ "hd"
7062// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007063// TCE:#define __INT_FAST16_MAX__ 32767
7064// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007065// TCE:#define __INT_FAST32_FMTd__ "d"
7066// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007067// TCE:#define __INT_FAST32_MAX__ 2147483647
7068// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007069// TCE:#define __INT_FAST8_FMTd__ "hhd"
7070// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007071// TCE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007072// TCE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007073// TCE:#define __INT_LEAST16_FMTd__ "hd"
7074// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007075// TCE:#define __INT_LEAST16_MAX__ 32767
7076// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007077// TCE:#define __INT_LEAST32_FMTd__ "d"
7078// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007079// TCE:#define __INT_LEAST32_MAX__ 2147483647
7080// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007081// TCE:#define __INT_LEAST8_FMTd__ "hhd"
7082// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007083// TCE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007084// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007085// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007086// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00007087// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007088// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00007089// TCE:#define __LDBL_HAS_DENORM__ 1
7090// TCE:#define __LDBL_HAS_INFINITY__ 1
7091// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7092// TCE:#define __LDBL_MANT_DIG__ 24
7093// TCE:#define __LDBL_MAX_10_EXP__ 38
7094// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007095// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00007096// TCE:#define __LDBL_MIN_10_EXP__ (-37)
7097// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007098// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00007099// TCE:#define __LONG_LONG_MAX__ 2147483647LL
7100// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00007101// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00007102// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00007103// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00007104// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007105// TCE:#define __SCHAR_MAX__ 127
7106// TCE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007107// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007108// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007109// TCE:#define __SIZEOF_DOUBLE__ 4
7110// TCE:#define __SIZEOF_FLOAT__ 4
7111// TCE:#define __SIZEOF_INT__ 4
7112// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7113// TCE:#define __SIZEOF_LONG_LONG__ 4
7114// TCE:#define __SIZEOF_LONG__ 4
7115// TCE:#define __SIZEOF_POINTER__ 4
7116// TCE:#define __SIZEOF_PTRDIFF_T__ 4
7117// TCE:#define __SIZEOF_SHORT__ 2
7118// TCE:#define __SIZEOF_SIZE_T__ 4
7119// TCE:#define __SIZEOF_WCHAR_T__ 4
7120// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007121// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00007122// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007123// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007124// TCE:#define __TCE_V1__ 1
7125// TCE:#define __TCE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007126// TCE:#define __UINT16_C_SUFFIX__ {{$}}
7127// TCE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007128// TCE:#define __UINT16_TYPE__ unsigned short
7129// TCE:#define __UINT32_C_SUFFIX__ U
7130// TCE:#define __UINT32_MAX__ 4294967295U
7131// TCE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007132// TCE:#define __UINT8_C_SUFFIX__ {{$}}
7133// TCE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007134// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007135// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007136// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007137// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007138// TCE:#define __UINTMAX_WIDTH__ 32
7139// TCE:#define __UINTPTR_MAX__ 4294967295U
7140// TCE:#define __UINTPTR_TYPE__ unsigned int
7141// TCE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007142// TCE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007143// TCE:#define __UINT_FAST16_TYPE__ unsigned short
7144// TCE:#define __UINT_FAST32_MAX__ 4294967295U
7145// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007146// TCE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007147// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007148// TCE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007149// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7150// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7151// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007152// TCE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007153// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00007154// TCE:#define __USER_LABEL_PREFIX__ _
7155// TCE:#define __WCHAR_MAX__ 2147483647
7156// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007157// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007158// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007159// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007160// TCE:#define __tce 1
7161// TCE:#define __tce__ 1
7162// TCE:#define tce 1
7163//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00007164// 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 +00007165//
7166// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007167// X86_64-NOT:#define _LP32 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007168// X86_64:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007169// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00007170// X86_64:#define __CHAR16_TYPE__ unsigned short
7171// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00007172// X86_64:#define __CHAR_BIT__ 8
7173// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7174// X86_64:#define __DBL_DIG__ 15
7175// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7176// X86_64:#define __DBL_HAS_DENORM__ 1
7177// X86_64:#define __DBL_HAS_INFINITY__ 1
7178// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7179// X86_64:#define __DBL_MANT_DIG__ 53
7180// X86_64:#define __DBL_MAX_10_EXP__ 308
7181// X86_64:#define __DBL_MAX_EXP__ 1024
7182// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7183// X86_64:#define __DBL_MIN_10_EXP__ (-307)
7184// X86_64:#define __DBL_MIN_EXP__ (-1021)
7185// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007186// X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00007187// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7188// X86_64:#define __FLT_DIG__ 6
7189// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7190// X86_64:#define __FLT_EVAL_METHOD__ 0
7191// X86_64:#define __FLT_HAS_DENORM__ 1
7192// X86_64:#define __FLT_HAS_INFINITY__ 1
7193// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7194// X86_64:#define __FLT_MANT_DIG__ 24
7195// X86_64:#define __FLT_MAX_10_EXP__ 38
7196// X86_64:#define __FLT_MAX_EXP__ 128
7197// X86_64:#define __FLT_MAX__ 3.40282347e+38F
7198// X86_64:#define __FLT_MIN_10_EXP__ (-37)
7199// X86_64:#define __FLT_MIN_EXP__ (-125)
7200// X86_64:#define __FLT_MIN__ 1.17549435e-38F
7201// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007202// X86_64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007203// X86_64:#define __INT16_FMTd__ "hd"
7204// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007205// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00007206// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007207// X86_64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007208// X86_64:#define __INT32_FMTd__ "d"
7209// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007210// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007211// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00007212// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007213// X86_64:#define __INT64_FMTd__ "ld"
7214// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007215// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00007216// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007217// X86_64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007218// X86_64:#define __INT8_FMTd__ "hhd"
7219// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007220// X86_64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007221// X86_64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007222// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007223// X86_64:#define __INTMAX_FMTd__ "ld"
7224// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007225// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007226// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007227// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007228// X86_64:#define __INTPTR_FMTd__ "ld"
7229// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007230// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007231// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007232// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007233// X86_64:#define __INT_FAST16_FMTd__ "hd"
7234// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007235// X86_64:#define __INT_FAST16_MAX__ 32767
7236// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007237// X86_64:#define __INT_FAST32_FMTd__ "d"
7238// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007239// X86_64:#define __INT_FAST32_MAX__ 2147483647
7240// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007241// X86_64:#define __INT_FAST64_FMTd__ "ld"
7242// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007243// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7244// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007245// X86_64:#define __INT_FAST8_FMTd__ "hhd"
7246// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007247// X86_64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007248// X86_64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007249// X86_64:#define __INT_LEAST16_FMTd__ "hd"
7250// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007251// X86_64:#define __INT_LEAST16_MAX__ 32767
7252// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007253// X86_64:#define __INT_LEAST32_FMTd__ "d"
7254// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007255// X86_64:#define __INT_LEAST32_MAX__ 2147483647
7256// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007257// X86_64:#define __INT_LEAST64_FMTd__ "ld"
7258// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007259// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7260// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007261// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7262// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007263// X86_64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007264// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007265// X86_64:#define __INT_MAX__ 2147483647
7266// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7267// X86_64:#define __LDBL_DIG__ 18
7268// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7269// X86_64:#define __LDBL_HAS_DENORM__ 1
7270// X86_64:#define __LDBL_HAS_INFINITY__ 1
7271// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7272// X86_64:#define __LDBL_MANT_DIG__ 64
7273// X86_64:#define __LDBL_MAX_10_EXP__ 4932
7274// X86_64:#define __LDBL_MAX_EXP__ 16384
7275// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7276// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7277// X86_64:#define __LDBL_MIN_EXP__ (-16381)
7278// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7279// X86_64:#define __LITTLE_ENDIAN__ 1
7280// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7281// X86_64:#define __LONG_MAX__ 9223372036854775807L
7282// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007283// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007284// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007285// X86_64:#define __NO_MATH_INLINES 1
7286// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00007287// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00007288// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007289// X86_64:#define __REGISTER_PREFIX__
7290// X86_64:#define __SCHAR_MAX__ 127
7291// X86_64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007292// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007293// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007294// X86_64:#define __SIZEOF_DOUBLE__ 8
7295// X86_64:#define __SIZEOF_FLOAT__ 4
7296// X86_64:#define __SIZEOF_INT__ 4
7297// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7298// X86_64:#define __SIZEOF_LONG_LONG__ 8
7299// X86_64:#define __SIZEOF_LONG__ 8
7300// X86_64:#define __SIZEOF_POINTER__ 8
7301// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7302// X86_64:#define __SIZEOF_SHORT__ 2
7303// X86_64:#define __SIZEOF_SIZE_T__ 8
7304// X86_64:#define __SIZEOF_WCHAR_T__ 4
7305// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007306// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00007307// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007308// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007309// X86_64:#define __SSE2_MATH__ 1
7310// X86_64:#define __SSE2__ 1
7311// X86_64:#define __SSE_MATH__ 1
7312// X86_64:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007313// X86_64:#define __UINT16_C_SUFFIX__ {{$}}
7314// X86_64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007315// X86_64:#define __UINT16_TYPE__ unsigned short
7316// X86_64:#define __UINT32_C_SUFFIX__ U
7317// X86_64:#define __UINT32_MAX__ 4294967295U
7318// X86_64:#define __UINT32_TYPE__ unsigned int
7319// X86_64:#define __UINT64_C_SUFFIX__ UL
7320// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7321// X86_64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007322// X86_64:#define __UINT8_C_SUFFIX__ {{$}}
7323// X86_64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007324// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007325// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007326// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007327// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007328// X86_64:#define __UINTMAX_WIDTH__ 64
7329// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7330// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7331// X86_64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007332// X86_64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007333// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7334// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7335// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7336// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7337// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007338// X86_64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007339// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007340// X86_64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007341// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7342// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7343// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7344// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7345// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007346// X86_64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007347// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00007348// X86_64:#define __USER_LABEL_PREFIX__ _
7349// X86_64:#define __WCHAR_MAX__ 2147483647
7350// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007351// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007352// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007353// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007354// X86_64:#define __amd64 1
7355// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007356// X86_64:#define __x86_64 1
7357// X86_64:#define __x86_64__ 1
7358//
Bob Wilsona2acb1e2014-08-08 23:46:28 +00007359// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
7360//
7361// X86_64H:#define __x86_64 1
7362// X86_64H:#define __x86_64__ 1
7363// X86_64H:#define __x86_64h 1
7364// X86_64H:#define __x86_64h__ 1
7365
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007366// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
7367//
7368// X32:#define _ILP32 1
7369// X32-NOT:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007370// X32:#define __BIGGEST_ALIGNMENT__ 16
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007371// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7372// X32:#define __CHAR16_TYPE__ unsigned short
7373// X32:#define __CHAR32_TYPE__ unsigned int
7374// X32:#define __CHAR_BIT__ 8
7375// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7376// X32:#define __DBL_DIG__ 15
7377// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7378// X32:#define __DBL_HAS_DENORM__ 1
7379// X32:#define __DBL_HAS_INFINITY__ 1
7380// X32:#define __DBL_HAS_QUIET_NAN__ 1
7381// X32:#define __DBL_MANT_DIG__ 53
7382// X32:#define __DBL_MAX_10_EXP__ 308
7383// X32:#define __DBL_MAX_EXP__ 1024
7384// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7385// X32:#define __DBL_MIN_10_EXP__ (-307)
7386// X32:#define __DBL_MIN_EXP__ (-1021)
7387// X32:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007388// X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007389// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7390// X32:#define __FLT_DIG__ 6
7391// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7392// X32:#define __FLT_EVAL_METHOD__ 0
7393// X32:#define __FLT_HAS_DENORM__ 1
7394// X32:#define __FLT_HAS_INFINITY__ 1
7395// X32:#define __FLT_HAS_QUIET_NAN__ 1
7396// X32:#define __FLT_MANT_DIG__ 24
7397// X32:#define __FLT_MAX_10_EXP__ 38
7398// X32:#define __FLT_MAX_EXP__ 128
7399// X32:#define __FLT_MAX__ 3.40282347e+38F
7400// X32:#define __FLT_MIN_10_EXP__ (-37)
7401// X32:#define __FLT_MIN_EXP__ (-125)
7402// X32:#define __FLT_MIN__ 1.17549435e-38F
7403// X32:#define __FLT_RADIX__ 2
7404// X32:#define __ILP32__ 1
7405// X32-NOT:#define __LP64__ 1
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007406// X32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007407// X32:#define __INT16_FMTd__ "hd"
7408// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007409// X32:#define __INT16_MAX__ 32767
7410// X32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007411// X32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007412// X32:#define __INT32_FMTd__ "d"
7413// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007414// X32:#define __INT32_MAX__ 2147483647
7415// X32:#define __INT32_TYPE__ int
7416// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007417// X32:#define __INT64_FMTd__ "lld"
7418// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007419// X32:#define __INT64_MAX__ 9223372036854775807L
7420// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007421// X32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007422// X32:#define __INT8_FMTd__ "hhd"
7423// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007424// X32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007425// X32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007426// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007427// X32:#define __INTMAX_FMTd__ "lld"
7428// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007429// X32:#define __INTMAX_MAX__ 9223372036854775807L
7430// X32:#define __INTMAX_TYPE__ long long int
7431// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007432// X32:#define __INTPTR_FMTd__ "d"
7433// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007434// X32:#define __INTPTR_MAX__ 2147483647
7435// X32:#define __INTPTR_TYPE__ int
7436// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007437// X32:#define __INT_FAST16_FMTd__ "hd"
7438// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007439// X32:#define __INT_FAST16_MAX__ 32767
7440// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007441// X32:#define __INT_FAST32_FMTd__ "d"
7442// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007443// X32:#define __INT_FAST32_MAX__ 2147483647
7444// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007445// X32:#define __INT_FAST64_FMTd__ "lld"
7446// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007447// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
7448// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007449// X32:#define __INT_FAST8_FMTd__ "hhd"
7450// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007451// X32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007452// X32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007453// X32:#define __INT_LEAST16_FMTd__ "hd"
7454// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007455// X32:#define __INT_LEAST16_MAX__ 32767
7456// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007457// X32:#define __INT_LEAST32_FMTd__ "d"
7458// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007459// X32:#define __INT_LEAST32_MAX__ 2147483647
7460// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007461// X32:#define __INT_LEAST64_FMTd__ "lld"
7462// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007463// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
7464// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007465// X32:#define __INT_LEAST8_FMTd__ "hhd"
7466// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007467// X32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007468// X32:#define __INT_LEAST8_TYPE__ signed char
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007469// X32:#define __INT_MAX__ 2147483647
7470// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7471// X32:#define __LDBL_DIG__ 18
7472// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7473// X32:#define __LDBL_HAS_DENORM__ 1
7474// X32:#define __LDBL_HAS_INFINITY__ 1
7475// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7476// X32:#define __LDBL_MANT_DIG__ 64
7477// X32:#define __LDBL_MAX_10_EXP__ 4932
7478// X32:#define __LDBL_MAX_EXP__ 16384
7479// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7480// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7481// X32:#define __LDBL_MIN_EXP__ (-16381)
7482// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7483// X32:#define __LITTLE_ENDIAN__ 1
7484// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7485// X32:#define __LONG_MAX__ 2147483647L
7486// X32:#define __MMX__ 1
7487// X32:#define __NO_MATH_INLINES 1
7488// X32:#define __POINTER_WIDTH__ 32
7489// X32:#define __PTRDIFF_TYPE__ int
7490// X32:#define __PTRDIFF_WIDTH__ 32
7491// X32:#define __REGISTER_PREFIX__
7492// X32:#define __SCHAR_MAX__ 127
7493// X32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007494// X32:#define __SIG_ATOMIC_MAX__ 2147483647
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007495// X32:#define __SIG_ATOMIC_WIDTH__ 32
7496// X32:#define __SIZEOF_DOUBLE__ 8
7497// X32:#define __SIZEOF_FLOAT__ 4
7498// X32:#define __SIZEOF_INT__ 4
7499// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7500// X32:#define __SIZEOF_LONG_LONG__ 8
7501// X32:#define __SIZEOF_LONG__ 4
7502// X32:#define __SIZEOF_POINTER__ 4
7503// X32:#define __SIZEOF_PTRDIFF_T__ 4
7504// X32:#define __SIZEOF_SHORT__ 2
7505// X32:#define __SIZEOF_SIZE_T__ 4
7506// X32:#define __SIZEOF_WCHAR_T__ 4
7507// X32:#define __SIZEOF_WINT_T__ 4
7508// X32:#define __SIZE_MAX__ 4294967295U
7509// X32:#define __SIZE_TYPE__ unsigned int
7510// X32:#define __SIZE_WIDTH__ 32
7511// X32:#define __SSE2_MATH__ 1
7512// X32:#define __SSE2__ 1
7513// X32:#define __SSE_MATH__ 1
7514// X32:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007515// X32:#define __UINT16_C_SUFFIX__ {{$}}
7516// X32:#define __UINT16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007517// X32:#define __UINT16_TYPE__ unsigned short
7518// X32:#define __UINT32_C_SUFFIX__ U
7519// X32:#define __UINT32_MAX__ 4294967295U
7520// X32:#define __UINT32_TYPE__ unsigned int
7521// X32:#define __UINT64_C_SUFFIX__ UL
7522// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7523// X32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007524// X32:#define __UINT8_C_SUFFIX__ {{$}}
7525// X32:#define __UINT8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007526// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007527// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007528// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7529// X32:#define __UINTMAX_TYPE__ long long unsigned int
7530// X32:#define __UINTMAX_WIDTH__ 64
7531// X32:#define __UINTPTR_MAX__ 4294967295U
7532// X32:#define __UINTPTR_TYPE__ unsigned int
7533// X32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007534// X32:#define __UINT_FAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007535// X32:#define __UINT_FAST16_TYPE__ unsigned short
7536// X32:#define __UINT_FAST32_MAX__ 4294967295U
7537// X32:#define __UINT_FAST32_TYPE__ unsigned int
7538// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7539// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007540// X32:#define __UINT_FAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007541// X32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007542// X32:#define __UINT_LEAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007543// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7544// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7545// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7546// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7547// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007548// X32:#define __UINT_LEAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007549// X32:#define __UINT_LEAST8_TYPE__ unsigned char
7550// X32:#define __USER_LABEL_PREFIX__ _
7551// X32:#define __WCHAR_MAX__ 2147483647
7552// X32:#define __WCHAR_TYPE__ int
7553// X32:#define __WCHAR_WIDTH__ 32
7554// X32:#define __WINT_TYPE__ int
7555// X32:#define __WINT_WIDTH__ 32
7556// X32:#define __amd64 1
7557// X32:#define __amd64__ 1
7558// X32:#define __x86_64 1
7559// X32:#define __x86_64__ 1
7560//
Ed Schoutenf33c6072015-03-11 08:42:46 +00007561// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -check-prefix X86_64-CLOUDABI %s
7562//
7563// X86_64-CLOUDABI:#define _LP64 1
7564// X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7565// X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7566// X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7567// X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7568// X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7569// X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7570// X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7571// X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7572// X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7573// X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7574// X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7575// X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7576// X86_64-CLOUDABI:#define __CloudABI__ 1
7577// X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7578// X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7579// X86_64-CLOUDABI:#define __DBL_DIG__ 15
7580// X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7581// X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7582// X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7583// X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7584// X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7585// X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7586// X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7587// X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7588// X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7589// X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7590// X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7591// X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7592// X86_64-CLOUDABI:#define __ELF__ 1
7593// X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7594// X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7595// X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7596// X86_64-CLOUDABI:#define __FLT_DIG__ 6
7597// X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7598// X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7599// X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7600// X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7601// X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7602// X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7603// X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7604// X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7605// X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7606// X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7607// X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7608// X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7609// X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7610// X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7611// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7612// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7613// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7614// X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7615// X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7616// X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7617// X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7618// X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7619// X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7620// X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7621// X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7622// X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7623// X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7624// X86_64-CLOUDABI:#define __GNUC__ 4
7625// X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7626// X86_64-CLOUDABI:#define __GXX_RTTI 1
7627// X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7628// X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7629// X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7630// X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7631// X86_64-CLOUDABI:#define __INT16_TYPE__ short
7632// X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7633// X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7634// X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7635// X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7636// X86_64-CLOUDABI:#define __INT32_TYPE__ int
7637// X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7638// X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7639// X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7640// X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7641// X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7642// X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7643// X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7644// X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7645// X86_64-CLOUDABI:#define __INT8_MAX__ 127
7646// X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7647// X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7648// X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7649// X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7650// X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7651// X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7652// X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7653// X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7654// X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7655// X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7656// X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7657// X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7658// X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7659// X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7660// X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7661// X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7662// X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7663// X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7664// X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7665// X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7666// X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7667// X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7668// X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7669// X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7670// X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7671// X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7672// X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7673// X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7674// X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7675// X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7676// X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7677// X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7678// X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7679// X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7680// X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7681// X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7682// X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7683// X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7684// X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7685// X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7686// X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7687// X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7688// X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7689// X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7690// X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7691// X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7692// X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7693// X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7694// X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7695// X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7696// X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7697// X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7698// X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7699// X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7700// X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7701// X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7702// X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7703// X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7704// X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7705// X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7706// X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7707// X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7708// X86_64-CLOUDABI:#define __LP64__ 1
7709// X86_64-CLOUDABI:#define __MMX__ 1
7710// X86_64-CLOUDABI:#define __NO_INLINE__ 1
7711// X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7712// X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7713// X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7714// X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7715// X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7716// X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7717// X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7718// X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7719// X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7720// X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7721// X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7722// X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7723// X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7724// X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7725// X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7726// X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7727// X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7728// X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7729// X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7730// X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7731// X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7732// X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7733// X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7734// X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7735// X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7736// X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7737// X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7738// X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7739// X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7740// X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7741// X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7742// X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7743// X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7744// X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7745// X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7746// X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7747// X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7748// X86_64-CLOUDABI:#define __SSE2__ 1
7749// X86_64-CLOUDABI:#define __SSE_MATH__ 1
7750// X86_64-CLOUDABI:#define __SSE__ 1
7751// X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7752// X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7753// X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7754// X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7755// X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7756// X86_64-CLOUDABI:#define __STDC__ 1
7757// X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7758// X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7759// X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7760// X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7761// X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7762// X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7763// X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7764// X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7765// X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7766// X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7767// X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7768// X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7769// X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7770// X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7771// X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7772// X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7773// X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7774// X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7775// X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7776// X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7777// X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7778// X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7779// X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7780// X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7781// X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7782// X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7783// X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7784// X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7785// X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7786// X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7787// X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7788// X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7789// X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7790// X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7791// X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7792// X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7793// X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7794// X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7795// X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7796// X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7797// X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7798// X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7799// X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7800// X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7801// X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7802// X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7803// X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7804// X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7805// X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7806// X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7807// X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7808// X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7809// X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7810// X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7811// X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7812// X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7813// X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7814// X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7815// X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7816// X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7817// X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7818// X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7819// X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7820// X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7821// X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7822// X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7823// X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7824// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7825// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7826// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7827// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7828// X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7829// X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7830// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7831// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7832// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7833// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7834// X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7835// X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7836// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7837// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7838// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7839// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7840// X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7841// X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7842// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7843// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7844// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7845// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7846// X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7847// X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7848// X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7849// X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible
7850// X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7851// X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7852// X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7853// X86_64-CLOUDABI:#define __WINT_TYPE__ int
7854// X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7855// X86_64-CLOUDABI:#define __amd64 1
7856// X86_64-CLOUDABI:#define __amd64__ 1
7857// X86_64-CLOUDABI:#define __clang__ 1
7858// X86_64-CLOUDABI:#define __clang_major__
7859// X86_64-CLOUDABI:#define __clang_minor__
7860// X86_64-CLOUDABI:#define __clang_patchlevel__
7861// X86_64-CLOUDABI:#define __clang_version__
7862// X86_64-CLOUDABI:#define __llvm__ 1
7863// X86_64-CLOUDABI:#define __x86_64 1
7864// X86_64-CLOUDABI:#define __x86_64__ 1
7865//
Douglas Gregore6d6e512011-01-12 21:19:25 +00007866// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
7867//
7868// X86_64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007869// X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007870// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007871// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7872// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7873// X86_64-LINUX:#define __CHAR_BIT__ 8
7874// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7875// X86_64-LINUX:#define __DBL_DIG__ 15
7876// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7877// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7878// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7879// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7880// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7881// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7882// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7883// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7884// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7885// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7886// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007887// X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007888// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7889// X86_64-LINUX:#define __FLT_DIG__ 6
7890// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7891// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7892// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7893// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7894// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7895// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7896// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7897// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7898// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7899// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7900// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7901// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7902// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007903// X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007904// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7905// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007906// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00007907// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007908// X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007909// X86_64-LINUX:#define __INT32_FMTd__ "d"
7910// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007911// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007912// X86_64-LINUX:#define __INT32_TYPE__ int
7913// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007914// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7915// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007916// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007917// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007918// X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007919// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7920// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007921// X86_64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007922// X86_64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007923// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007924// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7925// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00007926// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7927// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7928// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007929// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7930// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007931// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007932// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7933// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007934// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7935// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007936// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7937// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007938// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7939// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007940// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7941// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007942// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7943// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007944// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7945// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007946// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7947// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007948// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007949// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007950// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7951// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007952// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7953// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007954// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7955// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007956// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7957// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007958// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
7959// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007960// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
7961// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007962// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
7963// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007964// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007965// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00007966// X86_64-LINUX:#define __INT_MAX__ 2147483647
7967// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7968// X86_64-LINUX:#define __LDBL_DIG__ 18
7969// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7970// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
7971// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
7972// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
7973// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
7974// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
7975// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
7976// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7977// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
7978// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
7979// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7980// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
7981// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
7982// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
7983// X86_64-LINUX:#define __LP64__ 1
7984// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00007985// X86_64-LINUX:#define __NO_MATH_INLINES 1
7986// X86_64-LINUX:#define __POINTER_WIDTH__ 64
7987// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
7988// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
7989// X86_64-LINUX:#define __REGISTER_PREFIX__
7990// X86_64-LINUX:#define __SCHAR_MAX__ 127
7991// X86_64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007992// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007993// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
7994// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
7995// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
7996// X86_64-LINUX:#define __SIZEOF_INT__ 4
7997// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
7998// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
7999// X86_64-LINUX:#define __SIZEOF_LONG__ 8
8000// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8001// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8002// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8003// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8004// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8005// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00008006// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00008007// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8008// X86_64-LINUX:#define __SIZE_WIDTH__ 64
8009// X86_64-LINUX:#define __SSE2_MATH__ 1
8010// X86_64-LINUX:#define __SSE2__ 1
8011// X86_64-LINUX:#define __SSE_MATH__ 1
8012// X86_64-LINUX:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008013// X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
8014// X86_64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008015// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8016// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8017// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8018// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8019// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8020// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8021// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008022// X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
8023// X86_64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008024// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008025// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00008026// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00008027// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00008028// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8029// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8030// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8031// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008032// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008033// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8034// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8035// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8036// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8037// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008038// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008039// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008040// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008041// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8042// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8043// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8044// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8045// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008046// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008047// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00008048// X86_64-LINUX:#define __USER_LABEL_PREFIX__
8049// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8050// X86_64-LINUX:#define __WCHAR_TYPE__ int
8051// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8052// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8053// X86_64-LINUX:#define __WINT_WIDTH__ 32
8054// X86_64-LINUX:#define __amd64 1
8055// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00008056// X86_64-LINUX:#define __x86_64 1
8057// X86_64-LINUX:#define __x86_64__ 1
8058//
Ed Schoutend0621462013-09-29 07:54:52 +00008059// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
8060//
Ed Schouten49920992015-02-23 09:12:31 +00008061// X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8062// X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
Ed Schoutend0621462013-09-29 07:54:52 +00008063// X86_64-FREEBSD:#define __FreeBSD__ 9
8064// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
Ed Schouten49920992015-02-23 09:12:31 +00008065// X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
Ed Schoutend0621462013-09-29 07:54:52 +00008066// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8067//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008068// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
8069//
8070// X86_64-NETBSD:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00008071// X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008072// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8073// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8074// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8075// X86_64-NETBSD:#define __CHAR_BIT__ 8
8076// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8077// X86_64-NETBSD:#define __DBL_DIG__ 15
8078// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8079// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8080// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8081// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8082// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8083// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8084// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8085// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8086// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8087// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8088// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00008089// X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008090// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8091// X86_64-NETBSD:#define __FLT_DIG__ 6
8092// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8093// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8094// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8095// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8096// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8097// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8098// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8099// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8100// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8101// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8102// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8103// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8104// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00008105// X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008106// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8107// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008108// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008109// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00008110// X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008111// X86_64-NETBSD:#define __INT32_FMTd__ "d"
8112// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008113// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008114// X86_64-NETBSD:#define __INT32_TYPE__ int
8115// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008116// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8117// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008118// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008119// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00008120// X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008121// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8122// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008123// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008124// X86_64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008125// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008126// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8127// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008128// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8129// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8130// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008131// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8132// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008133// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008134// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8135// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008136// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8137// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008138// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8139// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008140// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8141// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008142// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8143// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008144// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8145// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008146// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8147// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008148// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8149// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008150// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008151// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008152// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8153// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008154// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8155// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008156// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8157// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008158// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8159// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008160// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8161// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008162// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8163// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008164// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8165// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008166// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008167// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008168// X86_64-NETBSD:#define __INT_MAX__ 2147483647
8169// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8170// X86_64-NETBSD:#define __LDBL_DIG__ 18
8171// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8172// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8173// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8174// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8175// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8176// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8177// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8178// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8179// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8180// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8181// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8182// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8183// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8184// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8185// X86_64-NETBSD:#define __LP64__ 1
8186// X86_64-NETBSD:#define __MMX__ 1
8187// X86_64-NETBSD:#define __NO_MATH_INLINES 1
8188// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8189// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8190// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8191// X86_64-NETBSD:#define __REGISTER_PREFIX__
8192// X86_64-NETBSD:#define __SCHAR_MAX__ 127
8193// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00008194// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008195// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8196// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8197// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8198// X86_64-NETBSD:#define __SIZEOF_INT__ 4
8199// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8200// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8201// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8202// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8203// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8204// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8205// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8206// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8207// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8208// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8209// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8210// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8211// X86_64-NETBSD:#define __SSE2_MATH__ 1
8212// X86_64-NETBSD:#define __SSE2__ 1
8213// X86_64-NETBSD:#define __SSE_MATH__ 1
8214// X86_64-NETBSD:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008215// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
8216// X86_64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008217// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8218// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8219// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8220// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8221// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8222// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8223// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008224// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
8225// X86_64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008226// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008227// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00008228// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008229// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00008230// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8231// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8232// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8233// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008234// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008235// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8236// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8237// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8238// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8239// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008240// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008241// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008242// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008243// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8244// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8245// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8246// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8247// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008248// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008249// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008250// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8251// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8252// X86_64-NETBSD:#define __WCHAR_TYPE__ int
8253// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8254// X86_64-NETBSD:#define __WINT_TYPE__ int
8255// X86_64-NETBSD:#define __WINT_WIDTH__ 32
8256// X86_64-NETBSD:#define __amd64 1
8257// X86_64-NETBSD:#define __amd64__ 1
8258// X86_64-NETBSD:#define __x86_64 1
8259// X86_64-NETBSD:#define __x86_64__ 1
8260//
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008261// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
8262//
8263// PS4:#define _LP64 1
8264// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8265// PS4:#define __CHAR16_TYPE__ unsigned short
8266// PS4:#define __CHAR32_TYPE__ unsigned int
8267// PS4:#define __CHAR_BIT__ 8
8268// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8269// PS4:#define __DBL_DIG__ 15
8270// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8271// PS4:#define __DBL_HAS_DENORM__ 1
8272// PS4:#define __DBL_HAS_INFINITY__ 1
8273// PS4:#define __DBL_HAS_QUIET_NAN__ 1
8274// PS4:#define __DBL_MANT_DIG__ 53
8275// PS4:#define __DBL_MAX_10_EXP__ 308
8276// PS4:#define __DBL_MAX_EXP__ 1024
8277// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8278// PS4:#define __DBL_MIN_10_EXP__ (-307)
8279// PS4:#define __DBL_MIN_EXP__ (-1021)
8280// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00008281// PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008282// PS4:#define __ELF__ 1
8283// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8284// PS4:#define __FLT_DIG__ 6
8285// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8286// PS4:#define __FLT_EVAL_METHOD__ 0
8287// PS4:#define __FLT_HAS_DENORM__ 1
8288// PS4:#define __FLT_HAS_INFINITY__ 1
8289// PS4:#define __FLT_HAS_QUIET_NAN__ 1
8290// PS4:#define __FLT_MANT_DIG__ 24
8291// PS4:#define __FLT_MAX_10_EXP__ 38
8292// PS4:#define __FLT_MAX_EXP__ 128
8293// PS4:#define __FLT_MAX__ 3.40282347e+38F
8294// PS4:#define __FLT_MIN_10_EXP__ (-37)
8295// PS4:#define __FLT_MIN_EXP__ (-125)
8296// PS4:#define __FLT_MIN__ 1.17549435e-38F
8297// PS4:#define __FLT_RADIX__ 2
8298// PS4:#define __FreeBSD__ 9
8299// PS4:#define __FreeBSD_cc_version 900001
8300// PS4:#define __INT16_TYPE__ short
8301// PS4:#define __INT32_TYPE__ int
8302// PS4:#define __INT64_C_SUFFIX__ L
8303// PS4:#define __INT64_TYPE__ long int
8304// PS4:#define __INT8_TYPE__ signed char
8305// PS4:#define __INTMAX_MAX__ 9223372036854775807L
8306// PS4:#define __INTMAX_TYPE__ long int
8307// PS4:#define __INTMAX_WIDTH__ 64
8308// PS4:#define __INTPTR_TYPE__ long int
8309// PS4:#define __INTPTR_WIDTH__ 64
8310// PS4:#define __INT_MAX__ 2147483647
8311// PS4:#define __KPRINTF_ATTRIBUTE__ 1
8312// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8313// PS4:#define __LDBL_DIG__ 18
8314// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8315// PS4:#define __LDBL_HAS_DENORM__ 1
8316// PS4:#define __LDBL_HAS_INFINITY__ 1
8317// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8318// PS4:#define __LDBL_MANT_DIG__ 64
8319// PS4:#define __LDBL_MAX_10_EXP__ 4932
8320// PS4:#define __LDBL_MAX_EXP__ 16384
8321// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8322// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8323// PS4:#define __LDBL_MIN_EXP__ (-16381)
8324// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8325// PS4:#define __LITTLE_ENDIAN__ 1
8326// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8327// PS4:#define __LONG_MAX__ 9223372036854775807L
8328// PS4:#define __LP64__ 1
8329// PS4:#define __MMX__ 1
8330// PS4:#define __NO_MATH_INLINES 1
8331// PS4:#define __POINTER_WIDTH__ 64
8332// PS4:#define __PS4__ 1
8333// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8334// PS4:#define __PTRDIFF_TYPE__ long int
8335// PS4:#define __PTRDIFF_WIDTH__ 64
8336// PS4:#define __REGISTER_PREFIX__
8337// PS4:#define __SCHAR_MAX__ 127
8338// PS4:#define __SHRT_MAX__ 32767
8339// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8340// PS4:#define __SIG_ATOMIC_WIDTH__ 32
8341// PS4:#define __SIZEOF_DOUBLE__ 8
8342// PS4:#define __SIZEOF_FLOAT__ 4
8343// PS4:#define __SIZEOF_INT__ 4
8344// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8345// PS4:#define __SIZEOF_LONG_LONG__ 8
8346// PS4:#define __SIZEOF_LONG__ 8
8347// PS4:#define __SIZEOF_POINTER__ 8
8348// PS4:#define __SIZEOF_PTRDIFF_T__ 8
8349// PS4:#define __SIZEOF_SHORT__ 2
8350// PS4:#define __SIZEOF_SIZE_T__ 8
8351// PS4:#define __SIZEOF_WCHAR_T__ 2
8352// PS4:#define __SIZEOF_WINT_T__ 4
8353// PS4:#define __SIZE_TYPE__ long unsigned int
8354// PS4:#define __SIZE_WIDTH__ 64
8355// PS4:#define __SSE2_MATH__ 1
8356// PS4:#define __SSE2__ 1
8357// PS4:#define __SSE_MATH__ 1
8358// PS4:#define __SSE__ 1
8359// PS4:#define __UINTMAX_TYPE__ long unsigned int
8360// PS4:#define __USER_LABEL_PREFIX__
8361// PS4:#define __WCHAR_MAX__ 65535
8362// PS4:#define __WCHAR_TYPE__ unsigned short
8363// PS4:#define __WCHAR_UNSIGNED__ 1
8364// PS4:#define __WCHAR_WIDTH__ 16
8365// PS4:#define __WINT_TYPE__ int
8366// PS4:#define __WINT_WIDTH__ 32
8367// PS4:#define __amd64 1
8368// PS4:#define __amd64__ 1
8369// PS4:#define __unix 1
8370// PS4:#define __unix__ 1
8371// PS4:#define __x86_64 1
8372// PS4:#define __x86_64__ 1
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008373//
David Majnemerae1ed0e2015-05-28 04:36:18 +00008374// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -check-prefix X86-64-DECLSPEC %s
8375// RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -check-prefix X86-64-DECLSPEC %s
8376// X86-64-DECLSPEC: #define __declspec
8377//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008378// 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 +00008379// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008380// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008381// SPARCV9:#define __INTMAX_TYPE__ long int
8382// SPARCV9:#define __INTPTR_TYPE__ long int
8383// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8384// SPARCV9:#define __LP64__ 1
8385// SPARCV9:#define __SIZEOF_LONG__ 8
8386// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00008387// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008388//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008389// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
8390// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008391// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008392// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008393// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008394// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8395//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00008396// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
8397// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8398// KFREEBSD-DEFINE:#define __GLIBC__ 1
8399//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008400// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
8401// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8402// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8403//
David Chisnallb601c962012-07-03 20:49:52 +00008404// 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 +00008405// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008406//
Dan Gohman04f87202010-05-28 00:27:15 +00008407// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
8408// NORTTI: __GXX_ABI_VERSION
8409// NORTTI-NOT:#define __GXX_RTTI
8410// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00008411//
8412// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
8413// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008414//
Roman Divacky13b586f2013-07-03 19:45:54 +00008415// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
8416// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008417//
8418// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00008419// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8420// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008421// XCORE:#define __XS1B__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008422//
8423// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8424// RUN: < /dev/null \
8425// RUN: | FileCheck -check-prefix=WEBASSEMBLY32 %s
8426//
8427// WEBASSEMBLY32:#define _ILP32 1{{$}}
8428// WEBASSEMBLY32-NOT:#define _LP64
8429// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2{{$}}
8430// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4{{$}}
8431// WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1{{$}}
8432// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0{{$}}
8433// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3{{$}}
8434// WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5{{$}}
8435// WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}}
8436// WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}}
8437// WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}}
8438// WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}}
8439// WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8{{$}}
8440// WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8441// WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}}
8442// WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}}
8443// WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}}
8444// WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15{{$}}
8445// WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}}
8446// WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1{{$}}
8447// WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}}
8448// WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}}
8449// WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53{{$}}
8450// WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}}
8451// WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024{{$}}
8452// WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}}
8453// WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}}
8454// WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}}
8455// WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}}
8456// WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}}
8457// WEBASSEMBLY32-NOT:#define __ELF__
8458// WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}}
8459// WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}}
8460// WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}}
8461// WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6{{$}}
8462// WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}}
8463// WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}}
8464// WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1{{$}}
8465// WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}}
8466// WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}}
8467// WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24{{$}}
8468// WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}}
8469// WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128{{$}}
8470// WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}}
8471// WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}}
8472// WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125){{$}}
8473// WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}}
8474// WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008475// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}}
8476// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}}
8477// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}}
8478// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}}
8479// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008480// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008481// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}}
8482// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}}
8483// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008484// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008485// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008486// WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.}}
8487// WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.}}
8488// WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}}
8489// WEBASSEMBLY32-NEXT:#define __GNUC__ {{.}}
8490// WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002{{$}}
8491// WEBASSEMBLY32-NEXT:#define __GXX_RTTI 1{{$}}
8492// WEBASSEMBLY32-NEXT:#define __ILP32__ 1{{$}}
8493// WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__ {{$}}
8494// WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"{{$}}
8495// WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"{{$}}
8496// WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767{{$}}
8497// WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short{{$}}
8498// WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__ {{$}}
8499// WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"{{$}}
8500// WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"{{$}}
8501// WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647{{$}}
8502// WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int{{$}}
8503// WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL{{$}}
8504// WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"{{$}}
8505// WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"{{$}}
8506// WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}}
8507// WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int{{$}}
8508// WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__ {{$}}
8509// WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"{{$}}
8510// WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"{{$}}
8511// WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127{{$}}
8512// WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char{{$}}
8513// WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}}
8514// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"{{$}}
8515// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"{{$}}
8516// WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}}
8517// WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int{{$}}
8518// WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64{{$}}
8519// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"{{$}}
8520// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"{{$}}
8521// WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L{{$}}
8522// WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int{{$}}
8523// WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32{{$}}
8524// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}}
8525// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}}
8526// WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767{{$}}
8527// WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short{{$}}
8528// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}}
8529// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}}
8530// WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}}
8531// WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int{{$}}
8532// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}}
8533// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}}
8534// WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}}
8535// WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}}
8536// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}}
8537// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}}
8538// WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127{{$}}
8539// WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}}
8540// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}}
8541// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}}
8542// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}}
8543// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short{{$}}
8544// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}}
8545// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}}
8546// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}}
8547// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int{{$}}
8548// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}}
8549// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}}
8550// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}}
8551// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}}
8552// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}}
8553// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}}
8554// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127{{$}}
8555// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}}
8556// WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647{{$}}
8557// WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 17{{$}}
8558// WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L{{$}}
8559// WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 15{{$}}
8560// WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 2.2204460492503131e-16L{{$}}
8561// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}}
8562// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}}
8563// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}}
8564// WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 53{{$}}
8565// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 308{{$}}
8566// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 1024{{$}}
8567// WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.7976931348623157e+308L{{$}}
8568// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-307){{$}}
8569// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-1021){{$}}
8570// WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 2.2250738585072014e-308L{{$}}
8571// WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1{{$}}
8572// WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}}
8573// WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L{{$}}
8574// WEBASSEMBLY32-NOT:#define __LP64__
8575// WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1{{$}}
8576// WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}}
8577// WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}}
8578// WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}}
8579// WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32{{$}}
8580// WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}}
8581// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}}
8582// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}}
8583// WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L{{$}}
8584// WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int{{$}}
8585// WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32{{$}}
8586// WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8587// WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127{{$}}
8588// WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008589// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008590// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32{{$}}
8591// WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}}
8592// WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4{{$}}
8593// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16{{$}}
8594// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4{{$}}
8595// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 8{{$}}
8596// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}}
8597// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4{{$}}
8598// WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4{{$}}
8599// WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4{{$}}
8600// WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2{{$}}
8601// WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4{{$}}
8602// WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}}
8603// WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4{{$}}
8604// WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"{{$}}
8605// WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"{{$}}
8606// WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"{{$}}
8607// WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"{{$}}
8608// WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL{{$}}
8609// WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}}
8610// WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32{{$}}
8611// WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0{{$}}
8612// WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8613// WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8614// WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8615// WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8616// WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8617// WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1{{$}}
8618// WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1{{$}}
8619// WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L{{$}}
8620// WEBASSEMBLY32-NEXT:#define __STDC__ 1{{$}}
8621// WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__ {{$}}
8622// WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"{{$}}
8623// WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"{{$}}
8624// WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"{{$}}
8625// WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"{{$}}
8626// WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535{{$}}
8627// WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short{{$}}
8628// WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U{{$}}
8629// WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"{{$}}
8630// WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"{{$}}
8631// WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"{{$}}
8632// WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"{{$}}
8633// WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U{{$}}
8634// WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int{{$}}
8635// WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}}
8636// WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"{{$}}
8637// WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"{{$}}
8638// WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"{{$}}
8639// WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"{{$}}
8640// WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}}
8641// WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}}
8642// WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__ {{$}}
8643// WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"{{$}}
8644// WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"{{$}}
8645// WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"{{$}}
8646// WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"{{$}}
8647// WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255{{$}}
8648// WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char{{$}}
8649// WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}}
8650// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}}
8651// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}}
8652// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}}
8653// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}}
8654// WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}}
8655// WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}}
8656// WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64{{$}}
8657// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}}
8658// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}}
8659// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}}
8660// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}}
8661// WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL{{$}}
8662// WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}}
8663// WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32{{$}}
8664// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}}
8665// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}}
8666// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}}
8667// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}}
8668// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}}
8669// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}}
8670// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}}
8671// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}}
8672// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}}
8673// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}}
8674// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}}
8675// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}}
8676// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}}
8677// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}}
8678// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}}
8679// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}}
8680// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}}
8681// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}}
8682// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}}
8683// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}}
8684// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}}
8685// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}}
8686// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255{{$}}
8687// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}}
8688// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}}
8689// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}}
8690// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}}
8691// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}}
8692// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}}
8693// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}}
8694// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}}
8695// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}}
8696// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}}
8697// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}}
8698// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}}
8699// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}}
8700// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}}
8701// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}}
8702// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}}
8703// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}}
8704// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}}
8705// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}}
8706// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}}
8707// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}}
8708// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}}
8709// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}}
8710// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}}
8711// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}}
8712// WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__ {{$}}
8713// WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"{{$}}
8714// WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647{{$}}
8715// WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int{{$}}
8716// WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8717// WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32{{$}}
8718// WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int{{$}}
8719// WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8720// WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32{{$}}
8721// WEBASSEMBLY32-NEXT:#define __clang__ 1{{$}}
8722// WEBASSEMBLY32-NEXT:#define __clang_major__ {{.}}
8723// WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.}}
8724// WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.}}
8725// WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"{{$}}
8726// WEBASSEMBLY32-NEXT:#define __llvm__ 1{{$}}
8727// WEBASSEMBLY32-NOT:#define __wasm_simd128__
8728// WEBASSEMBLY32-NOT:#define __wasm_simd256__
8729// WEBASSEMBLY32-NOT:#define __wasm_simd512__
8730// WEBASSEMBLY32-NOT:#define __unix
8731// WEBASSEMBLY32-NOT:#define __unix__
8732// WEBASSEMBLY32-NEXT:#define __wasm 1{{$}}
8733// WEBASSEMBLY32-NEXT:#define __wasm32 1{{$}}
8734// WEBASSEMBLY32-NEXT:#define __wasm32__ 1{{$}}
8735// WEBASSEMBLY32-NOT:#define __wasm64
8736// WEBASSEMBLY32-NOT:#define __wasm64__
8737// WEBASSEMBLY32-NEXT:#define __wasm__ 1{{$}}
8738//
8739// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8740// RUN: < /dev/null \
8741// RUN: | FileCheck -check-prefix=WEBASSEMBLY64 %s
8742//
8743// WEBASSEMBLY64-NOT:#define _ILP32
8744// WEBASSEMBLY64:#define _LP64 1{{$}}
8745// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2{{$}}
8746// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4{{$}}
8747// WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1{{$}}
8748// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0{{$}}
8749// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3{{$}}
8750// WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5{{$}}
8751// WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}}
8752// WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}}
8753// WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}}
8754// WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}}
8755// WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8{{$}}
8756// WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8757// WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}}
8758// WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}}
8759// WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}}
8760// WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15{{$}}
8761// WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}}
8762// WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1{{$}}
8763// WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}}
8764// WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}}
8765// WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53{{$}}
8766// WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}}
8767// WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024{{$}}
8768// WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}}
8769// WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}}
8770// WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}}
8771// WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}}
8772// WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}}
8773// WEBASSEMBLY64-NOT:#define __ELF__
8774// WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}}
8775// WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}}
8776// WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}}
8777// WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6{{$}}
8778// WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}}
8779// WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}}
8780// WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1{{$}}
8781// WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}}
8782// WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}}
8783// WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24{{$}}
8784// WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}}
8785// WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128{{$}}
8786// WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}}
8787// WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}}
8788// WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125){{$}}
8789// WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}}
8790// WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008791// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}}
8792// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}}
8793// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}}
8794// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}}
8795// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}}
8796// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2{{$}}
8797// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}}
8798// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}}
8799// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008800// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008801// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008802// WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.}}
8803// WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.}}
8804// WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}}
8805// WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8806// WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002{{$}}
8807// WEBASSEMBLY64-NEXT:#define __GXX_RTTI 1{{$}}
8808// WEBASSEMBLY64-NOT:#define __ILP32__
8809// WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__ {{$}}
8810// WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"{{$}}
8811// WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"{{$}}
8812// WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767{{$}}
8813// WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short{{$}}
8814// WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__ {{$}}
8815// WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"{{$}}
8816// WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"{{$}}
8817// WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647{{$}}
8818// WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int{{$}}
8819// WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL{{$}}
8820// WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"{{$}}
8821// WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"{{$}}
8822// WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}}
8823// WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int{{$}}
8824// WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__ {{$}}
8825// WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"{{$}}
8826// WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"{{$}}
8827// WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127{{$}}
8828// WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char{{$}}
8829// WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}}
8830// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"{{$}}
8831// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"{{$}}
8832// WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}}
8833// WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int{{$}}
8834// WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64{{$}}
8835// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"{{$}}
8836// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"{{$}}
8837// WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L{{$}}
8838// WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int{{$}}
8839// WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64{{$}}
8840// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}}
8841// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}}
8842// WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767{{$}}
8843// WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short{{$}}
8844// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}}
8845// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}}
8846// WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}}
8847// WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int{{$}}
Dan Gohmanab0e31f2015-09-14 21:49:41 +00008848// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}}
8849// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}}
8850// WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}}
8851// WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008852// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}}
8853// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}}
8854// WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127{{$}}
8855// WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}}
8856// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}}
8857// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}}
8858// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}}
8859// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short{{$}}
8860// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}}
8861// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}}
8862// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}}
8863// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int{{$}}
Dan Gohmanab0e31f2015-09-14 21:49:41 +00008864// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}}
8865// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}}
8866// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}}
8867// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008868// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}}
8869// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}}
8870// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127{{$}}
8871// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}}
8872// WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647{{$}}
8873// WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 17{{$}}
8874// WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L{{$}}
8875// WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 15{{$}}
8876// WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 2.2204460492503131e-16L{{$}}
8877// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}}
8878// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}}
8879// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}}
8880// WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 53{{$}}
8881// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 308{{$}}
8882// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 1024{{$}}
8883// WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.7976931348623157e+308L{{$}}
8884// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-307){{$}}
8885// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-1021){{$}}
8886// WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 2.2250738585072014e-308L{{$}}
8887// WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1{{$}}
8888// WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}}
8889// WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L{{$}}
8890// WEBASSEMBLY64-NEXT:#define __LP64__ 1{{$}}
8891// WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1{{$}}
8892// WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}}
8893// WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}}
8894// WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}}
8895// WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64{{$}}
8896// WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}}
8897// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}}
8898// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}}
8899// WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L{{$}}
8900// WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int{{$}}
8901// WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64{{$}}
8902// WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
8903// WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127{{$}}
8904// WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767{{$}}
Dan Gohmanf1c34e62015-09-14 21:56:37 +00008905// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L{{$}}
8906// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008907// WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}}
8908// WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4{{$}}
8909// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16{{$}}
8910// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4{{$}}
8911// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 8{{$}}
8912// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}}
8913// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8{{$}}
8914// WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8{{$}}
8915// WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8{{$}}
8916// WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2{{$}}
8917// WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8{{$}}
8918// WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}}
8919// WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4{{$}}
8920// WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"{{$}}
8921// WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"{{$}}
8922// WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"{{$}}
8923// WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"{{$}}
8924// WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL{{$}}
8925// WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}}
8926// WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64{{$}}
8927// WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0{{$}}
8928// WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8929// WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8930// WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8931// WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8932// WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
8933// WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1{{$}}
8934// WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1{{$}}
8935// WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L{{$}}
8936// WEBASSEMBLY64-NEXT:#define __STDC__ 1{{$}}
8937// WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__ {{$}}
8938// WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"{{$}}
8939// WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"{{$}}
8940// WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"{{$}}
8941// WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"{{$}}
8942// WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535{{$}}
8943// WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short{{$}}
8944// WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U{{$}}
8945// WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"{{$}}
8946// WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"{{$}}
8947// WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"{{$}}
8948// WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"{{$}}
8949// WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U{{$}}
8950// WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int{{$}}
8951// WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}}
8952// WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"{{$}}
8953// WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"{{$}}
8954// WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"{{$}}
8955// WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"{{$}}
8956// WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}}
8957// WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}}
8958// WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__ {{$}}
8959// WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"{{$}}
8960// WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"{{$}}
8961// WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"{{$}}
8962// WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"{{$}}
8963// WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255{{$}}
8964// WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char{{$}}
8965// WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}}
8966// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}}
8967// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}}
8968// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}}
8969// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}}
8970// WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}}
8971// WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}}
8972// WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64{{$}}
8973// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}}
8974// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}}
8975// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}}
8976// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}}
8977// WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL{{$}}
8978// WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}}
8979// WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64{{$}}
8980// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}}
8981// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}}
8982// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}}
8983// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}}
8984// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}}
8985// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}}
8986// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}}
8987// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}}
8988// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}}
8989// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}}
8990// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}}
8991// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}}
Dan Gohmanab0e31f2015-09-14 21:49:41 +00008992// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}}
8993// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}}
8994// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}}
8995// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}}
8996// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}}
8997// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00008998// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}}
8999// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}}
9000// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}}
9001// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}}
9002// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255{{$}}
9003// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}}
9004// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}}
9005// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}}
9006// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}}
9007// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}}
9008// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}}
9009// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}}
9010// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}}
9011// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}}
9012// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}}
9013// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}}
9014// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}}
9015// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}}
Dan Gohmanab0e31f2015-09-14 21:49:41 +00009016// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}}
9017// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}}
9018// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}}
9019// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}}
9020// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}}
9021// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}}
Dan Gohmanc2853072015-09-03 22:51:53 +00009022// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}}
9023// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}}
9024// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}}
9025// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}}
9026// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}}
9027// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}}
9028// WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__ {{$}}
9029// WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"{{$}}
9030// WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647{{$}}
9031// WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int{{$}}
9032// WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9033// WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32{{$}}
9034// WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int{{$}}
9035// WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9036// WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32{{$}}
9037// WEBASSEMBLY64-NEXT:#define __clang__ 1{{$}}
9038// WEBASSEMBLY64-NEXT:#define __clang_major__ {{.}}
9039// WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.}}
9040// WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.}}
9041// WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"{{$}}
9042// WEBASSEMBLY64-NEXT:#define __llvm__ 1{{$}}
9043// WEBASSEMBLY64-NOT:#define __wasm_simd128__
9044// WEBASSEMBLY64-NOT:#define __wasm_simd256__
9045// WEBASSEMBLY64-NOT:#define __wasm_simd512__
9046// WEBASSEMBLY64-NOT:#define __unix
9047// WEBASSEMBLY64-NOT:#define __unix__
9048// WEBASSEMBLY64-NEXT:#define __wasm 1{{$}}
9049// WEBASSEMBLY64-NOT:#define __wasm32
9050// WEBASSEMBLY64-NOT:#define __wasm32__
9051// WEBASSEMBLY64-NEXT:#define __wasm64 1{{$}}
9052// WEBASSEMBLY64-NEXT:#define __wasm64__ 1{{$}}
9053// WEBASSEMBLY64-NEXT:#define __wasm__ 1{{$}}