blob: 8829f3d3354f76eb75edce39aa02ac207fb8c28f [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnere963d092009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnere963d092009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
Richard Smith0a715422013-05-07 19:32:56 +000011//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000012// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
13//
14// CXX1Z:#define __GNUG__
15// CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16// CXX1Z:#define __GXX_RTTI 1
17// CXX1Z:#define __GXX_WEAK__ 1
18// CXX1Z:#define __cplusplus 201406L
19// CXX1Z:#define __private_extern__ extern
20//
21//
Richard Smith0a715422013-05-07 19:32:56 +000022// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
23//
24// CXX1Y:#define __GNUG__
25// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26// CXX1Y:#define __GXX_RTTI 1
27// CXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +000028// CXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +000029// CXX1Y:#define __private_extern__ extern
30//
31//
Richard Smith89645bc2013-01-02 12:01:23 +000032// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
Chris Lattnere963d092009-10-29 04:55:36 +000033//
Richard Smith89645bc2013-01-02 12:01:23 +000034// CXX11:#define __GNUG__
35// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36// CXX11:#define __GXX_RTTI 1
37// CXX11:#define __GXX_WEAK__ 1
38// CXX11:#define __cplusplus 201103L
39// CXX11:#define __private_extern__ extern
Chris Lattnere963d092009-10-29 04:55:36 +000040//
41//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000042// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000043//
Chris Lattnere963d092009-10-29 04:55:36 +000044// CXX98:#define __GNUG__
Dan Gohman04f87202010-05-28 00:27:15 +000045// CXX98:#define __GXX_RTTI 1
Chris Lattnere963d092009-10-29 04:55:36 +000046// CXX98:#define __GXX_WEAK__ 1
47// CXX98:#define __cplusplus 199711L
48// CXX98:#define __private_extern__ extern
49//
50//
Chandler Carruth30483fb2011-04-23 19:48:40 +000051// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
52//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000056// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000057//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
60//
61//
Ed Schoutend0621462013-09-29 07:54:52 +000062// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
63//
64// C11:#define __STDC_UTF_16__ 1
65// C11:#define __STDC_UTF_32__ 1
66// C11:#define __STDC_VERSION__ 201112L
67// C11:#define __STRICT_ANSI__ 1
68//
69//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000070// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000071//
72// COMMON:#define __CONSTANT_CFSTRINGS__ 1
73// COMMON:#define __FINITE_MATH_ONLY__ 0
74// COMMON:#define __GNUC_MINOR__
75// COMMON:#define __GNUC_PATCHLEVEL__
76// COMMON:#define __GNUC_STDC_INLINE__ 1
77// COMMON:#define __GNUC__
78// COMMON:#define __GXX_ABI_VERSION
Dylan Noblesmith673728f2012-07-27 18:34:31 +000079// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
80// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
81// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnere963d092009-10-29 04:55:36 +000082// COMMON:#define __STDC_HOSTED__ 1
Richard Smithab506ad2014-10-20 23:26:58 +000083// COMMON:#define __STDC_VERSION__ 201112L
Chris Lattnere963d092009-10-29 04:55:36 +000084// COMMON:#define __STDC__ 1
85// COMMON:#define __VERSION__
86// COMMON:#define __clang__ 1
Daniel Dunbard7e887f2010-06-25 23:34:47 +000087// COMMON:#define __clang_major__ {{[0-9]+}}
88// COMMON:#define __clang_minor__ {{[0-9]+}}
89// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregordead00f2010-04-30 03:07:23 +000090// COMMON:#define __clang_version__
Chris Lattnere963d092009-10-29 04:55:36 +000091// COMMON:#define __llvm__ 1
92//
93//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000094// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +000095// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smithd106a982012-05-03 22:18:20 +000096//
97//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000098// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s
99//
100// GXX1Z:#define __GNUG__
101// GXX1Z:#define __GXX_WEAK__ 1
102// GXX1Z:#define __cplusplus 201406L
103// GXX1Z:#define __private_extern__ extern
104//
105//
Richard Smith0a715422013-05-07 19:32:56 +0000106// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
107//
108// GXX1Y:#define __GNUG__
109// GXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +0000110// GXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +0000111// GXX1Y:#define __private_extern__ extern
112//
113//
Richard Smithd106a982012-05-03 22:18:20 +0000114// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
115//
116// GXX11:#define __GNUG__
117// GXX11:#define __GXX_WEAK__ 1
118// GXX11:#define __cplusplus 201103L
119// GXX11:#define __private_extern__ extern
120//
121//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000123//
Chris Lattnere963d092009-10-29 04:55:36 +0000124// GXX98:#define __GNUG__
125// GXX98:#define __GXX_WEAK__ 1
Richard Smithd106a982012-05-03 22:18:20 +0000126// GXX98:#define __cplusplus 199711L
Chris Lattnere963d092009-10-29 04:55:36 +0000127// GXX98:#define __private_extern__ extern
128//
129//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000130// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000131//
132// C94:#define __STDC_VERSION__ 199409L
133//
134//
Hans Wennborg4c02be32013-05-02 13:12:32 +0000135// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnere963d092009-10-29 04:55:36 +0000136//
137// MSEXT-NOT:#define __STDC__
Douglas Gregor7617cb82010-08-06 12:37:52 +0000138// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborg4c02be32013-05-02 13:12:32 +0000139// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
140// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
141//
142//
143// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
144//
145// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
146// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
147//
148//
149// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
150//
151// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
152// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000153//
154//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000155// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000156//
157// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000158// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000159// OBJC:#define __OBJC__ 1
160//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000161//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000162// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000163//
164// OBJCGC:#define __OBJC_GC__ 1
165//
166//
John McCall9b0a7ce2011-10-02 01:16:38 +0000167// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000168//
169// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
170// NONFRAGILE:#define __OBJC2__ 1
171//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000172//
Rafael Espindolaff7cea82013-09-04 04:12:25 +0000173// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000174//
175// O0:#define __NO_INLINE__ 1
176// O0-NOT:#define __OPTIMIZE_SIZE__
177// O0-NOT:#define __OPTIMIZE__
178//
179//
180// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
181//
182// NO_INLINE:#define __NO_INLINE__ 1
183// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
184// NO_INLINE:#define __OPTIMIZE__
185//
186//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000187// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000188//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000189// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000190// O1:#define __OPTIMIZE__ 1
191//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000192//
193// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
194//
195// Os:#define __OPTIMIZE_SIZE__ 1
196// Os:#define __OPTIMIZE__ 1
197//
198//
199// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
200//
201// Oz:#define __OPTIMIZE_SIZE__ 1
202// Oz:#define __OPTIMIZE__ 1
203//
204//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000205// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000206//
207// PASCAL:#define __PASCAL_STRINGS__ 1
208//
209//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000210// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000211//
212// SCHAR:#define __STDC__ 1
213// SCHAR-NOT:#define __UNSIGNED_CHAR__
214// SCHAR:#define __clang__ 1
215//
Eli Friedman865afc92010-08-03 17:34:19 +0000216// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000217// wchar_t is u16 for targeting Win32.
218// FIXME: Implement and check x86_64-cygwin.
219// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
Eli Friedman865afc92010-08-03 17:34:19 +0000220//
221// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000222// SHORTWCHAR: #define __WCHAR_MAX__ 65535
Eli Friedman865afc92010-08-03 17:34:19 +0000223// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
224// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
225//
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000226// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
227// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
Richard Bartonc9b5f352014-02-24 18:43:28 +0000228//
229// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
230// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
231// Other definitions vary from platform to platform
Christian Pirker227f5ed2014-03-24 13:57:21 +0000232
Kevin Qinad64f6d2014-02-24 02:45:03 +0000233// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
James Molloy96061a62014-04-17 12:51:36 +0000234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
Kevin Qinad64f6d2014-02-24 02:45:03 +0000235//
236// AARCH64:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000237// AARCH64-NOT:#define __AARCH64EB__ 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000238// AARCH64:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000239// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000240// AARCH64:#define __ARM_64BIT_STATE 1
241// AARCH64:#define __ARM_ARCH 8
242// AARCH64:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000243// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000244// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
245// AARCH64:#define __CHAR16_TYPE__ unsigned short
246// AARCH64:#define __CHAR32_TYPE__ unsigned int
247// AARCH64:#define __CHAR_BIT__ 8
248// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
249// AARCH64:#define __DBL_DIG__ 15
250// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
251// AARCH64:#define __DBL_HAS_DENORM__ 1
252// AARCH64:#define __DBL_HAS_INFINITY__ 1
253// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
254// AARCH64:#define __DBL_MANT_DIG__ 53
255// AARCH64:#define __DBL_MAX_10_EXP__ 308
256// AARCH64:#define __DBL_MAX_EXP__ 1024
257// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
258// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
259// AARCH64:#define __DBL_MIN_EXP__ (-1021)
260// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
261// AARCH64:#define __DECIMAL_DIG__ 36
262// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
263// AARCH64:#define __FLT_DIG__ 6
264// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
265// AARCH64:#define __FLT_EVAL_METHOD__ 0
266// AARCH64:#define __FLT_HAS_DENORM__ 1
267// AARCH64:#define __FLT_HAS_INFINITY__ 1
268// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
269// AARCH64:#define __FLT_MANT_DIG__ 24
270// AARCH64:#define __FLT_MAX_10_EXP__ 38
271// AARCH64:#define __FLT_MAX_EXP__ 128
272// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
273// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
274// AARCH64:#define __FLT_MIN_EXP__ (-125)
275// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
276// AARCH64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000277// AARCH64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000278// AARCH64:#define __INT16_FMTd__ "hd"
279// AARCH64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000280// AARCH64:#define __INT16_MAX__ 32767
Kevin Qinad64f6d2014-02-24 02:45:03 +0000281// AARCH64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000282// AARCH64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000283// AARCH64:#define __INT32_FMTd__ "d"
284// AARCH64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000285// AARCH64:#define __INT32_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000286// AARCH64:#define __INT32_TYPE__ int
287// AARCH64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000288// AARCH64:#define __INT64_FMTd__ "ld"
289// AARCH64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000290// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000291// AARCH64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000292// AARCH64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000293// AARCH64:#define __INT8_FMTd__ "hhd"
294// AARCH64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000295// AARCH64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000296// AARCH64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000297// AARCH64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000298// AARCH64:#define __INTMAX_FMTd__ "ld"
299// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000300// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
301// AARCH64:#define __INTMAX_TYPE__ long int
302// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000303// AARCH64:#define __INTPTR_FMTd__ "ld"
304// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000305// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000306// AARCH64:#define __INTPTR_TYPE__ long int
307// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000308// AARCH64:#define __INT_FAST16_FMTd__ "hd"
309// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000310// AARCH64:#define __INT_FAST16_MAX__ 32767
311// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000312// AARCH64:#define __INT_FAST32_FMTd__ "d"
313// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000314// AARCH64:#define __INT_FAST32_MAX__ 2147483647
315// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000316// AARCH64:#define __INT_FAST64_FMTd__ "ld"
317// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000318// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
319// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000320// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
321// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000322// AARCH64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000323// AARCH64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000324// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
325// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000326// AARCH64:#define __INT_LEAST16_MAX__ 32767
327// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000328// AARCH64:#define __INT_LEAST32_FMTd__ "d"
329// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000330// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
331// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000332// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
333// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000334// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
335// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000336// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
337// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000338// AARCH64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000339// AARCH64:#define __INT_LEAST8_TYPE__ signed char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000340// AARCH64:#define __INT_MAX__ 2147483647
341// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
342// AARCH64:#define __LDBL_DIG__ 33
343// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
344// AARCH64:#define __LDBL_HAS_DENORM__ 1
345// AARCH64:#define __LDBL_HAS_INFINITY__ 1
346// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
347// AARCH64:#define __LDBL_MANT_DIG__ 113
348// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
349// AARCH64:#define __LDBL_MAX_EXP__ 16384
350// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
351// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
352// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
353// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
354// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
355// AARCH64:#define __LONG_MAX__ 9223372036854775807L
356// AARCH64:#define __LP64__ 1
357// AARCH64:#define __POINTER_WIDTH__ 64
358// AARCH64:#define __PTRDIFF_TYPE__ long int
359// AARCH64:#define __PTRDIFF_WIDTH__ 64
360// AARCH64:#define __SCHAR_MAX__ 127
361// AARCH64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000362// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000363// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
364// AARCH64:#define __SIZEOF_DOUBLE__ 8
365// AARCH64:#define __SIZEOF_FLOAT__ 4
366// AARCH64:#define __SIZEOF_INT128__ 16
367// AARCH64:#define __SIZEOF_INT__ 4
368// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
369// AARCH64:#define __SIZEOF_LONG_LONG__ 8
370// AARCH64:#define __SIZEOF_LONG__ 8
371// AARCH64:#define __SIZEOF_POINTER__ 8
372// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
373// AARCH64:#define __SIZEOF_SHORT__ 2
374// AARCH64:#define __SIZEOF_SIZE_T__ 8
375// AARCH64:#define __SIZEOF_WCHAR_T__ 4
376// AARCH64:#define __SIZEOF_WINT_T__ 4
377// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
378// AARCH64:#define __SIZE_TYPE__ long unsigned int
379// AARCH64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000380// AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
381// AARCH64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000382// AARCH64:#define __UINT16_TYPE__ unsigned short
383// AARCH64:#define __UINT32_C_SUFFIX__ U
384// AARCH64:#define __UINT32_MAX__ 4294967295U
385// AARCH64:#define __UINT32_TYPE__ unsigned int
386// AARCH64:#define __UINT64_C_SUFFIX__ UL
387// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
388// AARCH64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000389// AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
390// AARCH64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000391// AARCH64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000392// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000393// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000394// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000395// AARCH64:#define __UINTMAX_WIDTH__ 64
396// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
397// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
398// AARCH64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000399// AARCH64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000400// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
401// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
402// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
403// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
404// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000405// AARCH64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000406// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000407// AARCH64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000408// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
409// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
410// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
411// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
412// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000413// AARCH64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000414// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000415// AARCH64:#define __USER_LABEL_PREFIX__ _
416// AARCH64:#define __WCHAR_MAX__ 4294967295U
417// AARCH64:#define __WCHAR_TYPE__ unsigned int
418// AARCH64:#define __WCHAR_UNSIGNED__ 1
419// AARCH64:#define __WCHAR_WIDTH__ 32
420// AARCH64:#define __WINT_TYPE__ int
421// AARCH64:#define __WINT_WIDTH__ 32
422// AARCH64:#define __aarch64__ 1
423//
Christian Pirker227f5ed2014-03-24 13:57:21 +0000424// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
425//
426// AARCH64-BE:#define _LP64 1
427// AARCH64-BE:#define __AARCH64EB__ 1
428// AARCH64-BE-NOT:#define __AARCH64EL__ 1
429// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
430// AARCH64-BE:#define __ARM_64BIT_STATE 1
431// AARCH64-BE:#define __ARM_ARCH 8
432// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
433// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
434// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
435// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
436// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
437// AARCH64-BE:#define __CHAR_BIT__ 8
438// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
439// AARCH64-BE:#define __DBL_DIG__ 15
440// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
441// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
442// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
443// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
444// AARCH64-BE:#define __DBL_MANT_DIG__ 53
445// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
446// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
447// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
448// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
449// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
450// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
451// AARCH64-BE:#define __DECIMAL_DIG__ 36
452// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
453// AARCH64-BE:#define __FLT_DIG__ 6
454// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
455// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
456// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
457// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
458// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
459// AARCH64-BE:#define __FLT_MANT_DIG__ 24
460// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
461// AARCH64-BE:#define __FLT_MAX_EXP__ 128
462// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
463// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
464// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
465// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
466// AARCH64-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000467// AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000468// AARCH64-BE:#define __INT16_FMTd__ "hd"
469// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000470// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000471// AARCH64-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000472// AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000473// AARCH64-BE:#define __INT32_FMTd__ "d"
474// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000475// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000476// AARCH64-BE:#define __INT32_TYPE__ int
477// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000478// AARCH64-BE:#define __INT64_FMTd__ "ld"
479// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000480// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000481// AARCH64-BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000482// AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000483// AARCH64-BE:#define __INT8_FMTd__ "hhd"
484// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000485// AARCH64-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000486// AARCH64-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000487// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000488// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
489// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000490// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
491// AARCH64-BE:#define __INTMAX_TYPE__ long int
492// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000493// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
494// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000495// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000496// AARCH64-BE:#define __INTPTR_TYPE__ long int
497// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000498// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
499// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000500// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
501// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000502// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
503// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000504// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
505// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000506// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
507// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000508// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
509// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000510// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
511// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000512// AARCH64-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000513// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000514// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
515// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000516// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
517// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000518// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
519// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000520// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
521// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000522// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
523// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000524// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
525// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000526// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
527// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000528// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000529// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000530// AARCH64-BE:#define __INT_MAX__ 2147483647
531// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
532// AARCH64-BE:#define __LDBL_DIG__ 33
533// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
534// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
535// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
536// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
537// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
538// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
539// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
540// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
541// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
542// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
543// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
544// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
545// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
546// AARCH64-BE:#define __LP64__ 1
547// AARCH64-BE:#define __POINTER_WIDTH__ 64
548// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
549// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
550// AARCH64-BE:#define __SCHAR_MAX__ 127
551// AARCH64-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000552// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000553// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
554// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
555// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
556// AARCH64-BE:#define __SIZEOF_INT128__ 16
557// AARCH64-BE:#define __SIZEOF_INT__ 4
558// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
559// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
560// AARCH64-BE:#define __SIZEOF_LONG__ 8
561// AARCH64-BE:#define __SIZEOF_POINTER__ 8
562// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
563// AARCH64-BE:#define __SIZEOF_SHORT__ 2
564// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
565// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
566// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
567// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
568// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
569// AARCH64-BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000570// AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
571// AARCH64-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000572// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
573// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
574// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
575// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
576// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
577// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
578// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000579// AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
580// AARCH64-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000581// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000582// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000583// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000584// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000585// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
586// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
587// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
588// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000589// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000590// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
591// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
592// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
593// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
594// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000595// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000596// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000597// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000598// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
599// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
600// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
601// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
602// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000603// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000604// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000605// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
606// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
607// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
608// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
609// AARCH64-BE:#define __WCHAR_WIDTH__ 32
610// AARCH64-BE:#define __WINT_TYPE__ int
611// AARCH64-BE:#define __WINT_WIDTH__ 32
612// AARCH64-BE:#define __aarch64__ 1
613//
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000614// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
615//
616// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000617// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000618// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000619// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000620// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
621// AARCH64-NETBSD:#define __ARM_ARCH 8
622// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000623// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000624// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
625// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
626// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
627// AARCH64-NETBSD:#define __CHAR_BIT__ 8
628// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
629// AARCH64-NETBSD:#define __DBL_DIG__ 15
630// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
631// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
632// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
633// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
634// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
635// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
636// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
637// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
638// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
639// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
640// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
641// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36
642// AARCH64-NETBSD:#define __ELF__ 1
643// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
644// AARCH64-NETBSD:#define __FLT_DIG__ 6
645// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
646// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
647// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
648// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
649// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
650// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
651// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
652// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
653// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
654// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
655// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
656// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
657// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000658// AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000659// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
660// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000661// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000662// AARCH64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000663// AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000664// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
665// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000666// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000667// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000668// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000669// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
670// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000671// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000672// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000673// AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000674// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
675// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000676// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000677// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000678// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000679// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
680// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000681// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
682// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000683// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000684// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
685// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000686// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000687// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
688// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000689// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
690// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000691// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
692// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000693// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
694// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000695// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
696// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000697// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
698// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000699// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
700// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000701// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
702// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000703// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000704// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000705// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
706// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000707// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
708// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000709// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
710// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000711// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
712// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000713// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
714// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000715// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
716// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000717// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
718// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000719// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000720// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000721// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
722// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
723// AARCH64-NETBSD:#define __LDBL_DIG__ 33
724// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
725// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
726// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
727// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
728// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
729// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
730// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
731// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
732// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
733// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
734// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
735// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
736// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
737// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
738// AARCH64-NETBSD:#define __LP64__ 1
739// AARCH64-NETBSD:#define __NetBSD__ 1
740// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
741// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
742// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
743// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
744// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000745// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000746// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
747// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
748// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
749// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
750// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
751// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
752// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
753// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
754// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
755// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
756// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
757// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
758// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
759// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
760// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
761// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000762// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
763// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000764// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
765// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
766// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
767// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +0000768// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
769// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
770// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000771// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
772// AARCH64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000773// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000774// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000775// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000776// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000777// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
778// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
779// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
780// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000781// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000782// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
783// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
784// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
785// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
786// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000787// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000788// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000789// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000790// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
791// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
792// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
793// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
794// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000795// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000796// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000797// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
798// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
799// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
800// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
801// AARCH64-NETBSD:#define __WINT_TYPE__ int
802// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
803// AARCH64-NETBSD:#define __aarch64__ 1
Ed Maste6a9eda52014-11-13 16:55:42 +0000804//
805// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
806//
807// AARCH64-FREEBSD:#define _LP64 1
808// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
809// AARCH64-FREEBSD:#define __AARCH64EL__ 1
810// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
811// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
812// AARCH64-FREEBSD:#define __ARM_ARCH 8
813// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
814// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
815// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
816// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
817// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
818// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
819// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
820// AARCH64-FREEBSD:#define __DBL_DIG__ 15
821// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
822// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
823// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
824// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
825// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
826// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
827// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
828// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
829// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
830// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
831// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
832// AARCH64-FREEBSD:#define __DECIMAL_DIG__ 36
833// AARCH64-FREEBSD:#define __ELF__ 1
834// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
835// AARCH64-FREEBSD:#define __FLT_DIG__ 6
836// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
837// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
838// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
839// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
840// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
841// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
842// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
843// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
844// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
845// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
846// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
847// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
848// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
849// AARCH64-FREEBSD:#define __FreeBSD__ 11
850// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
851// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
852// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
853// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
854// AARCH64-FREEBSD:#define __INT16_TYPE__ short
855// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
856// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
857// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
858// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
859// AARCH64-FREEBSD:#define __INT32_TYPE__ int
860// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
861// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
862// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
863// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
864// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
865// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
866// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
867// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
868// AARCH64-FREEBSD:#define __INT8_MAX__ 127
869// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
870// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
871// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
872// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
873// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
874// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
875// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
876// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
877// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
878// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
879// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
880// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
881// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
882// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
883// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
884// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
885// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
886// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
887// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
888// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
889// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
890// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
891// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
892// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
893// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
894// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
895// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
896// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
897// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
898// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
899// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
900// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
901// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
902// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
903// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
904// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
905// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
906// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
907// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
908// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
909// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
910// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
911// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
912// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
913// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
914// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
915// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
916// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
917// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
918// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
919// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
920// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
921// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
922// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
923// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
924// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
925// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
926// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
927// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
928// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
929// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
930// AARCH64-FREEBSD:#define __LP64__ 1
931// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
932// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
933// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
934// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
935// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
936// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
937// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
938// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
939// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
940// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
941// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
942// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
943// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
944// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
945// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
946// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
947// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
948// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
949// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
950// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
951// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
952// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
953// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
954// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
955// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
956// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
957// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
958// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
959// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
960// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
961// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
962// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
963// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
964// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
965// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
966// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
967// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
968// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
969// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
970// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
971// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
972// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
973// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
974// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
975// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
976// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
977// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
978// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
979// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
980// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
981// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
982// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
983// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
984// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
985// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
986// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
987// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
988// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
989// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
990// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
991// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
992// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
993// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
994// AARCH64-FREEBSD:#define __WINT_TYPE__ int
995// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
996// AARCH64-FREEBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000997
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000998// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000999//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001000// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00001001// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001002// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001003// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001004// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001005// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001006// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001007// ARM:#define __CHAR16_TYPE__ unsigned short
1008// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001009// ARM:#define __CHAR_BIT__ 8
1010// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1011// ARM:#define __DBL_DIG__ 15
1012// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1013// ARM:#define __DBL_HAS_DENORM__ 1
1014// ARM:#define __DBL_HAS_INFINITY__ 1
1015// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1016// ARM:#define __DBL_MANT_DIG__ 53
1017// ARM:#define __DBL_MAX_10_EXP__ 308
1018// ARM:#define __DBL_MAX_EXP__ 1024
1019// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1020// ARM:#define __DBL_MIN_10_EXP__ (-307)
1021// ARM:#define __DBL_MIN_EXP__ (-1021)
1022// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1023// ARM:#define __DECIMAL_DIG__ 17
1024// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1025// ARM:#define __FLT_DIG__ 6
1026// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1027// ARM:#define __FLT_EVAL_METHOD__ 0
1028// ARM:#define __FLT_HAS_DENORM__ 1
1029// ARM:#define __FLT_HAS_INFINITY__ 1
1030// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1031// ARM:#define __FLT_MANT_DIG__ 24
1032// ARM:#define __FLT_MAX_10_EXP__ 38
1033// ARM:#define __FLT_MAX_EXP__ 128
1034// ARM:#define __FLT_MAX__ 3.40282347e+38F
1035// ARM:#define __FLT_MIN_10_EXP__ (-37)
1036// ARM:#define __FLT_MIN_EXP__ (-125)
1037// ARM:#define __FLT_MIN__ 1.17549435e-38F
1038// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001039// ARM:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001040// ARM:#define __INT16_FMTd__ "hd"
1041// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001042// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001043// ARM:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001044// ARM:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001045// ARM:#define __INT32_FMTd__ "d"
1046// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001047// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001048// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001049// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001050// ARM:#define __INT64_FMTd__ "lld"
1051// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001052// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001053// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001054// ARM:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001055// ARM:#define __INT8_FMTd__ "hhd"
1056// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001057// ARM:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001058// ARM:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001059// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001060// ARM:#define __INTMAX_FMTd__ "lld"
1061// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001062// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001063// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001064// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001065// ARM:#define __INTPTR_FMTd__ "ld"
1066// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001067// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00001068// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001069// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001070// ARM:#define __INT_FAST16_FMTd__ "hd"
1071// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001072// ARM:#define __INT_FAST16_MAX__ 32767
1073// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001074// ARM:#define __INT_FAST32_FMTd__ "d"
1075// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001076// ARM:#define __INT_FAST32_MAX__ 2147483647
1077// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001078// ARM:#define __INT_FAST64_FMTd__ "lld"
1079// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001080// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1081// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001082// ARM:#define __INT_FAST8_FMTd__ "hhd"
1083// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001084// ARM:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001085// ARM:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001086// ARM:#define __INT_LEAST16_FMTd__ "hd"
1087// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001088// ARM:#define __INT_LEAST16_MAX__ 32767
1089// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001090// ARM:#define __INT_LEAST32_FMTd__ "d"
1091// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001092// ARM:#define __INT_LEAST32_MAX__ 2147483647
1093// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001094// ARM:#define __INT_LEAST64_FMTd__ "lld"
1095// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001096// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1097// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001098// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1099// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001100// ARM:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001101// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00001102// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001103// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00001104// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001105// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00001106// ARM:#define __LDBL_HAS_DENORM__ 1
1107// ARM:#define __LDBL_HAS_INFINITY__ 1
1108// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1109// ARM:#define __LDBL_MANT_DIG__ 53
1110// ARM:#define __LDBL_MAX_10_EXP__ 308
1111// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001112// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00001113// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1114// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001115// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00001116// ARM:#define __LITTLE_ENDIAN__ 1
1117// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1118// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001119// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001120// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001121// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001122// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001123// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00001124// ARM:#define __SCHAR_MAX__ 127
1125// ARM:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001126// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00001127// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001128// ARM:#define __SIZEOF_DOUBLE__ 8
1129// ARM:#define __SIZEOF_FLOAT__ 4
1130// ARM:#define __SIZEOF_INT__ 4
1131// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1132// ARM:#define __SIZEOF_LONG_LONG__ 8
1133// ARM:#define __SIZEOF_LONG__ 4
1134// ARM:#define __SIZEOF_POINTER__ 4
1135// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1136// ARM:#define __SIZEOF_SHORT__ 2
1137// ARM:#define __SIZEOF_SIZE_T__ 4
1138// ARM:#define __SIZEOF_WCHAR_T__ 4
1139// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001140// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001141// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001142// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001143// ARM:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001144// ARM:#define __UINT16_C_SUFFIX__ {{$}}
1145// ARM:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001146// ARM:#define __UINT16_TYPE__ unsigned short
1147// ARM:#define __UINT32_C_SUFFIX__ U
1148// ARM:#define __UINT32_MAX__ 4294967295U
1149// ARM:#define __UINT32_TYPE__ unsigned int
1150// ARM:#define __UINT64_C_SUFFIX__ ULL
1151// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1152// ARM:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001153// ARM:#define __UINT8_C_SUFFIX__ {{$}}
1154// ARM:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001155// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001156// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001157// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001158// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001159// ARM:#define __UINTMAX_WIDTH__ 64
1160// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001161// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001162// ARM:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001163// ARM:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001164// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1165// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1166// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1167// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1168// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001169// ARM:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001170// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001171// ARM:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001172// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1173// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1174// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1175// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1176// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001177// ARM:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001178// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00001179// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +00001180// ARM:#define __WCHAR_MAX__ 4294967295U
1181// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001182// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001183// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001184// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001185// ARM:#define __arm 1
1186// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001187
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001188// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
1189//
1190// ARM-BE-NOT:#define _LP64
1191// ARM-BE:#define __APCS_32__ 1
1192// ARM-BE:#define __ARMEB__ 1
1193// ARM-BE-NOT:#define __ARMEL__ 1
1194// ARM-BE:#define __ARM_ARCH_6J__ 1
1195// ARM-BE:#define __ARM_BIG_ENDIAN 1
1196// ARM-BE:#define __BIG_ENDIAN__ 1
1197// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1198// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1199// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1200// ARM-BE:#define __CHAR_BIT__ 8
1201// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1202// ARM-BE:#define __DBL_DIG__ 15
1203// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1204// ARM-BE:#define __DBL_HAS_DENORM__ 1
1205// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1206// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1207// ARM-BE:#define __DBL_MANT_DIG__ 53
1208// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1209// ARM-BE:#define __DBL_MAX_EXP__ 1024
1210// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1211// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1212// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1213// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1214// ARM-BE:#define __DECIMAL_DIG__ 17
1215// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1216// ARM-BE:#define __FLT_DIG__ 6
1217// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1218// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1219// ARM-BE:#define __FLT_HAS_DENORM__ 1
1220// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1221// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1222// ARM-BE:#define __FLT_MANT_DIG__ 24
1223// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1224// ARM-BE:#define __FLT_MAX_EXP__ 128
1225// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1226// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1227// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1228// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1229// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001230// ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001231// ARM-BE:#define __INT16_FMTd__ "hd"
1232// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001233// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001234// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001235// ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001236// ARM-BE:#define __INT32_FMTd__ "d"
1237// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001238// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001239// ARM-BE:#define __INT32_TYPE__ int
1240// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001241// ARM-BE:#define __INT64_FMTd__ "lld"
1242// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001243// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001244// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001245// ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001246// ARM-BE:#define __INT8_FMTd__ "hhd"
1247// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001248// ARM-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001249// ARM-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001250// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001251// ARM-BE:#define __INTMAX_FMTd__ "lld"
1252// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001253// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1254// ARM-BE:#define __INTMAX_TYPE__ long long int
1255// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001256// ARM-BE:#define __INTPTR_FMTd__ "ld"
1257// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001258// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001259// ARM-BE:#define __INTPTR_TYPE__ long int
1260// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001261// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1262// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001263// ARM-BE:#define __INT_FAST16_MAX__ 32767
1264// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001265// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1266// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001267// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1268// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001269// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1270// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001271// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1272// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001273// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1274// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001275// ARM-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001276// ARM-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001277// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1278// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001279// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1280// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001281// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1282// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001283// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1284// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001285// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1286// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001287// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1288// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001289// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1290// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001291// ARM-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001292// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001293// ARM-BE:#define __INT_MAX__ 2147483647
1294// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1295// ARM-BE:#define __LDBL_DIG__ 15
1296// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1297// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1298// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1299// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1300// ARM-BE:#define __LDBL_MANT_DIG__ 53
1301// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1302// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1303// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1304// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1305// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1306// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1307// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1308// ARM-BE:#define __LONG_MAX__ 2147483647L
1309// ARM-BE-NOT:#define __LP64__
1310// ARM-BE:#define __POINTER_WIDTH__ 32
1311// ARM-BE:#define __PTRDIFF_TYPE__ int
1312// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1313// ARM-BE:#define __REGISTER_PREFIX__
1314// ARM-BE:#define __SCHAR_MAX__ 127
1315// ARM-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001316// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001317// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1318// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1319// ARM-BE:#define __SIZEOF_FLOAT__ 4
1320// ARM-BE:#define __SIZEOF_INT__ 4
1321// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1322// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1323// ARM-BE:#define __SIZEOF_LONG__ 4
1324// ARM-BE:#define __SIZEOF_POINTER__ 4
1325// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1326// ARM-BE:#define __SIZEOF_SHORT__ 2
1327// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1328// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1329// ARM-BE:#define __SIZEOF_WINT_T__ 4
1330// ARM-BE:#define __SIZE_MAX__ 4294967295U
1331// ARM-BE:#define __SIZE_TYPE__ unsigned int
1332// ARM-BE:#define __SIZE_WIDTH__ 32
1333// ARM-BE:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001334// ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1335// ARM-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001336// ARM-BE:#define __UINT16_TYPE__ unsigned short
1337// ARM-BE:#define __UINT32_C_SUFFIX__ U
1338// ARM-BE:#define __UINT32_MAX__ 4294967295U
1339// ARM-BE:#define __UINT32_TYPE__ unsigned int
1340// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1341// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1342// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001343// ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1344// ARM-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001345// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001346// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001347// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001348// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001349// ARM-BE:#define __UINTMAX_WIDTH__ 64
1350// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001351// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001352// ARM-BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001353// ARM-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001354// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1355// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1356// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1357// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1358// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001359// ARM-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001360// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001361// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001362// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1363// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1364// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1365// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1366// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001367// ARM-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001368// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001369// ARM-BE:#define __USER_LABEL_PREFIX__ _
1370// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1371// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1372// ARM-BE:#define __WCHAR_WIDTH__ 32
1373// ARM-BE:#define __WINT_TYPE__ int
1374// ARM-BE:#define __WINT_WIDTH__ 32
1375// ARM-BE:#define __arm 1
1376// ARM-BE:#define __arm__ 1
1377
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001378// 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
1379//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001380// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001381// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001382// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001383// ARMEABISOFTFP:#define __ARMEL__ 1
1384// ARMEABISOFTFP:#define __ARM_ARCH 6
1385// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001386// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001387// ARMEABISOFTFP:#define __ARM_EABI__ 1
1388// ARMEABISOFTFP:#define __ARM_PCS 1
1389// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1390// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1391// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1392// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1393// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1394// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1395// ARMEABISOFTFP:#define __DBL_DIG__ 15
1396// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1397// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1398// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1399// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1400// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1401// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1402// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1403// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1404// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1405// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1406// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1407// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1408// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1409// ARMEABISOFTFP:#define __FLT_DIG__ 6
1410// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1411// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1412// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1413// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1414// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1415// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1416// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1417// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1418// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1419// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1420// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1421// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1422// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001423// ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001424// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1425// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001426// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001427// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001428// ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001429// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1430// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001431// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001432// ARMEABISOFTFP:#define __INT32_TYPE__ int
1433// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001434// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1435// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001436// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001437// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001438// ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001439// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1440// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001441// ARMEABISOFTFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001442// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001443// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001444// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1445// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001446// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1447// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1448// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001449// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1450// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001451// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001452// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1453// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001454// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1455// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001456// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1457// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001458// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1459// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001460// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1461// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001462// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1463// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001464// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1465// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001466// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1467// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001468// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001469// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001470// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1471// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001472// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1473// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001474// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1475// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001476// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1477// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001478// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1479// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001480// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1481// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001482// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1483// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001484// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001485// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001486// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001487// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001488// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001489// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001490// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1491// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1492// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1493// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1494// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1495// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001496// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001497// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1498// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001499// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001500// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1501// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1502// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1503// ARMEABISOFTFP-NOT:#define __LP64__
1504// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1505// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1506// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1507// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1508// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1509// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001510// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001511// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1512// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1513// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1514// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1515// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1516// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1517// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1518// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1519// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1520// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1521// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1522// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1523// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001524// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001525// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1526// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1527// ARMEABISOFTFP:#define __SOFTFP__ 1
1528// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001529// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1530// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001531// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1532// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1533// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1534// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1535// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1536// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1537// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001538// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1539// ARMEABISOFTFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001540// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001541// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001542// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001543// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001544// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1545// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001546// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001547// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001548// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001549// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1550// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1551// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1552// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1553// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001554// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001555// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001556// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001557// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1558// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1559// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1560// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1561// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001562// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001563// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001564// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1565// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1566// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1567// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1568// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1569// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1570// ARMEABISOFTFP:#define __arm 1
1571// ARMEABISOFTFP:#define __arm__ 1
1572
1573// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1574//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001575// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001576// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001577// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001578// ARMEABIHARDFP:#define __ARMEL__ 1
1579// ARMEABIHARDFP:#define __ARM_ARCH 6
1580// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001581// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001582// ARMEABIHARDFP:#define __ARM_EABI__ 1
1583// ARMEABIHARDFP:#define __ARM_PCS 1
1584// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1585// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1586// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1587// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1588// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1589// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1590// ARMEABIHARDFP:#define __DBL_DIG__ 15
1591// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1592// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1593// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1594// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1595// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1596// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1597// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1598// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1599// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1600// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1601// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1602// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1603// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1604// ARMEABIHARDFP:#define __FLT_DIG__ 6
1605// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1606// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1607// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1608// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1609// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1610// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1611// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1612// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1613// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1614// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1615// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1616// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1617// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001618// ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001619// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1620// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001621// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001622// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001623// ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001624// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1625// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001626// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001627// ARMEABIHARDFP:#define __INT32_TYPE__ int
1628// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001629// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1630// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001631// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001632// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001633// ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001634// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1635// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001636// ARMEABIHARDFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001637// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001638// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001639// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1640// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001641// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1642// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1643// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001644// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1645// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001646// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001647// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1648// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001649// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1650// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001651// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1652// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001653// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1654// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001655// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1656// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001657// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1658// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001659// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1660// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001661// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1662// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001663// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001664// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001665// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1666// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001667// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1668// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001669// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1670// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001671// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1672// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001673// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1674// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001675// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1676// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001677// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1678// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001679// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001680// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001681// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001682// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001683// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001684// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001685// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1686// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1687// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1688// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1689// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1690// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001691// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001692// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1693// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001694// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001695// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1696// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1697// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1698// ARMEABIHARDFP-NOT:#define __LP64__
1699// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1700// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1701// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1702// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1703// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1704// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001705// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001706// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1707// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1708// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1709// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1710// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1711// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1712// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1713// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1714// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1715// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1716// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1717// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1718// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001719// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001720// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1721// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1722// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1723// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001724// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1725// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001726// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1727// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1728// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1729// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1730// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1731// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1732// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001733// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1734// ARMEABIHARDFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001735// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001736// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001737// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001738// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001739// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1740// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001741// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001742// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001743// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001744// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1745// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1746// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1747// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1748// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001749// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001750// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001751// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001752// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1753// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1754// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1755// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1756// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001757// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001758// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001759// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1760// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1761// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1762// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1763// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1764// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1765// ARMEABIHARDFP:#define __arm 1
1766// ARMEABIHARDFP:#define __arm__ 1
1767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001768// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1769//
1770// ARM-NETBSD-NOT:#define _LP64
1771// ARM-NETBSD:#define __APCS_32__ 1
1772// ARM-NETBSD-NOT:#define __ARMEB__ 1
1773// ARM-NETBSD:#define __ARMEL__ 1
1774// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001775// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001776// ARM-NETBSD:#define __ARM_EABI__ 1
1777// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1778// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1779// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1780// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1781// ARM-NETBSD:#define __CHAR_BIT__ 8
1782// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1783// ARM-NETBSD:#define __DBL_DIG__ 15
1784// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1785// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1786// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1787// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1788// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1789// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1790// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1791// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1792// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1793// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1794// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1795// ARM-NETBSD:#define __DECIMAL_DIG__ 17
1796// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1797// ARM-NETBSD:#define __FLT_DIG__ 6
1798// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1799// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
1800// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
1801// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
1802// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1803// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
1804// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
1805// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
1806// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1807// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1808// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
1809// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1810// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001811// ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001812// ARM-NETBSD:#define __INT16_FMTd__ "hd"
1813// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001814// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001815// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001816// ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001817// ARM-NETBSD:#define __INT32_FMTd__ "d"
1818// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001819// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001820// ARM-NETBSD:#define __INT32_TYPE__ int
1821// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001822// ARM-NETBSD:#define __INT64_FMTd__ "lld"
1823// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001824// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001825// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001826// ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001827// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
1828// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001829// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001830// ARM-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001831// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001832// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
1833// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001834// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1835// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
1836// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001837// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
1838// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001839// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001840// ARM-NETBSD:#define __INTPTR_TYPE__ long int
1841// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001842// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1843// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001844// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
1845// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001846// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
1847// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001848// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1849// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001850// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
1851// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001852// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
1853// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001854// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1855// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001856// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001857// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001858// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1859// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001860// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
1861// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001862// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1863// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001864// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1865// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001866// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
1867// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001868// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1869// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001870// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1871// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001872// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001873// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001874// ARM-NETBSD:#define __INT_MAX__ 2147483647
1875// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1876// ARM-NETBSD:#define __LDBL_DIG__ 15
1877// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1878// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
1879// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1880// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1881// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
1882// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
1883// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
1884// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
1885// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
1886// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
1887// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
1888// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
1889// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1890// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
1891// ARM-NETBSD-NOT:#define __LP64__
1892// ARM-NETBSD:#define __POINTER_WIDTH__ 32
1893// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
1894// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
1895// ARM-NETBSD:#define __REGISTER_PREFIX__
1896// ARM-NETBSD:#define __SCHAR_MAX__ 127
1897// ARM-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001898// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001899// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1900// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
1901// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
1902// ARM-NETBSD:#define __SIZEOF_INT__ 4
1903// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
1904// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1905// ARM-NETBSD:#define __SIZEOF_LONG__ 4
1906// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
1907// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1908// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
1909// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
1910// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1911// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
1912// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
1913// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
1914// ARM-NETBSD:#define __SIZE_WIDTH__ 32
1915// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001916// ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
1917// ARM-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001918// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
1919// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
1920// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
1921// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
1922// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
1923// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1924// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001925// ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
1926// ARM-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001927// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001928// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00001929// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001930// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001931// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
1932// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001933// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001934// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001935// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001936// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1937// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1938// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1939// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1940// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001941// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001942// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001943// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001944// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1945// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1946// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1947// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1948// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001949// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001950// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001951// ARM-NETBSD:#define __USER_LABEL_PREFIX__
1952// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
1953// ARM-NETBSD:#define __WCHAR_TYPE__ int
1954// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
1955// ARM-NETBSD:#define __WINT_TYPE__ int
1956// ARM-NETBSD:#define __WINT_WIDTH__ 32
1957// ARM-NETBSD:#define __arm 1
1958// ARM-NETBSD:#define __arm__ 1
1959
Oliver Stannard28ee5d22014-08-28 12:15:49 +00001960// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1961// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1962// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1963// 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 +00001964// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1965// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
Oliver Stannard28ee5d22014-08-28 12:15:49 +00001966// ARM-DARWIN-EABI: #define __ARM_EABI__ 1
Tim Northovere77f78c2013-11-11 19:11:22 +00001967
Silviu Barangaf9671dd2013-10-21 10:54:53 +00001968// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
1969
1970// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
1971// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
1972
1973// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
1974// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
1975
1976// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
1977// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1978
1979// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
1980// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1981
1982// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
1983// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1984
1985// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
1986// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1987
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001988// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
1989// ARMv8: #define __THUMB_INTERWORK__ 1
1990// ARMv8-NOT: #define __thumb2__
1991
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001992// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
1993// ARMebv8: #define __THUMB_INTERWORK__ 1
1994// ARMebv8-NOT: #define __thumb2__
1995
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001996// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
1997// Thumbv8: #define __THUMB_INTERWORK__ 1
1998// Thumbv8: #define __thumb2__
1999
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002000// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
2001// Thumbebv8: #define __THUMB_INTERWORK__ 1
2002// Thumbebv8: #define __thumb2__
2003
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002004// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
2005// Thumbv5: #define __THUMB_INTERWORK__ 1
2006// Thumbv5-NOT: #define __thumb2__
2007
2008// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
2009// Thumbv6t2: #define __THUMB_INTERWORK__ 1
2010// Thumbv6t2: #define __thumb2__
2011
2012// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
2013// Thumbv7: #define __THUMB_INTERWORK__ 1
2014// Thumbv7: #define __thumb2__
2015
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002016// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
2017// Thumbebv7: #define __THUMB_INTERWORK__ 1
2018// Thumbebv7: #define __thumb2__
2019
Chris Lattnere963d092009-10-29 04:55:36 +00002020//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00002021// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00002022//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002023// I386-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002024// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002025// I386:#define __CHAR16_TYPE__ unsigned short
2026// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002027// I386:#define __CHAR_BIT__ 8
2028// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2029// I386:#define __DBL_DIG__ 15
2030// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2031// I386:#define __DBL_HAS_DENORM__ 1
2032// I386:#define __DBL_HAS_INFINITY__ 1
2033// I386:#define __DBL_HAS_QUIET_NAN__ 1
2034// I386:#define __DBL_MANT_DIG__ 53
2035// I386:#define __DBL_MAX_10_EXP__ 308
2036// I386:#define __DBL_MAX_EXP__ 1024
2037// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2038// I386:#define __DBL_MIN_10_EXP__ (-307)
2039// I386:#define __DBL_MIN_EXP__ (-1021)
2040// I386:#define __DBL_MIN__ 2.2250738585072014e-308
2041// I386:#define __DECIMAL_DIG__ 21
2042// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2043// I386:#define __FLT_DIG__ 6
2044// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00002045// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00002046// I386:#define __FLT_HAS_DENORM__ 1
2047// I386:#define __FLT_HAS_INFINITY__ 1
2048// I386:#define __FLT_HAS_QUIET_NAN__ 1
2049// I386:#define __FLT_MANT_DIG__ 24
2050// I386:#define __FLT_MAX_10_EXP__ 38
2051// I386:#define __FLT_MAX_EXP__ 128
2052// I386:#define __FLT_MAX__ 3.40282347e+38F
2053// I386:#define __FLT_MIN_10_EXP__ (-37)
2054// I386:#define __FLT_MIN_EXP__ (-125)
2055// I386:#define __FLT_MIN__ 1.17549435e-38F
2056// I386:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002057// I386:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002058// I386:#define __INT16_FMTd__ "hd"
2059// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002060// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00002061// I386:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002062// I386:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002063// I386:#define __INT32_FMTd__ "d"
2064// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002065// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00002066// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002067// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002068// I386:#define __INT64_FMTd__ "lld"
2069// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002070// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00002071// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002072// I386:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002073// I386:#define __INT8_FMTd__ "hhd"
2074// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002075// I386:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002076// I386:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002077// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002078// I386:#define __INTMAX_FMTd__ "lld"
2079// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00002080// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00002081// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002082// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002083// I386:#define __INTPTR_FMTd__ "d"
2084// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002085// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00002086// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002087// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002088// I386:#define __INT_FAST16_FMTd__ "hd"
2089// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002090// I386:#define __INT_FAST16_MAX__ 32767
2091// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002092// I386:#define __INT_FAST32_FMTd__ "d"
2093// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002094// I386:#define __INT_FAST32_MAX__ 2147483647
2095// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002096// I386:#define __INT_FAST64_FMTd__ "lld"
2097// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002098// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2099// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002100// I386:#define __INT_FAST8_FMTd__ "hhd"
2101// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002102// I386:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002103// I386:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002104// I386:#define __INT_LEAST16_FMTd__ "hd"
2105// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002106// I386:#define __INT_LEAST16_MAX__ 32767
2107// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002108// I386:#define __INT_LEAST32_FMTd__ "d"
2109// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002110// I386:#define __INT_LEAST32_MAX__ 2147483647
2111// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002112// I386:#define __INT_LEAST64_FMTd__ "lld"
2113// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002114// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2115// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002116// I386:#define __INT_LEAST8_FMTd__ "hhd"
2117// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002118// I386:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002119// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00002120// I386:#define __INT_MAX__ 2147483647
2121// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2122// I386:#define __LDBL_DIG__ 18
2123// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2124// I386:#define __LDBL_HAS_DENORM__ 1
2125// I386:#define __LDBL_HAS_INFINITY__ 1
2126// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2127// I386:#define __LDBL_MANT_DIG__ 64
2128// I386:#define __LDBL_MAX_10_EXP__ 4932
2129// I386:#define __LDBL_MAX_EXP__ 16384
2130// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2131// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2132// I386:#define __LDBL_MIN_EXP__ (-16381)
2133// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2134// I386:#define __LITTLE_ENDIAN__ 1
2135// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2136// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002137// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00002138// I386:#define __NO_MATH_INLINES 1
2139// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00002140// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00002141// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002142// I386:#define __REGISTER_PREFIX__
2143// I386:#define __SCHAR_MAX__ 127
2144// I386:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002145// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00002146// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002147// I386:#define __SIZEOF_DOUBLE__ 8
2148// I386:#define __SIZEOF_FLOAT__ 4
2149// I386:#define __SIZEOF_INT__ 4
2150// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2151// I386:#define __SIZEOF_LONG_LONG__ 8
2152// I386:#define __SIZEOF_LONG__ 4
2153// I386:#define __SIZEOF_POINTER__ 4
2154// I386:#define __SIZEOF_PTRDIFF_T__ 4
2155// I386:#define __SIZEOF_SHORT__ 2
2156// I386:#define __SIZEOF_SIZE_T__ 4
2157// I386:#define __SIZEOF_WCHAR_T__ 4
2158// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002159// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00002160// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002161// I386:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002162// I386:#define __UINT16_C_SUFFIX__ {{$}}
2163// I386:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002164// I386:#define __UINT16_TYPE__ unsigned short
2165// I386:#define __UINT32_C_SUFFIX__ U
2166// I386:#define __UINT32_MAX__ 4294967295U
2167// I386:#define __UINT32_TYPE__ unsigned int
2168// I386:#define __UINT64_C_SUFFIX__ ULL
2169// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2170// I386:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002171// I386:#define __UINT8_C_SUFFIX__ {{$}}
2172// I386:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002173// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002174// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002175// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00002176// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002177// I386:#define __UINTMAX_WIDTH__ 64
2178// I386:#define __UINTPTR_MAX__ 4294967295U
2179// I386:#define __UINTPTR_TYPE__ unsigned int
2180// I386:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002181// I386:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002182// I386:#define __UINT_FAST16_TYPE__ unsigned short
2183// I386:#define __UINT_FAST32_MAX__ 4294967295U
2184// I386:#define __UINT_FAST32_TYPE__ unsigned int
2185// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2186// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002187// I386:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002188// I386:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002189// I386:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002190// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2191// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2192// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2193// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2194// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002195// I386:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002196// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00002197// I386:#define __USER_LABEL_PREFIX__ _
2198// I386:#define __WCHAR_MAX__ 2147483647
2199// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002200// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002201// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002202// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002203// I386:#define __i386 1
2204// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002205// I386:#define i386 1
2206//
Benjamin Kramercf501472011-12-28 15:47:06 +00002207// 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 +00002208//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002209// I386-LINUX-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002210// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002211// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2212// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2213// I386-LINUX:#define __CHAR_BIT__ 8
2214// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2215// I386-LINUX:#define __DBL_DIG__ 15
2216// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2217// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2218// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2219// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2220// I386-LINUX:#define __DBL_MANT_DIG__ 53
2221// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2222// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2223// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2224// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2225// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2226// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2227// I386-LINUX:#define __DECIMAL_DIG__ 21
2228// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2229// I386-LINUX:#define __FLT_DIG__ 6
2230// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2231// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2232// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2233// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2234// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2235// I386-LINUX:#define __FLT_MANT_DIG__ 24
2236// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2237// I386-LINUX:#define __FLT_MAX_EXP__ 128
2238// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2239// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2240// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2241// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2242// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002243// I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002244// I386-LINUX:#define __INT16_FMTd__ "hd"
2245// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002246// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002247// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002248// I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002249// I386-LINUX:#define __INT32_FMTd__ "d"
2250// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002251// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002252// I386-LINUX:#define __INT32_TYPE__ int
2253// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002254// I386-LINUX:#define __INT64_FMTd__ "lld"
2255// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002256// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002257// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002258// I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002259// I386-LINUX:#define __INT8_FMTd__ "hhd"
2260// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002261// I386-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002262// I386-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002263// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002264// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2265// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002266// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2267// I386-LINUX:#define __INTMAX_TYPE__ long long int
2268// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002269// I386-LINUX:#define __INTPTR_FMTd__ "d"
2270// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002271// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002272// I386-LINUX:#define __INTPTR_TYPE__ int
2273// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002274// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2275// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002276// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2277// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002278// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2279// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002280// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2281// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002282// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2283// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002284// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2285// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002286// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2287// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002288// I386-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002289// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002290// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2291// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002292// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2293// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002294// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2295// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002296// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2297// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002298// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2299// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002300// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2301// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002302// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2303// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002304// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002305// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002306// I386-LINUX:#define __INT_MAX__ 2147483647
2307// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2308// I386-LINUX:#define __LDBL_DIG__ 18
2309// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2310// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2311// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2312// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2313// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2314// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2315// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2316// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2317// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2318// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2319// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2320// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2321// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2322// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002323// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002324// I386-LINUX:#define __NO_MATH_INLINES 1
2325// I386-LINUX:#define __POINTER_WIDTH__ 32
2326// I386-LINUX:#define __PTRDIFF_TYPE__ int
2327// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2328// I386-LINUX:#define __REGISTER_PREFIX__
2329// I386-LINUX:#define __SCHAR_MAX__ 127
2330// I386-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002331// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002332// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2333// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2334// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2335// I386-LINUX:#define __SIZEOF_INT__ 4
2336// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2337// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2338// I386-LINUX:#define __SIZEOF_LONG__ 4
2339// I386-LINUX:#define __SIZEOF_POINTER__ 4
2340// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2341// I386-LINUX:#define __SIZEOF_SHORT__ 2
2342// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2343// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2344// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002345// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002346// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2347// I386-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002348// I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2349// I386-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002350// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2351// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2352// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2353// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2354// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2355// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2356// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002357// I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2358// I386-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002359// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002360// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002361// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002362// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002363// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2364// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2365// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2366// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002367// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002368// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2369// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2370// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2371// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2372// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002373// I386-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002374// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002375// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002376// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2377// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2378// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2379// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2380// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002381// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002382// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002383// I386-LINUX:#define __USER_LABEL_PREFIX__
2384// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2385// I386-LINUX:#define __WCHAR_TYPE__ int
2386// I386-LINUX:#define __WCHAR_WIDTH__ 32
2387// I386-LINUX:#define __WINT_TYPE__ unsigned int
2388// I386-LINUX:#define __WINT_WIDTH__ 32
2389// I386-LINUX:#define __i386 1
2390// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002391// I386-LINUX:#define i386 1
2392//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002393// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2394//
2395// I386-NETBSD-NOT:#define _LP64
2396// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2397// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2398// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2399// I386-NETBSD:#define __CHAR_BIT__ 8
2400// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2401// I386-NETBSD:#define __DBL_DIG__ 15
2402// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2403// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2404// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2405// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2406// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2407// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2408// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2409// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2410// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2411// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2412// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2413// I386-NETBSD:#define __DECIMAL_DIG__ 21
2414// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2415// I386-NETBSD:#define __FLT_DIG__ 6
2416// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2417// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2418// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2419// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2420// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2421// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2422// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2423// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2424// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2425// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2426// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2427// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2428// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002429// I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002430// I386-NETBSD:#define __INT16_FMTd__ "hd"
2431// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002432// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002433// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002434// I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002435// I386-NETBSD:#define __INT32_FMTd__ "d"
2436// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002437// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002438// I386-NETBSD:#define __INT32_TYPE__ int
2439// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002440// I386-NETBSD:#define __INT64_FMTd__ "lld"
2441// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002442// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002443// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002444// I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002445// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2446// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002447// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002448// I386-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002449// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002450// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2451// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002452// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2453// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2454// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002455// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2456// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002457// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002458// I386-NETBSD:#define __INTPTR_TYPE__ int
2459// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002460// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2461// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002462// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2463// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002464// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2465// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002466// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2467// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002468// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2469// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002470// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2471// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002472// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2473// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002474// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002475// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002476// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2477// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002478// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2479// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002480// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2481// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002482// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2483// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002484// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2485// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002486// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2487// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002488// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2489// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002490// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002491// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002492// I386-NETBSD:#define __INT_MAX__ 2147483647
2493// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2494// I386-NETBSD:#define __LDBL_DIG__ 18
2495// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2496// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2497// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2498// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2499// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2500// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2501// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2502// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2503// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2504// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2505// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2506// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2507// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2508// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2509// I386-NETBSD-NOT:#define __LP64__
2510// I386-NETBSD:#define __NO_MATH_INLINES 1
2511// I386-NETBSD:#define __POINTER_WIDTH__ 32
2512// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2513// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2514// I386-NETBSD:#define __REGISTER_PREFIX__
2515// I386-NETBSD:#define __SCHAR_MAX__ 127
2516// I386-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002517// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002518// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2519// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2520// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2521// I386-NETBSD:#define __SIZEOF_INT__ 4
2522// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2523// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2524// I386-NETBSD:#define __SIZEOF_LONG__ 4
2525// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2526// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2527// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2528// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2529// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2530// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2531// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2532// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2533// I386-NETBSD:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002534// I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2535// I386-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002536// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2537// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2538// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2539// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2540// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2541// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2542// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002543// I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2544// I386-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002545// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002546// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002547// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002548// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002549// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2550// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2551// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2552// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002553// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002554// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2555// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2556// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2557// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2558// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002559// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002560// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002561// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002562// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2563// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2564// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2565// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2566// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002567// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002568// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002569// I386-NETBSD:#define __USER_LABEL_PREFIX__
2570// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2571// I386-NETBSD:#define __WCHAR_TYPE__ int
2572// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2573// I386-NETBSD:#define __WINT_TYPE__ int
2574// I386-NETBSD:#define __WINT_WIDTH__ 32
2575// I386-NETBSD:#define __i386 1
2576// I386-NETBSD:#define __i386__ 1
2577// I386-NETBSD:#define i386 1
2578//
2579// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2580// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2581// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2582// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2583// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2584// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2585
2586//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002587// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2588//
2589// MIPS32BE:#define MIPSEB 1
2590// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002591// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002592// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002593// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2594// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002595// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002596// MIPS32BE:#define _MIPS_SIM _ABIO32
2597// MIPS32BE:#define _MIPS_SZINT 32
2598// MIPS32BE:#define _MIPS_SZLONG 32
2599// MIPS32BE:#define _MIPS_SZPTR 32
Robert Lytton2c942c62014-03-10 12:06:29 +00002600// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002601// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002602// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2603// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2604// MIPS32BE:#define __CHAR_BIT__ 8
2605// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2606// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2607// MIPS32BE:#define __DBL_DIG__ 15
2608// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2609// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2610// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2611// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2612// MIPS32BE:#define __DBL_MANT_DIG__ 53
2613// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2614// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2615// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2616// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2617// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2618// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2619// MIPS32BE:#define __DECIMAL_DIG__ 17
2620// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2621// MIPS32BE:#define __FLT_DIG__ 6
2622// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2623// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2624// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2625// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2626// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2627// MIPS32BE:#define __FLT_MANT_DIG__ 24
2628// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2629// MIPS32BE:#define __FLT_MAX_EXP__ 128
2630// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2631// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2632// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2633// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2634// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002635// MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002636// MIPS32BE:#define __INT16_FMTd__ "hd"
2637// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002638// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002639// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002640// MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002641// MIPS32BE:#define __INT32_FMTd__ "d"
2642// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002643// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002644// MIPS32BE:#define __INT32_TYPE__ int
2645// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002646// MIPS32BE:#define __INT64_FMTd__ "lld"
2647// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002648// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002649// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002650// MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002651// MIPS32BE:#define __INT8_FMTd__ "hhd"
2652// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002653// MIPS32BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002654// MIPS32BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002655// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002656// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2657// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002658// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2659// MIPS32BE:#define __INTMAX_TYPE__ long long int
2660// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002661// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2662// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002663// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002664// MIPS32BE:#define __INTPTR_TYPE__ long int
2665// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002666// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2667// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002668// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2669// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002670// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2671// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002672// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2673// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002674// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2675// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002676// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2677// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002678// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2679// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002680// MIPS32BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002681// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002682// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2683// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002684// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2685// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002686// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2687// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002688// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2689// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002690// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2691// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002692// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2693// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002694// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2695// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002696// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002697// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002698// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002699// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002700// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002701// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002702// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2703// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2704// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2705// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2706// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2707// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002708// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002709// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2710// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002711// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002712// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2713// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002714// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002715// MIPS32BE:#define __MIPSEB 1
2716// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002717// MIPS32BE:#define __POINTER_WIDTH__ 32
2718// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2719// MIPS32BE:#define __PTRDIFF_TYPE__ int
2720// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2721// MIPS32BE:#define __REGISTER_PREFIX__
2722// MIPS32BE:#define __SCHAR_MAX__ 127
2723// MIPS32BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002724// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002725// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2726// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2727// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2728// MIPS32BE:#define __SIZEOF_INT__ 4
2729// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2730// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2731// MIPS32BE:#define __SIZEOF_LONG__ 4
2732// MIPS32BE:#define __SIZEOF_POINTER__ 4
2733// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2734// MIPS32BE:#define __SIZEOF_SHORT__ 2
2735// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2736// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2737// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002738// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002739// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2740// MIPS32BE:#define __SIZE_WIDTH__ 32
2741// MIPS32BE:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00002742// MIPS32BE:#define __STDC_VERSION__ 201112L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002743// MIPS32BE:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002744// MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2745// MIPS32BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002746// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2747// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2748// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2749// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2750// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2751// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2752// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002753// MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2754// MIPS32BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002755// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002756// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002757// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002758// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002759// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2760// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002761// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002762// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002763// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002764// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2765// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2766// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2767// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2768// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002769// MIPS32BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002770// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002771// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002772// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2773// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2774// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2775// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2776// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002777// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002778// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002779// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2780// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2781// MIPS32BE:#define __WCHAR_TYPE__ int
2782// MIPS32BE:#define __WCHAR_WIDTH__ 32
2783// MIPS32BE:#define __WINT_TYPE__ int
2784// MIPS32BE:#define __WINT_WIDTH__ 32
2785// MIPS32BE:#define __clang__ 1
2786// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002787// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002788// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002789// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002790// MIPS32BE:#define __mips_hard_float 1
2791// MIPS32BE:#define __mips_o32 1
2792// MIPS32BE:#define _mips 1
2793// MIPS32BE:#define mips 1
2794//
2795// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
2796//
2797// MIPS32EL:#define MIPSEL 1
2798// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002799// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002800// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002801// MIPS32EL:#define _MIPS_ARCH "mips32r2"
2802// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002803// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002804// MIPS32EL:#define _MIPS_SIM _ABIO32
2805// MIPS32EL:#define _MIPS_SZINT 32
2806// MIPS32EL:#define _MIPS_SZLONG 32
2807// MIPS32EL:#define _MIPS_SZPTR 32
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002808// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002809// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
2810// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
2811// MIPS32EL:#define __CHAR_BIT__ 8
2812// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
2813// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2814// MIPS32EL:#define __DBL_DIG__ 15
2815// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2816// MIPS32EL:#define __DBL_HAS_DENORM__ 1
2817// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
2818// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
2819// MIPS32EL:#define __DBL_MANT_DIG__ 53
2820// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
2821// MIPS32EL:#define __DBL_MAX_EXP__ 1024
2822// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
2823// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
2824// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
2825// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
2826// MIPS32EL:#define __DECIMAL_DIG__ 17
2827// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2828// MIPS32EL:#define __FLT_DIG__ 6
2829// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
2830// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
2831// MIPS32EL:#define __FLT_HAS_DENORM__ 1
2832// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
2833// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
2834// MIPS32EL:#define __FLT_MANT_DIG__ 24
2835// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
2836// MIPS32EL:#define __FLT_MAX_EXP__ 128
2837// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
2838// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
2839// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
2840// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
2841// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002842// MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002843// MIPS32EL:#define __INT16_FMTd__ "hd"
2844// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002845// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002846// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002847// MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002848// MIPS32EL:#define __INT32_FMTd__ "d"
2849// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002850// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002851// MIPS32EL:#define __INT32_TYPE__ int
2852// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002853// MIPS32EL:#define __INT64_FMTd__ "lld"
2854// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002855// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002856// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002857// MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002858// MIPS32EL:#define __INT8_FMTd__ "hhd"
2859// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002860// MIPS32EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002861// MIPS32EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002862// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002863// MIPS32EL:#define __INTMAX_FMTd__ "lld"
2864// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002865// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
2866// MIPS32EL:#define __INTMAX_TYPE__ long long int
2867// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002868// MIPS32EL:#define __INTPTR_FMTd__ "ld"
2869// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002870// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002871// MIPS32EL:#define __INTPTR_TYPE__ long int
2872// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002873// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
2874// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002875// MIPS32EL:#define __INT_FAST16_MAX__ 32767
2876// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002877// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
2878// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002879// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
2880// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002881// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
2882// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002883// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
2884// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002885// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
2886// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002887// MIPS32EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002888// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002889// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
2890// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002891// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
2892// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002893// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
2894// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002895// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
2896// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002897// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
2898// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002899// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2900// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002901// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
2902// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002903// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002904// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002905// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002906// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002907// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002908// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002909// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
2910// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
2911// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
2912// MIPS32EL:#define __LDBL_MANT_DIG__ 53
2913// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
2914// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002915// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002916// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
2917// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002918// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00002919// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002920// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
2921// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002922// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002923// MIPS32EL:#define __MIPSEL 1
2924// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002925// MIPS32EL:#define __POINTER_WIDTH__ 32
2926// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
2927// MIPS32EL:#define __PTRDIFF_TYPE__ int
2928// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
2929// MIPS32EL:#define __REGISTER_PREFIX__
2930// MIPS32EL:#define __SCHAR_MAX__ 127
2931// MIPS32EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002932// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002933// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
2934// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
2935// MIPS32EL:#define __SIZEOF_FLOAT__ 4
2936// MIPS32EL:#define __SIZEOF_INT__ 4
2937// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
2938// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
2939// MIPS32EL:#define __SIZEOF_LONG__ 4
2940// MIPS32EL:#define __SIZEOF_POINTER__ 4
2941// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
2942// MIPS32EL:#define __SIZEOF_SHORT__ 2
2943// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
2944// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
2945// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002946// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002947// MIPS32EL:#define __SIZE_TYPE__ unsigned int
2948// MIPS32EL:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002949// MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
2950// MIPS32EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002951// MIPS32EL:#define __UINT16_TYPE__ unsigned short
2952// MIPS32EL:#define __UINT32_C_SUFFIX__ U
2953// MIPS32EL:#define __UINT32_MAX__ 4294967295U
2954// MIPS32EL:#define __UINT32_TYPE__ unsigned int
2955// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
2956// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
2957// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002958// MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
2959// MIPS32EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002960// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002961// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002962// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002963// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002964// MIPS32EL:#define __UINTMAX_WIDTH__ 64
2965// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002966// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002967// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002968// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002969// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
2970// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
2971// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
2972// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2973// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002974// MIPS32EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002975// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002976// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002977// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
2978// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
2979// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
2980// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2981// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002982// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002983// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002984// MIPS32EL:#define __USER_LABEL_PREFIX__ _
2985// MIPS32EL:#define __WCHAR_MAX__ 2147483647
2986// MIPS32EL:#define __WCHAR_TYPE__ int
2987// MIPS32EL:#define __WCHAR_WIDTH__ 32
2988// MIPS32EL:#define __WINT_TYPE__ int
2989// MIPS32EL:#define __WINT_WIDTH__ 32
2990// MIPS32EL:#define __clang__ 1
2991// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002992// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002993// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002994// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002995// MIPS32EL:#define __mips_hard_float 1
2996// MIPS32EL:#define __mips_o32 1
2997// MIPS32EL:#define _mips 1
2998// MIPS32EL:#define mips 1
2999//
Simon Atanasyan495523e42015-01-22 23:16:48 +00003000// RUN: %clang_cc1 -E -dM -ffreestanding \
3001// RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
3002// RUN: | FileCheck -check-prefix MIPSN32BE %s
3003//
3004// MIPSN32BE: #define MIPSEB 1
3005// MIPSN32BE: #define _ABIN32 2
3006// MIPSN32BE: #define _ILP32 1
3007// MIPSN32BE: #define _MIPSEB 1
3008// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3009// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3010// MIPSN32BE: #define _MIPS_FPSET 32
3011// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3012// MIPSN32BE: #define _MIPS_SIM _ABIN32
3013// MIPSN32BE: #define _MIPS_SZINT 32
3014// MIPSN32BE: #define _MIPS_SZLONG 32
3015// MIPSN32BE: #define _MIPS_SZPTR 32
3016// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3017// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3018// MIPSN32BE: #define __ATOMIC_CONSUME 1
3019// MIPSN32BE: #define __ATOMIC_RELAXED 0
3020// MIPSN32BE: #define __ATOMIC_RELEASE 3
3021// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3022// MIPSN32BE: #define __BIG_ENDIAN__ 1
3023// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3024// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3025// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3026// MIPSN32BE: #define __CHAR_BIT__ 8
3027// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3028// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3029// MIPSN32BE: #define __DBL_DIG__ 15
3030// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3031// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3032// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3033// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3034// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3035// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3036// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3037// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3038// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3039// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3040// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3041// MIPSN32BE: #define __DECIMAL_DIG__ 36
3042// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3043// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3044// MIPSN32BE: #define __FLT_DIG__ 6
3045// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3046// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3047// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3048// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3049// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3050// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3051// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3052// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3053// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3054// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3055// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3056// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3057// MIPSN32BE: #define __FLT_RADIX__ 2
3058// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3059// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3060// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3061// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3062// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3063// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3064// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3065// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3066// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3067// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3068// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3069// MIPSN32BE: #define __GNUC_MINOR__ 2
3070// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3071// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3072// MIPSN32BE: #define __GNUC__ 4
3073// MIPSN32BE: #define __GXX_ABI_VERSION 1002
3074// MIPSN32BE: #define __GXX_RTTI 1
3075// MIPSN32BE: #define __ILP32__ 1
3076// MIPSN32BE: #define __INT16_C_SUFFIX__
3077// MIPSN32BE: #define __INT16_FMTd__ "hd"
3078// MIPSN32BE: #define __INT16_FMTi__ "hi"
3079// MIPSN32BE: #define __INT16_MAX__ 32767
3080// MIPSN32BE: #define __INT16_TYPE__ short
3081// MIPSN32BE: #define __INT32_C_SUFFIX__
3082// MIPSN32BE: #define __INT32_FMTd__ "d"
3083// MIPSN32BE: #define __INT32_FMTi__ "i"
3084// MIPSN32BE: #define __INT32_MAX__ 2147483647
3085// MIPSN32BE: #define __INT32_TYPE__ int
3086// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3087// MIPSN32BE: #define __INT64_FMTd__ "lld"
3088// MIPSN32BE: #define __INT64_FMTi__ "lli"
3089// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3090// MIPSN32BE: #define __INT64_TYPE__ long long int
3091// MIPSN32BE: #define __INT8_C_SUFFIX__
3092// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3093// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3094// MIPSN32BE: #define __INT8_MAX__ 127
3095// MIPSN32BE: #define __INT8_TYPE__ signed char
3096// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3097// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3098// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3099// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3100// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3101// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3102// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3103// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3104// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3105// MIPSN32BE: #define __INTPTR_TYPE__ long int
3106// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3107// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3108// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3109// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3110// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3111// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3112// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3113// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3114// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3115// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3116// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3117// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3118// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3119// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3120// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3121// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3122// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3123// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3124// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3125// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3126// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3127// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3128// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3129// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3130// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3131// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3132// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3133// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3134// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3135// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3136// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3137// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3138// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3139// MIPSN32BE: #define __INT_MAX__ 2147483647
3140// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3141// MIPSN32BE: #define __LDBL_DIG__ 33
3142// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3143// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3144// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3145// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3146// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3147// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3148// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3149// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3150// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3151// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3152// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3153// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3154// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3155// MIPSN32BE: #define __MIPSEB 1
3156// MIPSN32BE: #define __MIPSEB__ 1
3157// MIPSN32BE: #define __NO_INLINE__ 1
3158// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3159// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3160// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3161// MIPSN32BE: #define __POINTER_WIDTH__ 32
3162// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3163// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3164// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3165// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3166// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3167// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3168// MIPSN32BE: #define __REGISTER_PREFIX__
3169// MIPSN32BE: #define __SCHAR_MAX__ 127
3170// MIPSN32BE: #define __SHRT_MAX__ 32767
3171// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3172// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3173// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3174// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3175// MIPSN32BE: #define __SIZEOF_INT__ 4
3176// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3177// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3178// MIPSN32BE: #define __SIZEOF_LONG__ 4
3179// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3180// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3181// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3182// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3183// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3184// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3185// MIPSN32BE: #define __SIZE_FMTX__ "X"
3186// MIPSN32BE: #define __SIZE_FMTo__ "o"
3187// MIPSN32BE: #define __SIZE_FMTu__ "u"
3188// MIPSN32BE: #define __SIZE_FMTx__ "x"
3189// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3190// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3191// MIPSN32BE: #define __SIZE_WIDTH__ 32
3192// MIPSN32BE: #define __STDC_HOSTED__ 0
3193// MIPSN32BE: #define __STDC_UTF_16__ 1
3194// MIPSN32BE: #define __STDC_UTF_32__ 1
3195// MIPSN32BE: #define __STDC_VERSION__ 201112L
3196// MIPSN32BE: #define __STDC__ 1
3197// MIPSN32BE: #define __UINT16_C_SUFFIX__
3198// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3199// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3200// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3201// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3202// MIPSN32BE: #define __UINT16_MAX__ 65535
3203// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3204// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3205// MIPSN32BE: #define __UINT32_FMTX__ "X"
3206// MIPSN32BE: #define __UINT32_FMTo__ "o"
3207// MIPSN32BE: #define __UINT32_FMTu__ "u"
3208// MIPSN32BE: #define __UINT32_FMTx__ "x"
3209// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3210// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3211// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3212// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3213// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3214// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3215// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3216// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3217// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3218// MIPSN32BE: #define __UINT8_C_SUFFIX__
3219// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3220// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3221// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3222// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3223// MIPSN32BE: #define __UINT8_MAX__ 255
3224// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3225// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3226// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3227// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3228// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3229// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3230// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3231// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3232// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3233// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3234// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3235// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3236// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3237// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3238// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3239// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3240// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3241// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3242// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3243// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3244// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3245// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3246// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3247// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3248// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3249// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3250// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3251// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3252// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3253// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3254// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3255// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3256// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3257// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3258// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3259// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3260// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3261// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3262// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3263// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3264// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3265// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3266// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3267// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3268// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3269// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3270// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3271// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3272// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3273// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3274// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3275// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3276// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3277// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3278// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3279// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3280// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3281// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3282// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3283// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3284// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3285// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3286// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3287// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3288// MIPSN32BE: #define __USER_LABEL_PREFIX__ _
3289// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3290// MIPSN32BE: #define __WCHAR_TYPE__ int
3291// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3292// MIPSN32BE: #define __WINT_TYPE__ int
3293// MIPSN32BE: #define __WINT_WIDTH__ 32
3294// MIPSN32BE: #define __clang__ 1
3295// MIPSN32BE: #define __llvm__ 1
3296// MIPSN32BE: #define __mips 64
3297// MIPSN32BE: #define __mips64 1
3298// MIPSN32BE: #define __mips64__ 1
3299// MIPSN32BE: #define __mips__ 1
3300// MIPSN32BE: #define __mips_fpr 64
3301// MIPSN32BE: #define __mips_hard_float 1
3302// MIPSN32BE: #define __mips_isa_rev 2
3303// MIPSN32BE: #define __mips_n32 1
3304// MIPSN32BE: #define _mips 1
3305// MIPSN32BE: #define mips 1
3306//
3307// RUN: %clang_cc1 -E -dM -ffreestanding \
3308// RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
3309// RUN: | FileCheck -check-prefix MIPSN32EL %s
3310//
3311// MIPSN32EL: #define MIPSEL 1
3312// MIPSN32EL: #define _ABIN32 2
3313// MIPSN32EL: #define _ILP32 1
3314// MIPSN32EL: #define _MIPSEL 1
3315// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3316// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3317// MIPSN32EL: #define _MIPS_FPSET 32
3318// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3319// MIPSN32EL: #define _MIPS_SIM _ABIN32
3320// MIPSN32EL: #define _MIPS_SZINT 32
3321// MIPSN32EL: #define _MIPS_SZLONG 32
3322// MIPSN32EL: #define _MIPS_SZPTR 32
3323// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3324// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3325// MIPSN32EL: #define __ATOMIC_CONSUME 1
3326// MIPSN32EL: #define __ATOMIC_RELAXED 0
3327// MIPSN32EL: #define __ATOMIC_RELEASE 3
3328// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3329// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3330// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3331// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3332// MIPSN32EL: #define __CHAR_BIT__ 8
3333// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3334// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3335// MIPSN32EL: #define __DBL_DIG__ 15
3336// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3337// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3338// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3339// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3340// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3341// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3342// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3343// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3344// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3345// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3346// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3347// MIPSN32EL: #define __DECIMAL_DIG__ 36
3348// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3349// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3350// MIPSN32EL: #define __FLT_DIG__ 6
3351// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3352// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3353// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3354// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3355// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3356// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3357// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3358// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3359// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3360// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3361// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3362// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3363// MIPSN32EL: #define __FLT_RADIX__ 2
3364// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3365// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3366// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3367// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3368// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3369// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3370// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3371// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3372// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3373// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3374// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3375// MIPSN32EL: #define __GNUC_MINOR__ 2
3376// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3377// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3378// MIPSN32EL: #define __GNUC__ 4
3379// MIPSN32EL: #define __GXX_ABI_VERSION 1002
3380// MIPSN32EL: #define __GXX_RTTI 1
3381// MIPSN32EL: #define __ILP32__ 1
3382// MIPSN32EL: #define __INT16_C_SUFFIX__
3383// MIPSN32EL: #define __INT16_FMTd__ "hd"
3384// MIPSN32EL: #define __INT16_FMTi__ "hi"
3385// MIPSN32EL: #define __INT16_MAX__ 32767
3386// MIPSN32EL: #define __INT16_TYPE__ short
3387// MIPSN32EL: #define __INT32_C_SUFFIX__
3388// MIPSN32EL: #define __INT32_FMTd__ "d"
3389// MIPSN32EL: #define __INT32_FMTi__ "i"
3390// MIPSN32EL: #define __INT32_MAX__ 2147483647
3391// MIPSN32EL: #define __INT32_TYPE__ int
3392// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3393// MIPSN32EL: #define __INT64_FMTd__ "lld"
3394// MIPSN32EL: #define __INT64_FMTi__ "lli"
3395// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3396// MIPSN32EL: #define __INT64_TYPE__ long long int
3397// MIPSN32EL: #define __INT8_C_SUFFIX__
3398// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3399// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3400// MIPSN32EL: #define __INT8_MAX__ 127
3401// MIPSN32EL: #define __INT8_TYPE__ signed char
3402// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3403// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3404// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3405// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3406// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3407// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3408// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3409// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3410// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3411// MIPSN32EL: #define __INTPTR_TYPE__ long int
3412// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3413// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3414// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3415// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3416// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3417// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3418// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3419// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3420// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3421// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3422// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3423// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3424// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3425// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3426// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3427// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3428// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3429// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3430// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3431// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3432// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3433// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3434// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3435// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3436// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3437// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3438// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3439// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3440// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3441// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3442// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3443// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3444// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3445// MIPSN32EL: #define __INT_MAX__ 2147483647
3446// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3447// MIPSN32EL: #define __LDBL_DIG__ 33
3448// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3449// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3450// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3451// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3452// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3453// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3454// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3455// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3456// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3457// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3458// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3459// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3460// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3461// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3462// MIPSN32EL: #define __MIPSEL 1
3463// MIPSN32EL: #define __MIPSEL__ 1
3464// MIPSN32EL: #define __NO_INLINE__ 1
3465// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3466// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3467// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3468// MIPSN32EL: #define __POINTER_WIDTH__ 32
3469// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3470// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3471// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3472// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3473// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3474// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3475// MIPSN32EL: #define __REGISTER_PREFIX__
3476// MIPSN32EL: #define __SCHAR_MAX__ 127
3477// MIPSN32EL: #define __SHRT_MAX__ 32767
3478// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3479// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3480// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3481// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3482// MIPSN32EL: #define __SIZEOF_INT__ 4
3483// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3484// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3485// MIPSN32EL: #define __SIZEOF_LONG__ 4
3486// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3487// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3488// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3489// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3490// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3491// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3492// MIPSN32EL: #define __SIZE_FMTX__ "X"
3493// MIPSN32EL: #define __SIZE_FMTo__ "o"
3494// MIPSN32EL: #define __SIZE_FMTu__ "u"
3495// MIPSN32EL: #define __SIZE_FMTx__ "x"
3496// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3497// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3498// MIPSN32EL: #define __SIZE_WIDTH__ 32
3499// MIPSN32EL: #define __STDC_HOSTED__ 0
3500// MIPSN32EL: #define __STDC_UTF_16__ 1
3501// MIPSN32EL: #define __STDC_UTF_32__ 1
3502// MIPSN32EL: #define __STDC_VERSION__ 201112L
3503// MIPSN32EL: #define __STDC__ 1
3504// MIPSN32EL: #define __UINT16_C_SUFFIX__
3505// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3506// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3507// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3508// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3509// MIPSN32EL: #define __UINT16_MAX__ 65535
3510// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3511// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3512// MIPSN32EL: #define __UINT32_FMTX__ "X"
3513// MIPSN32EL: #define __UINT32_FMTo__ "o"
3514// MIPSN32EL: #define __UINT32_FMTu__ "u"
3515// MIPSN32EL: #define __UINT32_FMTx__ "x"
3516// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3517// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3518// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3519// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3520// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3521// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3522// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3523// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3524// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3525// MIPSN32EL: #define __UINT8_C_SUFFIX__
3526// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3527// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3528// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3529// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3530// MIPSN32EL: #define __UINT8_MAX__ 255
3531// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3532// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3533// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3534// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3535// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3536// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3537// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3538// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3539// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3540// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3541// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3542// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3543// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3544// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3545// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3546// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3547// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3548// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3549// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3550// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3551// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3552// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3553// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3554// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3555// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3556// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3557// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3558// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3559// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3560// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3561// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3562// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3563// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3564// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3565// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3566// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3567// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3568// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3569// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3570// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3571// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3572// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3573// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3574// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3575// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3576// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3577// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3578// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3579// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3580// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3581// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3582// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3583// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3584// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3585// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3586// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3587// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3588// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3589// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3590// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3591// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3592// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3593// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3594// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3595// MIPSN32EL: #define __USER_LABEL_PREFIX__ _
3596// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3597// MIPSN32EL: #define __WCHAR_TYPE__ int
3598// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3599// MIPSN32EL: #define __WINT_TYPE__ int
3600// MIPSN32EL: #define __WINT_WIDTH__ 32
3601// MIPSN32EL: #define __clang__ 1
3602// MIPSN32EL: #define __llvm__ 1
3603// MIPSN32EL: #define __mips 64
3604// MIPSN32EL: #define __mips64 1
3605// MIPSN32EL: #define __mips64__ 1
3606// MIPSN32EL: #define __mips__ 1
3607// MIPSN32EL: #define __mips_fpr 64
3608// MIPSN32EL: #define __mips_hard_float 1
3609// MIPSN32EL: #define __mips_isa_rev 2
3610// MIPSN32EL: #define __mips_n32 1
3611// MIPSN32EL: #define _mips 1
3612// MIPSN32EL: #define mips 1
3613//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003614// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
3615//
3616// MIPS64BE:#define MIPSEB 1
3617// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003618// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003619// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003620// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3621// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003622// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003623// MIPS64BE:#define _MIPS_SIM _ABI64
3624// MIPS64BE:#define _MIPS_SZINT 32
3625// MIPS64BE:#define _MIPS_SZLONG 64
3626// MIPS64BE:#define _MIPS_SZPTR 64
Robert Lytton2c942c62014-03-10 12:06:29 +00003627// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003628// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003629// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3630// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3631// MIPS64BE:#define __CHAR_BIT__ 8
3632// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3633// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3634// MIPS64BE:#define __DBL_DIG__ 15
3635// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3636// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3637// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3638// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3639// MIPS64BE:#define __DBL_MANT_DIG__ 53
3640// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3641// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3642// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3643// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3644// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3645// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3646// MIPS64BE:#define __DECIMAL_DIG__ 36
3647// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3648// MIPS64BE:#define __FLT_DIG__ 6
3649// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3650// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3651// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3652// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3653// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3654// MIPS64BE:#define __FLT_MANT_DIG__ 24
3655// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3656// MIPS64BE:#define __FLT_MAX_EXP__ 128
3657// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3658// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3659// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3660// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3661// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003662// MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003663// MIPS64BE:#define __INT16_FMTd__ "hd"
3664// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003665// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003666// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003667// MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003668// MIPS64BE:#define __INT32_FMTd__ "d"
3669// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003670// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003671// MIPS64BE:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003672// MIPS64BE:#define __INT64_C_SUFFIX__ L
3673// MIPS64BE:#define __INT64_FMTd__ "ld"
3674// MIPS64BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003675// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00003676// MIPS64BE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003677// MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003678// MIPS64BE:#define __INT8_FMTd__ "hhd"
3679// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003680// MIPS64BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003681// MIPS64BE:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003682// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3683// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3684// MIPS64BE:#define __INTMAX_FMTi__ "li"
3685// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3686// MIPS64BE:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003687// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003688// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3689// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003690// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003691// MIPS64BE:#define __INTPTR_TYPE__ long int
3692// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003693// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3694// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003695// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3696// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003697// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3698// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003699// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3700// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003701// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3702// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003703// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3704// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003705// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3706// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003707// MIPS64BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003708// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003709// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3710// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003711// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3712// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003713// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3714// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003715// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3716// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003717// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3718// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003719// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3720// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003721// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3722// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003723// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003724// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003725// MIPS64BE:#define __INT_MAX__ 2147483647
3726// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3727// MIPS64BE:#define __LDBL_DIG__ 33
3728// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3729// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3730// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3731// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3732// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3733// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3734// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3735// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3736// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3737// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3738// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3739// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3740// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003741// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003742// MIPS64BE:#define __MIPSEB 1
3743// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003744// MIPS64BE:#define __POINTER_WIDTH__ 64
3745// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3746// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3747// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3748// MIPS64BE:#define __REGISTER_PREFIX__
3749// MIPS64BE:#define __SCHAR_MAX__ 127
3750// MIPS64BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003751// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003752// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3753// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3754// MIPS64BE:#define __SIZEOF_FLOAT__ 4
Simon Atanasyand83248e2014-12-10 15:44:07 +00003755// MIPS64BE-NOT:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003756// MIPS64BE:#define __SIZEOF_INT__ 4
3757// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3758// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3759// MIPS64BE:#define __SIZEOF_LONG__ 8
3760// MIPS64BE:#define __SIZEOF_POINTER__ 8
3761// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3762// MIPS64BE:#define __SIZEOF_SHORT__ 2
3763// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3764// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3765// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003766// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003767// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3768// MIPS64BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003769// MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
3770// MIPS64BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003771// MIPS64BE:#define __UINT16_TYPE__ unsigned short
3772// MIPS64BE:#define __UINT32_C_SUFFIX__ U
3773// MIPS64BE:#define __UINT32_MAX__ 4294967295U
3774// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003775// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
3776// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
3777// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003778// MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
3779// MIPS64BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003780// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003781// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
3782// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
3783// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003784// MIPS64BE:#define __UINTMAX_WIDTH__ 64
3785// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
3786// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
3787// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003788// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003789// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
3790// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
3791// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
3792// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3793// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003794// MIPS64BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003795// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003796// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003797// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
3798// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
3799// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
3800// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3801// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003802// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003803// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003804// MIPS64BE:#define __USER_LABEL_PREFIX__ _
3805// MIPS64BE:#define __WCHAR_MAX__ 2147483647
3806// MIPS64BE:#define __WCHAR_TYPE__ int
3807// MIPS64BE:#define __WCHAR_WIDTH__ 32
3808// MIPS64BE:#define __WINT_TYPE__ int
3809// MIPS64BE:#define __WINT_WIDTH__ 32
3810// MIPS64BE:#define __clang__ 1
3811// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003812// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00003813// MIPS64BE:#define __mips64 1
3814// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003815// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003816// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003817// MIPS64BE:#define __mips_hard_float 1
3818// MIPS64BE:#define __mips_n64 1
3819// MIPS64BE:#define _mips 1
3820// MIPS64BE:#define mips 1
3821//
3822// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
3823//
3824// MIPS64EL:#define MIPSEL 1
3825// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003826// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003827// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003828// MIPS64EL:#define _MIPS_ARCH "mips64r2"
3829// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003830// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003831// MIPS64EL:#define _MIPS_SIM _ABI64
3832// MIPS64EL:#define _MIPS_SZINT 32
3833// MIPS64EL:#define _MIPS_SZLONG 64
3834// MIPS64EL:#define _MIPS_SZPTR 64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003835// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003836// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
3837// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
3838// MIPS64EL:#define __CHAR_BIT__ 8
3839// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
3840// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3841// MIPS64EL:#define __DBL_DIG__ 15
3842// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3843// MIPS64EL:#define __DBL_HAS_DENORM__ 1
3844// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
3845// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
3846// MIPS64EL:#define __DBL_MANT_DIG__ 53
3847// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
3848// MIPS64EL:#define __DBL_MAX_EXP__ 1024
3849// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
3850// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
3851// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
3852// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
3853// MIPS64EL:#define __DECIMAL_DIG__ 36
3854// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3855// MIPS64EL:#define __FLT_DIG__ 6
3856// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
3857// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
3858// MIPS64EL:#define __FLT_HAS_DENORM__ 1
3859// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
3860// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
3861// MIPS64EL:#define __FLT_MANT_DIG__ 24
3862// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
3863// MIPS64EL:#define __FLT_MAX_EXP__ 128
3864// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
3865// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
3866// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
3867// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
3868// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003869// MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003870// MIPS64EL:#define __INT16_FMTd__ "hd"
3871// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003872// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003873// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003874// MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003875// MIPS64EL:#define __INT32_FMTd__ "d"
3876// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003877// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003878// MIPS64EL:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003879// MIPS64EL:#define __INT64_C_SUFFIX__ L
3880// MIPS64EL:#define __INT64_FMTd__ "ld"
3881// MIPS64EL:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003882// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00003883// MIPS64EL:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003884// MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003885// MIPS64EL:#define __INT8_FMTd__ "hhd"
3886// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003887// MIPS64EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003888// MIPS64EL:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003889// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
3890// MIPS64EL:#define __INTMAX_FMTd__ "ld"
3891// MIPS64EL:#define __INTMAX_FMTi__ "li"
3892// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
3893// MIPS64EL:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003894// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003895// MIPS64EL:#define __INTPTR_FMTd__ "ld"
3896// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003897// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003898// MIPS64EL:#define __INTPTR_TYPE__ long int
3899// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003900// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3901// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003902// MIPS64EL:#define __INT_FAST16_MAX__ 32767
3903// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003904// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3905// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003906// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3907// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003908// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3909// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003910// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3911// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003912// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3913// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003914// MIPS64EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003915// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003916// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3917// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003918// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3919// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003920// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3921// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003922// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3923// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003924// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3925// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003926// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3927// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003928// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3929// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003930// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003931// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003932// MIPS64EL:#define __INT_MAX__ 2147483647
3933// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3934// MIPS64EL:#define __LDBL_DIG__ 33
3935// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3936// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3937// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3938// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3939// MIPS64EL:#define __LDBL_MANT_DIG__ 113
3940// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3941// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3942// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3943// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3944// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3945// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00003946// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003947// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3948// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003949// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003950// MIPS64EL:#define __MIPSEL 1
3951// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003952// MIPS64EL:#define __POINTER_WIDTH__ 64
3953// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3954// MIPS64EL:#define __PTRDIFF_TYPE__ long int
3955// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3956// MIPS64EL:#define __REGISTER_PREFIX__
3957// MIPS64EL:#define __SCHAR_MAX__ 127
3958// MIPS64EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003959// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003960// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3961// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3962// MIPS64EL:#define __SIZEOF_FLOAT__ 4
Simon Atanasyand83248e2014-12-10 15:44:07 +00003963// MIPS64EL-NOT:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003964// MIPS64EL:#define __SIZEOF_INT__ 4
3965// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3966// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3967// MIPS64EL:#define __SIZEOF_LONG__ 8
3968// MIPS64EL:#define __SIZEOF_POINTER__ 8
3969// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3970// MIPS64EL:#define __SIZEOF_SHORT__ 2
3971// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3972// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3973// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003974// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003975// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3976// MIPS64EL:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003977// MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
3978// MIPS64EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003979// MIPS64EL:#define __UINT16_TYPE__ unsigned short
3980// MIPS64EL:#define __UINT32_C_SUFFIX__ U
3981// MIPS64EL:#define __UINT32_MAX__ 4294967295U
3982// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003983// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
3984// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
3985// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003986// MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
3987// MIPS64EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003988// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003989// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
3990// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
3991// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003992// MIPS64EL:#define __UINTMAX_WIDTH__ 64
3993// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3994// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3995// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003996// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003997// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3998// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3999// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4000// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4001// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004002// MIPS64EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004003// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004004// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004005// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4006// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4007// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4008// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4009// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004010// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004011// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004012// MIPS64EL:#define __USER_LABEL_PREFIX__ _
4013// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4014// MIPS64EL:#define __WCHAR_TYPE__ int
4015// MIPS64EL:#define __WCHAR_WIDTH__ 32
4016// MIPS64EL:#define __WINT_TYPE__ int
4017// MIPS64EL:#define __WINT_WIDTH__ 32
4018// MIPS64EL:#define __clang__ 1
4019// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004020// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004021// MIPS64EL:#define __mips64 1
4022// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004023// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004024// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004025// MIPS64EL:#define __mips_hard_float 1
4026// MIPS64EL:#define __mips_n64 1
4027// MIPS64EL:#define _mips 1
4028// MIPS64EL:#define mips 1
4029//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004030// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004031//
4032// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4033// RUN: < /dev/null \
4034// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
4035//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004036// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4037// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004038// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4039// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004040//
4041// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4042// RUN: -target-cpu mips32 < /dev/null \
4043// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
4044//
4045// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4046// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004047// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4048// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004049//
4050// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4051// RUN: -target-cpu mips32r2 < /dev/null \
4052// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
4053//
4054// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4055// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004056// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4057// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004058//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004059// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4060// RUN: -target-cpu mips32r6 < /dev/null \
4061// RUN: | FileCheck -check-prefix MIPS-ARCH-32R6 %s
4062//
4063// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4064// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4065// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4066// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4067//
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004068// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4069// RUN: < /dev/null \
4070// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
4071//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004072// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4073// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004074// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4075// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004076//
4077// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4078// RUN: -target-cpu mips64 < /dev/null \
4079// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
4080//
4081// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4082// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004083// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4084// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004085//
4086// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4087// RUN: -target-cpu mips64r2 < /dev/null \
4088// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
4089//
4090// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4091// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004092// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4093// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004094//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004095// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4096// RUN: -target-cpu mips64r6 < /dev/null \
4097// RUN: | FileCheck -check-prefix MIPS-ARCH-64R6 %s
4098//
4099// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4100// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4101// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4102// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4103//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004104// Check MIPS float ABI macros
4105//
4106// RUN: %clang_cc1 -E -dM -ffreestanding \
4107// RUN: -triple=mips-none-none < /dev/null \
4108// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
4109// MIPS-FABI-HARD:#define __mips_hard_float 1
4110//
4111// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4112// RUN: -triple=mips-none-none < /dev/null \
4113// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
4114// MIPS-FABI-SOFT:#define __mips_soft_float 1
4115//
4116// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4117// RUN: -triple=mips-none-none < /dev/null \
4118// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00004119// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004120// MIPS-FABI-SINGLE:#define __mips_single_float 1
4121//
Simon Atanasyan16071912013-04-14 14:07:30 +00004122// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4123// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4124// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
4125// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4126// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4127//
Simon Atanasyan72244b62012-07-05 16:06:06 +00004128// Check MIPS features macros
4129//
4130// RUN: %clang_cc1 -target-feature +mips16 \
4131// RUN: -E -dM -triple=mips-none-none < /dev/null \
4132// RUN: | FileCheck -check-prefix MIPS16 %s
4133// MIPS16:#define __mips16 1
4134//
4135// RUN: %clang_cc1 -target-feature -mips16 \
4136// RUN: -E -dM -triple=mips-none-none < /dev/null \
4137// RUN: | FileCheck -check-prefix NOMIPS16 %s
4138// NOMIPS16-NOT:#define __mips16 1
4139//
Simon Atanasyan60777612013-04-14 14:07:51 +00004140// RUN: %clang_cc1 -target-feature +micromips \
4141// RUN: -E -dM -triple=mips-none-none < /dev/null \
4142// RUN: | FileCheck -check-prefix MICROMIPS %s
4143// MICROMIPS:#define __mips_micromips 1
4144//
4145// RUN: %clang_cc1 -target-feature -micromips \
4146// RUN: -E -dM -triple=mips-none-none < /dev/null \
4147// RUN: | FileCheck -check-prefix NOMICROMIPS %s
4148// NOMICROMIPS-NOT:#define __mips_micromips 1
4149//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004150// RUN: %clang_cc1 -target-feature +dsp \
4151// RUN: -E -dM -triple=mips-none-none < /dev/null \
4152// RUN: | FileCheck -check-prefix MIPS-DSP %s
4153// MIPS-DSP:#define __mips_dsp 1
4154// MIPS-DSP:#define __mips_dsp_rev 1
4155// MIPS-DSP-NOT:#define __mips_dspr2 1
4156//
4157// RUN: %clang_cc1 -target-feature +dspr2 \
4158// RUN: -E -dM -triple=mips-none-none < /dev/null \
4159// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
4160// MIPS-DSPR2:#define __mips_dsp 1
4161// MIPS-DSPR2:#define __mips_dsp_rev 2
4162// MIPS-DSPR2:#define __mips_dspr2 1
4163//
Jack Carter44ff1e52013-08-12 17:20:29 +00004164// RUN: %clang_cc1 -target-feature +msa \
4165// RUN: -E -dM -triple=mips-none-none < /dev/null \
4166// RUN: | FileCheck -check-prefix MIPS-MSA %s
4167// MIPS-MSA:#define __mips_msa 1
4168//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00004169// RUN: %clang_cc1 -target-feature +nan2008 \
4170// RUN: -E -dM -triple=mips-none-none < /dev/null \
4171// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
4172// MIPS-NAN2008:#define __mips_nan2008 1
4173//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004174// RUN: %clang_cc1 -target-feature -fp64 \
4175// RUN: -E -dM -triple=mips-none-none < /dev/null \
4176// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
4177// MIPS32-MFP32:#define _MIPS_FPSET 16
4178// MIPS32-MFP32:#define __mips_fpr 32
4179//
4180// RUN: %clang_cc1 -target-feature +fp64 \
4181// RUN: -E -dM -triple=mips-none-none < /dev/null \
4182// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
4183// MIPS32-MFP64:#define _MIPS_FPSET 32
4184// MIPS32-MFP64:#define __mips_fpr 64
4185//
4186// RUN: %clang_cc1 -target-feature +single-float \
4187// RUN: -E -dM -triple=mips-none-none < /dev/null \
4188// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
4189// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4190// MIPS32-MFP32SF:#define __mips_fpr 32
4191//
4192// RUN: %clang_cc1 -target-feature +fp64 \
4193// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4194// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
4195// MIPS64-MFP64:#define _MIPS_FPSET 32
4196// MIPS64-MFP64:#define __mips_fpr 64
4197//
4198// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4199// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4200// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
4201// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4202// MIPS64-NOMFP64:#define __mips_fpr 32
4203//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004204// RUN: %clang_cc1 -target-cpu mips32r6 \
4205// RUN: -E -dM -triple=mips-none-none < /dev/null \
4206// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4207// RUN: %clang_cc1 -target-cpu mips64r6 \
4208// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4209// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4210// MIPS-XXR6:#define _MIPS_FPSET 32
4211// MIPS-XXR6:#define __mips_fpr 64
4212// MIPS-XXR6:#define __mips_nan2008 1
4213//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004214// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00004215//
4216// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004217// MSP430-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004218// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004219// MSP430:#define __CHAR16_TYPE__ unsigned short
4220// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004221// MSP430:#define __CHAR_BIT__ 8
4222// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4223// MSP430:#define __DBL_DIG__ 15
4224// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4225// MSP430:#define __DBL_HAS_DENORM__ 1
4226// MSP430:#define __DBL_HAS_INFINITY__ 1
4227// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4228// MSP430:#define __DBL_MANT_DIG__ 53
4229// MSP430:#define __DBL_MAX_10_EXP__ 308
4230// MSP430:#define __DBL_MAX_EXP__ 1024
4231// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4232// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4233// MSP430:#define __DBL_MIN_EXP__ (-1021)
4234// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4235// MSP430:#define __DECIMAL_DIG__ 17
4236// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4237// MSP430:#define __FLT_DIG__ 6
4238// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4239// MSP430:#define __FLT_EVAL_METHOD__ 0
4240// MSP430:#define __FLT_HAS_DENORM__ 1
4241// MSP430:#define __FLT_HAS_INFINITY__ 1
4242// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4243// MSP430:#define __FLT_MANT_DIG__ 24
4244// MSP430:#define __FLT_MAX_10_EXP__ 38
4245// MSP430:#define __FLT_MAX_EXP__ 128
4246// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4247// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4248// MSP430:#define __FLT_MIN_EXP__ (-125)
4249// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4250// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004251// MSP430:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004252// MSP430:#define __INT16_FMTd__ "hd"
4253// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004254// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004255// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004256// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004257// MSP430:#define __INT32_FMTd__ "ld"
4258// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004259// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00004260// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00004261// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004262// MSP430:#define __INT64_FMTd__ "lld"
4263// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004264// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4265// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004266// MSP430:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004267// MSP430:#define __INT8_FMTd__ "hhd"
4268// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004269// MSP430:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004270// MSP430:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004271// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004272// MSP430:#define __INTMAX_FMTd__ "lld"
4273// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00004274// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4275// MSP430:#define __INTMAX_TYPE__ long long int
4276// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004277// MSP430:#define __INTPTR_FMTd__ "d"
4278// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004279// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00004280// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004281// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004282// MSP430:#define __INT_FAST16_FMTd__ "hd"
4283// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004284// MSP430:#define __INT_FAST16_MAX__ 32767
4285// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004286// MSP430:#define __INT_FAST32_FMTd__ "ld"
4287// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004288// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4289// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004290// MSP430:#define __INT_FAST64_FMTd__ "lld"
4291// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004292// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4293// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004294// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4295// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004296// MSP430:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004297// MSP430:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004298// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4299// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004300// MSP430:#define __INT_LEAST16_MAX__ 32767
4301// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004302// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4303// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004304// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4305// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004306// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4307// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004308// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4309// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004310// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4311// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004312// MSP430:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004313// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00004314// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004315// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004316// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004317// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00004318// MSP430:#define __LDBL_HAS_DENORM__ 1
4319// MSP430:#define __LDBL_HAS_INFINITY__ 1
4320// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4321// MSP430:#define __LDBL_MANT_DIG__ 53
4322// MSP430:#define __LDBL_MAX_10_EXP__ 308
4323// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004324// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00004325// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4326// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004327// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004328// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00004329// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004330// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004331// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004332// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004333// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00004334// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00004335// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004336// MSP430:#define __SCHAR_MAX__ 127
4337// MSP430:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004338// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00004339// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004340// MSP430:#define __SIZEOF_DOUBLE__ 8
4341// MSP430:#define __SIZEOF_FLOAT__ 4
4342// MSP430:#define __SIZEOF_INT__ 2
4343// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4344// MSP430:#define __SIZEOF_LONG_LONG__ 8
4345// MSP430:#define __SIZEOF_LONG__ 4
4346// MSP430:#define __SIZEOF_POINTER__ 2
4347// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4348// MSP430:#define __SIZEOF_SHORT__ 2
4349// MSP430:#define __SIZEOF_SIZE_T__ 2
4350// MSP430:#define __SIZEOF_WCHAR_T__ 2
4351// MSP430:#define __SIZEOF_WINT_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004352// MSP430:#define __SIZE_MAX__ 65535
Chris Lattnere963d092009-10-29 04:55:36 +00004353// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004354// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00004355// MSP430:#define __UINT16_C_SUFFIX__ U
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004356// MSP430:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004357// MSP430:#define __UINT16_TYPE__ unsigned short
4358// MSP430:#define __UINT32_C_SUFFIX__ UL
4359// MSP430:#define __UINT32_MAX__ 4294967295UL
4360// MSP430:#define __UINT32_TYPE__ long unsigned int
4361// MSP430:#define __UINT64_C_SUFFIX__ ULL
4362// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4363// MSP430:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004364// MSP430:#define __UINT8_C_SUFFIX__ {{$}}
4365// MSP430:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004366// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004367// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004368// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00004369// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004370// MSP430:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004371// MSP430:#define __UINTPTR_MAX__ 65535
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004372// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004373// MSP430:#define __UINTPTR_WIDTH__ 16
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004374// MSP430:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004375// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4376// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4377// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4378// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4379// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004380// MSP430:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004381// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004382// MSP430:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004383// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4384// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4385// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4386// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4387// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004388// MSP430:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004389// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004390// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00004391// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004392// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004393// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004394// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004395// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004396// MSP430:#define __clang__ 1
4397//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004398// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
4399//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004400// NVPTX32-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004401// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004402// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4403// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4404// NVPTX32:#define __CHAR_BIT__ 8
4405// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4406// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4407// NVPTX32:#define __DBL_DIG__ 15
4408// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4409// NVPTX32:#define __DBL_HAS_DENORM__ 1
4410// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4411// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4412// NVPTX32:#define __DBL_MANT_DIG__ 53
4413// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4414// NVPTX32:#define __DBL_MAX_EXP__ 1024
4415// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4416// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4417// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4418// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4419// NVPTX32:#define __DECIMAL_DIG__ 17
4420// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4421// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4422// NVPTX32:#define __FLT_DIG__ 6
4423// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4424// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4425// NVPTX32:#define __FLT_HAS_DENORM__ 1
4426// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4427// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4428// NVPTX32:#define __FLT_MANT_DIG__ 24
4429// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4430// NVPTX32:#define __FLT_MAX_EXP__ 128
4431// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4432// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4433// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4434// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4435// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004436// NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004437// NVPTX32:#define __INT16_FMTd__ "hd"
4438// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004439// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004440// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004441// NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004442// NVPTX32:#define __INT32_FMTd__ "d"
4443// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004444// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004445// NVPTX32:#define __INT32_TYPE__ int
4446// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004447// NVPTX32:#define __INT64_FMTd__ "lld"
4448// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004449// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004450// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004451// NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004452// NVPTX32:#define __INT8_FMTd__ "hhd"
4453// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004454// NVPTX32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004455// NVPTX32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004456// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004457// NVPTX32:#define __INTMAX_FMTd__ "lld"
4458// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004459// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4460// NVPTX32:#define __INTMAX_TYPE__ long long int
4461// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004462// NVPTX32:#define __INTPTR_FMTd__ "d"
4463// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004464// NVPTX32:#define __INTPTR_MAX__ 2147483647
4465// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004466// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004467// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4468// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004469// NVPTX32:#define __INT_FAST16_MAX__ 32767
4470// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004471// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4472// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004473// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4474// NVPTX32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004475// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
4476// NVPTX32:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004477// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
4478// NVPTX32:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004479// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4480// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004481// NVPTX32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004482// NVPTX32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004483// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4484// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004485// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4486// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004487// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4488// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004489// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4490// NVPTX32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004491// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
4492// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004493// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
4494// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004495// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4496// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004497// NVPTX32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004498// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004499// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004500// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004501// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004502// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004503// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4504// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4505// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4506// NVPTX32:#define __LDBL_MANT_DIG__ 53
4507// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4508// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004509// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004510// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4511// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004512// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004513// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004514// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4515// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004516// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004517// NVPTX32:#define __NVPTX__ 1
4518// NVPTX32:#define __POINTER_WIDTH__ 32
4519// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
4520// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
4521// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4522// NVPTX32:#define __PTX__ 1
4523// NVPTX32:#define __SCHAR_MAX__ 127
4524// NVPTX32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004525// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004526// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4527// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4528// NVPTX32:#define __SIZEOF_FLOAT__ 4
4529// NVPTX32:#define __SIZEOF_INT__ 4
4530// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4531// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4532// NVPTX32:#define __SIZEOF_LONG__ 8
4533// NVPTX32:#define __SIZEOF_POINTER__ 4
4534// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4535// NVPTX32:#define __SIZEOF_SHORT__ 2
4536// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4537// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4538// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004539// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004540// NVPTX32:#define __SIZE_TYPE__ unsigned int
4541// NVPTX32:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004542// NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
4543// NVPTX32:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004544// NVPTX32:#define __UINT16_TYPE__ unsigned short
4545// NVPTX32:#define __UINT32_C_SUFFIX__ U
4546// NVPTX32:#define __UINT32_MAX__ 4294967295U
4547// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004548// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4549// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4550// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004551// NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
4552// NVPTX32:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004553// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004554// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004555// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004556// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004557// NVPTX32:#define __UINTMAX_WIDTH__ 64
4558// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4559// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4560// NVPTX32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004561// NVPTX32:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004562// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4563// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4564// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4565// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4566// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004567// NVPTX32:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004568// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004569// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004570// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4571// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4572// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4573// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4574// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004575// NVPTX32:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004576// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004577// NVPTX32:#define __USER_LABEL_PREFIX__ _
4578// NVPTX32:#define __WCHAR_MAX__ 2147483647
4579// NVPTX32:#define __WCHAR_TYPE__ int
4580// NVPTX32:#define __WCHAR_WIDTH__ 32
4581// NVPTX32:#define __WINT_TYPE__ int
4582// NVPTX32:#define __WINT_WIDTH__ 32
4583//
4584// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
4585//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004586// NVPTX64:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004587// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004588// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4589// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4590// NVPTX64:#define __CHAR_BIT__ 8
4591// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4592// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4593// NVPTX64:#define __DBL_DIG__ 15
4594// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4595// NVPTX64:#define __DBL_HAS_DENORM__ 1
4596// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4597// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4598// NVPTX64:#define __DBL_MANT_DIG__ 53
4599// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4600// NVPTX64:#define __DBL_MAX_EXP__ 1024
4601// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4602// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4603// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4604// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4605// NVPTX64:#define __DECIMAL_DIG__ 17
4606// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4607// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4608// NVPTX64:#define __FLT_DIG__ 6
4609// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4610// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4611// NVPTX64:#define __FLT_HAS_DENORM__ 1
4612// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4613// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4614// NVPTX64:#define __FLT_MANT_DIG__ 24
4615// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4616// NVPTX64:#define __FLT_MAX_EXP__ 128
4617// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4618// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4619// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4620// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4621// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004622// NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004623// NVPTX64:#define __INT16_FMTd__ "hd"
4624// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004625// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004626// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004627// NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004628// NVPTX64:#define __INT32_FMTd__ "d"
4629// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004630// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004631// NVPTX64:#define __INT32_TYPE__ int
4632// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004633// NVPTX64:#define __INT64_FMTd__ "lld"
4634// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004635// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004636// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004637// NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004638// NVPTX64:#define __INT8_FMTd__ "hhd"
4639// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004640// NVPTX64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004641// NVPTX64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004642// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004643// NVPTX64:#define __INTMAX_FMTd__ "lld"
4644// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004645// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4646// NVPTX64:#define __INTMAX_TYPE__ long long int
4647// NVPTX64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004648// NVPTX64:#define __INTPTR_FMTd__ "lld"
4649// NVPTX64:#define __INTPTR_FMTi__ "lli"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004650// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
4651// NVPTX64:#define __INTPTR_TYPE__ long long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004652// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004653// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4654// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004655// NVPTX64:#define __INT_FAST16_MAX__ 32767
4656// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004657// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4658// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004659// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4660// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004661// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4662// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004663// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4664// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004665// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4666// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004667// NVPTX64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004668// NVPTX64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004669// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4670// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004671// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4672// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004673// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4674// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004675// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4676// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004677// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4678// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004679// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4680// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004681// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4682// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004683// NVPTX64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004684// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004685// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004686// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004687// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004688// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004689// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4690// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4691// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4692// NVPTX64:#define __LDBL_MANT_DIG__ 53
4693// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4694// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004695// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004696// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4697// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004698// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004699// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004700// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4701// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004702// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004703// NVPTX64:#define __NVPTX__ 1
4704// NVPTX64:#define __POINTER_WIDTH__ 64
4705// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
4706// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
4707// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4708// NVPTX64:#define __PTX__ 1
4709// NVPTX64:#define __SCHAR_MAX__ 127
4710// NVPTX64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004711// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004712// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4713// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4714// NVPTX64:#define __SIZEOF_FLOAT__ 4
4715// NVPTX64:#define __SIZEOF_INT__ 4
4716// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4717// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4718// NVPTX64:#define __SIZEOF_LONG__ 8
4719// NVPTX64:#define __SIZEOF_POINTER__ 8
4720// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4721// NVPTX64:#define __SIZEOF_SHORT__ 2
4722// NVPTX64:#define __SIZEOF_SIZE_T__ 8
4723// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4724// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004725// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004726// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
4727// NVPTX64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004728// NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
4729// NVPTX64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004730// NVPTX64:#define __UINT16_TYPE__ unsigned short
4731// NVPTX64:#define __UINT32_C_SUFFIX__ U
4732// NVPTX64:#define __UINT32_MAX__ 4294967295U
4733// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004734// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
4735// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
4736// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004737// NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
4738// NVPTX64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004739// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004740// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004741// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004742// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004743// NVPTX64:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004744// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
4745// NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004746// NVPTX64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004747// NVPTX64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004748// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
4749// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
4750// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
4751// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4752// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004753// NVPTX64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004754// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004755// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004756// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
4757// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
4758// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
4759// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4760// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004761// NVPTX64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004762// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004763// NVPTX64:#define __USER_LABEL_PREFIX__ _
4764// NVPTX64:#define __WCHAR_MAX__ 2147483647
4765// NVPTX64:#define __WCHAR_TYPE__ int
4766// NVPTX64:#define __WCHAR_WIDTH__ 32
4767// NVPTX64:#define __WINT_TYPE__ int
4768// NVPTX64:#define __WINT_WIDTH__ 32
4769//
Hal Finkel6b984f02012-07-03 16:51:04 +00004770// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
4771//
4772// PPC603E:#define _ARCH_603 1
4773// PPC603E:#define _ARCH_603E 1
4774// PPC603E:#define _ARCH_PPC 1
4775// PPC603E:#define _ARCH_PPCGR 1
4776// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004777// PPC603E-NOT:#define _LP64
Hal Finkel6b984f02012-07-03 16:51:04 +00004778// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004779// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00004780// PPC603E:#define __CHAR16_TYPE__ unsigned short
4781// PPC603E:#define __CHAR32_TYPE__ unsigned int
4782// PPC603E:#define __CHAR_BIT__ 8
4783// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4784// PPC603E:#define __DBL_DIG__ 15
4785// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
4786// PPC603E:#define __DBL_HAS_DENORM__ 1
4787// PPC603E:#define __DBL_HAS_INFINITY__ 1
4788// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
4789// PPC603E:#define __DBL_MANT_DIG__ 53
4790// PPC603E:#define __DBL_MAX_10_EXP__ 308
4791// PPC603E:#define __DBL_MAX_EXP__ 1024
4792// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
4793// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
4794// PPC603E:#define __DBL_MIN_EXP__ (-1021)
4795// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
4796// PPC603E:#define __DECIMAL_DIG__ 33
4797// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4798// PPC603E:#define __FLT_DIG__ 6
4799// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
4800// PPC603E:#define __FLT_EVAL_METHOD__ 0
4801// PPC603E:#define __FLT_HAS_DENORM__ 1
4802// PPC603E:#define __FLT_HAS_INFINITY__ 1
4803// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
4804// PPC603E:#define __FLT_MANT_DIG__ 24
4805// PPC603E:#define __FLT_MAX_10_EXP__ 38
4806// PPC603E:#define __FLT_MAX_EXP__ 128
4807// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
4808// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
4809// PPC603E:#define __FLT_MIN_EXP__ (-125)
4810// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
4811// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004812// PPC603E:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004813// PPC603E:#define __INT16_FMTd__ "hd"
4814// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004815// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00004816// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004817// PPC603E:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004818// PPC603E:#define __INT32_FMTd__ "d"
4819// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004820// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00004821// PPC603E:#define __INT32_TYPE__ int
4822// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004823// PPC603E:#define __INT64_FMTd__ "lld"
4824// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004825// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00004826// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004827// PPC603E:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004828// PPC603E:#define __INT8_FMTd__ "hhd"
4829// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004830// PPC603E:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004831// PPC603E:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004832// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004833// PPC603E:#define __INTMAX_FMTd__ "lld"
4834// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00004835// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
4836// PPC603E:#define __INTMAX_TYPE__ long long int
4837// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004838// PPC603E:#define __INTPTR_FMTd__ "ld"
4839// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004840// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00004841// PPC603E:#define __INTPTR_TYPE__ long int
4842// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004843// PPC603E:#define __INT_FAST16_FMTd__ "hd"
4844// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004845// PPC603E:#define __INT_FAST16_MAX__ 32767
4846// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004847// PPC603E:#define __INT_FAST32_FMTd__ "d"
4848// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004849// PPC603E:#define __INT_FAST32_MAX__ 2147483647
4850// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004851// PPC603E:#define __INT_FAST64_FMTd__ "lld"
4852// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004853// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
4854// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004855// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
4856// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004857// PPC603E:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004858// PPC603E:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004859// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
4860// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004861// PPC603E:#define __INT_LEAST16_MAX__ 32767
4862// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004863// PPC603E:#define __INT_LEAST32_FMTd__ "d"
4864// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004865// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
4866// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004867// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
4868// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004869// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4870// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004871// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
4872// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004873// PPC603E:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004874// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel6b984f02012-07-03 16:51:04 +00004875// PPC603E:#define __INT_MAX__ 2147483647
4876// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4877// PPC603E:#define __LDBL_DIG__ 31
4878// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4879// PPC603E:#define __LDBL_HAS_DENORM__ 1
4880// PPC603E:#define __LDBL_HAS_INFINITY__ 1
4881// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
4882// PPC603E:#define __LDBL_MANT_DIG__ 106
4883// PPC603E:#define __LDBL_MAX_10_EXP__ 308
4884// PPC603E:#define __LDBL_MAX_EXP__ 1024
4885// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4886// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
4887// PPC603E:#define __LDBL_MIN_EXP__ (-968)
4888// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4889// PPC603E:#define __LONG_DOUBLE_128__ 1
4890// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
4891// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004892// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00004893// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004894// PPC603E:#define __POINTER_WIDTH__ 32
4895// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004896// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004897// PPC603E:#define __PTRDIFF_TYPE__ long int
4898// PPC603E:#define __PTRDIFF_WIDTH__ 32
4899// PPC603E:#define __REGISTER_PREFIX__
4900// PPC603E:#define __SCHAR_MAX__ 127
4901// PPC603E:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004902// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00004903// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
4904// PPC603E:#define __SIZEOF_DOUBLE__ 8
4905// PPC603E:#define __SIZEOF_FLOAT__ 4
4906// PPC603E:#define __SIZEOF_INT__ 4
4907// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
4908// PPC603E:#define __SIZEOF_LONG_LONG__ 8
4909// PPC603E:#define __SIZEOF_LONG__ 4
4910// PPC603E:#define __SIZEOF_POINTER__ 4
4911// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
4912// PPC603E:#define __SIZEOF_SHORT__ 2
4913// PPC603E:#define __SIZEOF_SIZE_T__ 4
4914// PPC603E:#define __SIZEOF_WCHAR_T__ 4
4915// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004916// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00004917// PPC603E:#define __SIZE_TYPE__ long unsigned int
4918// PPC603E:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004919// PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
4920// PPC603E:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004921// PPC603E:#define __UINT16_TYPE__ unsigned short
4922// PPC603E:#define __UINT32_C_SUFFIX__ U
4923// PPC603E:#define __UINT32_MAX__ 4294967295U
4924// PPC603E:#define __UINT32_TYPE__ unsigned int
4925// PPC603E:#define __UINT64_C_SUFFIX__ ULL
4926// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
4927// PPC603E:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004928// PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
4929// PPC603E:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004930// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004931// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004932// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00004933// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004934// PPC603E:#define __UINTMAX_WIDTH__ 64
4935// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004936// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004937// PPC603E:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004938// PPC603E:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004939// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4940// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4941// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4942// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4943// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004944// PPC603E:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004945// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004946// PPC603E:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004947// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4948// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4949// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4950// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4951// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004952// PPC603E:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004953// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00004954// PPC603E:#define __USER_LABEL_PREFIX__ _
4955// PPC603E:#define __WCHAR_MAX__ 2147483647
4956// PPC603E:#define __WCHAR_TYPE__ int
4957// PPC603E:#define __WCHAR_WIDTH__ 32
4958// PPC603E:#define __WINT_TYPE__ int
4959// PPC603E:#define __WINT_WIDTH__ 32
4960// PPC603E:#define __powerpc__ 1
4961// PPC603E:#define __ppc__ 1
4962//
Hal Finkel8eb59282012-06-11 22:35:19 +00004963// 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 +00004964//
4965// PPC64:#define _ARCH_PPC 1
4966// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004967// PPC64:#define _ARCH_PPCGR 1
4968// PPC64:#define _ARCH_PPCSQ 1
4969// PPC64:#define _ARCH_PWR4 1
4970// PPC64:#define _ARCH_PWR5 1
4971// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00004972// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00004973// PPC64:#define _BIG_ENDIAN 1
4974// PPC64:#define _LP64 1
4975// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004976// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004977// PPC64:#define __CHAR16_TYPE__ unsigned short
4978// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004979// PPC64:#define __CHAR_BIT__ 8
4980// PPC64:#define __CHAR_UNSIGNED__ 1
4981// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4982// PPC64:#define __DBL_DIG__ 15
4983// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4984// PPC64:#define __DBL_HAS_DENORM__ 1
4985// PPC64:#define __DBL_HAS_INFINITY__ 1
4986// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4987// PPC64:#define __DBL_MANT_DIG__ 53
4988// PPC64:#define __DBL_MAX_10_EXP__ 308
4989// PPC64:#define __DBL_MAX_EXP__ 1024
4990// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4991// PPC64:#define __DBL_MIN_10_EXP__ (-307)
4992// PPC64:#define __DBL_MIN_EXP__ (-1021)
4993// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004994// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004995// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4996// PPC64:#define __FLT_DIG__ 6
4997// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4998// PPC64:#define __FLT_EVAL_METHOD__ 0
4999// PPC64:#define __FLT_HAS_DENORM__ 1
5000// PPC64:#define __FLT_HAS_INFINITY__ 1
5001// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5002// PPC64:#define __FLT_MANT_DIG__ 24
5003// PPC64:#define __FLT_MAX_10_EXP__ 38
5004// PPC64:#define __FLT_MAX_EXP__ 128
5005// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5006// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5007// PPC64:#define __FLT_MIN_EXP__ (-125)
5008// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5009// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005010// PPC64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005011// PPC64:#define __INT16_FMTd__ "hd"
5012// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005013// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005014// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005015// PPC64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005016// PPC64:#define __INT32_FMTd__ "d"
5017// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005018// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005019// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005020// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005021// PPC64:#define __INT64_FMTd__ "ld"
5022// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005023// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005024// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005025// PPC64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005026// PPC64:#define __INT8_FMTd__ "hhd"
5027// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005028// PPC64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005029// PPC64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005030// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005031// PPC64:#define __INTMAX_FMTd__ "ld"
5032// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005033// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005034// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005035// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005036// PPC64:#define __INTPTR_FMTd__ "ld"
5037// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005038// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005039// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005040// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005041// PPC64:#define __INT_FAST16_FMTd__ "hd"
5042// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005043// PPC64:#define __INT_FAST16_MAX__ 32767
5044// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005045// PPC64:#define __INT_FAST32_FMTd__ "d"
5046// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005047// PPC64:#define __INT_FAST32_MAX__ 2147483647
5048// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005049// PPC64:#define __INT_FAST64_FMTd__ "ld"
5050// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005051// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5052// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005053// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5054// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005055// PPC64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005056// PPC64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005057// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5058// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005059// PPC64:#define __INT_LEAST16_MAX__ 32767
5060// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005061// PPC64:#define __INT_LEAST32_FMTd__ "d"
5062// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005063// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5064// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005065// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5066// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005067// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5068// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005069// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5070// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005071// PPC64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005072// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005073// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005074// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5075// PPC64:#define __LDBL_DIG__ 31
5076// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005077// PPC64:#define __LDBL_HAS_DENORM__ 1
5078// PPC64:#define __LDBL_HAS_INFINITY__ 1
5079// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005080// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005081// PPC64:#define __LDBL_MAX_10_EXP__ 308
5082// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005083// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5084// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5085// PPC64:#define __LDBL_MIN_EXP__ (-968)
5086// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005087// PPC64:#define __LONG_DOUBLE_128__ 1
5088// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5089// PPC64:#define __LONG_MAX__ 9223372036854775807L
5090// PPC64:#define __LP64__ 1
5091// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005092// PPC64:#define __POINTER_WIDTH__ 64
5093// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005094// PPC64:#define __PPC64__ 1
5095// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005096// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005097// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00005098// PPC64:#define __REGISTER_PREFIX__
5099// PPC64:#define __SCHAR_MAX__ 127
5100// PPC64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005101// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005102// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005103// PPC64:#define __SIZEOF_DOUBLE__ 8
5104// PPC64:#define __SIZEOF_FLOAT__ 4
5105// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005106// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005107// PPC64:#define __SIZEOF_LONG_LONG__ 8
5108// PPC64:#define __SIZEOF_LONG__ 8
5109// PPC64:#define __SIZEOF_POINTER__ 8
5110// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5111// PPC64:#define __SIZEOF_SHORT__ 2
5112// PPC64:#define __SIZEOF_SIZE_T__ 8
5113// PPC64:#define __SIZEOF_WCHAR_T__ 4
5114// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005115// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00005116// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005117// PPC64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005118// PPC64:#define __UINT16_C_SUFFIX__ {{$}}
5119// PPC64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005120// PPC64:#define __UINT16_TYPE__ unsigned short
5121// PPC64:#define __UINT32_C_SUFFIX__ U
5122// PPC64:#define __UINT32_MAX__ 4294967295U
5123// PPC64:#define __UINT32_TYPE__ unsigned int
5124// PPC64:#define __UINT64_C_SUFFIX__ UL
5125// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5126// PPC64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005127// PPC64:#define __UINT8_C_SUFFIX__ {{$}}
5128// PPC64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005129// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005130// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005131// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005132// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005133// PPC64:#define __UINTMAX_WIDTH__ 64
5134// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5135// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5136// PPC64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005137// PPC64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005138// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5139// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5140// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5141// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5142// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005143// PPC64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005144// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005145// PPC64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005146// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5147// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5148// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5149// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5150// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005151// PPC64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005152// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005153// PPC64:#define __USER_LABEL_PREFIX__ _
5154// PPC64:#define __WCHAR_MAX__ 2147483647
5155// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005156// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005157// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005158// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005159// PPC64:#define __ppc64__ 1
5160// PPC64:#define __ppc__ 1
5161//
Bill Schmidt778d3872013-07-26 01:36:11 +00005162// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
5163//
5164// PPC64LE:#define _ARCH_PPC 1
5165// PPC64LE:#define _ARCH_PPC64 1
5166// PPC64LE:#define _ARCH_PPCGR 1
5167// PPC64LE:#define _ARCH_PPCSQ 1
5168// PPC64LE:#define _ARCH_PWR4 1
5169// PPC64LE:#define _ARCH_PWR5 1
5170// PPC64LE:#define _ARCH_PWR5X 1
5171// PPC64LE:#define _ARCH_PWR6 1
5172// PPC64LE:#define _ARCH_PWR6X 1
5173// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00005174// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00005175// PPC64LE:#define _LITTLE_ENDIAN 1
5176// PPC64LE:#define _LP64 1
5177// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5178// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5179// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5180// PPC64LE:#define __CHAR_BIT__ 8
5181// PPC64LE:#define __CHAR_UNSIGNED__ 1
5182// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5183// PPC64LE:#define __DBL_DIG__ 15
5184// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5185// PPC64LE:#define __DBL_HAS_DENORM__ 1
5186// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5187// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5188// PPC64LE:#define __DBL_MANT_DIG__ 53
5189// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5190// PPC64LE:#define __DBL_MAX_EXP__ 1024
5191// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5192// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5193// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5194// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5195// PPC64LE:#define __DECIMAL_DIG__ 33
5196// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5197// PPC64LE:#define __FLT_DIG__ 6
5198// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5199// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5200// PPC64LE:#define __FLT_HAS_DENORM__ 1
5201// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5202// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5203// PPC64LE:#define __FLT_MANT_DIG__ 24
5204// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5205// PPC64LE:#define __FLT_MAX_EXP__ 128
5206// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5207// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5208// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5209// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5210// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005211// PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005212// PPC64LE:#define __INT16_FMTd__ "hd"
5213// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005214// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00005215// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005216// PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005217// PPC64LE:#define __INT32_FMTd__ "d"
5218// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005219// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005220// PPC64LE:#define __INT32_TYPE__ int
5221// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005222// PPC64LE:#define __INT64_FMTd__ "ld"
5223// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005224// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005225// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005226// PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005227// PPC64LE:#define __INT8_FMTd__ "hhd"
5228// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005229// PPC64LE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005230// PPC64LE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005231// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005232// PPC64LE:#define __INTMAX_FMTd__ "ld"
5233// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00005234// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5235// PPC64LE:#define __INTMAX_TYPE__ long int
5236// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005237// PPC64LE:#define __INTPTR_FMTd__ "ld"
5238// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005239// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005240// PPC64LE:#define __INTPTR_TYPE__ long int
5241// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005242// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5243// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005244// PPC64LE:#define __INT_FAST16_MAX__ 32767
5245// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005246// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5247// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005248// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5249// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005250// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5251// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005252// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5253// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005254// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5255// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005256// PPC64LE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005257// PPC64LE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005258// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5259// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005260// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5261// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005262// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5263// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005264// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5265// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005266// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5267// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005268// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5269// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005270// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5271// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005272// PPC64LE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005273// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidt778d3872013-07-26 01:36:11 +00005274// PPC64LE:#define __INT_MAX__ 2147483647
5275// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5276// PPC64LE:#define __LDBL_DIG__ 31
5277// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5278// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5279// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5280// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5281// PPC64LE:#define __LDBL_MANT_DIG__ 106
5282// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5283// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5284// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5285// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5286// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5287// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5288// PPC64LE:#define __LITTLE_ENDIAN__ 1
5289// PPC64LE:#define __LONG_DOUBLE_128__ 1
5290// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5291// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5292// PPC64LE:#define __LP64__ 1
5293// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5294// PPC64LE:#define __POINTER_WIDTH__ 64
5295// PPC64LE:#define __POWERPC__ 1
5296// PPC64LE:#define __PPC64__ 1
5297// PPC64LE:#define __PPC__ 1
5298// PPC64LE:#define __PTRDIFF_TYPE__ long int
5299// PPC64LE:#define __PTRDIFF_WIDTH__ 64
5300// PPC64LE:#define __REGISTER_PREFIX__
5301// PPC64LE:#define __SCHAR_MAX__ 127
5302// PPC64LE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005303// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005304// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5305// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5306// PPC64LE:#define __SIZEOF_FLOAT__ 4
5307// PPC64LE:#define __SIZEOF_INT__ 4
5308// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5309// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5310// PPC64LE:#define __SIZEOF_LONG__ 8
5311// PPC64LE:#define __SIZEOF_POINTER__ 8
5312// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5313// PPC64LE:#define __SIZEOF_SHORT__ 2
5314// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5315// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5316// PPC64LE:#define __SIZEOF_WINT_T__ 4
5317// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5318// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5319// PPC64LE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005320// PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
5321// PPC64LE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005322// PPC64LE:#define __UINT16_TYPE__ unsigned short
5323// PPC64LE:#define __UINT32_C_SUFFIX__ U
5324// PPC64LE:#define __UINT32_MAX__ 4294967295U
5325// PPC64LE:#define __UINT32_TYPE__ unsigned int
5326// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5327// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5328// PPC64LE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005329// PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
5330// PPC64LE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005331// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005332// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005333// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00005334// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005335// PPC64LE:#define __UINTMAX_WIDTH__ 64
5336// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5337// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5338// PPC64LE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005339// PPC64LE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005340// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5341// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5342// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5343// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5344// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005345// PPC64LE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005346// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005347// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005348// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5349// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5350// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5351// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5352// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005353// PPC64LE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005354// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00005355// PPC64LE:#define __USER_LABEL_PREFIX__ _
5356// PPC64LE:#define __WCHAR_MAX__ 2147483647
5357// PPC64LE:#define __WCHAR_TYPE__ int
5358// PPC64LE:#define __WCHAR_WIDTH__ 32
5359// PPC64LE:#define __WINT_TYPE__ int
5360// PPC64LE:#define __WINT_WIDTH__ 32
5361// PPC64LE:#define __ppc64__ 1
5362// PPC64LE:#define __ppc__ 1
5363//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00005364// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
5365//
5366// PPCA2Q:#define _ARCH_A2 1
5367// PPCA2Q:#define _ARCH_A2Q 1
5368// PPCA2Q:#define _ARCH_PPC 1
5369// PPCA2Q:#define _ARCH_PPC64 1
5370// PPCA2Q:#define _ARCH_QP 1
5371//
5372// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
5373//
5374// PPCBGQ:#define __THW_BLUEGENE__ 1
5375// PPCBGQ:#define __TOS_BGQ__ 1
5376// PPCBGQ:#define __bg__ 1
5377// PPCBGQ:#define __bgq__ 1
5378//
Bill Schmidt38378a02013-02-01 20:23:10 +00005379// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
5380//
5381// PPC630:#define _ARCH_630 1
5382// PPC630:#define _ARCH_PPC 1
5383// PPC630:#define _ARCH_PPC64 1
5384// PPC630:#define _ARCH_PPCGR 1
5385//
5386// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
5387//
5388// PPCPWR3:#define _ARCH_PPC 1
5389// PPCPWR3:#define _ARCH_PPC64 1
5390// PPCPWR3:#define _ARCH_PPCGR 1
5391//
5392// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
5393//
5394// PPCPOWER3:#define _ARCH_PPC 1
5395// PPCPOWER3:#define _ARCH_PPC64 1
5396// PPCPOWER3:#define _ARCH_PPCGR 1
5397//
5398// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
5399//
5400// PPCPWR4:#define _ARCH_PPC 1
5401// PPCPWR4:#define _ARCH_PPC64 1
5402// PPCPWR4:#define _ARCH_PPCGR 1
5403// PPCPWR4:#define _ARCH_PPCSQ 1
5404// PPCPWR4:#define _ARCH_PWR4 1
5405//
5406// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
5407//
5408// PPCPOWER4:#define _ARCH_PPC 1
5409// PPCPOWER4:#define _ARCH_PPC64 1
5410// PPCPOWER4:#define _ARCH_PPCGR 1
5411// PPCPOWER4:#define _ARCH_PPCSQ 1
5412// PPCPOWER4:#define _ARCH_PWR4 1
5413//
5414// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
5415//
5416// PPCPWR5:#define _ARCH_PPC 1
5417// PPCPWR5:#define _ARCH_PPC64 1
5418// PPCPWR5:#define _ARCH_PPCGR 1
5419// PPCPWR5:#define _ARCH_PPCSQ 1
5420// PPCPWR5:#define _ARCH_PWR4 1
5421// PPCPWR5:#define _ARCH_PWR5 1
5422//
5423// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
5424//
5425// PPCPOWER5:#define _ARCH_PPC 1
5426// PPCPOWER5:#define _ARCH_PPC64 1
5427// PPCPOWER5:#define _ARCH_PPCGR 1
5428// PPCPOWER5:#define _ARCH_PPCSQ 1
5429// PPCPOWER5:#define _ARCH_PWR4 1
5430// PPCPOWER5:#define _ARCH_PWR5 1
5431//
5432// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
5433//
5434// PPCPWR5X:#define _ARCH_PPC 1
5435// PPCPWR5X:#define _ARCH_PPC64 1
5436// PPCPWR5X:#define _ARCH_PPCGR 1
5437// PPCPWR5X:#define _ARCH_PPCSQ 1
5438// PPCPWR5X:#define _ARCH_PWR4 1
5439// PPCPWR5X:#define _ARCH_PWR5 1
5440// PPCPWR5X:#define _ARCH_PWR5X 1
5441//
5442// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
5443//
5444// PPCPOWER5X:#define _ARCH_PPC 1
5445// PPCPOWER5X:#define _ARCH_PPC64 1
5446// PPCPOWER5X:#define _ARCH_PPCGR 1
5447// PPCPOWER5X:#define _ARCH_PPCSQ 1
5448// PPCPOWER5X:#define _ARCH_PWR4 1
5449// PPCPOWER5X:#define _ARCH_PWR5 1
5450// PPCPOWER5X:#define _ARCH_PWR5X 1
5451//
5452// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
5453//
5454// PPCPWR6:#define _ARCH_PPC 1
5455// PPCPWR6:#define _ARCH_PPC64 1
5456// PPCPWR6:#define _ARCH_PPCGR 1
5457// PPCPWR6:#define _ARCH_PPCSQ 1
5458// PPCPWR6:#define _ARCH_PWR4 1
5459// PPCPWR6:#define _ARCH_PWR5 1
5460// PPCPWR6:#define _ARCH_PWR5X 1
5461// PPCPWR6:#define _ARCH_PWR6 1
5462//
5463// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
5464//
5465// PPCPOWER6:#define _ARCH_PPC 1
5466// PPCPOWER6:#define _ARCH_PPC64 1
5467// PPCPOWER6:#define _ARCH_PPCGR 1
5468// PPCPOWER6:#define _ARCH_PPCSQ 1
5469// PPCPOWER6:#define _ARCH_PWR4 1
5470// PPCPOWER6:#define _ARCH_PWR5 1
5471// PPCPOWER6:#define _ARCH_PWR5X 1
5472// PPCPOWER6:#define _ARCH_PWR6 1
5473//
5474// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
5475//
5476// PPCPWR6X:#define _ARCH_PPC 1
5477// PPCPWR6X:#define _ARCH_PPC64 1
5478// PPCPWR6X:#define _ARCH_PPCGR 1
5479// PPCPWR6X:#define _ARCH_PPCSQ 1
5480// PPCPWR6X:#define _ARCH_PWR4 1
5481// PPCPWR6X:#define _ARCH_PWR5 1
5482// PPCPWR6X:#define _ARCH_PWR5X 1
5483// PPCPWR6X:#define _ARCH_PWR6 1
5484// PPCPWR6X:#define _ARCH_PWR6X 1
5485//
5486// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
5487//
5488// PPCPOWER6X:#define _ARCH_PPC 1
5489// PPCPOWER6X:#define _ARCH_PPC64 1
5490// PPCPOWER6X:#define _ARCH_PPCGR 1
5491// PPCPOWER6X:#define _ARCH_PPCSQ 1
5492// PPCPOWER6X:#define _ARCH_PWR4 1
5493// PPCPOWER6X:#define _ARCH_PWR5 1
5494// PPCPOWER6X:#define _ARCH_PWR5X 1
5495// PPCPOWER6X:#define _ARCH_PWR6 1
5496// PPCPOWER6X:#define _ARCH_PWR6X 1
5497//
5498// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
5499//
5500// PPCPWR7:#define _ARCH_PPC 1
5501// PPCPWR7:#define _ARCH_PPC64 1
5502// PPCPWR7:#define _ARCH_PPCGR 1
5503// PPCPWR7:#define _ARCH_PPCSQ 1
5504// PPCPWR7:#define _ARCH_PWR4 1
5505// PPCPWR7:#define _ARCH_PWR5 1
5506// PPCPWR7:#define _ARCH_PWR5X 1
5507// PPCPWR7:#define _ARCH_PWR6 1
5508// PPCPWR7:#define _ARCH_PWR6X 1
5509// PPCPWR7:#define _ARCH_PWR7 1
5510//
5511// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
5512//
5513// PPCPOWER7:#define _ARCH_PPC 1
5514// PPCPOWER7:#define _ARCH_PPC64 1
5515// PPCPOWER7:#define _ARCH_PPCGR 1
5516// PPCPOWER7:#define _ARCH_PPCSQ 1
5517// PPCPOWER7:#define _ARCH_PWR4 1
5518// PPCPOWER7:#define _ARCH_PWR5 1
5519// PPCPOWER7:#define _ARCH_PWR5X 1
5520// PPCPOWER7:#define _ARCH_PWR6 1
5521// PPCPOWER7:#define _ARCH_PWR6X 1
5522// PPCPOWER7:#define _ARCH_PWR7 1
5523//
Will Schmidtf0487512014-06-26 13:34:10 +00005524// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
5525//
5526// PPCPWR8:#define _ARCH_PPC 1
5527// PPCPWR8:#define _ARCH_PPC64 1
5528// PPCPWR8:#define _ARCH_PPCGR 1
5529// PPCPWR8:#define _ARCH_PPCSQ 1
5530// PPCPWR8:#define _ARCH_PWR4 1
5531// PPCPWR8:#define _ARCH_PWR5 1
5532// PPCPWR8:#define _ARCH_PWR5X 1
5533// PPCPWR8:#define _ARCH_PWR6 1
5534// PPCPWR8:#define _ARCH_PWR6X 1
5535// PPCPWR8:#define _ARCH_PWR7 1
5536// PPCPWR8:#define _ARCH_PWR8 1
5537//
5538// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
5539//
5540// PPCPOWER8:#define _ARCH_PPC 1
5541// PPCPOWER8:#define _ARCH_PPC64 1
5542// PPCPOWER8:#define _ARCH_PPCGR 1
5543// PPCPOWER8:#define _ARCH_PPCSQ 1
5544// PPCPOWER8:#define _ARCH_PWR4 1
5545// PPCPOWER8:#define _ARCH_PWR5 1
5546// PPCPOWER8:#define _ARCH_PWR5X 1
5547// PPCPOWER8:#define _ARCH_PWR6 1
5548// PPCPOWER8:#define _ARCH_PWR6X 1
5549// PPCPOWER8:#define _ARCH_PWR7 1
5550// PPCPOWER8:#define _ARCH_PWR8 1
5551//
Nico Weber3435ede2012-01-31 02:07:33 +00005552// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
5553//
5554// PPC64-LINUX:#define _ARCH_PPC 1
5555// PPC64-LINUX:#define _ARCH_PPC64 1
5556// PPC64-LINUX:#define _BIG_ENDIAN 1
5557// PPC64-LINUX:#define _LP64 1
5558// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005559// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005560// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5561// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5562// PPC64-LINUX:#define __CHAR_BIT__ 8
5563// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5564// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5565// PPC64-LINUX:#define __DBL_DIG__ 15
5566// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5567// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5568// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5569// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5570// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5571// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5572// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5573// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5574// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5575// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5576// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5577// PPC64-LINUX:#define __DECIMAL_DIG__ 33
5578// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5579// PPC64-LINUX:#define __FLT_DIG__ 6
5580// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5581// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5582// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5583// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5584// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5585// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5586// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5587// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5588// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5589// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5590// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5591// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5592// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005593// PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005594// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5595// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005596// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005597// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005598// PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005599// PPC64-LINUX:#define __INT32_FMTd__ "d"
5600// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005601// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005602// PPC64-LINUX:#define __INT32_TYPE__ int
5603// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005604// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5605// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005606// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005607// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005608// PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005609// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5610// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005611// PPC64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005612// PPC64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005613// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005614// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5615// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00005616// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5617// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5618// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005619// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5620// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005621// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005622// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5623// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005624// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5625// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005626// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5627// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005628// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5629// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005630// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5631// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005632// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5633// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005634// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5635// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005636// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5637// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005638// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005639// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005640// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5641// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005642// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5643// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005644// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5645// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005646// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5647// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005648// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5649// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005650// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5651// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005652// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5653// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005654// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005655// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00005656// PPC64-LINUX:#define __INT_MAX__ 2147483647
5657// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5658// PPC64-LINUX:#define __LDBL_DIG__ 31
5659// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5660// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5661// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5662// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5663// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5664// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5665// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5666// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5667// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5668// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5669// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5670// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5671// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5672// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5673// PPC64-LINUX:#define __LP64__ 1
5674// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005675// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5676// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005677// PPC64-LINUX:#define __PPC64__ 1
5678// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005679// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5680// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5681// PPC64-LINUX:#define __REGISTER_PREFIX__
5682// PPC64-LINUX:#define __SCHAR_MAX__ 127
5683// PPC64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005684// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005685// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5686// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5687// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5688// PPC64-LINUX:#define __SIZEOF_INT__ 4
5689// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5690// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
5691// PPC64-LINUX:#define __SIZEOF_LONG__ 8
5692// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
5693// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
5694// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
5695// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
5696// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
5697// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005698// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005699// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
5700// PPC64-LINUX:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005701// PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5702// PPC64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005703// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
5704// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
5705// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
5706// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
5707// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
5708// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
5709// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005710// PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5711// PPC64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005712// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005713// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005714// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00005715// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005716// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
5717// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
5718// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
5719// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005720// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005721// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5722// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5723// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5724// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5725// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005726// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005727// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005728// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005729// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5730// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5731// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5732// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5733// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005734// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005735// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00005736// PPC64-LINUX:#define __USER_LABEL_PREFIX__
5737// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
5738// PPC64-LINUX:#define __WCHAR_TYPE__ int
5739// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
5740// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
5741// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
5742// PPC64-LINUX:#define __WINT_WIDTH__ 32
5743// PPC64-LINUX:#define __powerpc64__ 1
5744// PPC64-LINUX:#define __powerpc__ 1
5745// PPC64-LINUX:#define __ppc64__ 1
5746// PPC64-LINUX:#define __ppc__ 1
Ulrich Weigand8afad612014-07-28 13:17:52 +00005747
5748// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5749// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5750// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5751// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5752// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
5753// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
5754// PPC64-ELFv1:#define _CALL_ELF 1
5755// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber3435ede2012-01-31 02:07:33 +00005756//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005757// 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 +00005758//
5759// PPC:#define _ARCH_PPC 1
5760// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005761// PPC-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00005762// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005763// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005764// PPC:#define __CHAR16_TYPE__ unsigned short
5765// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005766// PPC:#define __CHAR_BIT__ 8
5767// PPC:#define __CHAR_UNSIGNED__ 1
5768// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5769// PPC:#define __DBL_DIG__ 15
5770// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5771// PPC:#define __DBL_HAS_DENORM__ 1
5772// PPC:#define __DBL_HAS_INFINITY__ 1
5773// PPC:#define __DBL_HAS_QUIET_NAN__ 1
5774// PPC:#define __DBL_MANT_DIG__ 53
5775// PPC:#define __DBL_MAX_10_EXP__ 308
5776// PPC:#define __DBL_MAX_EXP__ 1024
5777// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
5778// PPC:#define __DBL_MIN_10_EXP__ (-307)
5779// PPC:#define __DBL_MIN_EXP__ (-1021)
5780// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00005781// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00005782// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5783// PPC:#define __FLT_DIG__ 6
5784// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
5785// PPC:#define __FLT_EVAL_METHOD__ 0
5786// PPC:#define __FLT_HAS_DENORM__ 1
5787// PPC:#define __FLT_HAS_INFINITY__ 1
5788// PPC:#define __FLT_HAS_QUIET_NAN__ 1
5789// PPC:#define __FLT_MANT_DIG__ 24
5790// PPC:#define __FLT_MAX_10_EXP__ 38
5791// PPC:#define __FLT_MAX_EXP__ 128
5792// PPC:#define __FLT_MAX__ 3.40282347e+38F
5793// PPC:#define __FLT_MIN_10_EXP__ (-37)
5794// PPC:#define __FLT_MIN_EXP__ (-125)
5795// PPC:#define __FLT_MIN__ 1.17549435e-38F
5796// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005797// PPC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005798// PPC:#define __INT16_FMTd__ "hd"
5799// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005800// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005801// PPC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005802// PPC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005803// PPC:#define __INT32_FMTd__ "d"
5804// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005805// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005806// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005807// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005808// PPC:#define __INT64_FMTd__ "lld"
5809// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005810// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00005811// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005812// PPC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005813// PPC:#define __INT8_FMTd__ "hhd"
5814// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005815// PPC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005816// PPC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005817// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005818// PPC:#define __INTMAX_FMTd__ "lld"
5819// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00005820// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00005821// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005822// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005823// PPC:#define __INTPTR_FMTd__ "ld"
5824// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005825// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005826// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005827// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005828// PPC:#define __INT_FAST16_FMTd__ "hd"
5829// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005830// PPC:#define __INT_FAST16_MAX__ 32767
5831// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005832// PPC:#define __INT_FAST32_FMTd__ "d"
5833// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005834// PPC:#define __INT_FAST32_MAX__ 2147483647
5835// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005836// PPC:#define __INT_FAST64_FMTd__ "lld"
5837// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005838// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5839// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005840// PPC:#define __INT_FAST8_FMTd__ "hhd"
5841// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005842// PPC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005843// PPC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005844// PPC:#define __INT_LEAST16_FMTd__ "hd"
5845// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005846// PPC:#define __INT_LEAST16_MAX__ 32767
5847// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005848// PPC:#define __INT_LEAST32_FMTd__ "d"
5849// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005850// PPC:#define __INT_LEAST32_MAX__ 2147483647
5851// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005852// PPC:#define __INT_LEAST64_FMTd__ "lld"
5853// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005854// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5855// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005856// PPC:#define __INT_LEAST8_FMTd__ "hhd"
5857// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005858// PPC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005859// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005860// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005861// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5862// PPC:#define __LDBL_DIG__ 31
5863// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005864// PPC:#define __LDBL_HAS_DENORM__ 1
5865// PPC:#define __LDBL_HAS_INFINITY__ 1
5866// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005867// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005868// PPC:#define __LDBL_MAX_10_EXP__ 308
5869// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005870// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5871// PPC:#define __LDBL_MIN_10_EXP__ (-291)
5872// PPC:#define __LDBL_MIN_EXP__ (-968)
5873// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005874// PPC:#define __LONG_DOUBLE_128__ 1
5875// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5876// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005877// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005878// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005879// PPC:#define __POINTER_WIDTH__ 32
5880// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005881// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005882// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005883// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005884// PPC:#define __REGISTER_PREFIX__
5885// PPC:#define __SCHAR_MAX__ 127
5886// PPC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005887// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005888// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005889// PPC:#define __SIZEOF_DOUBLE__ 8
5890// PPC:#define __SIZEOF_FLOAT__ 4
5891// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005892// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005893// PPC:#define __SIZEOF_LONG_LONG__ 8
5894// PPC:#define __SIZEOF_LONG__ 4
5895// PPC:#define __SIZEOF_POINTER__ 4
5896// PPC:#define __SIZEOF_PTRDIFF_T__ 4
5897// PPC:#define __SIZEOF_SHORT__ 2
5898// PPC:#define __SIZEOF_SIZE_T__ 4
5899// PPC:#define __SIZEOF_WCHAR_T__ 4
5900// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005901// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005902// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005903// PPC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005904// PPC:#define __UINT16_C_SUFFIX__ {{$}}
5905// PPC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005906// PPC:#define __UINT16_TYPE__ unsigned short
5907// PPC:#define __UINT32_C_SUFFIX__ U
5908// PPC:#define __UINT32_MAX__ 4294967295U
5909// PPC:#define __UINT32_TYPE__ unsigned int
5910// PPC:#define __UINT64_C_SUFFIX__ ULL
5911// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
5912// PPC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005913// PPC:#define __UINT8_C_SUFFIX__ {{$}}
5914// PPC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005915// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005916// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005917// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00005918// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005919// PPC:#define __UINTMAX_WIDTH__ 64
5920// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005921// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005922// PPC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005923// PPC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005924// PPC:#define __UINT_FAST16_TYPE__ unsigned short
5925// PPC:#define __UINT_FAST32_MAX__ 4294967295U
5926// PPC:#define __UINT_FAST32_TYPE__ unsigned int
5927// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5928// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005929// PPC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005930// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005931// PPC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005932// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
5933// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
5934// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
5935// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5936// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005937// PPC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005938// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005939// PPC:#define __USER_LABEL_PREFIX__ _
5940// PPC:#define __WCHAR_MAX__ 2147483647
5941// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005942// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005943// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005944// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005945// PPC:#define __ppc__ 1
5946//
Nico Weber3435ede2012-01-31 02:07:33 +00005947// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
5948//
5949// PPC-LINUX:#define _ARCH_PPC 1
5950// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005951// PPC-LINUX-NOT:#define _LP64
Nico Weber3435ede2012-01-31 02:07:33 +00005952// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005953// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005954// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
5955// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
5956// PPC-LINUX:#define __CHAR_BIT__ 8
5957// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
5958// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5959// PPC-LINUX:#define __DBL_DIG__ 15
5960// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5961// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
5962// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
5963// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5964// PPC-LINUX:#define __DBL_MANT_DIG__ 53
5965// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
5966// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
5967// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5968// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5969// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
5970// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5971// PPC-LINUX:#define __DECIMAL_DIG__ 33
5972// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5973// PPC-LINUX:#define __FLT_DIG__ 6
5974// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5975// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5976// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5977// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5978// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5979// PPC-LINUX:#define __FLT_MANT_DIG__ 24
5980// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5981// PPC-LINUX:#define __FLT_MAX_EXP__ 128
5982// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5983// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5984// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5985// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5986// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005987// PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005988// PPC-LINUX:#define __INT16_FMTd__ "hd"
5989// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005990// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005991// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005992// PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005993// PPC-LINUX:#define __INT32_FMTd__ "d"
5994// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005995// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005996// PPC-LINUX:#define __INT32_TYPE__ int
5997// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005998// PPC-LINUX:#define __INT64_FMTd__ "lld"
5999// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006000// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00006001// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006002// PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006003// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6004// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006005// PPC-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006006// PPC-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006007// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006008// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6009// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00006010// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6011// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6012// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006013// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6014// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006015// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00006016// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006017// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006018// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6019// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006020// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6021// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006022// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6023// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006024// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6025// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006026// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6027// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006028// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6029// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006030// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6031// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006032// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006033// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006034// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6035// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006036// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6037// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006038// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6039// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006040// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6041// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006042// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6043// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006044// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6045// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006046// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6047// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006048// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006049// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00006050// PPC-LINUX:#define __INT_MAX__ 2147483647
6051// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6052// PPC-LINUX:#define __LDBL_DIG__ 31
6053// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6054// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6055// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6056// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6057// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6058// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6059// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6060// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6061// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6062// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6063// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6064// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6065// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6066// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006067// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00006068// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006069// PPC-LINUX:#define __POINTER_WIDTH__ 32
6070// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006071// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00006072// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006073// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6074// PPC-LINUX:#define __REGISTER_PREFIX__
6075// PPC-LINUX:#define __SCHAR_MAX__ 127
6076// PPC-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006077// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006078// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6079// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6080// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6081// PPC-LINUX:#define __SIZEOF_INT__ 4
6082// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6083// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6084// PPC-LINUX:#define __SIZEOF_LONG__ 4
6085// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6086// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6087// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6088// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6089// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6090// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006091// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00006092// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6093// PPC-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006094// PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6095// PPC-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006096// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6097// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6098// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6099// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6100// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6101// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6102// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006103// PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6104// PPC-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006105// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006106// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006107// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00006108// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006109// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6110// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6111// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6112// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006113// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006114// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6115// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6116// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6117// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6118// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006119// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006120// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006121// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006122// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6123// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6124// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6125// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6126// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006127// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006128// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006129// PPC-LINUX:#define __USER_LABEL_PREFIX__
6130// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6131// PPC-LINUX:#define __WCHAR_TYPE__ int
6132// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6133// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6134// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6135// PPC-LINUX:#define __WINT_WIDTH__ 32
6136// PPC-LINUX:#define __powerpc__ 1
6137// PPC-LINUX:#define __ppc__ 1
6138//
David Fang072d47b2013-05-16 17:51:48 +00006139// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
6140//
6141// PPC-DARWIN:#define _ARCH_PPC 1
6142// PPC-DARWIN:#define _BIG_ENDIAN 1
6143// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6144// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6145// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6146// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6147// PPC-DARWIN:#define __CHAR_BIT__ 8
6148// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6149// PPC-DARWIN:#define __DBL_DIG__ 15
6150// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6151// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6152// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6153// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6154// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6155// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6156// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6157// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6158// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6159// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6160// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6161// PPC-DARWIN:#define __DECIMAL_DIG__ 33
6162// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6163// PPC-DARWIN:#define __FLT_DIG__ 6
6164// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6165// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6166// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6167// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6168// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6169// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6170// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6171// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6172// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6173// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6174// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6175// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6176// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006177// PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006178// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6179// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006180// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00006181// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006182// PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006183// PPC-DARWIN:#define __INT32_FMTd__ "d"
6184// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006185// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006186// PPC-DARWIN:#define __INT32_TYPE__ int
6187// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006188// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6189// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006190// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00006191// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006192// PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006193// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6194// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006195// PPC-DARWIN:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006196// PPC-DARWIN:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006197// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006198// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6199// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00006200// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6201// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6202// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006203// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6204// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006205// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00006206// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6207// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006208// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6209// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006210// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6211// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006212// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6213// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006214// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6215// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006216// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6217// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006218// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6219// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006220// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6221// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006222// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006223// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006224// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6225// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006226// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6227// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006228// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6229// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006230// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6231// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006232// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6233// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006234// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6235// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006236// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6237// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006238// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006239// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fang072d47b2013-05-16 17:51:48 +00006240// PPC-DARWIN:#define __INT_MAX__ 2147483647
6241// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6242// PPC-DARWIN:#define __LDBL_DIG__ 31
6243// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6244// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6245// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6246// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6247// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6248// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6249// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6250// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6251// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6252// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6253// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6254// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6255// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6256// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6257// PPC-DARWIN:#define __MACH__ 1
6258// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6259// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6260// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6261// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6262// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6263// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006264// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00006265// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6266// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6267// PPC-DARWIN:#define __REGISTER_PREFIX__
6268// PPC-DARWIN:#define __SCHAR_MAX__ 127
6269// PPC-DARWIN:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006270// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006271// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6272// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6273// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6274// PPC-DARWIN:#define __SIZEOF_INT__ 4
6275// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6276// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6277// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6278// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6279// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6280// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6281// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6282// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6283// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6284// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6285// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6286// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6287// PPC-DARWIN:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00006288// PPC-DARWIN:#define __STDC_VERSION__ 201112L
David Fang072d47b2013-05-16 17:51:48 +00006289// PPC-DARWIN:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006290// PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
6291// PPC-DARWIN:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006292// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6293// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6294// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6295// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6296// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6297// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6298// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006299// PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
6300// PPC-DARWIN:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006301// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006302// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006303// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00006304// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006305// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6306// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006307// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006308// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006309// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006310// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6311// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6312// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6313// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6314// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006315// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006316// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006317// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006318// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6319// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6320// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6321// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6322// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006323// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006324// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00006325// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6326// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6327// PPC-DARWIN:#define __WCHAR_TYPE__ int
6328// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6329// PPC-DARWIN:#define __WINT_TYPE__ int
6330// PPC-DARWIN:#define __WINT_WIDTH__ 32
6331// PPC-DARWIN:#define __powerpc__ 1
6332// PPC-DARWIN:#define __ppc__ 1
6333//
Ulrich Weigand47445072013-05-06 16:26:41 +00006334// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
6335//
6336// S390X:#define __CHAR16_TYPE__ unsigned short
6337// S390X:#define __CHAR32_TYPE__ unsigned int
6338// S390X:#define __CHAR_BIT__ 8
6339// S390X:#define __CHAR_UNSIGNED__ 1
6340// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6341// S390X:#define __DBL_DIG__ 15
6342// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6343// S390X:#define __DBL_HAS_DENORM__ 1
6344// S390X:#define __DBL_HAS_INFINITY__ 1
6345// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6346// S390X:#define __DBL_MANT_DIG__ 53
6347// S390X:#define __DBL_MAX_10_EXP__ 308
6348// S390X:#define __DBL_MAX_EXP__ 1024
6349// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6350// S390X:#define __DBL_MIN_10_EXP__ (-307)
6351// S390X:#define __DBL_MIN_EXP__ (-1021)
6352// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6353// S390X:#define __DECIMAL_DIG__ 36
6354// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6355// S390X:#define __FLT_DIG__ 6
6356// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6357// S390X:#define __FLT_EVAL_METHOD__ 0
6358// S390X:#define __FLT_HAS_DENORM__ 1
6359// S390X:#define __FLT_HAS_INFINITY__ 1
6360// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6361// S390X:#define __FLT_MANT_DIG__ 24
6362// S390X:#define __FLT_MAX_10_EXP__ 38
6363// S390X:#define __FLT_MAX_EXP__ 128
6364// S390X:#define __FLT_MAX__ 3.40282347e+38F
6365// S390X:#define __FLT_MIN_10_EXP__ (-37)
6366// S390X:#define __FLT_MIN_EXP__ (-125)
6367// S390X:#define __FLT_MIN__ 1.17549435e-38F
6368// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006369// S390X:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006370// S390X:#define __INT16_FMTd__ "hd"
6371// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006372// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00006373// S390X:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006374// S390X:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006375// S390X:#define __INT32_FMTd__ "d"
6376// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006377// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006378// S390X:#define __INT32_TYPE__ int
JF Bastienab8d0a02014-06-25 01:31:33 +00006379// S390X:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006380// S390X:#define __INT64_FMTd__ "lld"
6381// S390X:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006382// S390X:#define __INT64_MAX__ 9223372036854775807LL
Ulrich Weigand47445072013-05-06 16:26:41 +00006383// S390X:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006384// S390X:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006385// S390X:#define __INT8_FMTd__ "hhd"
6386// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006387// S390X:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006388// S390X:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006389// S390X:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006390// S390X:#define __INTMAX_FMTd__ "lld"
6391// S390X:#define __INTMAX_FMTi__ "lli"
Ulrich Weigand47445072013-05-06 16:26:41 +00006392// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
6393// S390X:#define __INTMAX_TYPE__ long long int
6394// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006395// S390X:#define __INTPTR_FMTd__ "ld"
6396// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006397// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00006398// S390X:#define __INTPTR_TYPE__ long int
6399// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006400// S390X:#define __INT_FAST16_FMTd__ "hd"
6401// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006402// S390X:#define __INT_FAST16_MAX__ 32767
6403// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006404// S390X:#define __INT_FAST32_FMTd__ "d"
6405// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006406// S390X:#define __INT_FAST32_MAX__ 2147483647
6407// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006408// S390X:#define __INT_FAST64_FMTd__ "ld"
6409// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006410// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6411// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006412// S390X:#define __INT_FAST8_FMTd__ "hhd"
6413// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006414// S390X:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006415// S390X:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006416// S390X:#define __INT_LEAST16_FMTd__ "hd"
6417// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006418// S390X:#define __INT_LEAST16_MAX__ 32767
6419// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006420// S390X:#define __INT_LEAST32_FMTd__ "d"
6421// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006422// S390X:#define __INT_LEAST32_MAX__ 2147483647
6423// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006424// S390X:#define __INT_LEAST64_FMTd__ "ld"
6425// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006426// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6427// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006428// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6429// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006430// S390X:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006431// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigand47445072013-05-06 16:26:41 +00006432// S390X:#define __INT_MAX__ 2147483647
6433// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6434// S390X:#define __LDBL_DIG__ 33
6435// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6436// S390X:#define __LDBL_HAS_DENORM__ 1
6437// S390X:#define __LDBL_HAS_INFINITY__ 1
6438// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6439// S390X:#define __LDBL_MANT_DIG__ 113
6440// S390X:#define __LDBL_MAX_10_EXP__ 4932
6441// S390X:#define __LDBL_MAX_EXP__ 16384
6442// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6443// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6444// S390X:#define __LDBL_MIN_EXP__ (-16381)
6445// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6446// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6447// S390X:#define __LONG_MAX__ 9223372036854775807L
6448// S390X:#define __NO_INLINE__ 1
6449// S390X:#define __POINTER_WIDTH__ 64
6450// S390X:#define __PTRDIFF_TYPE__ long int
6451// S390X:#define __PTRDIFF_WIDTH__ 64
6452// S390X:#define __SCHAR_MAX__ 127
6453// S390X:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006454// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006455// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6456// S390X:#define __SIZEOF_DOUBLE__ 8
6457// S390X:#define __SIZEOF_FLOAT__ 4
6458// S390X:#define __SIZEOF_INT__ 4
6459// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6460// S390X:#define __SIZEOF_LONG_LONG__ 8
6461// S390X:#define __SIZEOF_LONG__ 8
6462// S390X:#define __SIZEOF_POINTER__ 8
6463// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6464// S390X:#define __SIZEOF_SHORT__ 2
6465// S390X:#define __SIZEOF_SIZE_T__ 8
6466// S390X:#define __SIZEOF_WCHAR_T__ 4
6467// S390X:#define __SIZEOF_WINT_T__ 4
6468// S390X:#define __SIZE_TYPE__ long unsigned int
6469// S390X:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006470// S390X:#define __UINT16_C_SUFFIX__ {{$}}
6471// S390X:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006472// S390X:#define __UINT16_TYPE__ unsigned short
6473// S390X:#define __UINT32_C_SUFFIX__ U
6474// S390X:#define __UINT32_MAX__ 4294967295U
6475// S390X:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00006476// S390X:#define __UINT64_C_SUFFIX__ ULL
6477// S390X:#define __UINT64_MAX__ 18446744073709551615ULL
6478// S390X:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006479// S390X:#define __UINT8_C_SUFFIX__ {{$}}
6480// S390X:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006481// S390X:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006482// S390X:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006483// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ulrich Weigand47445072013-05-06 16:26:41 +00006484// S390X:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006485// S390X:#define __UINTMAX_WIDTH__ 64
6486// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6487// S390X:#define __UINTPTR_TYPE__ long unsigned int
6488// S390X:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006489// S390X:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006490// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6491// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6492// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6493// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6494// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006495// S390X:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006496// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006497// S390X:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006498// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6499// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6500// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6501// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6502// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006503// S390X:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006504// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00006505// S390X:#define __USER_LABEL_PREFIX__ _
6506// S390X:#define __WCHAR_MAX__ 2147483647
6507// S390X:#define __WCHAR_TYPE__ int
6508// S390X:#define __WCHAR_WIDTH__ 32
6509// S390X:#define __WINT_TYPE__ int
6510// S390X:#define __WINT_WIDTH__ 32
6511// S390X:#define __s390__ 1
6512// S390X:#define __s390x__ 1
6513//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006514// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00006515//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006516// SPARC-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00006517// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006518// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006519// SPARC:#define __CHAR16_TYPE__ unsigned short
6520// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006521// SPARC:#define __CHAR_BIT__ 8
6522// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6523// SPARC:#define __DBL_DIG__ 15
6524// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6525// SPARC:#define __DBL_HAS_DENORM__ 1
6526// SPARC:#define __DBL_HAS_INFINITY__ 1
6527// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6528// SPARC:#define __DBL_MANT_DIG__ 53
6529// SPARC:#define __DBL_MAX_10_EXP__ 308
6530// SPARC:#define __DBL_MAX_EXP__ 1024
6531// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6532// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6533// SPARC:#define __DBL_MIN_EXP__ (-1021)
6534// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6535// SPARC:#define __DECIMAL_DIG__ 17
6536// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6537// SPARC:#define __FLT_DIG__ 6
6538// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6539// SPARC:#define __FLT_EVAL_METHOD__ 0
6540// SPARC:#define __FLT_HAS_DENORM__ 1
6541// SPARC:#define __FLT_HAS_INFINITY__ 1
6542// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6543// SPARC:#define __FLT_MANT_DIG__ 24
6544// SPARC:#define __FLT_MAX_10_EXP__ 38
6545// SPARC:#define __FLT_MAX_EXP__ 128
6546// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6547// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6548// SPARC:#define __FLT_MIN_EXP__ (-125)
6549// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6550// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006551// SPARC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006552// SPARC:#define __INT16_FMTd__ "hd"
6553// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006554// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006555// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006556// SPARC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006557// SPARC:#define __INT32_FMTd__ "d"
6558// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006559// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006560// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006561// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006562// SPARC:#define __INT64_FMTd__ "lld"
6563// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006564// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006565// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006566// SPARC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006567// SPARC:#define __INT8_FMTd__ "hhd"
6568// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006569// SPARC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006570// SPARC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006571// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006572// SPARC:#define __INTMAX_FMTd__ "lld"
6573// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006574// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006575// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006576// SPARC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006577// SPARC:#define __INTPTR_FMTd__ "ld"
6578// SPARC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006579// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006580// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006581// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006582// SPARC:#define __INT_FAST16_FMTd__ "hd"
6583// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006584// SPARC:#define __INT_FAST16_MAX__ 32767
6585// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006586// SPARC:#define __INT_FAST32_FMTd__ "d"
6587// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006588// SPARC:#define __INT_FAST32_MAX__ 2147483647
6589// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006590// SPARC:#define __INT_FAST64_FMTd__ "lld"
6591// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006592// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6593// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006594// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6595// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006596// SPARC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006597// SPARC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006598// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6599// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006600// SPARC:#define __INT_LEAST16_MAX__ 32767
6601// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006602// SPARC:#define __INT_LEAST32_FMTd__ "d"
6603// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006604// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6605// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006606// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6607// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006608// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6609// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006610// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6611// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006612// SPARC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006613// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006614// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006615// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006616// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006617// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00006618// SPARC:#define __LDBL_HAS_DENORM__ 1
6619// SPARC:#define __LDBL_HAS_INFINITY__ 1
6620// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6621// SPARC:#define __LDBL_MANT_DIG__ 53
6622// SPARC:#define __LDBL_MAX_10_EXP__ 308
6623// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006624// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00006625// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6626// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006627// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00006628// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6629// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006630// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006631// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00006632// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006633// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00006634// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006635// SPARC:#define __SCHAR_MAX__ 127
6636// SPARC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006637// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006638// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006639// SPARC:#define __SIZEOF_DOUBLE__ 8
6640// SPARC:#define __SIZEOF_FLOAT__ 4
6641// SPARC:#define __SIZEOF_INT__ 4
6642// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6643// SPARC:#define __SIZEOF_LONG_LONG__ 8
6644// SPARC:#define __SIZEOF_LONG__ 4
6645// SPARC:#define __SIZEOF_POINTER__ 4
6646// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6647// SPARC:#define __SIZEOF_SHORT__ 2
6648// SPARC:#define __SIZEOF_SIZE_T__ 4
6649// SPARC:#define __SIZEOF_WCHAR_T__ 4
6650// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006651// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00006652// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006653// SPARC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006654// SPARC:#define __UINT16_C_SUFFIX__ {{$}}
6655// SPARC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006656// SPARC:#define __UINT16_TYPE__ unsigned short
6657// SPARC:#define __UINT32_C_SUFFIX__ U
6658// SPARC:#define __UINT32_MAX__ 4294967295U
6659// SPARC:#define __UINT32_TYPE__ unsigned int
6660// SPARC:#define __UINT64_C_SUFFIX__ ULL
6661// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6662// SPARC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006663// SPARC:#define __UINT8_C_SUFFIX__ {{$}}
6664// SPARC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006665// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006666// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006667// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006668// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006669// SPARC:#define __UINTMAX_WIDTH__ 64
6670// SPARC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006671// SPARC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006672// SPARC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006673// SPARC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006674// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
6675// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
6676// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
6677// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6678// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006679// SPARC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006680// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006681// SPARC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006682// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
6683// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
6684// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
6685// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6686// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006687// SPARC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006688// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006689// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00006690// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00006691// SPARC:#define __WCHAR_MAX__ 2147483647
6692// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006693// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006694// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006695// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006696// SPARC:#define __sparc 1
6697// SPARC:#define __sparc__ 1
6698// SPARC:#define __sparcv8 1
6699// SPARC:#define sparc 1
6700//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006701// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00006702//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006703// TCE-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00006704// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006705// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006706// TCE:#define __CHAR16_TYPE__ unsigned short
6707// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006708// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006709// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00006710// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006711// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00006712// TCE:#define __DBL_HAS_DENORM__ 1
6713// TCE:#define __DBL_HAS_INFINITY__ 1
6714// TCE:#define __DBL_HAS_QUIET_NAN__ 1
6715// TCE:#define __DBL_MANT_DIG__ 24
6716// TCE:#define __DBL_MAX_10_EXP__ 38
6717// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006718// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00006719// TCE:#define __DBL_MIN_10_EXP__ (-37)
6720// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006721// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00006722// TCE:#define __DECIMAL_DIG__ -1
6723// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6724// TCE:#define __FLT_DIG__ 6
6725// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
6726// TCE:#define __FLT_EVAL_METHOD__ 0
6727// TCE:#define __FLT_HAS_DENORM__ 1
6728// TCE:#define __FLT_HAS_INFINITY__ 1
6729// TCE:#define __FLT_HAS_QUIET_NAN__ 1
6730// TCE:#define __FLT_MANT_DIG__ 24
6731// TCE:#define __FLT_MAX_10_EXP__ 38
6732// TCE:#define __FLT_MAX_EXP__ 128
6733// TCE:#define __FLT_MAX__ 3.40282347e+38F
6734// TCE:#define __FLT_MIN_10_EXP__ (-37)
6735// TCE:#define __FLT_MIN_EXP__ (-125)
6736// TCE:#define __FLT_MIN__ 1.17549435e-38F
6737// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006738// TCE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006739// TCE:#define __INT16_FMTd__ "hd"
6740// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006741// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006742// TCE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006743// TCE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006744// TCE:#define __INT32_FMTd__ "d"
6745// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006746// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006747// TCE:#define __INT32_TYPE__ int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006748// TCE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006749// TCE:#define __INT8_FMTd__ "hhd"
6750// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006751// TCE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006752// TCE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006753// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006754// TCE:#define __INTMAX_FMTd__ "ld"
6755// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00006756// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006757// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006758// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006759// TCE:#define __INTPTR_FMTd__ "d"
6760// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006761// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00006762// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006763// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006764// TCE:#define __INT_FAST16_FMTd__ "hd"
6765// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006766// TCE:#define __INT_FAST16_MAX__ 32767
6767// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006768// TCE:#define __INT_FAST32_FMTd__ "d"
6769// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006770// TCE:#define __INT_FAST32_MAX__ 2147483647
6771// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006772// TCE:#define __INT_FAST8_FMTd__ "hhd"
6773// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006774// TCE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006775// TCE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006776// TCE:#define __INT_LEAST16_FMTd__ "hd"
6777// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006778// TCE:#define __INT_LEAST16_MAX__ 32767
6779// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006780// TCE:#define __INT_LEAST32_FMTd__ "d"
6781// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006782// TCE:#define __INT_LEAST32_MAX__ 2147483647
6783// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006784// TCE:#define __INT_LEAST8_FMTd__ "hhd"
6785// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006786// TCE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006787// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006788// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006789// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00006790// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006791// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00006792// TCE:#define __LDBL_HAS_DENORM__ 1
6793// TCE:#define __LDBL_HAS_INFINITY__ 1
6794// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
6795// TCE:#define __LDBL_MANT_DIG__ 24
6796// TCE:#define __LDBL_MAX_10_EXP__ 38
6797// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006798// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00006799// TCE:#define __LDBL_MIN_10_EXP__ (-37)
6800// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006801// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00006802// TCE:#define __LONG_LONG_MAX__ 2147483647LL
6803// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006804// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006805// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00006806// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00006807// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006808// TCE:#define __SCHAR_MAX__ 127
6809// TCE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006810// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006811// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006812// TCE:#define __SIZEOF_DOUBLE__ 4
6813// TCE:#define __SIZEOF_FLOAT__ 4
6814// TCE:#define __SIZEOF_INT__ 4
6815// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
6816// TCE:#define __SIZEOF_LONG_LONG__ 4
6817// TCE:#define __SIZEOF_LONG__ 4
6818// TCE:#define __SIZEOF_POINTER__ 4
6819// TCE:#define __SIZEOF_PTRDIFF_T__ 4
6820// TCE:#define __SIZEOF_SHORT__ 2
6821// TCE:#define __SIZEOF_SIZE_T__ 4
6822// TCE:#define __SIZEOF_WCHAR_T__ 4
6823// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006824// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00006825// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006826// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006827// TCE:#define __TCE_V1__ 1
6828// TCE:#define __TCE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006829// TCE:#define __UINT16_C_SUFFIX__ {{$}}
6830// TCE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006831// TCE:#define __UINT16_TYPE__ unsigned short
6832// TCE:#define __UINT32_C_SUFFIX__ U
6833// TCE:#define __UINT32_MAX__ 4294967295U
6834// TCE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006835// TCE:#define __UINT8_C_SUFFIX__ {{$}}
6836// TCE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006837// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006838// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006839// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00006840// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006841// TCE:#define __UINTMAX_WIDTH__ 32
6842// TCE:#define __UINTPTR_MAX__ 4294967295U
6843// TCE:#define __UINTPTR_TYPE__ unsigned int
6844// TCE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006845// TCE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006846// TCE:#define __UINT_FAST16_TYPE__ unsigned short
6847// TCE:#define __UINT_FAST32_MAX__ 4294967295U
6848// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006849// TCE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006850// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006851// TCE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006852// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
6853// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
6854// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006855// TCE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006856// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006857// TCE:#define __USER_LABEL_PREFIX__ _
6858// TCE:#define __WCHAR_MAX__ 2147483647
6859// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006860// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006861// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006862// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006863// TCE:#define __tce 1
6864// TCE:#define __tce__ 1
6865// TCE:#define tce 1
6866//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006867// 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 +00006868//
6869// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006870// X86_64-NOT:#define _LP32 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006871// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006872// X86_64:#define __CHAR16_TYPE__ unsigned short
6873// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006874// X86_64:#define __CHAR_BIT__ 8
6875// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6876// X86_64:#define __DBL_DIG__ 15
6877// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
6878// X86_64:#define __DBL_HAS_DENORM__ 1
6879// X86_64:#define __DBL_HAS_INFINITY__ 1
6880// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
6881// X86_64:#define __DBL_MANT_DIG__ 53
6882// X86_64:#define __DBL_MAX_10_EXP__ 308
6883// X86_64:#define __DBL_MAX_EXP__ 1024
6884// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
6885// X86_64:#define __DBL_MIN_10_EXP__ (-307)
6886// X86_64:#define __DBL_MIN_EXP__ (-1021)
6887// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
6888// X86_64:#define __DECIMAL_DIG__ 21
6889// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6890// X86_64:#define __FLT_DIG__ 6
6891// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
6892// X86_64:#define __FLT_EVAL_METHOD__ 0
6893// X86_64:#define __FLT_HAS_DENORM__ 1
6894// X86_64:#define __FLT_HAS_INFINITY__ 1
6895// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
6896// X86_64:#define __FLT_MANT_DIG__ 24
6897// X86_64:#define __FLT_MAX_10_EXP__ 38
6898// X86_64:#define __FLT_MAX_EXP__ 128
6899// X86_64:#define __FLT_MAX__ 3.40282347e+38F
6900// X86_64:#define __FLT_MIN_10_EXP__ (-37)
6901// X86_64:#define __FLT_MIN_EXP__ (-125)
6902// X86_64:#define __FLT_MIN__ 1.17549435e-38F
6903// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006904// X86_64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006905// X86_64:#define __INT16_FMTd__ "hd"
6906// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006907// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006908// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006909// X86_64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006910// X86_64:#define __INT32_FMTd__ "d"
6911// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006912// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006913// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006914// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006915// X86_64:#define __INT64_FMTd__ "ld"
6916// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006917// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00006918// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006919// X86_64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006920// X86_64:#define __INT8_FMTd__ "hhd"
6921// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006922// X86_64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006923// X86_64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006924// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006925// X86_64:#define __INTMAX_FMTd__ "ld"
6926// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00006927// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00006928// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006929// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006930// X86_64:#define __INTPTR_FMTd__ "ld"
6931// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006932// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00006933// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006934// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006935// X86_64:#define __INT_FAST16_FMTd__ "hd"
6936// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006937// X86_64:#define __INT_FAST16_MAX__ 32767
6938// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006939// X86_64:#define __INT_FAST32_FMTd__ "d"
6940// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006941// X86_64:#define __INT_FAST32_MAX__ 2147483647
6942// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006943// X86_64:#define __INT_FAST64_FMTd__ "ld"
6944// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006945// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
6946// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006947// X86_64:#define __INT_FAST8_FMTd__ "hhd"
6948// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006949// X86_64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006950// X86_64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006951// X86_64:#define __INT_LEAST16_FMTd__ "hd"
6952// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006953// X86_64:#define __INT_LEAST16_MAX__ 32767
6954// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006955// X86_64:#define __INT_LEAST32_FMTd__ "d"
6956// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006957// X86_64:#define __INT_LEAST32_MAX__ 2147483647
6958// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006959// X86_64:#define __INT_LEAST64_FMTd__ "ld"
6960// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006961// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
6962// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006963// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
6964// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006965// X86_64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006966// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006967// X86_64:#define __INT_MAX__ 2147483647
6968// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6969// X86_64:#define __LDBL_DIG__ 18
6970// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6971// X86_64:#define __LDBL_HAS_DENORM__ 1
6972// X86_64:#define __LDBL_HAS_INFINITY__ 1
6973// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
6974// X86_64:#define __LDBL_MANT_DIG__ 64
6975// X86_64:#define __LDBL_MAX_10_EXP__ 4932
6976// X86_64:#define __LDBL_MAX_EXP__ 16384
6977// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6978// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
6979// X86_64:#define __LDBL_MIN_EXP__ (-16381)
6980// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6981// X86_64:#define __LITTLE_ENDIAN__ 1
6982// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
6983// X86_64:#define __LONG_MAX__ 9223372036854775807L
6984// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006985// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006986// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006987// X86_64:#define __NO_MATH_INLINES 1
6988// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00006989// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006990// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006991// X86_64:#define __REGISTER_PREFIX__
6992// X86_64:#define __SCHAR_MAX__ 127
6993// X86_64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006994// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006995// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006996// X86_64:#define __SIZEOF_DOUBLE__ 8
6997// X86_64:#define __SIZEOF_FLOAT__ 4
6998// X86_64:#define __SIZEOF_INT__ 4
6999// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7000// X86_64:#define __SIZEOF_LONG_LONG__ 8
7001// X86_64:#define __SIZEOF_LONG__ 8
7002// X86_64:#define __SIZEOF_POINTER__ 8
7003// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7004// X86_64:#define __SIZEOF_SHORT__ 2
7005// X86_64:#define __SIZEOF_SIZE_T__ 8
7006// X86_64:#define __SIZEOF_WCHAR_T__ 4
7007// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007008// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00007009// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007010// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007011// X86_64:#define __SSE2_MATH__ 1
7012// X86_64:#define __SSE2__ 1
7013// X86_64:#define __SSE_MATH__ 1
7014// X86_64:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007015// X86_64:#define __UINT16_C_SUFFIX__ {{$}}
7016// X86_64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007017// X86_64:#define __UINT16_TYPE__ unsigned short
7018// X86_64:#define __UINT32_C_SUFFIX__ U
7019// X86_64:#define __UINT32_MAX__ 4294967295U
7020// X86_64:#define __UINT32_TYPE__ unsigned int
7021// X86_64:#define __UINT64_C_SUFFIX__ UL
7022// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7023// X86_64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007024// X86_64:#define __UINT8_C_SUFFIX__ {{$}}
7025// X86_64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007026// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007027// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007028// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007029// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007030// X86_64:#define __UINTMAX_WIDTH__ 64
7031// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7032// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7033// X86_64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007034// X86_64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007035// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7036// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7037// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7038// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7039// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007040// X86_64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007041// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007042// X86_64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007043// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7044// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7045// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7046// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7047// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007048// X86_64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007049// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00007050// X86_64:#define __USER_LABEL_PREFIX__ _
7051// X86_64:#define __WCHAR_MAX__ 2147483647
7052// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007053// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007054// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007055// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007056// X86_64:#define __amd64 1
7057// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007058// X86_64:#define __x86_64 1
7059// X86_64:#define __x86_64__ 1
7060//
Bob Wilsona2acb1e2014-08-08 23:46:28 +00007061// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
7062//
7063// X86_64H:#define __x86_64 1
7064// X86_64H:#define __x86_64__ 1
7065// X86_64H:#define __x86_64h 1
7066// X86_64H:#define __x86_64h__ 1
7067
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007068// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
7069//
7070// X32:#define _ILP32 1
7071// X32-NOT:#define _LP64 1
7072// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7073// X32:#define __CHAR16_TYPE__ unsigned short
7074// X32:#define __CHAR32_TYPE__ unsigned int
7075// X32:#define __CHAR_BIT__ 8
7076// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7077// X32:#define __DBL_DIG__ 15
7078// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7079// X32:#define __DBL_HAS_DENORM__ 1
7080// X32:#define __DBL_HAS_INFINITY__ 1
7081// X32:#define __DBL_HAS_QUIET_NAN__ 1
7082// X32:#define __DBL_MANT_DIG__ 53
7083// X32:#define __DBL_MAX_10_EXP__ 308
7084// X32:#define __DBL_MAX_EXP__ 1024
7085// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7086// X32:#define __DBL_MIN_10_EXP__ (-307)
7087// X32:#define __DBL_MIN_EXP__ (-1021)
7088// X32:#define __DBL_MIN__ 2.2250738585072014e-308
7089// X32:#define __DECIMAL_DIG__ 21
7090// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7091// X32:#define __FLT_DIG__ 6
7092// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7093// X32:#define __FLT_EVAL_METHOD__ 0
7094// X32:#define __FLT_HAS_DENORM__ 1
7095// X32:#define __FLT_HAS_INFINITY__ 1
7096// X32:#define __FLT_HAS_QUIET_NAN__ 1
7097// X32:#define __FLT_MANT_DIG__ 24
7098// X32:#define __FLT_MAX_10_EXP__ 38
7099// X32:#define __FLT_MAX_EXP__ 128
7100// X32:#define __FLT_MAX__ 3.40282347e+38F
7101// X32:#define __FLT_MIN_10_EXP__ (-37)
7102// X32:#define __FLT_MIN_EXP__ (-125)
7103// X32:#define __FLT_MIN__ 1.17549435e-38F
7104// X32:#define __FLT_RADIX__ 2
7105// X32:#define __ILP32__ 1
7106// X32-NOT:#define __LP64__ 1
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007107// X32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007108// X32:#define __INT16_FMTd__ "hd"
7109// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007110// X32:#define __INT16_MAX__ 32767
7111// X32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007112// X32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007113// X32:#define __INT32_FMTd__ "d"
7114// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007115// X32:#define __INT32_MAX__ 2147483647
7116// X32:#define __INT32_TYPE__ int
7117// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007118// X32:#define __INT64_FMTd__ "lld"
7119// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007120// X32:#define __INT64_MAX__ 9223372036854775807L
7121// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007122// X32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007123// X32:#define __INT8_FMTd__ "hhd"
7124// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007125// X32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007126// X32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007127// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007128// X32:#define __INTMAX_FMTd__ "lld"
7129// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007130// X32:#define __INTMAX_MAX__ 9223372036854775807L
7131// X32:#define __INTMAX_TYPE__ long long int
7132// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007133// X32:#define __INTPTR_FMTd__ "d"
7134// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007135// X32:#define __INTPTR_MAX__ 2147483647
7136// X32:#define __INTPTR_TYPE__ int
7137// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007138// X32:#define __INT_FAST16_FMTd__ "hd"
7139// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007140// X32:#define __INT_FAST16_MAX__ 32767
7141// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007142// X32:#define __INT_FAST32_FMTd__ "d"
7143// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007144// X32:#define __INT_FAST32_MAX__ 2147483647
7145// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007146// X32:#define __INT_FAST64_FMTd__ "lld"
7147// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007148// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
7149// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007150// X32:#define __INT_FAST8_FMTd__ "hhd"
7151// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007152// X32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007153// X32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007154// X32:#define __INT_LEAST16_FMTd__ "hd"
7155// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007156// X32:#define __INT_LEAST16_MAX__ 32767
7157// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007158// X32:#define __INT_LEAST32_FMTd__ "d"
7159// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007160// X32:#define __INT_LEAST32_MAX__ 2147483647
7161// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007162// X32:#define __INT_LEAST64_FMTd__ "lld"
7163// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007164// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
7165// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007166// X32:#define __INT_LEAST8_FMTd__ "hhd"
7167// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007168// X32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007169// X32:#define __INT_LEAST8_TYPE__ signed char
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007170// X32:#define __INT_MAX__ 2147483647
7171// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7172// X32:#define __LDBL_DIG__ 18
7173// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7174// X32:#define __LDBL_HAS_DENORM__ 1
7175// X32:#define __LDBL_HAS_INFINITY__ 1
7176// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7177// X32:#define __LDBL_MANT_DIG__ 64
7178// X32:#define __LDBL_MAX_10_EXP__ 4932
7179// X32:#define __LDBL_MAX_EXP__ 16384
7180// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7181// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7182// X32:#define __LDBL_MIN_EXP__ (-16381)
7183// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7184// X32:#define __LITTLE_ENDIAN__ 1
7185// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7186// X32:#define __LONG_MAX__ 2147483647L
7187// X32:#define __MMX__ 1
7188// X32:#define __NO_MATH_INLINES 1
7189// X32:#define __POINTER_WIDTH__ 32
7190// X32:#define __PTRDIFF_TYPE__ int
7191// X32:#define __PTRDIFF_WIDTH__ 32
7192// X32:#define __REGISTER_PREFIX__
7193// X32:#define __SCHAR_MAX__ 127
7194// X32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007195// X32:#define __SIG_ATOMIC_MAX__ 2147483647
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007196// X32:#define __SIG_ATOMIC_WIDTH__ 32
7197// X32:#define __SIZEOF_DOUBLE__ 8
7198// X32:#define __SIZEOF_FLOAT__ 4
7199// X32:#define __SIZEOF_INT__ 4
7200// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7201// X32:#define __SIZEOF_LONG_LONG__ 8
7202// X32:#define __SIZEOF_LONG__ 4
7203// X32:#define __SIZEOF_POINTER__ 4
7204// X32:#define __SIZEOF_PTRDIFF_T__ 4
7205// X32:#define __SIZEOF_SHORT__ 2
7206// X32:#define __SIZEOF_SIZE_T__ 4
7207// X32:#define __SIZEOF_WCHAR_T__ 4
7208// X32:#define __SIZEOF_WINT_T__ 4
7209// X32:#define __SIZE_MAX__ 4294967295U
7210// X32:#define __SIZE_TYPE__ unsigned int
7211// X32:#define __SIZE_WIDTH__ 32
7212// X32:#define __SSE2_MATH__ 1
7213// X32:#define __SSE2__ 1
7214// X32:#define __SSE_MATH__ 1
7215// X32:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007216// X32:#define __UINT16_C_SUFFIX__ {{$}}
7217// X32:#define __UINT16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007218// X32:#define __UINT16_TYPE__ unsigned short
7219// X32:#define __UINT32_C_SUFFIX__ U
7220// X32:#define __UINT32_MAX__ 4294967295U
7221// X32:#define __UINT32_TYPE__ unsigned int
7222// X32:#define __UINT64_C_SUFFIX__ UL
7223// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7224// X32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007225// X32:#define __UINT8_C_SUFFIX__ {{$}}
7226// X32:#define __UINT8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007227// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007228// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007229// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7230// X32:#define __UINTMAX_TYPE__ long long unsigned int
7231// X32:#define __UINTMAX_WIDTH__ 64
7232// X32:#define __UINTPTR_MAX__ 4294967295U
7233// X32:#define __UINTPTR_TYPE__ unsigned int
7234// X32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007235// X32:#define __UINT_FAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007236// X32:#define __UINT_FAST16_TYPE__ unsigned short
7237// X32:#define __UINT_FAST32_MAX__ 4294967295U
7238// X32:#define __UINT_FAST32_TYPE__ unsigned int
7239// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7240// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007241// X32:#define __UINT_FAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007242// X32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007243// X32:#define __UINT_LEAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007244// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7245// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7246// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7247// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7248// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007249// X32:#define __UINT_LEAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007250// X32:#define __UINT_LEAST8_TYPE__ unsigned char
7251// X32:#define __USER_LABEL_PREFIX__ _
7252// X32:#define __WCHAR_MAX__ 2147483647
7253// X32:#define __WCHAR_TYPE__ int
7254// X32:#define __WCHAR_WIDTH__ 32
7255// X32:#define __WINT_TYPE__ int
7256// X32:#define __WINT_WIDTH__ 32
7257// X32:#define __amd64 1
7258// X32:#define __amd64__ 1
7259// X32:#define __x86_64 1
7260// X32:#define __x86_64__ 1
7261//
Douglas Gregore6d6e512011-01-12 21:19:25 +00007262// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
7263//
7264// X86_64-LINUX:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007265// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007266// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7267// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7268// X86_64-LINUX:#define __CHAR_BIT__ 8
7269// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7270// X86_64-LINUX:#define __DBL_DIG__ 15
7271// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7272// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7273// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7274// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7275// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7276// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7277// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7278// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7279// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7280// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7281// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7282// X86_64-LINUX:#define __DECIMAL_DIG__ 21
7283// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7284// X86_64-LINUX:#define __FLT_DIG__ 6
7285// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7286// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7287// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7288// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7289// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7290// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7291// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7292// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7293// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7294// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7295// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7296// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7297// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007298// X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007299// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7300// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007301// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00007302// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007303// X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007304// X86_64-LINUX:#define __INT32_FMTd__ "d"
7305// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007306// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007307// X86_64-LINUX:#define __INT32_TYPE__ int
7308// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007309// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7310// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007311// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007312// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007313// X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007314// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7315// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007316// X86_64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007317// X86_64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007318// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007319// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7320// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00007321// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7322// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7323// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007324// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7325// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007326// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007327// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7328// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007329// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7330// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007331// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7332// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007333// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7334// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007335// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7336// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007337// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7338// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007339// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7340// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007341// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7342// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007343// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007344// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007345// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7346// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007347// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7348// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007349// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7350// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007351// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7352// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007353// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
7354// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007355// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
7356// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007357// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
7358// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007359// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007360// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00007361// X86_64-LINUX:#define __INT_MAX__ 2147483647
7362// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7363// X86_64-LINUX:#define __LDBL_DIG__ 18
7364// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7365// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
7366// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
7367// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
7368// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
7369// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
7370// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
7371// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7372// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
7373// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
7374// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7375// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
7376// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
7377// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
7378// X86_64-LINUX:#define __LP64__ 1
7379// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00007380// X86_64-LINUX:#define __NO_MATH_INLINES 1
7381// X86_64-LINUX:#define __POINTER_WIDTH__ 64
7382// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
7383// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
7384// X86_64-LINUX:#define __REGISTER_PREFIX__
7385// X86_64-LINUX:#define __SCHAR_MAX__ 127
7386// X86_64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007387// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007388// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
7389// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
7390// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
7391// X86_64-LINUX:#define __SIZEOF_INT__ 4
7392// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
7393// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
7394// X86_64-LINUX:#define __SIZEOF_LONG__ 8
7395// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
7396// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
7397// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
7398// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
7399// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
7400// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007401// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00007402// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
7403// X86_64-LINUX:#define __SIZE_WIDTH__ 64
7404// X86_64-LINUX:#define __SSE2_MATH__ 1
7405// X86_64-LINUX:#define __SSE2__ 1
7406// X86_64-LINUX:#define __SSE_MATH__ 1
7407// X86_64-LINUX:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007408// X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
7409// X86_64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007410// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
7411// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
7412// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
7413// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
7414// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
7415// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
7416// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007417// X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
7418// X86_64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007419// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007420// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007421// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00007422// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007423// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
7424// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
7425// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
7426// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007427// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007428// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
7429// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
7430// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
7431// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7432// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007433// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007434// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007435// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007436// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
7437// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
7438// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
7439// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7440// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007441// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007442// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00007443// X86_64-LINUX:#define __USER_LABEL_PREFIX__
7444// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
7445// X86_64-LINUX:#define __WCHAR_TYPE__ int
7446// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
7447// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
7448// X86_64-LINUX:#define __WINT_WIDTH__ 32
7449// X86_64-LINUX:#define __amd64 1
7450// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00007451// X86_64-LINUX:#define __x86_64 1
7452// X86_64-LINUX:#define __x86_64__ 1
7453//
Ed Schoutend0621462013-09-29 07:54:52 +00007454// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
7455//
7456// X86_64-FREEBSD:#define __FreeBSD__ 9
7457// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
7458// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
7459//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007460// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
7461//
7462// X86_64-NETBSD:#define _LP64 1
7463// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7464// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
7465// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
7466// X86_64-NETBSD:#define __CHAR_BIT__ 8
7467// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7468// X86_64-NETBSD:#define __DBL_DIG__ 15
7469// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
7470// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
7471// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
7472// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
7473// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
7474// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
7475// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
7476// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
7477// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
7478// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
7479// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
7480// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
7481// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7482// X86_64-NETBSD:#define __FLT_DIG__ 6
7483// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
7484// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
7485// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
7486// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
7487// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
7488// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
7489// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
7490// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
7491// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
7492// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
7493// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
7494// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
7495// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007496// X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007497// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
7498// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007499// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007500// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007501// X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007502// X86_64-NETBSD:#define __INT32_FMTd__ "d"
7503// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007504// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007505// X86_64-NETBSD:#define __INT32_TYPE__ int
7506// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007507// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
7508// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007509// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007510// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00007511// X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007512// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
7513// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007514// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007515// X86_64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007516// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007517// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
7518// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007519// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
7520// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
7521// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007522// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
7523// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007524// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007525// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
7526// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007527// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
7528// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007529// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
7530// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007531// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
7532// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007533// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
7534// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007535// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
7536// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007537// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
7538// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007539// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
7540// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007541// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007542// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007543// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
7544// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007545// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
7546// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007547// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
7548// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007549// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
7550// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007551// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
7552// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007553// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
7554// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007555// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
7556// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007557// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007558// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007559// X86_64-NETBSD:#define __INT_MAX__ 2147483647
7560// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7561// X86_64-NETBSD:#define __LDBL_DIG__ 18
7562// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7563// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
7564// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
7565// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
7566// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
7567// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
7568// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
7569// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7570// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
7571// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
7572// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7573// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
7574// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
7575// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
7576// X86_64-NETBSD:#define __LP64__ 1
7577// X86_64-NETBSD:#define __MMX__ 1
7578// X86_64-NETBSD:#define __NO_MATH_INLINES 1
7579// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
7580// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
7581// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
7582// X86_64-NETBSD:#define __REGISTER_PREFIX__
7583// X86_64-NETBSD:#define __SCHAR_MAX__ 127
7584// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007585// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007586// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
7587// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
7588// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
7589// X86_64-NETBSD:#define __SIZEOF_INT__ 4
7590// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
7591// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
7592// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
7593// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
7594// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
7595// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
7596// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
7597// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
7598// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
7599// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
7600// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
7601// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
7602// X86_64-NETBSD:#define __SSE2_MATH__ 1
7603// X86_64-NETBSD:#define __SSE2__ 1
7604// X86_64-NETBSD:#define __SSE_MATH__ 1
7605// X86_64-NETBSD:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007606// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
7607// X86_64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007608// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
7609// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
7610// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
7611// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
7612// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
7613// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
7614// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007615// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
7616// X86_64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007617// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007618// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007619// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007620// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007621// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
7622// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
7623// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
7624// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007625// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007626// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
7627// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
7628// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
7629// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7630// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007631// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007632// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007633// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007634// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
7635// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
7636// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
7637// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7638// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007639// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007640// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00007641// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
7642// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
7643// X86_64-NETBSD:#define __WCHAR_TYPE__ int
7644// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
7645// X86_64-NETBSD:#define __WINT_TYPE__ int
7646// X86_64-NETBSD:#define __WINT_WIDTH__ 32
7647// X86_64-NETBSD:#define __amd64 1
7648// X86_64-NETBSD:#define __amd64__ 1
7649// X86_64-NETBSD:#define __x86_64 1
7650// X86_64-NETBSD:#define __x86_64__ 1
7651//
Alex Rosenberg12207fa2015-01-27 14:47:44 +00007652// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
7653//
7654// PS4:#define _LP64 1
7655// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7656// PS4:#define __CHAR16_TYPE__ unsigned short
7657// PS4:#define __CHAR32_TYPE__ unsigned int
7658// PS4:#define __CHAR_BIT__ 8
7659// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7660// PS4:#define __DBL_DIG__ 15
7661// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
7662// PS4:#define __DBL_HAS_DENORM__ 1
7663// PS4:#define __DBL_HAS_INFINITY__ 1
7664// PS4:#define __DBL_HAS_QUIET_NAN__ 1
7665// PS4:#define __DBL_MANT_DIG__ 53
7666// PS4:#define __DBL_MAX_10_EXP__ 308
7667// PS4:#define __DBL_MAX_EXP__ 1024
7668// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
7669// PS4:#define __DBL_MIN_10_EXP__ (-307)
7670// PS4:#define __DBL_MIN_EXP__ (-1021)
7671// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
7672// PS4:#define __DECIMAL_DIG__ 21
7673// PS4:#define __ELF__ 1
7674// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7675// PS4:#define __FLT_DIG__ 6
7676// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
7677// PS4:#define __FLT_EVAL_METHOD__ 0
7678// PS4:#define __FLT_HAS_DENORM__ 1
7679// PS4:#define __FLT_HAS_INFINITY__ 1
7680// PS4:#define __FLT_HAS_QUIET_NAN__ 1
7681// PS4:#define __FLT_MANT_DIG__ 24
7682// PS4:#define __FLT_MAX_10_EXP__ 38
7683// PS4:#define __FLT_MAX_EXP__ 128
7684// PS4:#define __FLT_MAX__ 3.40282347e+38F
7685// PS4:#define __FLT_MIN_10_EXP__ (-37)
7686// PS4:#define __FLT_MIN_EXP__ (-125)
7687// PS4:#define __FLT_MIN__ 1.17549435e-38F
7688// PS4:#define __FLT_RADIX__ 2
7689// PS4:#define __FreeBSD__ 9
7690// PS4:#define __FreeBSD_cc_version 900001
7691// PS4:#define __INT16_TYPE__ short
7692// PS4:#define __INT32_TYPE__ int
7693// PS4:#define __INT64_C_SUFFIX__ L
7694// PS4:#define __INT64_TYPE__ long int
7695// PS4:#define __INT8_TYPE__ signed char
7696// PS4:#define __INTMAX_MAX__ 9223372036854775807L
7697// PS4:#define __INTMAX_TYPE__ long int
7698// PS4:#define __INTMAX_WIDTH__ 64
7699// PS4:#define __INTPTR_TYPE__ long int
7700// PS4:#define __INTPTR_WIDTH__ 64
7701// PS4:#define __INT_MAX__ 2147483647
7702// PS4:#define __KPRINTF_ATTRIBUTE__ 1
7703// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7704// PS4:#define __LDBL_DIG__ 18
7705// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7706// PS4:#define __LDBL_HAS_DENORM__ 1
7707// PS4:#define __LDBL_HAS_INFINITY__ 1
7708// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
7709// PS4:#define __LDBL_MANT_DIG__ 64
7710// PS4:#define __LDBL_MAX_10_EXP__ 4932
7711// PS4:#define __LDBL_MAX_EXP__ 16384
7712// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7713// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
7714// PS4:#define __LDBL_MIN_EXP__ (-16381)
7715// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7716// PS4:#define __LITTLE_ENDIAN__ 1
7717// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
7718// PS4:#define __LONG_MAX__ 9223372036854775807L
7719// PS4:#define __LP64__ 1
7720// PS4:#define __MMX__ 1
7721// PS4:#define __NO_MATH_INLINES 1
7722// PS4:#define __POINTER_WIDTH__ 64
7723// PS4:#define __PS4__ 1
7724// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
7725// PS4:#define __PTRDIFF_TYPE__ long int
7726// PS4:#define __PTRDIFF_WIDTH__ 64
7727// PS4:#define __REGISTER_PREFIX__
7728// PS4:#define __SCHAR_MAX__ 127
7729// PS4:#define __SHRT_MAX__ 32767
7730// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
7731// PS4:#define __SIG_ATOMIC_WIDTH__ 32
7732// PS4:#define __SIZEOF_DOUBLE__ 8
7733// PS4:#define __SIZEOF_FLOAT__ 4
7734// PS4:#define __SIZEOF_INT__ 4
7735// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
7736// PS4:#define __SIZEOF_LONG_LONG__ 8
7737// PS4:#define __SIZEOF_LONG__ 8
7738// PS4:#define __SIZEOF_POINTER__ 8
7739// PS4:#define __SIZEOF_PTRDIFF_T__ 8
7740// PS4:#define __SIZEOF_SHORT__ 2
7741// PS4:#define __SIZEOF_SIZE_T__ 8
7742// PS4:#define __SIZEOF_WCHAR_T__ 2
7743// PS4:#define __SIZEOF_WINT_T__ 4
7744// PS4:#define __SIZE_TYPE__ long unsigned int
7745// PS4:#define __SIZE_WIDTH__ 64
7746// PS4:#define __SSE2_MATH__ 1
7747// PS4:#define __SSE2__ 1
7748// PS4:#define __SSE_MATH__ 1
7749// PS4:#define __SSE__ 1
7750// PS4:#define __UINTMAX_TYPE__ long unsigned int
7751// PS4:#define __USER_LABEL_PREFIX__
7752// PS4:#define __WCHAR_MAX__ 65535
7753// PS4:#define __WCHAR_TYPE__ unsigned short
7754// PS4:#define __WCHAR_UNSIGNED__ 1
7755// PS4:#define __WCHAR_WIDTH__ 16
7756// PS4:#define __WINT_TYPE__ int
7757// PS4:#define __WINT_WIDTH__ 32
7758// PS4:#define __amd64 1
7759// PS4:#define __amd64__ 1
7760// PS4:#define __unix 1
7761// PS4:#define __unix__ 1
7762// PS4:#define __x86_64 1
7763// PS4:#define __x86_64__ 1
7764// end SCE_PRIVATE
7765//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00007766// 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 +00007767// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007768// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00007769// SPARCV9:#define __INTMAX_TYPE__ long int
7770// SPARCV9:#define __INTPTR_TYPE__ long int
7771// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
7772// SPARCV9:#define __LP64__ 1
7773// SPARCV9:#define __SIZEOF_LONG__ 8
7774// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00007775// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00007776//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00007777// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
7778// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007779// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00007780// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007781// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00007782// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
7783//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00007784// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
7785// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
7786// KFREEBSD-DEFINE:#define __GLIBC__ 1
7787//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00007788// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
7789// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
7790// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
7791//
David Chisnallb601c962012-07-03 20:49:52 +00007792// 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 +00007793// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00007794//
Dan Gohman04f87202010-05-28 00:27:15 +00007795// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
7796// NORTTI: __GXX_ABI_VERSION
7797// NORTTI-NOT:#define __GXX_RTTI
7798// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00007799//
7800// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
7801// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00007802//
Roman Divacky13b586f2013-07-03 19:45:54 +00007803// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
7804// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00007805//
7806// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00007807// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7808// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00007809// XCORE:#define __XS1B__ 1