blob: b45c2c944a16d6f8fc5ee88d88b0c3fefb644a3b [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnere963d092009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnere963d092009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
Richard Smith0a715422013-05-07 19:32:56 +000011//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000012// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
13//
14// CXX1Z:#define __GNUG__
15// CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16// CXX1Z:#define __GXX_RTTI 1
17// CXX1Z:#define __GXX_WEAK__ 1
18// CXX1Z:#define __cplusplus 201406L
19// CXX1Z:#define __private_extern__ extern
20//
21//
Richard Smith0a715422013-05-07 19:32:56 +000022// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
23//
24// CXX1Y:#define __GNUG__
25// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26// CXX1Y:#define __GXX_RTTI 1
27// CXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +000028// CXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +000029// CXX1Y:#define __private_extern__ extern
30//
31//
Richard Smith89645bc2013-01-02 12:01:23 +000032// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
Chris Lattnere963d092009-10-29 04:55:36 +000033//
Richard Smith89645bc2013-01-02 12:01:23 +000034// CXX11:#define __GNUG__
35// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36// CXX11:#define __GXX_RTTI 1
37// CXX11:#define __GXX_WEAK__ 1
38// CXX11:#define __cplusplus 201103L
39// CXX11:#define __private_extern__ extern
Chris Lattnere963d092009-10-29 04:55:36 +000040//
41//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000042// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000043//
Chris Lattnere963d092009-10-29 04:55:36 +000044// CXX98:#define __GNUG__
Dan Gohman04f87202010-05-28 00:27:15 +000045// CXX98:#define __GXX_RTTI 1
Chris Lattnere963d092009-10-29 04:55:36 +000046// CXX98:#define __GXX_WEAK__ 1
47// CXX98:#define __cplusplus 199711L
48// CXX98:#define __private_extern__ extern
49//
50//
Chandler Carruth30483fb2011-04-23 19:48:40 +000051// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
52//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000056// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000057//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
60//
61//
Ed Schoutend0621462013-09-29 07:54:52 +000062// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
63//
64// C11:#define __STDC_UTF_16__ 1
65// C11:#define __STDC_UTF_32__ 1
66// C11:#define __STDC_VERSION__ 201112L
67// C11:#define __STRICT_ANSI__ 1
68//
69//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000070// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000071//
72// COMMON:#define __CONSTANT_CFSTRINGS__ 1
73// COMMON:#define __FINITE_MATH_ONLY__ 0
74// COMMON:#define __GNUC_MINOR__
75// COMMON:#define __GNUC_PATCHLEVEL__
76// COMMON:#define __GNUC_STDC_INLINE__ 1
77// COMMON:#define __GNUC__
78// COMMON:#define __GXX_ABI_VERSION
Dylan Noblesmith673728f2012-07-27 18:34:31 +000079// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
80// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
81// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnere963d092009-10-29 04:55:36 +000082// COMMON:#define __STDC_HOSTED__ 1
83// COMMON:#define __STDC_VERSION__
84// COMMON:#define __STDC__ 1
85// COMMON:#define __VERSION__
86// COMMON:#define __clang__ 1
Daniel Dunbard7e887f2010-06-25 23:34:47 +000087// COMMON:#define __clang_major__ {{[0-9]+}}
88// COMMON:#define __clang_minor__ {{[0-9]+}}
89// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregordead00f2010-04-30 03:07:23 +000090// COMMON:#define __clang_version__
Chris Lattnere963d092009-10-29 04:55:36 +000091// COMMON:#define __llvm__ 1
92//
93//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +000094// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +000095// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smithd106a982012-05-03 22:18:20 +000096//
97//
Richard Smithdbd4d4c2014-06-16 15:16:56 +000098// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s
99//
100// GXX1Z:#define __GNUG__
101// GXX1Z:#define __GXX_WEAK__ 1
102// GXX1Z:#define __cplusplus 201406L
103// GXX1Z:#define __private_extern__ extern
104//
105//
Richard Smith0a715422013-05-07 19:32:56 +0000106// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
107//
108// GXX1Y:#define __GNUG__
109// GXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +0000110// GXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +0000111// GXX1Y:#define __private_extern__ extern
112//
113//
Richard Smithd106a982012-05-03 22:18:20 +0000114// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
115//
116// GXX11:#define __GNUG__
117// GXX11:#define __GXX_WEAK__ 1
118// GXX11:#define __cplusplus 201103L
119// GXX11:#define __private_extern__ extern
120//
121//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000123//
Chris Lattnere963d092009-10-29 04:55:36 +0000124// GXX98:#define __GNUG__
125// GXX98:#define __GXX_WEAK__ 1
Richard Smithd106a982012-05-03 22:18:20 +0000126// GXX98:#define __cplusplus 199711L
Chris Lattnere963d092009-10-29 04:55:36 +0000127// GXX98:#define __private_extern__ extern
128//
129//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000130// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000131//
132// C94:#define __STDC_VERSION__ 199409L
133//
134//
Hans Wennborg4c02be32013-05-02 13:12:32 +0000135// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnere963d092009-10-29 04:55:36 +0000136//
137// MSEXT-NOT:#define __STDC__
Douglas Gregor7617cb82010-08-06 12:37:52 +0000138// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborg4c02be32013-05-02 13:12:32 +0000139// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
140// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
141//
142//
143// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
144//
145// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
146// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
147//
148//
149// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
150//
151// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
152// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000153//
154//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000155// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000156//
157// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000158// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000159// OBJC:#define __OBJC__ 1
160//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000161//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000162// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000163//
164// OBJCGC:#define __OBJC_GC__ 1
165//
166//
John McCall9b0a7ce2011-10-02 01:16:38 +0000167// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000168//
169// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
170// NONFRAGILE:#define __OBJC2__ 1
171//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000172//
Rafael Espindolaff7cea82013-09-04 04:12:25 +0000173// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000174//
175// O0:#define __NO_INLINE__ 1
176// O0-NOT:#define __OPTIMIZE_SIZE__
177// O0-NOT:#define __OPTIMIZE__
178//
179//
180// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
181//
182// NO_INLINE:#define __NO_INLINE__ 1
183// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
184// NO_INLINE:#define __OPTIMIZE__
185//
186//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000187// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000188//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000189// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000190// O1:#define __OPTIMIZE__ 1
191//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000192//
193// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
194//
195// Os:#define __OPTIMIZE_SIZE__ 1
196// Os:#define __OPTIMIZE__ 1
197//
198//
199// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
200//
201// Oz:#define __OPTIMIZE_SIZE__ 1
202// Oz:#define __OPTIMIZE__ 1
203//
204//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000205// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000206//
207// PASCAL:#define __PASCAL_STRINGS__ 1
208//
209//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000210// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000211//
212// SCHAR:#define __STDC__ 1
213// SCHAR-NOT:#define __UNSIGNED_CHAR__
214// SCHAR:#define __clang__ 1
215//
Eli Friedman865afc92010-08-03 17:34:19 +0000216// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000217// wchar_t is u16 for targeting Win32.
218// FIXME: Implement and check x86_64-cygwin.
219// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
Eli Friedman865afc92010-08-03 17:34:19 +0000220//
221// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
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
Christian Pirker227f5ed2014-03-24 13:57:21 +0000804
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +0000805// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +0000806//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000807// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +0000808// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000809// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000810// ARM:#define __ARMEL__ 1
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000811// ARM:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000812// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +0000813// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +0000814// ARM:#define __CHAR16_TYPE__ unsigned short
815// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +0000816// ARM:#define __CHAR_BIT__ 8
817// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
818// ARM:#define __DBL_DIG__ 15
819// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
820// ARM:#define __DBL_HAS_DENORM__ 1
821// ARM:#define __DBL_HAS_INFINITY__ 1
822// ARM:#define __DBL_HAS_QUIET_NAN__ 1
823// ARM:#define __DBL_MANT_DIG__ 53
824// ARM:#define __DBL_MAX_10_EXP__ 308
825// ARM:#define __DBL_MAX_EXP__ 1024
826// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
827// ARM:#define __DBL_MIN_10_EXP__ (-307)
828// ARM:#define __DBL_MIN_EXP__ (-1021)
829// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
830// ARM:#define __DECIMAL_DIG__ 17
831// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
832// ARM:#define __FLT_DIG__ 6
833// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
834// ARM:#define __FLT_EVAL_METHOD__ 0
835// ARM:#define __FLT_HAS_DENORM__ 1
836// ARM:#define __FLT_HAS_INFINITY__ 1
837// ARM:#define __FLT_HAS_QUIET_NAN__ 1
838// ARM:#define __FLT_MANT_DIG__ 24
839// ARM:#define __FLT_MAX_10_EXP__ 38
840// ARM:#define __FLT_MAX_EXP__ 128
841// ARM:#define __FLT_MAX__ 3.40282347e+38F
842// ARM:#define __FLT_MIN_10_EXP__ (-37)
843// ARM:#define __FLT_MIN_EXP__ (-125)
844// ARM:#define __FLT_MIN__ 1.17549435e-38F
845// ARM:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000846// ARM:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000847// ARM:#define __INT16_FMTd__ "hd"
848// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000849// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +0000850// ARM:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000851// ARM:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000852// ARM:#define __INT32_FMTd__ "d"
853// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000854// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +0000855// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +0000856// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000857// ARM:#define __INT64_FMTd__ "lld"
858// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000859// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +0000860// ARM:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +0000861// ARM:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000862// ARM:#define __INT8_FMTd__ "hhd"
863// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000864// ARM:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000865// ARM:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000866// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000867// ARM:#define __INTMAX_FMTd__ "lld"
868// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +0000869// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +0000870// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +0000871// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000872// ARM:#define __INTPTR_FMTd__ "ld"
873// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000874// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +0000875// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +0000876// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000877// ARM:#define __INT_FAST16_FMTd__ "hd"
878// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000879// ARM:#define __INT_FAST16_MAX__ 32767
880// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000881// ARM:#define __INT_FAST32_FMTd__ "d"
882// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000883// ARM:#define __INT_FAST32_MAX__ 2147483647
884// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000885// ARM:#define __INT_FAST64_FMTd__ "lld"
886// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000887// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
888// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000889// ARM:#define __INT_FAST8_FMTd__ "hhd"
890// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000891// ARM:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000892// ARM:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000893// ARM:#define __INT_LEAST16_FMTd__ "hd"
894// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000895// ARM:#define __INT_LEAST16_MAX__ 32767
896// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000897// ARM:#define __INT_LEAST32_FMTd__ "d"
898// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000899// ARM:#define __INT_LEAST32_MAX__ 2147483647
900// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000901// ARM:#define __INT_LEAST64_FMTd__ "lld"
902// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +0000903// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
904// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000905// ARM:#define __INT_LEAST8_FMTd__ "hhd"
906// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000907// ARM:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000908// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +0000909// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000910// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +0000911// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000912// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +0000913// ARM:#define __LDBL_HAS_DENORM__ 1
914// ARM:#define __LDBL_HAS_INFINITY__ 1
915// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
916// ARM:#define __LDBL_MANT_DIG__ 53
917// ARM:#define __LDBL_MAX_10_EXP__ 308
918// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000919// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +0000920// ARM:#define __LDBL_MIN_10_EXP__ (-307)
921// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +0000922// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +0000923// ARM:#define __LITTLE_ENDIAN__ 1
924// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
925// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +0000926// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +0000927// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +0000928// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +0000929// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +0000930// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +0000931// ARM:#define __SCHAR_MAX__ 127
932// ARM:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000933// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +0000934// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +0000935// ARM:#define __SIZEOF_DOUBLE__ 8
936// ARM:#define __SIZEOF_FLOAT__ 4
937// ARM:#define __SIZEOF_INT__ 4
938// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
939// ARM:#define __SIZEOF_LONG_LONG__ 8
940// ARM:#define __SIZEOF_LONG__ 4
941// ARM:#define __SIZEOF_POINTER__ 4
942// ARM:#define __SIZEOF_PTRDIFF_T__ 4
943// ARM:#define __SIZEOF_SHORT__ 2
944// ARM:#define __SIZEOF_SIZE_T__ 4
945// ARM:#define __SIZEOF_WCHAR_T__ 4
946// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +0000947// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +0000948// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +0000949// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000950// ARM:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000951// ARM:#define __UINT16_C_SUFFIX__ {{$}}
952// ARM:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000953// ARM:#define __UINT16_TYPE__ unsigned short
954// ARM:#define __UINT32_C_SUFFIX__ U
955// ARM:#define __UINT32_MAX__ 4294967295U
956// ARM:#define __UINT32_TYPE__ unsigned int
957// ARM:#define __UINT64_C_SUFFIX__ ULL
958// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
959// ARM:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000960// ARM:#define __UINT8_C_SUFFIX__ {{$}}
961// ARM:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000962// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000963// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000964// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +0000965// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000966// ARM:#define __UINTMAX_WIDTH__ 64
967// ARM:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +0000968// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000969// ARM:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000970// ARM:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000971// ARM:#define __UINT_FAST16_TYPE__ unsigned short
972// ARM:#define __UINT_FAST32_MAX__ 4294967295U
973// ARM:#define __UINT_FAST32_TYPE__ unsigned int
974// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
975// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000976// ARM:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000977// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000978// ARM:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000979// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
980// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
981// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
982// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
983// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000984// ARM:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000985// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +0000986// ARM:#define __USER_LABEL_PREFIX__ _
James Molloyc445be42011-11-23 13:35:08 +0000987// ARM:#define __WCHAR_MAX__ 4294967295U
988// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +0000989// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000990// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +0000991// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +0000992// ARM:#define __arm 1
993// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +0000994
Christian Pirkerf01cd6f2014-03-28 14:40:46 +0000995// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
996//
997// ARM-BE-NOT:#define _LP64
998// ARM-BE:#define __APCS_32__ 1
999// ARM-BE:#define __ARMEB__ 1
1000// ARM-BE-NOT:#define __ARMEL__ 1
1001// ARM-BE:#define __ARM_ARCH_6J__ 1
1002// ARM-BE:#define __ARM_BIG_ENDIAN 1
1003// ARM-BE:#define __BIG_ENDIAN__ 1
1004// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1005// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1006// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1007// ARM-BE:#define __CHAR_BIT__ 8
1008// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1009// ARM-BE:#define __DBL_DIG__ 15
1010// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1011// ARM-BE:#define __DBL_HAS_DENORM__ 1
1012// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1013// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1014// ARM-BE:#define __DBL_MANT_DIG__ 53
1015// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1016// ARM-BE:#define __DBL_MAX_EXP__ 1024
1017// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1018// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1019// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1020// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1021// ARM-BE:#define __DECIMAL_DIG__ 17
1022// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1023// ARM-BE:#define __FLT_DIG__ 6
1024// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1025// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1026// ARM-BE:#define __FLT_HAS_DENORM__ 1
1027// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1028// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1029// ARM-BE:#define __FLT_MANT_DIG__ 24
1030// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1031// ARM-BE:#define __FLT_MAX_EXP__ 128
1032// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1033// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1034// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1035// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1036// ARM-BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001037// ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001038// ARM-BE:#define __INT16_FMTd__ "hd"
1039// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001040// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001041// ARM-BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001042// ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001043// ARM-BE:#define __INT32_FMTd__ "d"
1044// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001045// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001046// ARM-BE:#define __INT32_TYPE__ int
1047// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001048// ARM-BE:#define __INT64_FMTd__ "lld"
1049// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001050// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001051// ARM-BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001052// ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001053// ARM-BE:#define __INT8_FMTd__ "hhd"
1054// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001055// ARM-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001056// ARM-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001057// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001058// ARM-BE:#define __INTMAX_FMTd__ "lld"
1059// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001060// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1061// ARM-BE:#define __INTMAX_TYPE__ long long int
1062// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001063// ARM-BE:#define __INTPTR_FMTd__ "ld"
1064// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001065// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001066// ARM-BE:#define __INTPTR_TYPE__ long int
1067// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001068// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1069// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001070// ARM-BE:#define __INT_FAST16_MAX__ 32767
1071// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001072// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1073// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001074// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1075// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001076// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1077// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001078// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1079// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001080// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1081// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001082// ARM-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001083// ARM-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001084// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1085// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001086// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1087// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001088// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1089// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001090// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1091// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001092// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1093// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001094// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1095// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001096// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1097// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001098// ARM-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001099// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001100// ARM-BE:#define __INT_MAX__ 2147483647
1101// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1102// ARM-BE:#define __LDBL_DIG__ 15
1103// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1104// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1105// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1106// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1107// ARM-BE:#define __LDBL_MANT_DIG__ 53
1108// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1109// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1110// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1111// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1112// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1113// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1114// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1115// ARM-BE:#define __LONG_MAX__ 2147483647L
1116// ARM-BE-NOT:#define __LP64__
1117// ARM-BE:#define __POINTER_WIDTH__ 32
1118// ARM-BE:#define __PTRDIFF_TYPE__ int
1119// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1120// ARM-BE:#define __REGISTER_PREFIX__
1121// ARM-BE:#define __SCHAR_MAX__ 127
1122// ARM-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001123// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001124// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1125// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1126// ARM-BE:#define __SIZEOF_FLOAT__ 4
1127// ARM-BE:#define __SIZEOF_INT__ 4
1128// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1129// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1130// ARM-BE:#define __SIZEOF_LONG__ 4
1131// ARM-BE:#define __SIZEOF_POINTER__ 4
1132// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1133// ARM-BE:#define __SIZEOF_SHORT__ 2
1134// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1135// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1136// ARM-BE:#define __SIZEOF_WINT_T__ 4
1137// ARM-BE:#define __SIZE_MAX__ 4294967295U
1138// ARM-BE:#define __SIZE_TYPE__ unsigned int
1139// ARM-BE:#define __SIZE_WIDTH__ 32
1140// ARM-BE:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001141// ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1142// ARM-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001143// ARM-BE:#define __UINT16_TYPE__ unsigned short
1144// ARM-BE:#define __UINT32_C_SUFFIX__ U
1145// ARM-BE:#define __UINT32_MAX__ 4294967295U
1146// ARM-BE:#define __UINT32_TYPE__ unsigned int
1147// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1148// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1149// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001150// ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1151// ARM-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001152// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001153// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001154// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001155// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001156// ARM-BE:#define __UINTMAX_WIDTH__ 64
1157// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001158// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001159// ARM-BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001160// ARM-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001161// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1162// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1163// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1164// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1165// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001166// ARM-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001167// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001168// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001169// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1170// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1171// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1172// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1173// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001174// ARM-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001175// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001176// ARM-BE:#define __USER_LABEL_PREFIX__ _
1177// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1178// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1179// ARM-BE:#define __WCHAR_WIDTH__ 32
1180// ARM-BE:#define __WINT_TYPE__ int
1181// ARM-BE:#define __WINT_WIDTH__ 32
1182// ARM-BE:#define __arm 1
1183// ARM-BE:#define __arm__ 1
1184
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001185// 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
1186//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001187// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001188// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001189// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001190// ARMEABISOFTFP:#define __ARMEL__ 1
1191// ARMEABISOFTFP:#define __ARM_ARCH 6
1192// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001193// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001194// ARMEABISOFTFP:#define __ARM_EABI__ 1
1195// ARMEABISOFTFP:#define __ARM_PCS 1
1196// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1197// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1198// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1199// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1200// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1201// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1202// ARMEABISOFTFP:#define __DBL_DIG__ 15
1203// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1204// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1205// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1206// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1207// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1208// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1209// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1210// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1211// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1212// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1213// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1214// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17
1215// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1216// ARMEABISOFTFP:#define __FLT_DIG__ 6
1217// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1218// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1219// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1220// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1221// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1222// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1223// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1224// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1225// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1226// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1227// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1228// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1229// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001230// ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001231// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1232// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001233// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001234// ARMEABISOFTFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001235// ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001236// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1237// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001238// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001239// ARMEABISOFTFP:#define __INT32_TYPE__ int
1240// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001241// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1242// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001243// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001244// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001245// ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001246// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1247// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001248// ARMEABISOFTFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001249// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001250// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001251// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1252// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001253// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1254// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1255// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001256// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1257// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001258// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001259// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1260// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001261// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1262// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001263// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1264// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001265// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1266// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001267// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1268// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001269// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1270// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001271// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1272// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001273// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1274// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001275// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001276// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001277// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1278// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001279// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1280// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001281// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1282// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001283// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1284// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001285// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1286// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001287// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1288// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001289// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1290// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001291// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001292// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001293// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001294// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001295// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001296// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001297// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1298// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1299// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1300// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1301// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1302// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001303// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001304// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1305// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001306// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001307// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1308// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1309// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1310// ARMEABISOFTFP-NOT:#define __LP64__
1311// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1312// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1313// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1314// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1315// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1316// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001317// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001318// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1319// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1320// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1321// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1322// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1323// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1324// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1325// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1326// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1327// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1328// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1329// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1330// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001331// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001332// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1333// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1334// ARMEABISOFTFP:#define __SOFTFP__ 1
1335// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001336// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1337// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001338// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1339// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1340// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1341// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1342// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1343// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1344// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001345// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1346// ARMEABISOFTFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001347// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001348// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001349// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001350// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001351// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1352// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001353// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001354// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001355// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001356// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1357// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1358// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1359// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1360// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001361// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001362// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001363// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001364// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1365// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1366// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1367// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1368// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001369// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001370// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001371// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1372// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1373// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1374// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1375// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1376// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1377// ARMEABISOFTFP:#define __arm 1
1378// ARMEABISOFTFP:#define __arm__ 1
1379
1380// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1381//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001382// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001383// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001384// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001385// ARMEABIHARDFP:#define __ARMEL__ 1
1386// ARMEABIHARDFP:#define __ARM_ARCH 6
1387// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001388// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001389// ARMEABIHARDFP:#define __ARM_EABI__ 1
1390// ARMEABIHARDFP:#define __ARM_PCS 1
1391// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
1392// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1393// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1394// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1395// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1396// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1397// ARMEABIHARDFP:#define __DBL_DIG__ 15
1398// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1399// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1400// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1401// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1402// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1403// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1404// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1405// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1406// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1407// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1408// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1409// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17
1410// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1411// ARMEABIHARDFP:#define __FLT_DIG__ 6
1412// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1413// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1414// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1415// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1416// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1417// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1418// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1419// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1420// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1421// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1422// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1423// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1424// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001425// ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001426// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1427// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001428// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001429// ARMEABIHARDFP:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001430// ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001431// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1432// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001433// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001434// ARMEABIHARDFP:#define __INT32_TYPE__ int
1435// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001436// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1437// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001438// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001439// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001440// ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001441// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1442// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001443// ARMEABIHARDFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001444// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001445// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001446// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1447// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001448// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1449// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1450// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001451// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1452// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001453// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001454// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1455// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001456// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1457// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001458// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1459// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001460// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1461// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001462// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1463// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001464// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1465// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001466// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1467// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001468// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1469// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001470// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001471// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001472// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1473// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001474// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1475// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001476// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1477// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001478// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1479// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001480// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1481// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001482// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1483// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001484// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1485// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001486// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001487// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001488// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001489// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001490// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001491// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001492// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1493// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1494// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1495// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1496// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1497// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001498// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001499// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1500// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001501// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001502// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1503// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1504// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1505// ARMEABIHARDFP-NOT:#define __LP64__
1506// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1507// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1508// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1509// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1510// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1511// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001512// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001513// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1514// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1515// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1516// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1517// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1518// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1519// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1520// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1521// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1522// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1523// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1524// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1525// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001526// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001527// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1528// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1529// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1530// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001531// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1532// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001533// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1534// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1535// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1536// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1537// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1538// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1539// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001540// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1541// ARMEABIHARDFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001542// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001543// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001544// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001545// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001546// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1547// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001548// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001549// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001550// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001551// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1552// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1553// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1554// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1555// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001556// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001557// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001558// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001559// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1560// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1561// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1562// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1563// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001564// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001565// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001566// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1567// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1568// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1569// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1570// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1571// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1572// ARMEABIHARDFP:#define __arm 1
1573// ARMEABIHARDFP:#define __arm__ 1
1574
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001575// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1576//
1577// ARM-NETBSD-NOT:#define _LP64
1578// ARM-NETBSD:#define __APCS_32__ 1
1579// ARM-NETBSD-NOT:#define __ARMEB__ 1
1580// ARM-NETBSD:#define __ARMEL__ 1
1581// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001582// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001583// ARM-NETBSD:#define __ARM_EABI__ 1
1584// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1585// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1586// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1587// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1588// ARM-NETBSD:#define __CHAR_BIT__ 8
1589// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1590// ARM-NETBSD:#define __DBL_DIG__ 15
1591// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1592// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1593// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1594// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1595// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1596// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1597// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1598// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1599// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1600// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1601// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
1602// ARM-NETBSD:#define __DECIMAL_DIG__ 17
1603// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1604// ARM-NETBSD:#define __FLT_DIG__ 6
1605// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1606// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
1607// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
1608// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
1609// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
1610// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
1611// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
1612// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
1613// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
1614// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
1615// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
1616// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
1617// ARM-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001618// ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001619// ARM-NETBSD:#define __INT16_FMTd__ "hd"
1620// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001621// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001622// ARM-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001623// ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001624// ARM-NETBSD:#define __INT32_FMTd__ "d"
1625// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001626// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001627// ARM-NETBSD:#define __INT32_TYPE__ int
1628// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001629// ARM-NETBSD:#define __INT64_FMTd__ "lld"
1630// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001631// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001632// ARM-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001633// ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001634// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
1635// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001636// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001637// ARM-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001638// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001639// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
1640// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001641// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
1642// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
1643// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001644// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
1645// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001646// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001647// ARM-NETBSD:#define __INTPTR_TYPE__ long int
1648// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001649// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
1650// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001651// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
1652// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001653// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
1654// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001655// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
1656// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001657// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
1658// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001659// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
1660// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001661// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
1662// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001663// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001664// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001665// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
1666// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001667// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
1668// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001669// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
1670// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001671// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
1672// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001673// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
1674// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001675// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1676// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001677// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
1678// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001679// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001680// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001681// ARM-NETBSD:#define __INT_MAX__ 2147483647
1682// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1683// ARM-NETBSD:#define __LDBL_DIG__ 15
1684// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1685// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
1686// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
1687// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
1688// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
1689// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
1690// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
1691// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
1692// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
1693// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
1694// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
1695// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
1696// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
1697// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
1698// ARM-NETBSD-NOT:#define __LP64__
1699// ARM-NETBSD:#define __POINTER_WIDTH__ 32
1700// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
1701// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
1702// ARM-NETBSD:#define __REGISTER_PREFIX__
1703// ARM-NETBSD:#define __SCHAR_MAX__ 127
1704// ARM-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001705// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001706// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
1707// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
1708// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
1709// ARM-NETBSD:#define __SIZEOF_INT__ 4
1710// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
1711// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
1712// ARM-NETBSD:#define __SIZEOF_LONG__ 4
1713// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
1714// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
1715// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
1716// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
1717// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
1718// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
1719// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
1720// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
1721// ARM-NETBSD:#define __SIZE_WIDTH__ 32
1722// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001723// ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
1724// ARM-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001725// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
1726// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
1727// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
1728// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
1729// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
1730// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
1731// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001732// ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
1733// ARM-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001734// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001735// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00001736// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001737// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001738// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
1739// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001740// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001741// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001742// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001743// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
1744// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
1745// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
1746// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1747// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001748// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001749// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001750// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001751// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1752// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1753// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1754// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1755// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001756// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001757// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001758// ARM-NETBSD:#define __USER_LABEL_PREFIX__
1759// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
1760// ARM-NETBSD:#define __WCHAR_TYPE__ int
1761// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
1762// ARM-NETBSD:#define __WINT_TYPE__ int
1763// ARM-NETBSD:#define __WINT_WIDTH__ 32
1764// ARM-NETBSD:#define __arm 1
1765// ARM-NETBSD:#define __arm__ 1
1766
Oliver Stannard28ee5d22014-08-28 12:15:49 +00001767// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1768// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1769// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
1770// 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 +00001771// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
1772// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
Oliver Stannard28ee5d22014-08-28 12:15:49 +00001773// ARM-DARWIN-EABI: #define __ARM_EABI__ 1
Tim Northovere77f78c2013-11-11 19:11:22 +00001774
Silviu Barangaf9671dd2013-10-21 10:54:53 +00001775// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
1776
1777// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
1778// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
1779
1780// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
1781// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
1782
1783// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
1784// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1785
1786// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
1787// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1788
1789// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
1790// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1791
1792// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
1793// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
1794
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001795// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
1796// ARMv8: #define __THUMB_INTERWORK__ 1
1797// ARMv8-NOT: #define __thumb2__
1798
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001799// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
1800// ARMebv8: #define __THUMB_INTERWORK__ 1
1801// ARMebv8-NOT: #define __thumb2__
1802
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001803// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
1804// Thumbv8: #define __THUMB_INTERWORK__ 1
1805// Thumbv8: #define __thumb2__
1806
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001807// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
1808// Thumbebv8: #define __THUMB_INTERWORK__ 1
1809// Thumbebv8: #define __thumb2__
1810
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00001811// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
1812// Thumbv5: #define __THUMB_INTERWORK__ 1
1813// Thumbv5-NOT: #define __thumb2__
1814
1815// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
1816// Thumbv6t2: #define __THUMB_INTERWORK__ 1
1817// Thumbv6t2: #define __thumb2__
1818
1819// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
1820// Thumbv7: #define __THUMB_INTERWORK__ 1
1821// Thumbv7: #define __thumb2__
1822
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001823// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
1824// Thumbebv7: #define __THUMB_INTERWORK__ 1
1825// Thumbebv7: #define __thumb2__
1826
Chris Lattnere963d092009-10-29 04:55:36 +00001827//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001828// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00001829//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001830// I386-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001831// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001832// I386:#define __CHAR16_TYPE__ unsigned short
1833// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001834// I386:#define __CHAR_BIT__ 8
1835// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1836// I386:#define __DBL_DIG__ 15
1837// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
1838// I386:#define __DBL_HAS_DENORM__ 1
1839// I386:#define __DBL_HAS_INFINITY__ 1
1840// I386:#define __DBL_HAS_QUIET_NAN__ 1
1841// I386:#define __DBL_MANT_DIG__ 53
1842// I386:#define __DBL_MAX_10_EXP__ 308
1843// I386:#define __DBL_MAX_EXP__ 1024
1844// I386:#define __DBL_MAX__ 1.7976931348623157e+308
1845// I386:#define __DBL_MIN_10_EXP__ (-307)
1846// I386:#define __DBL_MIN_EXP__ (-1021)
1847// I386:#define __DBL_MIN__ 2.2250738585072014e-308
1848// I386:#define __DECIMAL_DIG__ 21
1849// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1850// I386:#define __FLT_DIG__ 6
1851// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00001852// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00001853// I386:#define __FLT_HAS_DENORM__ 1
1854// I386:#define __FLT_HAS_INFINITY__ 1
1855// I386:#define __FLT_HAS_QUIET_NAN__ 1
1856// I386:#define __FLT_MANT_DIG__ 24
1857// I386:#define __FLT_MAX_10_EXP__ 38
1858// I386:#define __FLT_MAX_EXP__ 128
1859// I386:#define __FLT_MAX__ 3.40282347e+38F
1860// I386:#define __FLT_MIN_10_EXP__ (-37)
1861// I386:#define __FLT_MIN_EXP__ (-125)
1862// I386:#define __FLT_MIN__ 1.17549435e-38F
1863// I386:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001864// I386:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001865// I386:#define __INT16_FMTd__ "hd"
1866// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001867// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001868// I386:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001869// I386:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001870// I386:#define __INT32_FMTd__ "d"
1871// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001872// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001873// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001874// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001875// I386:#define __INT64_FMTd__ "lld"
1876// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001877// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001878// I386:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00001879// I386:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001880// I386:#define __INT8_FMTd__ "hhd"
1881// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001882// I386:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001883// I386:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001884// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001885// I386:#define __INTMAX_FMTd__ "lld"
1886// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001887// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001888// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001889// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001890// I386:#define __INTPTR_FMTd__ "d"
1891// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001892// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00001893// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001894// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001895// I386:#define __INT_FAST16_FMTd__ "hd"
1896// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001897// I386:#define __INT_FAST16_MAX__ 32767
1898// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001899// I386:#define __INT_FAST32_FMTd__ "d"
1900// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001901// I386:#define __INT_FAST32_MAX__ 2147483647
1902// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001903// I386:#define __INT_FAST64_FMTd__ "lld"
1904// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001905// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
1906// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001907// I386:#define __INT_FAST8_FMTd__ "hhd"
1908// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001909// I386:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001910// I386:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001911// I386:#define __INT_LEAST16_FMTd__ "hd"
1912// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001913// I386:#define __INT_LEAST16_MAX__ 32767
1914// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001915// I386:#define __INT_LEAST32_FMTd__ "d"
1916// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001917// I386:#define __INT_LEAST32_MAX__ 2147483647
1918// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001919// I386:#define __INT_LEAST64_FMTd__ "lld"
1920// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001921// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1922// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001923// I386:#define __INT_LEAST8_FMTd__ "hhd"
1924// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001925// I386:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001926// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00001927// I386:#define __INT_MAX__ 2147483647
1928// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1929// I386:#define __LDBL_DIG__ 18
1930// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1931// I386:#define __LDBL_HAS_DENORM__ 1
1932// I386:#define __LDBL_HAS_INFINITY__ 1
1933// I386:#define __LDBL_HAS_QUIET_NAN__ 1
1934// I386:#define __LDBL_MANT_DIG__ 64
1935// I386:#define __LDBL_MAX_10_EXP__ 4932
1936// I386:#define __LDBL_MAX_EXP__ 16384
1937// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1938// I386:#define __LDBL_MIN_10_EXP__ (-4931)
1939// I386:#define __LDBL_MIN_EXP__ (-16381)
1940// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1941// I386:#define __LITTLE_ENDIAN__ 1
1942// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
1943// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001944// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001945// I386:#define __NO_MATH_INLINES 1
1946// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001947// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001948// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001949// I386:#define __REGISTER_PREFIX__
1950// I386:#define __SCHAR_MAX__ 127
1951// I386:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001952// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00001953// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001954// I386:#define __SIZEOF_DOUBLE__ 8
1955// I386:#define __SIZEOF_FLOAT__ 4
1956// I386:#define __SIZEOF_INT__ 4
1957// I386:#define __SIZEOF_LONG_DOUBLE__ 12
1958// I386:#define __SIZEOF_LONG_LONG__ 8
1959// I386:#define __SIZEOF_LONG__ 4
1960// I386:#define __SIZEOF_POINTER__ 4
1961// I386:#define __SIZEOF_PTRDIFF_T__ 4
1962// I386:#define __SIZEOF_SHORT__ 2
1963// I386:#define __SIZEOF_SIZE_T__ 4
1964// I386:#define __SIZEOF_WCHAR_T__ 4
1965// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001966// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001967// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001968// I386:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001969// I386:#define __UINT16_C_SUFFIX__ {{$}}
1970// I386:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001971// I386:#define __UINT16_TYPE__ unsigned short
1972// I386:#define __UINT32_C_SUFFIX__ U
1973// I386:#define __UINT32_MAX__ 4294967295U
1974// I386:#define __UINT32_TYPE__ unsigned int
1975// I386:#define __UINT64_C_SUFFIX__ ULL
1976// I386:#define __UINT64_MAX__ 18446744073709551615ULL
1977// I386:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001978// I386:#define __UINT8_C_SUFFIX__ {{$}}
1979// I386:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001980// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001981// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001982// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001983// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001984// I386:#define __UINTMAX_WIDTH__ 64
1985// I386:#define __UINTPTR_MAX__ 4294967295U
1986// I386:#define __UINTPTR_TYPE__ unsigned int
1987// I386:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001988// I386:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001989// I386:#define __UINT_FAST16_TYPE__ unsigned short
1990// I386:#define __UINT_FAST32_MAX__ 4294967295U
1991// I386:#define __UINT_FAST32_TYPE__ unsigned int
1992// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1993// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001994// I386:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001995// I386:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001996// I386:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001997// I386:#define __UINT_LEAST16_TYPE__ unsigned short
1998// I386:#define __UINT_LEAST32_MAX__ 4294967295U
1999// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2000// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2001// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002002// I386:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002003// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00002004// I386:#define __USER_LABEL_PREFIX__ _
2005// I386:#define __WCHAR_MAX__ 2147483647
2006// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002007// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002008// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002009// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002010// I386:#define __i386 1
2011// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002012// I386:#define i386 1
2013//
Benjamin Kramercf501472011-12-28 15:47:06 +00002014// 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 +00002015//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002016// I386-LINUX-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002017// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002018// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2019// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2020// I386-LINUX:#define __CHAR_BIT__ 8
2021// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2022// I386-LINUX:#define __DBL_DIG__ 15
2023// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2024// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2025// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2026// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2027// I386-LINUX:#define __DBL_MANT_DIG__ 53
2028// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2029// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2030// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2031// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2032// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2033// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2034// I386-LINUX:#define __DECIMAL_DIG__ 21
2035// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2036// I386-LINUX:#define __FLT_DIG__ 6
2037// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2038// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2039// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2040// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2041// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2042// I386-LINUX:#define __FLT_MANT_DIG__ 24
2043// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2044// I386-LINUX:#define __FLT_MAX_EXP__ 128
2045// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2046// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2047// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2048// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2049// I386-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002050// I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002051// I386-LINUX:#define __INT16_FMTd__ "hd"
2052// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002053// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002054// I386-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002055// I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002056// I386-LINUX:#define __INT32_FMTd__ "d"
2057// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002058// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002059// I386-LINUX:#define __INT32_TYPE__ int
2060// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002061// I386-LINUX:#define __INT64_FMTd__ "lld"
2062// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002063// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002064// I386-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002065// I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002066// I386-LINUX:#define __INT8_FMTd__ "hhd"
2067// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002068// I386-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002069// I386-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002070// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002071// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2072// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002073// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2074// I386-LINUX:#define __INTMAX_TYPE__ long long int
2075// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002076// I386-LINUX:#define __INTPTR_FMTd__ "d"
2077// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002078// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002079// I386-LINUX:#define __INTPTR_TYPE__ int
2080// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002081// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2082// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002083// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2084// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002085// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2086// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002087// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2088// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002089// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2090// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002091// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2092// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002093// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2094// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002095// I386-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002096// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002097// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2098// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002099// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2100// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002101// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2102// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002103// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2104// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002105// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2106// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002107// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2108// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002109// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2110// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002111// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002112// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002113// I386-LINUX:#define __INT_MAX__ 2147483647
2114// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2115// I386-LINUX:#define __LDBL_DIG__ 18
2116// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2117// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2118// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2119// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2120// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2121// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2122// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2123// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2124// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2125// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2126// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2127// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2128// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2129// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002130// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002131// I386-LINUX:#define __NO_MATH_INLINES 1
2132// I386-LINUX:#define __POINTER_WIDTH__ 32
2133// I386-LINUX:#define __PTRDIFF_TYPE__ int
2134// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2135// I386-LINUX:#define __REGISTER_PREFIX__
2136// I386-LINUX:#define __SCHAR_MAX__ 127
2137// I386-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002138// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002139// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2140// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2141// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2142// I386-LINUX:#define __SIZEOF_INT__ 4
2143// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2144// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2145// I386-LINUX:#define __SIZEOF_LONG__ 4
2146// I386-LINUX:#define __SIZEOF_POINTER__ 4
2147// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2148// I386-LINUX:#define __SIZEOF_SHORT__ 2
2149// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2150// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2151// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002152// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002153// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2154// I386-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002155// I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2156// I386-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002157// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2158// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2159// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2160// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2161// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2162// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2163// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002164// I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2165// I386-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002166// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002167// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002168// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002169// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002170// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2171// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2172// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2173// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002174// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002175// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2176// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2177// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2178// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2179// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002180// I386-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002181// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002182// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002183// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2184// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2185// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2186// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2187// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002188// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002189// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002190// I386-LINUX:#define __USER_LABEL_PREFIX__
2191// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2192// I386-LINUX:#define __WCHAR_TYPE__ int
2193// I386-LINUX:#define __WCHAR_WIDTH__ 32
2194// I386-LINUX:#define __WINT_TYPE__ unsigned int
2195// I386-LINUX:#define __WINT_WIDTH__ 32
2196// I386-LINUX:#define __i386 1
2197// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002198// I386-LINUX:#define i386 1
2199//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002200// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2201//
2202// I386-NETBSD-NOT:#define _LP64
2203// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2204// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2205// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2206// I386-NETBSD:#define __CHAR_BIT__ 8
2207// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2208// I386-NETBSD:#define __DBL_DIG__ 15
2209// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2210// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2211// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2212// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2213// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2214// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2215// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2216// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2217// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2218// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2219// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2220// I386-NETBSD:#define __DECIMAL_DIG__ 21
2221// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2222// I386-NETBSD:#define __FLT_DIG__ 6
2223// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2224// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2225// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2226// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2227// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2228// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2229// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2230// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2231// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2232// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2233// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2234// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2235// I386-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002236// I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002237// I386-NETBSD:#define __INT16_FMTd__ "hd"
2238// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002239// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002240// I386-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002241// I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002242// I386-NETBSD:#define __INT32_FMTd__ "d"
2243// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002244// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002245// I386-NETBSD:#define __INT32_TYPE__ int
2246// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002247// I386-NETBSD:#define __INT64_FMTd__ "lld"
2248// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002249// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002250// I386-NETBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002251// I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002252// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2253// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002254// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002255// I386-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002256// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002257// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2258// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002259// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2260// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2261// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002262// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2263// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002264// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002265// I386-NETBSD:#define __INTPTR_TYPE__ int
2266// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002267// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2268// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002269// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2270// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002271// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2272// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002273// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2274// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002275// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2276// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002277// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2278// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002279// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2280// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002281// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002282// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002283// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2284// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002285// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2286// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002287// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2288// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002289// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2290// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002291// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2292// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002293// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2294// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002295// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2296// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002297// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002298// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002299// I386-NETBSD:#define __INT_MAX__ 2147483647
2300// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2301// I386-NETBSD:#define __LDBL_DIG__ 18
2302// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2303// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2304// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2305// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2306// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2307// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2308// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2309// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2310// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2311// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2312// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2313// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2314// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2315// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2316// I386-NETBSD-NOT:#define __LP64__
2317// I386-NETBSD:#define __NO_MATH_INLINES 1
2318// I386-NETBSD:#define __POINTER_WIDTH__ 32
2319// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2320// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2321// I386-NETBSD:#define __REGISTER_PREFIX__
2322// I386-NETBSD:#define __SCHAR_MAX__ 127
2323// I386-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002324// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002325// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2326// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2327// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2328// I386-NETBSD:#define __SIZEOF_INT__ 4
2329// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2330// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2331// I386-NETBSD:#define __SIZEOF_LONG__ 4
2332// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2333// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2334// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2335// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2336// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2337// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2338// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2339// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2340// I386-NETBSD:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002341// I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2342// I386-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002343// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2344// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2345// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2346// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2347// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2348// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2349// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002350// I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2351// I386-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002352// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002353// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002354// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002355// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002356// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2357// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2358// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2359// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002360// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002361// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2362// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2363// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2364// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2365// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002366// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002367// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002368// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002369// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2370// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2371// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2372// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2373// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002374// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002375// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002376// I386-NETBSD:#define __USER_LABEL_PREFIX__
2377// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2378// I386-NETBSD:#define __WCHAR_TYPE__ int
2379// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2380// I386-NETBSD:#define __WINT_TYPE__ int
2381// I386-NETBSD:#define __WINT_WIDTH__ 32
2382// I386-NETBSD:#define __i386 1
2383// I386-NETBSD:#define __i386__ 1
2384// I386-NETBSD:#define i386 1
2385//
2386// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2387// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2388// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2389// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2390// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2391// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2392
2393//
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002394// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2395//
2396// MIPS32BE:#define MIPSEB 1
2397// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002398// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002399// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002400// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2401// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002402// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002403// MIPS32BE:#define _MIPS_SIM _ABIO32
2404// MIPS32BE:#define _MIPS_SZINT 32
2405// MIPS32BE:#define _MIPS_SZLONG 32
2406// MIPS32BE:#define _MIPS_SZPTR 32
Robert Lytton2c942c62014-03-10 12:06:29 +00002407// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002408// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002409// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2410// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2411// MIPS32BE:#define __CHAR_BIT__ 8
2412// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2413// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2414// MIPS32BE:#define __DBL_DIG__ 15
2415// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2416// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2417// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2418// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2419// MIPS32BE:#define __DBL_MANT_DIG__ 53
2420// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2421// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2422// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2423// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2424// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2425// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2426// MIPS32BE:#define __DECIMAL_DIG__ 17
2427// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2428// MIPS32BE:#define __FLT_DIG__ 6
2429// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2430// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2431// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2432// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2433// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2434// MIPS32BE:#define __FLT_MANT_DIG__ 24
2435// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2436// MIPS32BE:#define __FLT_MAX_EXP__ 128
2437// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2438// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2439// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2440// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2441// MIPS32BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002442// MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002443// MIPS32BE:#define __INT16_FMTd__ "hd"
2444// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002445// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002446// MIPS32BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002447// MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002448// MIPS32BE:#define __INT32_FMTd__ "d"
2449// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002450// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002451// MIPS32BE:#define __INT32_TYPE__ int
2452// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002453// MIPS32BE:#define __INT64_FMTd__ "lld"
2454// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002455// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002456// MIPS32BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002457// MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002458// MIPS32BE:#define __INT8_FMTd__ "hhd"
2459// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002460// MIPS32BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002461// MIPS32BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002462// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002463// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2464// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002465// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2466// MIPS32BE:#define __INTMAX_TYPE__ long long int
2467// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002468// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2469// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002470// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002471// MIPS32BE:#define __INTPTR_TYPE__ long int
2472// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002473// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2474// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002475// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2476// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002477// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2478// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002479// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2480// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002481// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2482// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002483// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2484// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002485// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2486// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002487// MIPS32BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002488// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002489// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2490// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002491// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2492// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002493// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2494// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002495// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2496// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002497// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2498// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002499// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2500// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002501// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2502// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002503// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002504// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002505// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002506// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002507// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002508// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002509// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2510// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2511// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2512// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2513// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2514// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002515// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002516// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2517// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002518// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002519// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2520// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002521// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002522// MIPS32BE:#define __MIPSEB 1
2523// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002524// MIPS32BE:#define __POINTER_WIDTH__ 32
2525// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2526// MIPS32BE:#define __PTRDIFF_TYPE__ int
2527// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2528// MIPS32BE:#define __REGISTER_PREFIX__
2529// MIPS32BE:#define __SCHAR_MAX__ 127
2530// MIPS32BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002531// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002532// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2533// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2534// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2535// MIPS32BE:#define __SIZEOF_INT__ 4
2536// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2537// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2538// MIPS32BE:#define __SIZEOF_LONG__ 4
2539// MIPS32BE:#define __SIZEOF_POINTER__ 4
2540// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2541// MIPS32BE:#define __SIZEOF_SHORT__ 2
2542// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2543// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2544// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002545// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002546// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2547// MIPS32BE:#define __SIZE_WIDTH__ 32
2548// MIPS32BE:#define __STDC_HOSTED__ 0
2549// MIPS32BE:#define __STDC_VERSION__ 199901L
2550// MIPS32BE:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002551// MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2552// MIPS32BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002553// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2554// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2555// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2556// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2557// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2558// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2559// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002560// MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2561// MIPS32BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002562// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002563// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002564// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002565// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002566// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2567// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002568// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002569// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002570// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002571// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2572// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2573// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2574// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2575// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002576// MIPS32BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002577// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002578// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002579// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2580// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2581// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2582// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2583// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002584// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002585// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002586// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2587// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2588// MIPS32BE:#define __WCHAR_TYPE__ int
2589// MIPS32BE:#define __WCHAR_WIDTH__ 32
2590// MIPS32BE:#define __WINT_TYPE__ int
2591// MIPS32BE:#define __WINT_WIDTH__ 32
2592// MIPS32BE:#define __clang__ 1
2593// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002594// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002595// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002596// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002597// MIPS32BE:#define __mips_hard_float 1
2598// MIPS32BE:#define __mips_o32 1
2599// MIPS32BE:#define _mips 1
2600// MIPS32BE:#define mips 1
2601//
2602// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
2603//
2604// MIPS32EL:#define MIPSEL 1
2605// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002606// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002607// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002608// MIPS32EL:#define _MIPS_ARCH "mips32r2"
2609// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002610// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002611// MIPS32EL:#define _MIPS_SIM _ABIO32
2612// MIPS32EL:#define _MIPS_SZINT 32
2613// MIPS32EL:#define _MIPS_SZLONG 32
2614// MIPS32EL:#define _MIPS_SZPTR 32
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002615// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002616// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
2617// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
2618// MIPS32EL:#define __CHAR_BIT__ 8
2619// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
2620// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2621// MIPS32EL:#define __DBL_DIG__ 15
2622// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
2623// MIPS32EL:#define __DBL_HAS_DENORM__ 1
2624// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
2625// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
2626// MIPS32EL:#define __DBL_MANT_DIG__ 53
2627// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
2628// MIPS32EL:#define __DBL_MAX_EXP__ 1024
2629// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
2630// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
2631// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
2632// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
2633// MIPS32EL:#define __DECIMAL_DIG__ 17
2634// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2635// MIPS32EL:#define __FLT_DIG__ 6
2636// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
2637// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
2638// MIPS32EL:#define __FLT_HAS_DENORM__ 1
2639// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
2640// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
2641// MIPS32EL:#define __FLT_MANT_DIG__ 24
2642// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
2643// MIPS32EL:#define __FLT_MAX_EXP__ 128
2644// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
2645// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
2646// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
2647// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
2648// MIPS32EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002649// MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002650// MIPS32EL:#define __INT16_FMTd__ "hd"
2651// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002652// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002653// MIPS32EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002654// MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002655// MIPS32EL:#define __INT32_FMTd__ "d"
2656// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002657// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002658// MIPS32EL:#define __INT32_TYPE__ int
2659// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002660// MIPS32EL:#define __INT64_FMTd__ "lld"
2661// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002662// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002663// MIPS32EL:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002664// MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002665// MIPS32EL:#define __INT8_FMTd__ "hhd"
2666// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002667// MIPS32EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002668// MIPS32EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002669// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002670// MIPS32EL:#define __INTMAX_FMTd__ "lld"
2671// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002672// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
2673// MIPS32EL:#define __INTMAX_TYPE__ long long int
2674// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002675// MIPS32EL:#define __INTPTR_FMTd__ "ld"
2676// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002677// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002678// MIPS32EL:#define __INTPTR_TYPE__ long int
2679// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002680// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
2681// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002682// MIPS32EL:#define __INT_FAST16_MAX__ 32767
2683// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002684// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
2685// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002686// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
2687// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002688// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
2689// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002690// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
2691// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002692// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
2693// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002694// MIPS32EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002695// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002696// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
2697// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002698// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
2699// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002700// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
2701// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002702// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
2703// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002704// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
2705// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002706// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2707// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002708// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
2709// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002710// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002711// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002712// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002713// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002714// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002715// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002716// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
2717// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
2718// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
2719// MIPS32EL:#define __LDBL_MANT_DIG__ 53
2720// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
2721// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002722// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002723// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
2724// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002725// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00002726// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002727// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
2728// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002729// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002730// MIPS32EL:#define __MIPSEL 1
2731// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002732// MIPS32EL:#define __POINTER_WIDTH__ 32
2733// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
2734// MIPS32EL:#define __PTRDIFF_TYPE__ int
2735// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
2736// MIPS32EL:#define __REGISTER_PREFIX__
2737// MIPS32EL:#define __SCHAR_MAX__ 127
2738// MIPS32EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002739// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002740// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
2741// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
2742// MIPS32EL:#define __SIZEOF_FLOAT__ 4
2743// MIPS32EL:#define __SIZEOF_INT__ 4
2744// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
2745// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
2746// MIPS32EL:#define __SIZEOF_LONG__ 4
2747// MIPS32EL:#define __SIZEOF_POINTER__ 4
2748// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
2749// MIPS32EL:#define __SIZEOF_SHORT__ 2
2750// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
2751// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
2752// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002753// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002754// MIPS32EL:#define __SIZE_TYPE__ unsigned int
2755// MIPS32EL:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002756// MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
2757// MIPS32EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002758// MIPS32EL:#define __UINT16_TYPE__ unsigned short
2759// MIPS32EL:#define __UINT32_C_SUFFIX__ U
2760// MIPS32EL:#define __UINT32_MAX__ 4294967295U
2761// MIPS32EL:#define __UINT32_TYPE__ unsigned int
2762// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
2763// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
2764// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002765// MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
2766// MIPS32EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002767// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002768// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002769// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002770// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002771// MIPS32EL:#define __UINTMAX_WIDTH__ 64
2772// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002773// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002774// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002775// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002776// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
2777// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
2778// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
2779// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2780// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002781// MIPS32EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002782// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002783// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002784// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
2785// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
2786// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
2787// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2788// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002789// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002790// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002791// MIPS32EL:#define __USER_LABEL_PREFIX__ _
2792// MIPS32EL:#define __WCHAR_MAX__ 2147483647
2793// MIPS32EL:#define __WCHAR_TYPE__ int
2794// MIPS32EL:#define __WCHAR_WIDTH__ 32
2795// MIPS32EL:#define __WINT_TYPE__ int
2796// MIPS32EL:#define __WINT_WIDTH__ 32
2797// MIPS32EL:#define __clang__ 1
2798// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00002799// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002800// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002801// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002802// MIPS32EL:#define __mips_hard_float 1
2803// MIPS32EL:#define __mips_o32 1
2804// MIPS32EL:#define _mips 1
2805// MIPS32EL:#define mips 1
2806//
2807// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
2808//
2809// MIPS64BE:#define MIPSEB 1
2810// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002811// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002812// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002813// MIPS64BE:#define _MIPS_ARCH "mips64r2"
2814// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002815// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002816// MIPS64BE:#define _MIPS_SIM _ABI64
2817// MIPS64BE:#define _MIPS_SZINT 32
2818// MIPS64BE:#define _MIPS_SZLONG 64
2819// MIPS64BE:#define _MIPS_SZPTR 64
Robert Lytton2c942c62014-03-10 12:06:29 +00002820// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002821// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002822// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
2823// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
2824// MIPS64BE:#define __CHAR_BIT__ 8
2825// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
2826// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2827// MIPS64BE:#define __DBL_DIG__ 15
2828// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2829// MIPS64BE:#define __DBL_HAS_DENORM__ 1
2830// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
2831// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
2832// MIPS64BE:#define __DBL_MANT_DIG__ 53
2833// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
2834// MIPS64BE:#define __DBL_MAX_EXP__ 1024
2835// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
2836// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
2837// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
2838// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
2839// MIPS64BE:#define __DECIMAL_DIG__ 36
2840// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2841// MIPS64BE:#define __FLT_DIG__ 6
2842// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
2843// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
2844// MIPS64BE:#define __FLT_HAS_DENORM__ 1
2845// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
2846// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
2847// MIPS64BE:#define __FLT_MANT_DIG__ 24
2848// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
2849// MIPS64BE:#define __FLT_MAX_EXP__ 128
2850// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
2851// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
2852// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
2853// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
2854// MIPS64BE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002855// MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002856// MIPS64BE:#define __INT16_FMTd__ "hd"
2857// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002858// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002859// MIPS64BE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002860// MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002861// MIPS64BE:#define __INT32_FMTd__ "d"
2862// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002863// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002864// MIPS64BE:#define __INT32_TYPE__ int
2865// MIPS64BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002866// MIPS64BE:#define __INT64_FMTd__ "lld"
2867// MIPS64BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002868// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002869// MIPS64BE:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00002870// MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002871// MIPS64BE:#define __INT8_FMTd__ "hhd"
2872// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002873// MIPS64BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002874// MIPS64BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002875// MIPS64BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002876// MIPS64BE:#define __INTMAX_FMTd__ "lld"
2877// MIPS64BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002878// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
2879// MIPS64BE:#define __INTMAX_TYPE__ long long int
2880// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002881// MIPS64BE:#define __INTPTR_FMTd__ "ld"
2882// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002883// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002884// MIPS64BE:#define __INTPTR_TYPE__ long int
2885// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002886// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
2887// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002888// MIPS64BE:#define __INT_FAST16_MAX__ 32767
2889// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002890// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
2891// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002892// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
2893// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002894// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
2895// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002896// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
2897// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002898// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
2899// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002900// MIPS64BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002901// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002902// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
2903// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002904// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
2905// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002906// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
2907// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002908// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
2909// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002910// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
2911// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002912// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
2913// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002914// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
2915// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002916// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002917// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002918// MIPS64BE:#define __INT_MAX__ 2147483647
2919// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
2920// MIPS64BE:#define __LDBL_DIG__ 33
2921// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
2922// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
2923// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
2924// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
2925// MIPS64BE:#define __LDBL_MANT_DIG__ 113
2926// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
2927// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
2928// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
2929// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
2930// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
2931// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
2932// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2933// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002934// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002935// MIPS64BE:#define __MIPSEB 1
2936// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002937// MIPS64BE:#define __POINTER_WIDTH__ 64
2938// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2939// MIPS64BE:#define __PTRDIFF_TYPE__ long int
2940// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
2941// MIPS64BE:#define __REGISTER_PREFIX__
2942// MIPS64BE:#define __SCHAR_MAX__ 127
2943// MIPS64BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002944// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002945// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
2946// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
2947// MIPS64BE:#define __SIZEOF_FLOAT__ 4
2948// MIPS64BE:#define __SIZEOF_INT__ 4
2949// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
2950// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
2951// MIPS64BE:#define __SIZEOF_LONG__ 8
2952// MIPS64BE:#define __SIZEOF_POINTER__ 8
2953// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
2954// MIPS64BE:#define __SIZEOF_SHORT__ 2
2955// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
2956// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
2957// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002958// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002959// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
2960// MIPS64BE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002961// MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
2962// MIPS64BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002963// MIPS64BE:#define __UINT16_TYPE__ unsigned short
2964// MIPS64BE:#define __UINT32_C_SUFFIX__ U
2965// MIPS64BE:#define __UINT32_MAX__ 4294967295U
2966// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00002967// MIPS64BE:#define __UINT64_C_SUFFIX__ ULL
2968// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615ULL
2969// MIPS64BE:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002970// MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
2971// MIPS64BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002972// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002973// MIPS64BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002974// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002975// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002976// MIPS64BE:#define __UINTMAX_WIDTH__ 64
2977// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
2978// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
2979// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002980// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002981// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
2982// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
2983// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
2984// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
2985// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002986// MIPS64BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002987// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002988// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002989// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
2990// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
2991// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
2992// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
2993// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002994// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002995// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002996// MIPS64BE:#define __USER_LABEL_PREFIX__ _
2997// MIPS64BE:#define __WCHAR_MAX__ 2147483647
2998// MIPS64BE:#define __WCHAR_TYPE__ int
2999// MIPS64BE:#define __WCHAR_WIDTH__ 32
3000// MIPS64BE:#define __WINT_TYPE__ int
3001// MIPS64BE:#define __WINT_WIDTH__ 32
3002// MIPS64BE:#define __clang__ 1
3003// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003004// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00003005// MIPS64BE:#define __mips64 1
3006// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003007// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003008// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003009// MIPS64BE:#define __mips_hard_float 1
3010// MIPS64BE:#define __mips_n64 1
3011// MIPS64BE:#define _mips 1
3012// MIPS64BE:#define mips 1
3013//
3014// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
3015//
3016// MIPS64EL:#define MIPSEL 1
3017// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003018// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003019// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003020// MIPS64EL:#define _MIPS_ARCH "mips64r2"
3021// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003022// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003023// MIPS64EL:#define _MIPS_SIM _ABI64
3024// MIPS64EL:#define _MIPS_SZINT 32
3025// MIPS64EL:#define _MIPS_SZLONG 64
3026// MIPS64EL:#define _MIPS_SZPTR 64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003027// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003028// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
3029// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
3030// MIPS64EL:#define __CHAR_BIT__ 8
3031// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
3032// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3033// MIPS64EL:#define __DBL_DIG__ 15
3034// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3035// MIPS64EL:#define __DBL_HAS_DENORM__ 1
3036// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
3037// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
3038// MIPS64EL:#define __DBL_MANT_DIG__ 53
3039// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
3040// MIPS64EL:#define __DBL_MAX_EXP__ 1024
3041// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
3042// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
3043// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
3044// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
3045// MIPS64EL:#define __DECIMAL_DIG__ 36
3046// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3047// MIPS64EL:#define __FLT_DIG__ 6
3048// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
3049// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
3050// MIPS64EL:#define __FLT_HAS_DENORM__ 1
3051// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
3052// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
3053// MIPS64EL:#define __FLT_MANT_DIG__ 24
3054// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
3055// MIPS64EL:#define __FLT_MAX_EXP__ 128
3056// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
3057// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
3058// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
3059// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
3060// MIPS64EL:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003061// MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003062// MIPS64EL:#define __INT16_FMTd__ "hd"
3063// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003064// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003065// MIPS64EL:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003066// MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003067// MIPS64EL:#define __INT32_FMTd__ "d"
3068// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003069// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003070// MIPS64EL:#define __INT32_TYPE__ int
3071// MIPS64EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003072// MIPS64EL:#define __INT64_FMTd__ "lld"
3073// MIPS64EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003074// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003075// MIPS64EL:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003076// MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003077// MIPS64EL:#define __INT8_FMTd__ "hhd"
3078// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003079// MIPS64EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003080// MIPS64EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003081// MIPS64EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003082// MIPS64EL:#define __INTMAX_FMTd__ "lld"
3083// MIPS64EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003084// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
3085// MIPS64EL:#define __INTMAX_TYPE__ long long int
3086// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003087// MIPS64EL:#define __INTPTR_FMTd__ "ld"
3088// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003089// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003090// MIPS64EL:#define __INTPTR_TYPE__ long int
3091// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003092// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
3093// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003094// MIPS64EL:#define __INT_FAST16_MAX__ 32767
3095// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003096// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
3097// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003098// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
3099// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003100// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
3101// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003102// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
3103// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003104// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
3105// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003106// MIPS64EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003107// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003108// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
3109// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003110// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
3111// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003112// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
3113// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003114// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
3115// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003116// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
3117// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003118// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
3119// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003120// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
3121// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003122// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003123// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003124// MIPS64EL:#define __INT_MAX__ 2147483647
3125// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3126// MIPS64EL:#define __LDBL_DIG__ 33
3127// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3128// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
3129// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
3130// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
3131// MIPS64EL:#define __LDBL_MANT_DIG__ 113
3132// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
3133// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
3134// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3135// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
3136// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
3137// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00003138// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003139// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3140// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003141// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003142// MIPS64EL:#define __MIPSEL 1
3143// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003144// MIPS64EL:#define __POINTER_WIDTH__ 64
3145// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3146// MIPS64EL:#define __PTRDIFF_TYPE__ long int
3147// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
3148// MIPS64EL:#define __REGISTER_PREFIX__
3149// MIPS64EL:#define __SCHAR_MAX__ 127
3150// MIPS64EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003151// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003152// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
3153// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
3154// MIPS64EL:#define __SIZEOF_FLOAT__ 4
3155// MIPS64EL:#define __SIZEOF_INT__ 4
3156// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
3157// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
3158// MIPS64EL:#define __SIZEOF_LONG__ 8
3159// MIPS64EL:#define __SIZEOF_POINTER__ 8
3160// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
3161// MIPS64EL:#define __SIZEOF_SHORT__ 2
3162// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
3163// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
3164// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003165// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003166// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
3167// MIPS64EL:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003168// MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
3169// MIPS64EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003170// MIPS64EL:#define __UINT16_TYPE__ unsigned short
3171// MIPS64EL:#define __UINT32_C_SUFFIX__ U
3172// MIPS64EL:#define __UINT32_MAX__ 4294967295U
3173// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003174// MIPS64EL:#define __UINT64_C_SUFFIX__ ULL
3175// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615ULL
3176// MIPS64EL:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003177// MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
3178// MIPS64EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003179// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003180// MIPS64EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003181// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003182// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003183// MIPS64EL:#define __UINTMAX_WIDTH__ 64
3184// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
3185// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
3186// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003187// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003188// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
3189// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
3190// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
3191// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3192// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003193// MIPS64EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003194// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003195// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003196// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
3197// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
3198// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
3199// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3200// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003201// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003202// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003203// MIPS64EL:#define __USER_LABEL_PREFIX__ _
3204// MIPS64EL:#define __WCHAR_MAX__ 2147483647
3205// MIPS64EL:#define __WCHAR_TYPE__ int
3206// MIPS64EL:#define __WCHAR_WIDTH__ 32
3207// MIPS64EL:#define __WINT_TYPE__ int
3208// MIPS64EL:#define __WINT_WIDTH__ 32
3209// MIPS64EL:#define __clang__ 1
3210// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003211// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00003212// MIPS64EL:#define __mips64 1
3213// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003214// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003215// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003216// MIPS64EL:#define __mips_hard_float 1
3217// MIPS64EL:#define __mips_n64 1
3218// MIPS64EL:#define _mips 1
3219// MIPS64EL:#define mips 1
3220//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003221// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003222//
3223// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3224// RUN: < /dev/null \
3225// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
3226//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003227// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
3228// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003229// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3230// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003231//
3232// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
3233// RUN: -target-cpu mips32 < /dev/null \
3234// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
3235//
3236// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
3237// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003238// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
3239// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003240//
3241// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
3242// RUN: -target-cpu mips32r2 < /dev/null \
3243// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
3244//
3245// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
3246// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003247// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
3248// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003249//
3250// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3251// RUN: < /dev/null \
3252// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
3253//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003254// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
3255// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003256// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3257// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003258//
3259// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3260// RUN: -target-cpu mips64 < /dev/null \
3261// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
3262//
3263// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
3264// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003265// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
3266// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003267//
3268// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
3269// RUN: -target-cpu mips64r2 < /dev/null \
3270// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
3271//
3272// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
3273// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00003274// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
3275// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00003276//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003277// Check MIPS float ABI macros
3278//
3279// RUN: %clang_cc1 -E -dM -ffreestanding \
3280// RUN: -triple=mips-none-none < /dev/null \
3281// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
3282// MIPS-FABI-HARD:#define __mips_hard_float 1
3283//
3284// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
3285// RUN: -triple=mips-none-none < /dev/null \
3286// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
3287// MIPS-FABI-SOFT:#define __mips_soft_float 1
3288//
3289// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
3290// RUN: -triple=mips-none-none < /dev/null \
3291// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00003292// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00003293// MIPS-FABI-SINGLE:#define __mips_single_float 1
3294//
Simon Atanasyan16071912013-04-14 14:07:30 +00003295// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
3296// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
3297// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
3298// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
3299// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
3300//
Simon Atanasyan72244b62012-07-05 16:06:06 +00003301// Check MIPS features macros
3302//
3303// RUN: %clang_cc1 -target-feature +mips16 \
3304// RUN: -E -dM -triple=mips-none-none < /dev/null \
3305// RUN: | FileCheck -check-prefix MIPS16 %s
3306// MIPS16:#define __mips16 1
3307//
3308// RUN: %clang_cc1 -target-feature -mips16 \
3309// RUN: -E -dM -triple=mips-none-none < /dev/null \
3310// RUN: | FileCheck -check-prefix NOMIPS16 %s
3311// NOMIPS16-NOT:#define __mips16 1
3312//
Simon Atanasyan60777612013-04-14 14:07:51 +00003313// RUN: %clang_cc1 -target-feature +micromips \
3314// RUN: -E -dM -triple=mips-none-none < /dev/null \
3315// RUN: | FileCheck -check-prefix MICROMIPS %s
3316// MICROMIPS:#define __mips_micromips 1
3317//
3318// RUN: %clang_cc1 -target-feature -micromips \
3319// RUN: -E -dM -triple=mips-none-none < /dev/null \
3320// RUN: | FileCheck -check-prefix NOMICROMIPS %s
3321// NOMICROMIPS-NOT:#define __mips_micromips 1
3322//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00003323// RUN: %clang_cc1 -target-feature +dsp \
3324// RUN: -E -dM -triple=mips-none-none < /dev/null \
3325// RUN: | FileCheck -check-prefix MIPS-DSP %s
3326// MIPS-DSP:#define __mips_dsp 1
3327// MIPS-DSP:#define __mips_dsp_rev 1
3328// MIPS-DSP-NOT:#define __mips_dspr2 1
3329//
3330// RUN: %clang_cc1 -target-feature +dspr2 \
3331// RUN: -E -dM -triple=mips-none-none < /dev/null \
3332// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
3333// MIPS-DSPR2:#define __mips_dsp 1
3334// MIPS-DSPR2:#define __mips_dsp_rev 2
3335// MIPS-DSPR2:#define __mips_dspr2 1
3336//
Jack Carter44ff1e52013-08-12 17:20:29 +00003337// RUN: %clang_cc1 -target-feature +msa \
3338// RUN: -E -dM -triple=mips-none-none < /dev/null \
3339// RUN: | FileCheck -check-prefix MIPS-MSA %s
3340// MIPS-MSA:#define __mips_msa 1
3341//
Simon Atanasyan22127ce2013-09-24 09:09:16 +00003342// RUN: %clang_cc1 -target-feature +nan2008 \
3343// RUN: -E -dM -triple=mips-none-none < /dev/null \
3344// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
3345// MIPS-NAN2008:#define __mips_nan2008 1
3346//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003347// RUN: %clang_cc1 -target-feature -fp64 \
3348// RUN: -E -dM -triple=mips-none-none < /dev/null \
3349// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
3350// MIPS32-MFP32:#define _MIPS_FPSET 16
3351// MIPS32-MFP32:#define __mips_fpr 32
3352//
3353// RUN: %clang_cc1 -target-feature +fp64 \
3354// RUN: -E -dM -triple=mips-none-none < /dev/null \
3355// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
3356// MIPS32-MFP64:#define _MIPS_FPSET 32
3357// MIPS32-MFP64:#define __mips_fpr 64
3358//
3359// RUN: %clang_cc1 -target-feature +single-float \
3360// RUN: -E -dM -triple=mips-none-none < /dev/null \
3361// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
3362// MIPS32-MFP32SF:#define _MIPS_FPSET 32
3363// MIPS32-MFP32SF:#define __mips_fpr 32
3364//
3365// RUN: %clang_cc1 -target-feature +fp64 \
3366// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3367// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
3368// MIPS64-MFP64:#define _MIPS_FPSET 32
3369// MIPS64-MFP64:#define __mips_fpr 64
3370//
3371// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
3372// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3373// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
3374// MIPS64-NOMFP64:#define _MIPS_FPSET 32
3375// MIPS64-NOMFP64:#define __mips_fpr 32
3376//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00003377// RUN: %clang_cc1 -target-cpu mips32r6 \
3378// RUN: -E -dM -triple=mips-none-none < /dev/null \
3379// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3380// RUN: %clang_cc1 -target-cpu mips64r6 \
3381// RUN: -E -dM -triple=mips64-none-none < /dev/null \
3382// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
3383// MIPS-XXR6:#define _MIPS_FPSET 32
3384// MIPS-XXR6:#define __mips_fpr 64
3385// MIPS-XXR6:#define __mips_nan2008 1
3386//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00003387// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00003388//
3389// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003390// MSP430-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003391// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00003392// MSP430:#define __CHAR16_TYPE__ unsigned short
3393// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00003394// MSP430:#define __CHAR_BIT__ 8
3395// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3396// MSP430:#define __DBL_DIG__ 15
3397// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
3398// MSP430:#define __DBL_HAS_DENORM__ 1
3399// MSP430:#define __DBL_HAS_INFINITY__ 1
3400// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
3401// MSP430:#define __DBL_MANT_DIG__ 53
3402// MSP430:#define __DBL_MAX_10_EXP__ 308
3403// MSP430:#define __DBL_MAX_EXP__ 1024
3404// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
3405// MSP430:#define __DBL_MIN_10_EXP__ (-307)
3406// MSP430:#define __DBL_MIN_EXP__ (-1021)
3407// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
3408// MSP430:#define __DECIMAL_DIG__ 17
3409// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3410// MSP430:#define __FLT_DIG__ 6
3411// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
3412// MSP430:#define __FLT_EVAL_METHOD__ 0
3413// MSP430:#define __FLT_HAS_DENORM__ 1
3414// MSP430:#define __FLT_HAS_INFINITY__ 1
3415// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
3416// MSP430:#define __FLT_MANT_DIG__ 24
3417// MSP430:#define __FLT_MAX_10_EXP__ 38
3418// MSP430:#define __FLT_MAX_EXP__ 128
3419// MSP430:#define __FLT_MAX__ 3.40282347e+38F
3420// MSP430:#define __FLT_MIN_10_EXP__ (-37)
3421// MSP430:#define __FLT_MIN_EXP__ (-125)
3422// MSP430:#define __FLT_MIN__ 1.17549435e-38F
3423// MSP430:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003424// MSP430:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003425// MSP430:#define __INT16_FMTd__ "hd"
3426// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003427// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003428// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00003429// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003430// MSP430:#define __INT32_FMTd__ "ld"
3431// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003432// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00003433// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00003434// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003435// MSP430:#define __INT64_FMTd__ "lld"
3436// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003437// MSP430:#define __INT64_MAX__ 9223372036854775807LL
3438// MSP430:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003439// MSP430:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003440// MSP430:#define __INT8_FMTd__ "hhd"
3441// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003442// MSP430:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003443// MSP430:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003444// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003445// MSP430:#define __INTMAX_FMTd__ "lld"
3446// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00003447// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
3448// MSP430:#define __INTMAX_TYPE__ long long int
3449// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003450// MSP430:#define __INTPTR_FMTd__ "d"
3451// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003452// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00003453// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00003454// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003455// MSP430:#define __INT_FAST16_FMTd__ "hd"
3456// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003457// MSP430:#define __INT_FAST16_MAX__ 32767
3458// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003459// MSP430:#define __INT_FAST32_FMTd__ "ld"
3460// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003461// MSP430:#define __INT_FAST32_MAX__ 2147483647L
3462// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003463// MSP430:#define __INT_FAST64_FMTd__ "lld"
3464// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003465// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
3466// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003467// MSP430:#define __INT_FAST8_FMTd__ "hhd"
3468// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003469// MSP430:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003470// MSP430:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003471// MSP430:#define __INT_LEAST16_FMTd__ "hd"
3472// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003473// MSP430:#define __INT_LEAST16_MAX__ 32767
3474// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003475// MSP430:#define __INT_LEAST32_FMTd__ "ld"
3476// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003477// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
3478// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003479// MSP430:#define __INT_LEAST64_FMTd__ "lld"
3480// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003481// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3482// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003483// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
3484// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003485// MSP430:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003486// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00003487// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003488// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00003489// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003490// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00003491// MSP430:#define __LDBL_HAS_DENORM__ 1
3492// MSP430:#define __LDBL_HAS_INFINITY__ 1
3493// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
3494// MSP430:#define __LDBL_MANT_DIG__ 53
3495// MSP430:#define __LDBL_MAX_10_EXP__ 308
3496// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003497// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00003498// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
3499// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003500// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003501// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00003502// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00003503// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003504// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00003505// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00003506// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00003507// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00003508// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003509// MSP430:#define __SCHAR_MAX__ 127
3510// MSP430:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003511// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00003512// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00003513// MSP430:#define __SIZEOF_DOUBLE__ 8
3514// MSP430:#define __SIZEOF_FLOAT__ 4
3515// MSP430:#define __SIZEOF_INT__ 2
3516// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
3517// MSP430:#define __SIZEOF_LONG_LONG__ 8
3518// MSP430:#define __SIZEOF_LONG__ 4
3519// MSP430:#define __SIZEOF_POINTER__ 2
3520// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
3521// MSP430:#define __SIZEOF_SHORT__ 2
3522// MSP430:#define __SIZEOF_SIZE_T__ 2
3523// MSP430:#define __SIZEOF_WCHAR_T__ 2
3524// MSP430:#define __SIZEOF_WINT_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003525// MSP430:#define __SIZE_MAX__ 65535
Chris Lattnere963d092009-10-29 04:55:36 +00003526// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00003527// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00003528// MSP430:#define __UINT16_C_SUFFIX__ U
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003529// MSP430:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003530// MSP430:#define __UINT16_TYPE__ unsigned short
3531// MSP430:#define __UINT32_C_SUFFIX__ UL
3532// MSP430:#define __UINT32_MAX__ 4294967295UL
3533// MSP430:#define __UINT32_TYPE__ long unsigned int
3534// MSP430:#define __UINT64_C_SUFFIX__ ULL
3535// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
3536// MSP430:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003537// MSP430:#define __UINT8_C_SUFFIX__ {{$}}
3538// MSP430:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003539// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003540// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003541// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00003542// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003543// MSP430:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003544// MSP430:#define __UINTPTR_MAX__ 65535
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003545// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003546// MSP430:#define __UINTPTR_WIDTH__ 16
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003547// MSP430:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003548// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
3549// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
3550// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
3551// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3552// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003553// MSP430:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003554// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003555// MSP430:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003556// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
3557// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
3558// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
3559// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3560// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003561// MSP430:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003562// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00003563// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00003564// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00003565// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00003566// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003567// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00003568// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00003569// MSP430:#define __clang__ 1
3570//
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003571// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
3572//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003573// NVPTX32-NOT:#define _LP64
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003574// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003575// NVPTX32:#define __CHAR16_TYPE__ unsigned short
3576// NVPTX32:#define __CHAR32_TYPE__ unsigned int
3577// NVPTX32:#define __CHAR_BIT__ 8
3578// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
3579// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3580// NVPTX32:#define __DBL_DIG__ 15
3581// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
3582// NVPTX32:#define __DBL_HAS_DENORM__ 1
3583// NVPTX32:#define __DBL_HAS_INFINITY__ 1
3584// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
3585// NVPTX32:#define __DBL_MANT_DIG__ 53
3586// NVPTX32:#define __DBL_MAX_10_EXP__ 308
3587// NVPTX32:#define __DBL_MAX_EXP__ 1024
3588// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
3589// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
3590// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
3591// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
3592// NVPTX32:#define __DECIMAL_DIG__ 17
3593// NVPTX32:#define __FINITE_MATH_ONLY__ 0
3594// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3595// NVPTX32:#define __FLT_DIG__ 6
3596// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
3597// NVPTX32:#define __FLT_EVAL_METHOD__ 0
3598// NVPTX32:#define __FLT_HAS_DENORM__ 1
3599// NVPTX32:#define __FLT_HAS_INFINITY__ 1
3600// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
3601// NVPTX32:#define __FLT_MANT_DIG__ 24
3602// NVPTX32:#define __FLT_MAX_10_EXP__ 38
3603// NVPTX32:#define __FLT_MAX_EXP__ 128
3604// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
3605// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
3606// NVPTX32:#define __FLT_MIN_EXP__ (-125)
3607// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
3608// NVPTX32:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003609// NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003610// NVPTX32:#define __INT16_FMTd__ "hd"
3611// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003612// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003613// NVPTX32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003614// NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003615// NVPTX32:#define __INT32_FMTd__ "d"
3616// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003617// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003618// NVPTX32:#define __INT32_TYPE__ int
3619// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003620// NVPTX32:#define __INT64_FMTd__ "lld"
3621// NVPTX32:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003622// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003623// NVPTX32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003624// NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003625// NVPTX32:#define __INT8_FMTd__ "hhd"
3626// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003627// NVPTX32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003628// NVPTX32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003629// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003630// NVPTX32:#define __INTMAX_FMTd__ "lld"
3631// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003632// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
3633// NVPTX32:#define __INTMAX_TYPE__ long long int
3634// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003635// NVPTX32:#define __INTPTR_FMTd__ "d"
3636// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003637// NVPTX32:#define __INTPTR_MAX__ 2147483647
3638// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003639// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003640// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
3641// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003642// NVPTX32:#define __INT_FAST16_MAX__ 32767
3643// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003644// NVPTX32:#define __INT_FAST32_FMTd__ "d"
3645// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003646// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
3647// NVPTX32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003648// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
3649// NVPTX32:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003650// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
3651// NVPTX32:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003652// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
3653// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003654// NVPTX32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003655// NVPTX32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003656// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
3657// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003658// NVPTX32:#define __INT_LEAST16_MAX__ 32767
3659// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003660// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
3661// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003662// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
3663// NVPTX32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003664// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
3665// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003666// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
3667// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003668// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
3669// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003670// NVPTX32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003671// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003672// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003673// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003674// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003675// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003676// NVPTX32:#define __LDBL_HAS_DENORM__ 1
3677// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
3678// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
3679// NVPTX32:#define __LDBL_MANT_DIG__ 53
3680// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
3681// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003682// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003683// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
3684// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003685// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003686// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003687// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
3688// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003689// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003690// NVPTX32:#define __NVPTX__ 1
3691// NVPTX32:#define __POINTER_WIDTH__ 32
3692// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
3693// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
3694// NVPTX32:#define __PTRDIFF_WIDTH__ 32
3695// NVPTX32:#define __PTX__ 1
3696// NVPTX32:#define __SCHAR_MAX__ 127
3697// NVPTX32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003698// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003699// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
3700// NVPTX32:#define __SIZEOF_DOUBLE__ 8
3701// NVPTX32:#define __SIZEOF_FLOAT__ 4
3702// NVPTX32:#define __SIZEOF_INT__ 4
3703// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
3704// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
3705// NVPTX32:#define __SIZEOF_LONG__ 8
3706// NVPTX32:#define __SIZEOF_POINTER__ 4
3707// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
3708// NVPTX32:#define __SIZEOF_SHORT__ 2
3709// NVPTX32:#define __SIZEOF_SIZE_T__ 4
3710// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
3711// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003712// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003713// NVPTX32:#define __SIZE_TYPE__ unsigned int
3714// NVPTX32:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003715// NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
3716// NVPTX32:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003717// NVPTX32:#define __UINT16_TYPE__ unsigned short
3718// NVPTX32:#define __UINT32_C_SUFFIX__ U
3719// NVPTX32:#define __UINT32_MAX__ 4294967295U
3720// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003721// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
3722// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
3723// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003724// NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
3725// NVPTX32:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003726// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003727// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003728// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003729// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003730// NVPTX32:#define __UINTMAX_WIDTH__ 64
3731// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
3732// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
3733// NVPTX32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003734// NVPTX32:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003735// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
3736// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
3737// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
3738// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3739// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003740// NVPTX32:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003741// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003742// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003743// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
3744// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
3745// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
3746// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3747// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003748// NVPTX32:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003749// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003750// NVPTX32:#define __USER_LABEL_PREFIX__ _
3751// NVPTX32:#define __WCHAR_MAX__ 2147483647
3752// NVPTX32:#define __WCHAR_TYPE__ int
3753// NVPTX32:#define __WCHAR_WIDTH__ 32
3754// NVPTX32:#define __WINT_TYPE__ int
3755// NVPTX32:#define __WINT_WIDTH__ 32
3756//
3757// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
3758//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003759// NVPTX64:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003760// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003761// NVPTX64:#define __CHAR16_TYPE__ unsigned short
3762// NVPTX64:#define __CHAR32_TYPE__ unsigned int
3763// NVPTX64:#define __CHAR_BIT__ 8
3764// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
3765// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3766// NVPTX64:#define __DBL_DIG__ 15
3767// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
3768// NVPTX64:#define __DBL_HAS_DENORM__ 1
3769// NVPTX64:#define __DBL_HAS_INFINITY__ 1
3770// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
3771// NVPTX64:#define __DBL_MANT_DIG__ 53
3772// NVPTX64:#define __DBL_MAX_10_EXP__ 308
3773// NVPTX64:#define __DBL_MAX_EXP__ 1024
3774// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
3775// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
3776// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
3777// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
3778// NVPTX64:#define __DECIMAL_DIG__ 17
3779// NVPTX64:#define __FINITE_MATH_ONLY__ 0
3780// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3781// NVPTX64:#define __FLT_DIG__ 6
3782// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
3783// NVPTX64:#define __FLT_EVAL_METHOD__ 0
3784// NVPTX64:#define __FLT_HAS_DENORM__ 1
3785// NVPTX64:#define __FLT_HAS_INFINITY__ 1
3786// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
3787// NVPTX64:#define __FLT_MANT_DIG__ 24
3788// NVPTX64:#define __FLT_MAX_10_EXP__ 38
3789// NVPTX64:#define __FLT_MAX_EXP__ 128
3790// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
3791// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
3792// NVPTX64:#define __FLT_MIN_EXP__ (-125)
3793// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
3794// NVPTX64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003795// NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003796// NVPTX64:#define __INT16_FMTd__ "hd"
3797// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003798// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003799// NVPTX64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003800// NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003801// NVPTX64:#define __INT32_FMTd__ "d"
3802// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003803// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003804// NVPTX64:#define __INT32_TYPE__ int
3805// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003806// NVPTX64:#define __INT64_FMTd__ "lld"
3807// NVPTX64:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003808// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003809// NVPTX64:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003810// NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003811// NVPTX64:#define __INT8_FMTd__ "hhd"
3812// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003813// NVPTX64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003814// NVPTX64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003815// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003816// NVPTX64:#define __INTMAX_FMTd__ "lld"
3817// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003818// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
3819// NVPTX64:#define __INTMAX_TYPE__ long long int
3820// NVPTX64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003821// NVPTX64:#define __INTPTR_FMTd__ "lld"
3822// NVPTX64:#define __INTPTR_FMTi__ "lli"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003823// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807LL
3824// NVPTX64:#define __INTPTR_TYPE__ long long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003825// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003826// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
3827// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003828// NVPTX64:#define __INT_FAST16_MAX__ 32767
3829// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003830// NVPTX64:#define __INT_FAST32_FMTd__ "d"
3831// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003832// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
3833// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003834// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
3835// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003836// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
3837// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003838// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
3839// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003840// NVPTX64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003841// NVPTX64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003842// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
3843// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003844// NVPTX64:#define __INT_LEAST16_MAX__ 32767
3845// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003846// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
3847// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003848// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
3849// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003850// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
3851// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003852// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
3853// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003854// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
3855// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003856// NVPTX64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003857// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003858// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003859// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003860// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003861// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003862// NVPTX64:#define __LDBL_HAS_DENORM__ 1
3863// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
3864// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
3865// NVPTX64:#define __LDBL_MANT_DIG__ 53
3866// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
3867// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003868// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003869// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
3870// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003871// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003872// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003873// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
3874// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003875// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003876// NVPTX64:#define __NVPTX__ 1
3877// NVPTX64:#define __POINTER_WIDTH__ 64
3878// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
3879// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
3880// NVPTX64:#define __PTRDIFF_WIDTH__ 64
3881// NVPTX64:#define __PTX__ 1
3882// NVPTX64:#define __SCHAR_MAX__ 127
3883// NVPTX64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003884// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003885// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
3886// NVPTX64:#define __SIZEOF_DOUBLE__ 8
3887// NVPTX64:#define __SIZEOF_FLOAT__ 4
3888// NVPTX64:#define __SIZEOF_INT__ 4
3889// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
3890// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
3891// NVPTX64:#define __SIZEOF_LONG__ 8
3892// NVPTX64:#define __SIZEOF_POINTER__ 8
3893// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
3894// NVPTX64:#define __SIZEOF_SHORT__ 2
3895// NVPTX64:#define __SIZEOF_SIZE_T__ 8
3896// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
3897// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003898// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003899// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
3900// NVPTX64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003901// NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
3902// NVPTX64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003903// NVPTX64:#define __UINT16_TYPE__ unsigned short
3904// NVPTX64:#define __UINT32_C_SUFFIX__ U
3905// NVPTX64:#define __UINT32_MAX__ 4294967295U
3906// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00003907// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
3908// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
3909// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003910// NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
3911// NVPTX64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003912// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003913// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003914// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003915// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003916// NVPTX64:#define __UINTMAX_WIDTH__ 64
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003917// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615ULL
3918// NVPTX64:#define __UINTPTR_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003919// NVPTX64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003920// NVPTX64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003921// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
3922// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
3923// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
3924// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
3925// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003926// NVPTX64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003927// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003928// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003929// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
3930// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
3931// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
3932// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
3933// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003934// NVPTX64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003935// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00003936// NVPTX64:#define __USER_LABEL_PREFIX__ _
3937// NVPTX64:#define __WCHAR_MAX__ 2147483647
3938// NVPTX64:#define __WCHAR_TYPE__ int
3939// NVPTX64:#define __WCHAR_WIDTH__ 32
3940// NVPTX64:#define __WINT_TYPE__ int
3941// NVPTX64:#define __WINT_WIDTH__ 32
3942//
Hal Finkel6b984f02012-07-03 16:51:04 +00003943// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
3944//
3945// PPC603E:#define _ARCH_603 1
3946// PPC603E:#define _ARCH_603E 1
3947// PPC603E:#define _ARCH_PPC 1
3948// PPC603E:#define _ARCH_PPCGR 1
3949// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003950// PPC603E-NOT:#define _LP64
Hal Finkel6b984f02012-07-03 16:51:04 +00003951// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003952// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00003953// PPC603E:#define __CHAR16_TYPE__ unsigned short
3954// PPC603E:#define __CHAR32_TYPE__ unsigned int
3955// PPC603E:#define __CHAR_BIT__ 8
3956// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3957// PPC603E:#define __DBL_DIG__ 15
3958// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
3959// PPC603E:#define __DBL_HAS_DENORM__ 1
3960// PPC603E:#define __DBL_HAS_INFINITY__ 1
3961// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
3962// PPC603E:#define __DBL_MANT_DIG__ 53
3963// PPC603E:#define __DBL_MAX_10_EXP__ 308
3964// PPC603E:#define __DBL_MAX_EXP__ 1024
3965// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
3966// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
3967// PPC603E:#define __DBL_MIN_EXP__ (-1021)
3968// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
3969// PPC603E:#define __DECIMAL_DIG__ 33
3970// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3971// PPC603E:#define __FLT_DIG__ 6
3972// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
3973// PPC603E:#define __FLT_EVAL_METHOD__ 0
3974// PPC603E:#define __FLT_HAS_DENORM__ 1
3975// PPC603E:#define __FLT_HAS_INFINITY__ 1
3976// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
3977// PPC603E:#define __FLT_MANT_DIG__ 24
3978// PPC603E:#define __FLT_MAX_10_EXP__ 38
3979// PPC603E:#define __FLT_MAX_EXP__ 128
3980// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
3981// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
3982// PPC603E:#define __FLT_MIN_EXP__ (-125)
3983// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
3984// PPC603E:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003985// PPC603E:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003986// PPC603E:#define __INT16_FMTd__ "hd"
3987// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003988// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00003989// PPC603E:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00003990// PPC603E:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003991// PPC603E:#define __INT32_FMTd__ "d"
3992// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003993// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00003994// PPC603E:#define __INT32_TYPE__ int
3995// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003996// PPC603E:#define __INT64_FMTd__ "lld"
3997// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003998// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00003999// PPC603E:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004000// PPC603E:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004001// PPC603E:#define __INT8_FMTd__ "hhd"
4002// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004003// PPC603E:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004004// PPC603E:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004005// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004006// PPC603E:#define __INTMAX_FMTd__ "lld"
4007// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00004008// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
4009// PPC603E:#define __INTMAX_TYPE__ long long int
4010// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004011// PPC603E:#define __INTPTR_FMTd__ "ld"
4012// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004013// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00004014// PPC603E:#define __INTPTR_TYPE__ long int
4015// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004016// PPC603E:#define __INT_FAST16_FMTd__ "hd"
4017// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004018// PPC603E:#define __INT_FAST16_MAX__ 32767
4019// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004020// PPC603E:#define __INT_FAST32_FMTd__ "d"
4021// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004022// PPC603E:#define __INT_FAST32_MAX__ 2147483647
4023// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004024// PPC603E:#define __INT_FAST64_FMTd__ "lld"
4025// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004026// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
4027// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004028// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
4029// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004030// PPC603E:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004031// PPC603E:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004032// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
4033// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004034// PPC603E:#define __INT_LEAST16_MAX__ 32767
4035// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004036// PPC603E:#define __INT_LEAST32_FMTd__ "d"
4037// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004038// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
4039// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004040// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
4041// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004042// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4043// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004044// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
4045// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004046// PPC603E:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004047// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel6b984f02012-07-03 16:51:04 +00004048// PPC603E:#define __INT_MAX__ 2147483647
4049// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4050// PPC603E:#define __LDBL_DIG__ 31
4051// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4052// PPC603E:#define __LDBL_HAS_DENORM__ 1
4053// PPC603E:#define __LDBL_HAS_INFINITY__ 1
4054// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
4055// PPC603E:#define __LDBL_MANT_DIG__ 106
4056// PPC603E:#define __LDBL_MAX_10_EXP__ 308
4057// PPC603E:#define __LDBL_MAX_EXP__ 1024
4058// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4059// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
4060// PPC603E:#define __LDBL_MIN_EXP__ (-968)
4061// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4062// PPC603E:#define __LONG_DOUBLE_128__ 1
4063// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
4064// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004065// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00004066// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004067// PPC603E:#define __POINTER_WIDTH__ 32
4068// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004069// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004070// PPC603E:#define __PTRDIFF_TYPE__ long int
4071// PPC603E:#define __PTRDIFF_WIDTH__ 32
4072// PPC603E:#define __REGISTER_PREFIX__
4073// PPC603E:#define __SCHAR_MAX__ 127
4074// PPC603E:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004075// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00004076// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
4077// PPC603E:#define __SIZEOF_DOUBLE__ 8
4078// PPC603E:#define __SIZEOF_FLOAT__ 4
4079// PPC603E:#define __SIZEOF_INT__ 4
4080// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
4081// PPC603E:#define __SIZEOF_LONG_LONG__ 8
4082// PPC603E:#define __SIZEOF_LONG__ 4
4083// PPC603E:#define __SIZEOF_POINTER__ 4
4084// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
4085// PPC603E:#define __SIZEOF_SHORT__ 2
4086// PPC603E:#define __SIZEOF_SIZE_T__ 4
4087// PPC603E:#define __SIZEOF_WCHAR_T__ 4
4088// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004089// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel6b984f02012-07-03 16:51:04 +00004090// PPC603E:#define __SIZE_TYPE__ long unsigned int
4091// PPC603E:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004092// PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
4093// PPC603E:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004094// PPC603E:#define __UINT16_TYPE__ unsigned short
4095// PPC603E:#define __UINT32_C_SUFFIX__ U
4096// PPC603E:#define __UINT32_MAX__ 4294967295U
4097// PPC603E:#define __UINT32_TYPE__ unsigned int
4098// PPC603E:#define __UINT64_C_SUFFIX__ ULL
4099// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
4100// PPC603E:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004101// PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
4102// PPC603E:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004103// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004104// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004105// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00004106// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004107// PPC603E:#define __UINTMAX_WIDTH__ 64
4108// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004109// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004110// PPC603E:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004111// PPC603E:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004112// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
4113// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
4114// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
4115// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4116// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004117// PPC603E:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004118// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004119// PPC603E:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004120// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
4121// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
4122// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
4123// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4124// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004125// PPC603E:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004126// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel6b984f02012-07-03 16:51:04 +00004127// PPC603E:#define __USER_LABEL_PREFIX__ _
4128// PPC603E:#define __WCHAR_MAX__ 2147483647
4129// PPC603E:#define __WCHAR_TYPE__ int
4130// PPC603E:#define __WCHAR_WIDTH__ 32
4131// PPC603E:#define __WINT_TYPE__ int
4132// PPC603E:#define __WINT_WIDTH__ 32
4133// PPC603E:#define __powerpc__ 1
4134// PPC603E:#define __ppc__ 1
4135//
Hal Finkel8eb59282012-06-11 22:35:19 +00004136// 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 +00004137//
4138// PPC64:#define _ARCH_PPC 1
4139// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00004140// PPC64:#define _ARCH_PPCGR 1
4141// PPC64:#define _ARCH_PPCSQ 1
4142// PPC64:#define _ARCH_PWR4 1
4143// PPC64:#define _ARCH_PWR5 1
4144// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00004145// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00004146// PPC64:#define _BIG_ENDIAN 1
4147// PPC64:#define _LP64 1
4148// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004149// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004150// PPC64:#define __CHAR16_TYPE__ unsigned short
4151// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004152// PPC64:#define __CHAR_BIT__ 8
4153// PPC64:#define __CHAR_UNSIGNED__ 1
4154// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4155// PPC64:#define __DBL_DIG__ 15
4156// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4157// PPC64:#define __DBL_HAS_DENORM__ 1
4158// PPC64:#define __DBL_HAS_INFINITY__ 1
4159// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
4160// PPC64:#define __DBL_MANT_DIG__ 53
4161// PPC64:#define __DBL_MAX_10_EXP__ 308
4162// PPC64:#define __DBL_MAX_EXP__ 1024
4163// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
4164// PPC64:#define __DBL_MIN_10_EXP__ (-307)
4165// PPC64:#define __DBL_MIN_EXP__ (-1021)
4166// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004167// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004168// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4169// PPC64:#define __FLT_DIG__ 6
4170// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
4171// PPC64:#define __FLT_EVAL_METHOD__ 0
4172// PPC64:#define __FLT_HAS_DENORM__ 1
4173// PPC64:#define __FLT_HAS_INFINITY__ 1
4174// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
4175// PPC64:#define __FLT_MANT_DIG__ 24
4176// PPC64:#define __FLT_MAX_10_EXP__ 38
4177// PPC64:#define __FLT_MAX_EXP__ 128
4178// PPC64:#define __FLT_MAX__ 3.40282347e+38F
4179// PPC64:#define __FLT_MIN_10_EXP__ (-37)
4180// PPC64:#define __FLT_MIN_EXP__ (-125)
4181// PPC64:#define __FLT_MIN__ 1.17549435e-38F
4182// PPC64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004183// PPC64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004184// PPC64:#define __INT16_FMTd__ "hd"
4185// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004186// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004187// PPC64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004188// PPC64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004189// PPC64:#define __INT32_FMTd__ "d"
4190// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004191// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004192// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004193// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004194// PPC64:#define __INT64_FMTd__ "ld"
4195// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004196// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00004197// PPC64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004198// PPC64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004199// PPC64:#define __INT8_FMTd__ "hhd"
4200// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004201// PPC64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004202// PPC64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004203// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004204// PPC64:#define __INTMAX_FMTd__ "ld"
4205// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00004206// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004207// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004208// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004209// PPC64:#define __INTPTR_FMTd__ "ld"
4210// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004211// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00004212// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004213// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004214// PPC64:#define __INT_FAST16_FMTd__ "hd"
4215// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004216// PPC64:#define __INT_FAST16_MAX__ 32767
4217// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004218// PPC64:#define __INT_FAST32_FMTd__ "d"
4219// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004220// PPC64:#define __INT_FAST32_MAX__ 2147483647
4221// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004222// PPC64:#define __INT_FAST64_FMTd__ "ld"
4223// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004224// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
4225// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004226// PPC64:#define __INT_FAST8_FMTd__ "hhd"
4227// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004228// PPC64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004229// PPC64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004230// PPC64:#define __INT_LEAST16_FMTd__ "hd"
4231// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004232// PPC64:#define __INT_LEAST16_MAX__ 32767
4233// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004234// PPC64:#define __INT_LEAST32_FMTd__ "d"
4235// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004236// PPC64:#define __INT_LEAST32_MAX__ 2147483647
4237// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004238// PPC64:#define __INT_LEAST64_FMTd__ "ld"
4239// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004240// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4241// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004242// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
4243// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004244// PPC64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004245// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00004246// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004247// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4248// PPC64:#define __LDBL_DIG__ 31
4249// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004250// PPC64:#define __LDBL_HAS_DENORM__ 1
4251// PPC64:#define __LDBL_HAS_INFINITY__ 1
4252// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004253// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00004254// PPC64:#define __LDBL_MAX_10_EXP__ 308
4255// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00004256// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4257// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
4258// PPC64:#define __LDBL_MIN_EXP__ (-968)
4259// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00004260// PPC64:#define __LONG_DOUBLE_128__ 1
4261// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4262// PPC64:#define __LONG_MAX__ 9223372036854775807L
4263// PPC64:#define __LP64__ 1
4264// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004265// PPC64:#define __POINTER_WIDTH__ 64
4266// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004267// PPC64:#define __PPC64__ 1
4268// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00004269// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00004270// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00004271// PPC64:#define __REGISTER_PREFIX__
4272// PPC64:#define __SCHAR_MAX__ 127
4273// PPC64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004274// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00004275// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004276// PPC64:#define __SIZEOF_DOUBLE__ 8
4277// PPC64:#define __SIZEOF_FLOAT__ 4
4278// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00004279// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00004280// PPC64:#define __SIZEOF_LONG_LONG__ 8
4281// PPC64:#define __SIZEOF_LONG__ 8
4282// PPC64:#define __SIZEOF_POINTER__ 8
4283// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
4284// PPC64:#define __SIZEOF_SHORT__ 2
4285// PPC64:#define __SIZEOF_SIZE_T__ 8
4286// PPC64:#define __SIZEOF_WCHAR_T__ 4
4287// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004288// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00004289// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004290// PPC64:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004291// PPC64:#define __UINT16_C_SUFFIX__ {{$}}
4292// PPC64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004293// PPC64:#define __UINT16_TYPE__ unsigned short
4294// PPC64:#define __UINT32_C_SUFFIX__ U
4295// PPC64:#define __UINT32_MAX__ 4294967295U
4296// PPC64:#define __UINT32_TYPE__ unsigned int
4297// PPC64:#define __UINT64_C_SUFFIX__ UL
4298// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
4299// PPC64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004300// PPC64:#define __UINT8_C_SUFFIX__ {{$}}
4301// PPC64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004302// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004303// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004304// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00004305// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004306// PPC64:#define __UINTMAX_WIDTH__ 64
4307// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
4308// PPC64:#define __UINTPTR_TYPE__ long unsigned int
4309// PPC64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004310// PPC64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004311// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
4312// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
4313// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
4314// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4315// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004316// PPC64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004317// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004318// PPC64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004319// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
4320// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
4321// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
4322// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4323// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004324// PPC64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004325// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00004326// PPC64:#define __USER_LABEL_PREFIX__ _
4327// PPC64:#define __WCHAR_MAX__ 2147483647
4328// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004329// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004330// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004331// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00004332// PPC64:#define __ppc64__ 1
4333// PPC64:#define __ppc__ 1
4334//
Bill Schmidt778d3872013-07-26 01:36:11 +00004335// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
4336//
4337// PPC64LE:#define _ARCH_PPC 1
4338// PPC64LE:#define _ARCH_PPC64 1
4339// PPC64LE:#define _ARCH_PPCGR 1
4340// PPC64LE:#define _ARCH_PPCSQ 1
4341// PPC64LE:#define _ARCH_PWR4 1
4342// PPC64LE:#define _ARCH_PWR5 1
4343// PPC64LE:#define _ARCH_PWR5X 1
4344// PPC64LE:#define _ARCH_PWR6 1
4345// PPC64LE:#define _ARCH_PWR6X 1
4346// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00004347// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00004348// PPC64LE:#define _LITTLE_ENDIAN 1
4349// PPC64LE:#define _LP64 1
4350// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
4351// PPC64LE:#define __CHAR16_TYPE__ unsigned short
4352// PPC64LE:#define __CHAR32_TYPE__ unsigned int
4353// PPC64LE:#define __CHAR_BIT__ 8
4354// PPC64LE:#define __CHAR_UNSIGNED__ 1
4355// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4356// PPC64LE:#define __DBL_DIG__ 15
4357// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
4358// PPC64LE:#define __DBL_HAS_DENORM__ 1
4359// PPC64LE:#define __DBL_HAS_INFINITY__ 1
4360// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
4361// PPC64LE:#define __DBL_MANT_DIG__ 53
4362// PPC64LE:#define __DBL_MAX_10_EXP__ 308
4363// PPC64LE:#define __DBL_MAX_EXP__ 1024
4364// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
4365// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
4366// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
4367// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
4368// PPC64LE:#define __DECIMAL_DIG__ 33
4369// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4370// PPC64LE:#define __FLT_DIG__ 6
4371// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
4372// PPC64LE:#define __FLT_EVAL_METHOD__ 0
4373// PPC64LE:#define __FLT_HAS_DENORM__ 1
4374// PPC64LE:#define __FLT_HAS_INFINITY__ 1
4375// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
4376// PPC64LE:#define __FLT_MANT_DIG__ 24
4377// PPC64LE:#define __FLT_MAX_10_EXP__ 38
4378// PPC64LE:#define __FLT_MAX_EXP__ 128
4379// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
4380// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
4381// PPC64LE:#define __FLT_MIN_EXP__ (-125)
4382// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
4383// PPC64LE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004384// PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004385// PPC64LE:#define __INT16_FMTd__ "hd"
4386// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004387// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00004388// PPC64LE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004389// PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004390// PPC64LE:#define __INT32_FMTd__ "d"
4391// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004392// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00004393// PPC64LE:#define __INT32_TYPE__ int
4394// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004395// PPC64LE:#define __INT64_FMTd__ "ld"
4396// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004397// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004398// PPC64LE:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004399// PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004400// PPC64LE:#define __INT8_FMTd__ "hhd"
4401// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004402// PPC64LE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004403// PPC64LE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004404// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004405// PPC64LE:#define __INTMAX_FMTd__ "ld"
4406// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00004407// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
4408// PPC64LE:#define __INTMAX_TYPE__ long int
4409// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004410// PPC64LE:#define __INTPTR_FMTd__ "ld"
4411// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004412// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00004413// PPC64LE:#define __INTPTR_TYPE__ long int
4414// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004415// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
4416// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004417// PPC64LE:#define __INT_FAST16_MAX__ 32767
4418// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004419// PPC64LE:#define __INT_FAST32_FMTd__ "d"
4420// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004421// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
4422// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004423// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
4424// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004425// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
4426// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004427// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
4428// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004429// PPC64LE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004430// PPC64LE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004431// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
4432// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004433// PPC64LE:#define __INT_LEAST16_MAX__ 32767
4434// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004435// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
4436// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004437// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
4438// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004439// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
4440// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004441// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
4442// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004443// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
4444// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004445// PPC64LE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004446// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidt778d3872013-07-26 01:36:11 +00004447// PPC64LE:#define __INT_MAX__ 2147483647
4448// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4449// PPC64LE:#define __LDBL_DIG__ 31
4450// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4451// PPC64LE:#define __LDBL_HAS_DENORM__ 1
4452// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
4453// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
4454// PPC64LE:#define __LDBL_MANT_DIG__ 106
4455// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
4456// PPC64LE:#define __LDBL_MAX_EXP__ 1024
4457// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4458// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
4459// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
4460// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4461// PPC64LE:#define __LITTLE_ENDIAN__ 1
4462// PPC64LE:#define __LONG_DOUBLE_128__ 1
4463// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
4464// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
4465// PPC64LE:#define __LP64__ 1
4466// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
4467// PPC64LE:#define __POINTER_WIDTH__ 64
4468// PPC64LE:#define __POWERPC__ 1
4469// PPC64LE:#define __PPC64__ 1
4470// PPC64LE:#define __PPC__ 1
4471// PPC64LE:#define __PTRDIFF_TYPE__ long int
4472// PPC64LE:#define __PTRDIFF_WIDTH__ 64
4473// PPC64LE:#define __REGISTER_PREFIX__
4474// PPC64LE:#define __SCHAR_MAX__ 127
4475// PPC64LE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004476// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00004477// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
4478// PPC64LE:#define __SIZEOF_DOUBLE__ 8
4479// PPC64LE:#define __SIZEOF_FLOAT__ 4
4480// PPC64LE:#define __SIZEOF_INT__ 4
4481// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
4482// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
4483// PPC64LE:#define __SIZEOF_LONG__ 8
4484// PPC64LE:#define __SIZEOF_POINTER__ 8
4485// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
4486// PPC64LE:#define __SIZEOF_SHORT__ 2
4487// PPC64LE:#define __SIZEOF_SIZE_T__ 8
4488// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
4489// PPC64LE:#define __SIZEOF_WINT_T__ 4
4490// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
4491// PPC64LE:#define __SIZE_TYPE__ long unsigned int
4492// PPC64LE:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004493// PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
4494// PPC64LE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004495// PPC64LE:#define __UINT16_TYPE__ unsigned short
4496// PPC64LE:#define __UINT32_C_SUFFIX__ U
4497// PPC64LE:#define __UINT32_MAX__ 4294967295U
4498// PPC64LE:#define __UINT32_TYPE__ unsigned int
4499// PPC64LE:#define __UINT64_C_SUFFIX__ UL
4500// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
4501// PPC64LE:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004502// PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
4503// PPC64LE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004504// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004505// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004506// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00004507// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004508// PPC64LE:#define __UINTMAX_WIDTH__ 64
4509// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
4510// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
4511// PPC64LE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004512// PPC64LE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004513// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
4514// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
4515// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
4516// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4517// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004518// PPC64LE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004519// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004520// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004521// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
4522// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
4523// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
4524// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4525// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004526// PPC64LE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004527// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidt778d3872013-07-26 01:36:11 +00004528// PPC64LE:#define __USER_LABEL_PREFIX__ _
4529// PPC64LE:#define __WCHAR_MAX__ 2147483647
4530// PPC64LE:#define __WCHAR_TYPE__ int
4531// PPC64LE:#define __WCHAR_WIDTH__ 32
4532// PPC64LE:#define __WINT_TYPE__ int
4533// PPC64LE:#define __WINT_WIDTH__ 32
4534// PPC64LE:#define __ppc64__ 1
4535// PPC64LE:#define __ppc__ 1
4536//
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00004537// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
4538//
4539// PPCA2Q:#define _ARCH_A2 1
4540// PPCA2Q:#define _ARCH_A2Q 1
4541// PPCA2Q:#define _ARCH_PPC 1
4542// PPCA2Q:#define _ARCH_PPC64 1
4543// PPCA2Q:#define _ARCH_QP 1
4544//
4545// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
4546//
4547// PPCBGQ:#define __THW_BLUEGENE__ 1
4548// PPCBGQ:#define __TOS_BGQ__ 1
4549// PPCBGQ:#define __bg__ 1
4550// PPCBGQ:#define __bgq__ 1
4551//
Bill Schmidt38378a02013-02-01 20:23:10 +00004552// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
4553//
4554// PPC630:#define _ARCH_630 1
4555// PPC630:#define _ARCH_PPC 1
4556// PPC630:#define _ARCH_PPC64 1
4557// PPC630:#define _ARCH_PPCGR 1
4558//
4559// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
4560//
4561// PPCPWR3:#define _ARCH_PPC 1
4562// PPCPWR3:#define _ARCH_PPC64 1
4563// PPCPWR3:#define _ARCH_PPCGR 1
4564//
4565// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
4566//
4567// PPCPOWER3:#define _ARCH_PPC 1
4568// PPCPOWER3:#define _ARCH_PPC64 1
4569// PPCPOWER3:#define _ARCH_PPCGR 1
4570//
4571// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
4572//
4573// PPCPWR4:#define _ARCH_PPC 1
4574// PPCPWR4:#define _ARCH_PPC64 1
4575// PPCPWR4:#define _ARCH_PPCGR 1
4576// PPCPWR4:#define _ARCH_PPCSQ 1
4577// PPCPWR4:#define _ARCH_PWR4 1
4578//
4579// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
4580//
4581// PPCPOWER4:#define _ARCH_PPC 1
4582// PPCPOWER4:#define _ARCH_PPC64 1
4583// PPCPOWER4:#define _ARCH_PPCGR 1
4584// PPCPOWER4:#define _ARCH_PPCSQ 1
4585// PPCPOWER4:#define _ARCH_PWR4 1
4586//
4587// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
4588//
4589// PPCPWR5:#define _ARCH_PPC 1
4590// PPCPWR5:#define _ARCH_PPC64 1
4591// PPCPWR5:#define _ARCH_PPCGR 1
4592// PPCPWR5:#define _ARCH_PPCSQ 1
4593// PPCPWR5:#define _ARCH_PWR4 1
4594// PPCPWR5:#define _ARCH_PWR5 1
4595//
4596// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
4597//
4598// PPCPOWER5:#define _ARCH_PPC 1
4599// PPCPOWER5:#define _ARCH_PPC64 1
4600// PPCPOWER5:#define _ARCH_PPCGR 1
4601// PPCPOWER5:#define _ARCH_PPCSQ 1
4602// PPCPOWER5:#define _ARCH_PWR4 1
4603// PPCPOWER5:#define _ARCH_PWR5 1
4604//
4605// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
4606//
4607// PPCPWR5X:#define _ARCH_PPC 1
4608// PPCPWR5X:#define _ARCH_PPC64 1
4609// PPCPWR5X:#define _ARCH_PPCGR 1
4610// PPCPWR5X:#define _ARCH_PPCSQ 1
4611// PPCPWR5X:#define _ARCH_PWR4 1
4612// PPCPWR5X:#define _ARCH_PWR5 1
4613// PPCPWR5X:#define _ARCH_PWR5X 1
4614//
4615// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
4616//
4617// PPCPOWER5X:#define _ARCH_PPC 1
4618// PPCPOWER5X:#define _ARCH_PPC64 1
4619// PPCPOWER5X:#define _ARCH_PPCGR 1
4620// PPCPOWER5X:#define _ARCH_PPCSQ 1
4621// PPCPOWER5X:#define _ARCH_PWR4 1
4622// PPCPOWER5X:#define _ARCH_PWR5 1
4623// PPCPOWER5X:#define _ARCH_PWR5X 1
4624//
4625// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
4626//
4627// PPCPWR6:#define _ARCH_PPC 1
4628// PPCPWR6:#define _ARCH_PPC64 1
4629// PPCPWR6:#define _ARCH_PPCGR 1
4630// PPCPWR6:#define _ARCH_PPCSQ 1
4631// PPCPWR6:#define _ARCH_PWR4 1
4632// PPCPWR6:#define _ARCH_PWR5 1
4633// PPCPWR6:#define _ARCH_PWR5X 1
4634// PPCPWR6:#define _ARCH_PWR6 1
4635//
4636// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
4637//
4638// PPCPOWER6:#define _ARCH_PPC 1
4639// PPCPOWER6:#define _ARCH_PPC64 1
4640// PPCPOWER6:#define _ARCH_PPCGR 1
4641// PPCPOWER6:#define _ARCH_PPCSQ 1
4642// PPCPOWER6:#define _ARCH_PWR4 1
4643// PPCPOWER6:#define _ARCH_PWR5 1
4644// PPCPOWER6:#define _ARCH_PWR5X 1
4645// PPCPOWER6:#define _ARCH_PWR6 1
4646//
4647// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
4648//
4649// PPCPWR6X:#define _ARCH_PPC 1
4650// PPCPWR6X:#define _ARCH_PPC64 1
4651// PPCPWR6X:#define _ARCH_PPCGR 1
4652// PPCPWR6X:#define _ARCH_PPCSQ 1
4653// PPCPWR6X:#define _ARCH_PWR4 1
4654// PPCPWR6X:#define _ARCH_PWR5 1
4655// PPCPWR6X:#define _ARCH_PWR5X 1
4656// PPCPWR6X:#define _ARCH_PWR6 1
4657// PPCPWR6X:#define _ARCH_PWR6X 1
4658//
4659// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
4660//
4661// PPCPOWER6X:#define _ARCH_PPC 1
4662// PPCPOWER6X:#define _ARCH_PPC64 1
4663// PPCPOWER6X:#define _ARCH_PPCGR 1
4664// PPCPOWER6X:#define _ARCH_PPCSQ 1
4665// PPCPOWER6X:#define _ARCH_PWR4 1
4666// PPCPOWER6X:#define _ARCH_PWR5 1
4667// PPCPOWER6X:#define _ARCH_PWR5X 1
4668// PPCPOWER6X:#define _ARCH_PWR6 1
4669// PPCPOWER6X:#define _ARCH_PWR6X 1
4670//
4671// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
4672//
4673// PPCPWR7:#define _ARCH_PPC 1
4674// PPCPWR7:#define _ARCH_PPC64 1
4675// PPCPWR7:#define _ARCH_PPCGR 1
4676// PPCPWR7:#define _ARCH_PPCSQ 1
4677// PPCPWR7:#define _ARCH_PWR4 1
4678// PPCPWR7:#define _ARCH_PWR5 1
4679// PPCPWR7:#define _ARCH_PWR5X 1
4680// PPCPWR7:#define _ARCH_PWR6 1
4681// PPCPWR7:#define _ARCH_PWR6X 1
4682// PPCPWR7:#define _ARCH_PWR7 1
4683//
4684// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
4685//
4686// PPCPOWER7:#define _ARCH_PPC 1
4687// PPCPOWER7:#define _ARCH_PPC64 1
4688// PPCPOWER7:#define _ARCH_PPCGR 1
4689// PPCPOWER7:#define _ARCH_PPCSQ 1
4690// PPCPOWER7:#define _ARCH_PWR4 1
4691// PPCPOWER7:#define _ARCH_PWR5 1
4692// PPCPOWER7:#define _ARCH_PWR5X 1
4693// PPCPOWER7:#define _ARCH_PWR6 1
4694// PPCPOWER7:#define _ARCH_PWR6X 1
4695// PPCPOWER7:#define _ARCH_PWR7 1
4696//
Will Schmidtf0487512014-06-26 13:34:10 +00004697// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
4698//
4699// PPCPWR8:#define _ARCH_PPC 1
4700// PPCPWR8:#define _ARCH_PPC64 1
4701// PPCPWR8:#define _ARCH_PPCGR 1
4702// PPCPWR8:#define _ARCH_PPCSQ 1
4703// PPCPWR8:#define _ARCH_PWR4 1
4704// PPCPWR8:#define _ARCH_PWR5 1
4705// PPCPWR8:#define _ARCH_PWR5X 1
4706// PPCPWR8:#define _ARCH_PWR6 1
4707// PPCPWR8:#define _ARCH_PWR6X 1
4708// PPCPWR8:#define _ARCH_PWR7 1
4709// PPCPWR8:#define _ARCH_PWR8 1
4710//
4711// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
4712//
4713// PPCPOWER8:#define _ARCH_PPC 1
4714// PPCPOWER8:#define _ARCH_PPC64 1
4715// PPCPOWER8:#define _ARCH_PPCGR 1
4716// PPCPOWER8:#define _ARCH_PPCSQ 1
4717// PPCPOWER8:#define _ARCH_PWR4 1
4718// PPCPOWER8:#define _ARCH_PWR5 1
4719// PPCPOWER8:#define _ARCH_PWR5X 1
4720// PPCPOWER8:#define _ARCH_PWR6 1
4721// PPCPOWER8:#define _ARCH_PWR6X 1
4722// PPCPOWER8:#define _ARCH_PWR7 1
4723// PPCPOWER8:#define _ARCH_PWR8 1
4724//
Nico Weber3435ede2012-01-31 02:07:33 +00004725// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
4726//
4727// PPC64-LINUX:#define _ARCH_PPC 1
4728// PPC64-LINUX:#define _ARCH_PPC64 1
4729// PPC64-LINUX:#define _BIG_ENDIAN 1
4730// PPC64-LINUX:#define _LP64 1
4731// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004732// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00004733// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
4734// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
4735// PPC64-LINUX:#define __CHAR_BIT__ 8
4736// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
4737// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4738// PPC64-LINUX:#define __DBL_DIG__ 15
4739// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
4740// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
4741// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
4742// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
4743// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
4744// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
4745// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
4746// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
4747// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
4748// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
4749// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
4750// PPC64-LINUX:#define __DECIMAL_DIG__ 33
4751// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4752// PPC64-LINUX:#define __FLT_DIG__ 6
4753// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
4754// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
4755// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
4756// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
4757// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
4758// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
4759// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
4760// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
4761// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
4762// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
4763// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
4764// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
4765// PPC64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004766// PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004767// PPC64-LINUX:#define __INT16_FMTd__ "hd"
4768// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004769// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00004770// PPC64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004771// PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004772// PPC64-LINUX:#define __INT32_FMTd__ "d"
4773// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004774// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004775// PPC64-LINUX:#define __INT32_TYPE__ int
4776// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004777// PPC64-LINUX:#define __INT64_FMTd__ "ld"
4778// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004779// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004780// PPC64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004781// PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004782// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
4783// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004784// PPC64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004785// PPC64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004786// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004787// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
4788// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00004789// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
4790// PPC64-LINUX:#define __INTMAX_TYPE__ long int
4791// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004792// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
4793// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004794// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00004795// PPC64-LINUX:#define __INTPTR_TYPE__ long int
4796// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004797// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
4798// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004799// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
4800// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004801// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
4802// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004803// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
4804// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004805// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
4806// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004807// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
4808// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004809// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
4810// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004811// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004812// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004813// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
4814// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004815// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
4816// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004817// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
4818// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004819// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
4820// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004821// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
4822// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004823// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
4824// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004825// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
4826// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004827// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004828// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00004829// PPC64-LINUX:#define __INT_MAX__ 2147483647
4830// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
4831// PPC64-LINUX:#define __LDBL_DIG__ 31
4832// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
4833// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
4834// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
4835// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
4836// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
4837// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
4838// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
4839// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
4840// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
4841// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
4842// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
4843// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
4844// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
4845// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
4846// PPC64-LINUX:#define __LP64__ 1
4847// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004848// PPC64-LINUX:#define __POINTER_WIDTH__ 64
4849// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00004850// PPC64-LINUX:#define __PPC64__ 1
4851// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00004852// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
4853// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
4854// PPC64-LINUX:#define __REGISTER_PREFIX__
4855// PPC64-LINUX:#define __SCHAR_MAX__ 127
4856// PPC64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004857// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00004858// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
4859// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
4860// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
4861// PPC64-LINUX:#define __SIZEOF_INT__ 4
4862// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
4863// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
4864// PPC64-LINUX:#define __SIZEOF_LONG__ 8
4865// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
4866// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
4867// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
4868// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
4869// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
4870// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004871// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004872// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
4873// PPC64-LINUX:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004874// PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
4875// PPC64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004876// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
4877// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
4878// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
4879// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
4880// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
4881// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
4882// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004883// PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
4884// PPC64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004885// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004886// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00004887// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00004888// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004889// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
4890// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
4891// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
4892// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004893// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004894// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
4895// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
4896// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
4897// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4898// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004899// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004900// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004901// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004902// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
4903// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
4904// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
4905// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4906// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004907// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004908// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00004909// PPC64-LINUX:#define __USER_LABEL_PREFIX__
4910// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
4911// PPC64-LINUX:#define __WCHAR_TYPE__ int
4912// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
4913// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
4914// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
4915// PPC64-LINUX:#define __WINT_WIDTH__ 32
4916// PPC64-LINUX:#define __powerpc64__ 1
4917// PPC64-LINUX:#define __powerpc__ 1
4918// PPC64-LINUX:#define __ppc64__ 1
4919// PPC64-LINUX:#define __ppc__ 1
Ulrich Weigand8afad612014-07-28 13:17:52 +00004920
4921// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4922// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4923// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4924// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4925// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
4926// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
4927// PPC64-ELFv1:#define _CALL_ELF 1
4928// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber3435ede2012-01-31 02:07:33 +00004929//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00004930// 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 +00004931//
4932// PPC:#define _ARCH_PPC 1
4933// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004934// PPC-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00004935// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004936// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004937// PPC:#define __CHAR16_TYPE__ unsigned short
4938// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004939// PPC:#define __CHAR_BIT__ 8
4940// PPC:#define __CHAR_UNSIGNED__ 1
4941// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4942// PPC:#define __DBL_DIG__ 15
4943// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
4944// PPC:#define __DBL_HAS_DENORM__ 1
4945// PPC:#define __DBL_HAS_INFINITY__ 1
4946// PPC:#define __DBL_HAS_QUIET_NAN__ 1
4947// PPC:#define __DBL_MANT_DIG__ 53
4948// PPC:#define __DBL_MAX_10_EXP__ 308
4949// PPC:#define __DBL_MAX_EXP__ 1024
4950// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
4951// PPC:#define __DBL_MIN_10_EXP__ (-307)
4952// PPC:#define __DBL_MIN_EXP__ (-1021)
4953// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber3435ede2012-01-31 02:07:33 +00004954// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnere963d092009-10-29 04:55:36 +00004955// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4956// PPC:#define __FLT_DIG__ 6
4957// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
4958// PPC:#define __FLT_EVAL_METHOD__ 0
4959// PPC:#define __FLT_HAS_DENORM__ 1
4960// PPC:#define __FLT_HAS_INFINITY__ 1
4961// PPC:#define __FLT_HAS_QUIET_NAN__ 1
4962// PPC:#define __FLT_MANT_DIG__ 24
4963// PPC:#define __FLT_MAX_10_EXP__ 38
4964// PPC:#define __FLT_MAX_EXP__ 128
4965// PPC:#define __FLT_MAX__ 3.40282347e+38F
4966// PPC:#define __FLT_MIN_10_EXP__ (-37)
4967// PPC:#define __FLT_MIN_EXP__ (-125)
4968// PPC:#define __FLT_MIN__ 1.17549435e-38F
4969// PPC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004970// PPC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004971// PPC:#define __INT16_FMTd__ "hd"
4972// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004973// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004974// PPC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004975// PPC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004976// PPC:#define __INT32_FMTd__ "d"
4977// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004978// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00004979// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004980// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004981// PPC:#define __INT64_FMTd__ "lld"
4982// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004983// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004984// PPC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00004985// PPC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004986// PPC:#define __INT8_FMTd__ "hhd"
4987// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004988// PPC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004989// PPC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004990// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004991// PPC:#define __INTMAX_FMTd__ "lld"
4992// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00004993// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00004994// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00004995// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004996// PPC:#define __INTPTR_FMTd__ "ld"
4997// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004998// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00004999// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005000// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005001// PPC:#define __INT_FAST16_FMTd__ "hd"
5002// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005003// PPC:#define __INT_FAST16_MAX__ 32767
5004// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005005// PPC:#define __INT_FAST32_FMTd__ "d"
5006// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005007// PPC:#define __INT_FAST32_MAX__ 2147483647
5008// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005009// PPC:#define __INT_FAST64_FMTd__ "lld"
5010// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005011// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5012// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005013// PPC:#define __INT_FAST8_FMTd__ "hhd"
5014// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005015// PPC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005016// PPC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005017// PPC:#define __INT_LEAST16_FMTd__ "hd"
5018// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005019// PPC:#define __INT_LEAST16_MAX__ 32767
5020// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005021// PPC:#define __INT_LEAST32_FMTd__ "d"
5022// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005023// PPC:#define __INT_LEAST32_MAX__ 2147483647
5024// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005025// PPC:#define __INT_LEAST64_FMTd__ "lld"
5026// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005027// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5028// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005029// PPC:#define __INT_LEAST8_FMTd__ "hhd"
5030// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005031// PPC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005032// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005033// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005034// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5035// PPC:#define __LDBL_DIG__ 31
5036// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005037// PPC:#define __LDBL_HAS_DENORM__ 1
5038// PPC:#define __LDBL_HAS_INFINITY__ 1
5039// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005040// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005041// PPC:#define __LDBL_MAX_10_EXP__ 308
5042// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005043// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5044// PPC:#define __LDBL_MIN_10_EXP__ (-291)
5045// PPC:#define __LDBL_MIN_EXP__ (-968)
5046// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005047// PPC:#define __LONG_DOUBLE_128__ 1
5048// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5049// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005050// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005051// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005052// PPC:#define __POINTER_WIDTH__ 32
5053// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005054// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005055// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005056// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005057// PPC:#define __REGISTER_PREFIX__
5058// PPC:#define __SCHAR_MAX__ 127
5059// PPC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005060// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005061// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005062// PPC:#define __SIZEOF_DOUBLE__ 8
5063// PPC:#define __SIZEOF_FLOAT__ 4
5064// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005065// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005066// PPC:#define __SIZEOF_LONG_LONG__ 8
5067// PPC:#define __SIZEOF_LONG__ 4
5068// PPC:#define __SIZEOF_POINTER__ 4
5069// PPC:#define __SIZEOF_PTRDIFF_T__ 4
5070// PPC:#define __SIZEOF_SHORT__ 2
5071// PPC:#define __SIZEOF_SIZE_T__ 4
5072// PPC:#define __SIZEOF_WCHAR_T__ 4
5073// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005074// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005075// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005076// PPC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005077// PPC:#define __UINT16_C_SUFFIX__ {{$}}
5078// PPC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005079// PPC:#define __UINT16_TYPE__ unsigned short
5080// PPC:#define __UINT32_C_SUFFIX__ U
5081// PPC:#define __UINT32_MAX__ 4294967295U
5082// PPC:#define __UINT32_TYPE__ unsigned int
5083// PPC:#define __UINT64_C_SUFFIX__ ULL
5084// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
5085// PPC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005086// PPC:#define __UINT8_C_SUFFIX__ {{$}}
5087// PPC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005088// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005089// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005090// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00005091// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005092// PPC:#define __UINTMAX_WIDTH__ 64
5093// PPC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005094// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005095// PPC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005096// PPC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005097// PPC:#define __UINT_FAST16_TYPE__ unsigned short
5098// PPC:#define __UINT_FAST32_MAX__ 4294967295U
5099// PPC:#define __UINT_FAST32_TYPE__ unsigned int
5100// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5101// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005102// PPC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005103// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005104// PPC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005105// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
5106// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
5107// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
5108// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5109// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005110// PPC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005111// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005112// PPC:#define __USER_LABEL_PREFIX__ _
5113// PPC:#define __WCHAR_MAX__ 2147483647
5114// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005115// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005116// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005117// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005118// PPC:#define __ppc__ 1
5119//
Nico Weber3435ede2012-01-31 02:07:33 +00005120// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
5121//
5122// PPC-LINUX:#define _ARCH_PPC 1
5123// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005124// PPC-LINUX-NOT:#define _LP64
Nico Weber3435ede2012-01-31 02:07:33 +00005125// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005126// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005127// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
5128// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
5129// PPC-LINUX:#define __CHAR_BIT__ 8
5130// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
5131// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5132// PPC-LINUX:#define __DBL_DIG__ 15
5133// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5134// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
5135// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
5136// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5137// PPC-LINUX:#define __DBL_MANT_DIG__ 53
5138// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
5139// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
5140// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5141// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5142// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
5143// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5144// PPC-LINUX:#define __DECIMAL_DIG__ 33
5145// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5146// PPC-LINUX:#define __FLT_DIG__ 6
5147// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5148// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
5149// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
5150// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
5151// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5152// PPC-LINUX:#define __FLT_MANT_DIG__ 24
5153// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
5154// PPC-LINUX:#define __FLT_MAX_EXP__ 128
5155// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5156// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5157// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
5158// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5159// PPC-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005160// PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005161// PPC-LINUX:#define __INT16_FMTd__ "hd"
5162// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005163// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005164// PPC-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005165// PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005166// PPC-LINUX:#define __INT32_FMTd__ "d"
5167// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005168// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005169// PPC-LINUX:#define __INT32_TYPE__ int
5170// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005171// PPC-LINUX:#define __INT64_FMTd__ "lld"
5172// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005173// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00005174// PPC-LINUX:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005175// PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005176// PPC-LINUX:#define __INT8_FMTd__ "hhd"
5177// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005178// PPC-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005179// PPC-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005180// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005181// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
5182// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00005183// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
5184// PPC-LINUX:#define __INTMAX_TYPE__ long long int
5185// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005186// PPC-LINUX:#define __INTPTR_FMTd__ "d"
5187// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005188// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00005189// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005190// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005191// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
5192// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005193// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
5194// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005195// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
5196// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005197// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
5198// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005199// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
5200// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005201// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
5202// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005203// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5204// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005205// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005206// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005207// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5208// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005209// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
5210// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005211// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
5212// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005213// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5214// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005215// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
5216// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005217// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5218// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005219// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5220// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005221// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005222// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00005223// PPC-LINUX:#define __INT_MAX__ 2147483647
5224// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5225// PPC-LINUX:#define __LDBL_DIG__ 31
5226// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5227// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
5228// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
5229// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5230// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
5231// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
5232// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
5233// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5234// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5235// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
5236// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5237// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
5238// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5239// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005240// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00005241// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005242// PPC-LINUX:#define __POINTER_WIDTH__ 32
5243// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005244// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00005245// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00005246// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
5247// PPC-LINUX:#define __REGISTER_PREFIX__
5248// PPC-LINUX:#define __SCHAR_MAX__ 127
5249// PPC-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005250// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005251// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5252// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
5253// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
5254// PPC-LINUX:#define __SIZEOF_INT__ 4
5255// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5256// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
5257// PPC-LINUX:#define __SIZEOF_LONG__ 4
5258// PPC-LINUX:#define __SIZEOF_POINTER__ 4
5259// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
5260// PPC-LINUX:#define __SIZEOF_SHORT__ 2
5261// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
5262// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
5263// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005264// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00005265// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
5266// PPC-LINUX:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005267// PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5268// PPC-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005269// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
5270// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
5271// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
5272// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
5273// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
5274// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
5275// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005276// PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5277// PPC-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005278// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005279// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005280// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00005281// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005282// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
5283// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
5284// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
5285// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005286// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005287// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5288// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5289// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5290// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5291// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005292// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005293// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005294// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005295// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5296// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5297// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5298// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5299// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005300// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005301// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00005302// PPC-LINUX:#define __USER_LABEL_PREFIX__
5303// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
5304// PPC-LINUX:#define __WCHAR_TYPE__ int
5305// PPC-LINUX:#define __WCHAR_WIDTH__ 32
5306// PPC-LINUX:#define __WINT_TYPE__ unsigned int
5307// PPC-LINUX:#define __WINT_UNSIGNED__ 1
5308// PPC-LINUX:#define __WINT_WIDTH__ 32
5309// PPC-LINUX:#define __powerpc__ 1
5310// PPC-LINUX:#define __ppc__ 1
5311//
David Fang072d47b2013-05-16 17:51:48 +00005312// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
5313//
5314// PPC-DARWIN:#define _ARCH_PPC 1
5315// PPC-DARWIN:#define _BIG_ENDIAN 1
5316// PPC-DARWIN:#define __BIG_ENDIAN__ 1
5317// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5318// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
5319// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
5320// PPC-DARWIN:#define __CHAR_BIT__ 8
5321// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5322// PPC-DARWIN:#define __DBL_DIG__ 15
5323// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
5324// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
5325// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
5326// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
5327// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
5328// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
5329// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
5330// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
5331// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
5332// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
5333// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
5334// PPC-DARWIN:#define __DECIMAL_DIG__ 33
5335// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5336// PPC-DARWIN:#define __FLT_DIG__ 6
5337// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
5338// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
5339// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
5340// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
5341// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
5342// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
5343// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
5344// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
5345// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
5346// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
5347// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
5348// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
5349// PPC-DARWIN:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005350// PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005351// PPC-DARWIN:#define __INT16_FMTd__ "hd"
5352// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005353// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00005354// PPC-DARWIN:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005355// PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005356// PPC-DARWIN:#define __INT32_FMTd__ "d"
5357// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005358// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00005359// PPC-DARWIN:#define __INT32_TYPE__ int
5360// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005361// PPC-DARWIN:#define __INT64_FMTd__ "lld"
5362// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005363// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00005364// PPC-DARWIN:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005365// PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005366// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
5367// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005368// PPC-DARWIN:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005369// PPC-DARWIN:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005370// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005371// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
5372// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00005373// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
5374// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
5375// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005376// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
5377// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005378// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00005379// PPC-DARWIN:#define __INTPTR_TYPE__ long int
5380// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005381// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
5382// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005383// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
5384// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005385// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
5386// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005387// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
5388// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005389// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
5390// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005391// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
5392// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005393// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
5394// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005395// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005396// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005397// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
5398// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005399// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
5400// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005401// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
5402// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005403// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
5404// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005405// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
5406// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005407// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5408// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005409// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
5410// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005411// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005412// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fang072d47b2013-05-16 17:51:48 +00005413// PPC-DARWIN:#define __INT_MAX__ 2147483647
5414// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5415// PPC-DARWIN:#define __LDBL_DIG__ 31
5416// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5417// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
5418// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
5419// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
5420// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
5421// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
5422// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
5423// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5424// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
5425// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
5426// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5427// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
5428// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
5429// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
5430// PPC-DARWIN:#define __MACH__ 1
5431// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
5432// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
5433// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
5434// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
5435// PPC-DARWIN:#define __POINTER_WIDTH__ 32
5436// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005437// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00005438// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
5439// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
5440// PPC-DARWIN:#define __REGISTER_PREFIX__
5441// PPC-DARWIN:#define __SCHAR_MAX__ 127
5442// PPC-DARWIN:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005443// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00005444// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
5445// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
5446// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
5447// PPC-DARWIN:#define __SIZEOF_INT__ 4
5448// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
5449// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
5450// PPC-DARWIN:#define __SIZEOF_LONG__ 4
5451// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
5452// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
5453// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
5454// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
5455// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
5456// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
5457// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
5458// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
5459// PPC-DARWIN:#define __SIZE_WIDTH__ 32
5460// PPC-DARWIN:#define __STDC_HOSTED__ 0
5461// PPC-DARWIN:#define __STDC_VERSION__ 199901L
5462// PPC-DARWIN:#define __STDC__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005463// PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
5464// PPC-DARWIN:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005465// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
5466// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
5467// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
5468// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
5469// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
5470// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
5471// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005472// PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
5473// PPC-DARWIN:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005474// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005475// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005476// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00005477// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005478// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
5479// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005480// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005481// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005482// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005483// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
5484// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
5485// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
5486// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5487// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005488// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005489// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005490// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005491// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
5492// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
5493// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
5494// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5495// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005496// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005497// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00005498// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
5499// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
5500// PPC-DARWIN:#define __WCHAR_TYPE__ int
5501// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
5502// PPC-DARWIN:#define __WINT_TYPE__ int
5503// PPC-DARWIN:#define __WINT_WIDTH__ 32
5504// PPC-DARWIN:#define __powerpc__ 1
5505// PPC-DARWIN:#define __ppc__ 1
5506//
Ulrich Weigand47445072013-05-06 16:26:41 +00005507// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
5508//
5509// S390X:#define __CHAR16_TYPE__ unsigned short
5510// S390X:#define __CHAR32_TYPE__ unsigned int
5511// S390X:#define __CHAR_BIT__ 8
5512// S390X:#define __CHAR_UNSIGNED__ 1
5513// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5514// S390X:#define __DBL_DIG__ 15
5515// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
5516// S390X:#define __DBL_HAS_DENORM__ 1
5517// S390X:#define __DBL_HAS_INFINITY__ 1
5518// S390X:#define __DBL_HAS_QUIET_NAN__ 1
5519// S390X:#define __DBL_MANT_DIG__ 53
5520// S390X:#define __DBL_MAX_10_EXP__ 308
5521// S390X:#define __DBL_MAX_EXP__ 1024
5522// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
5523// S390X:#define __DBL_MIN_10_EXP__ (-307)
5524// S390X:#define __DBL_MIN_EXP__ (-1021)
5525// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
5526// S390X:#define __DECIMAL_DIG__ 36
5527// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5528// S390X:#define __FLT_DIG__ 6
5529// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
5530// S390X:#define __FLT_EVAL_METHOD__ 0
5531// S390X:#define __FLT_HAS_DENORM__ 1
5532// S390X:#define __FLT_HAS_INFINITY__ 1
5533// S390X:#define __FLT_HAS_QUIET_NAN__ 1
5534// S390X:#define __FLT_MANT_DIG__ 24
5535// S390X:#define __FLT_MAX_10_EXP__ 38
5536// S390X:#define __FLT_MAX_EXP__ 128
5537// S390X:#define __FLT_MAX__ 3.40282347e+38F
5538// S390X:#define __FLT_MIN_10_EXP__ (-37)
5539// S390X:#define __FLT_MIN_EXP__ (-125)
5540// S390X:#define __FLT_MIN__ 1.17549435e-38F
5541// S390X:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005542// S390X:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005543// S390X:#define __INT16_FMTd__ "hd"
5544// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005545// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00005546// S390X:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005547// S390X:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005548// S390X:#define __INT32_FMTd__ "d"
5549// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005550// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00005551// S390X:#define __INT32_TYPE__ int
JF Bastienab8d0a02014-06-25 01:31:33 +00005552// S390X:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005553// S390X:#define __INT64_FMTd__ "lld"
5554// S390X:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005555// S390X:#define __INT64_MAX__ 9223372036854775807LL
Ulrich Weigand47445072013-05-06 16:26:41 +00005556// S390X:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005557// S390X:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005558// S390X:#define __INT8_FMTd__ "hhd"
5559// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005560// S390X:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005561// S390X:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005562// S390X:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005563// S390X:#define __INTMAX_FMTd__ "lld"
5564// S390X:#define __INTMAX_FMTi__ "lli"
Ulrich Weigand47445072013-05-06 16:26:41 +00005565// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
5566// S390X:#define __INTMAX_TYPE__ long long int
5567// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005568// S390X:#define __INTPTR_FMTd__ "ld"
5569// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005570// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00005571// S390X:#define __INTPTR_TYPE__ long int
5572// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005573// S390X:#define __INT_FAST16_FMTd__ "hd"
5574// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005575// S390X:#define __INT_FAST16_MAX__ 32767
5576// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005577// S390X:#define __INT_FAST32_FMTd__ "d"
5578// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005579// S390X:#define __INT_FAST32_MAX__ 2147483647
5580// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005581// S390X:#define __INT_FAST64_FMTd__ "ld"
5582// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005583// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
5584// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005585// S390X:#define __INT_FAST8_FMTd__ "hhd"
5586// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005587// S390X:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005588// S390X:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005589// S390X:#define __INT_LEAST16_FMTd__ "hd"
5590// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005591// S390X:#define __INT_LEAST16_MAX__ 32767
5592// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005593// S390X:#define __INT_LEAST32_FMTd__ "d"
5594// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005595// S390X:#define __INT_LEAST32_MAX__ 2147483647
5596// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005597// S390X:#define __INT_LEAST64_FMTd__ "ld"
5598// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005599// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
5600// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005601// S390X:#define __INT_LEAST8_FMTd__ "hhd"
5602// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005603// S390X:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005604// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigand47445072013-05-06 16:26:41 +00005605// S390X:#define __INT_MAX__ 2147483647
5606// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
5607// S390X:#define __LDBL_DIG__ 33
5608// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
5609// S390X:#define __LDBL_HAS_DENORM__ 1
5610// S390X:#define __LDBL_HAS_INFINITY__ 1
5611// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
5612// S390X:#define __LDBL_MANT_DIG__ 113
5613// S390X:#define __LDBL_MAX_10_EXP__ 4932
5614// S390X:#define __LDBL_MAX_EXP__ 16384
5615// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
5616// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
5617// S390X:#define __LDBL_MIN_EXP__ (-16381)
5618// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
5619// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
5620// S390X:#define __LONG_MAX__ 9223372036854775807L
5621// S390X:#define __NO_INLINE__ 1
5622// S390X:#define __POINTER_WIDTH__ 64
5623// S390X:#define __PTRDIFF_TYPE__ long int
5624// S390X:#define __PTRDIFF_WIDTH__ 64
5625// S390X:#define __SCHAR_MAX__ 127
5626// S390X:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005627// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00005628// S390X:#define __SIG_ATOMIC_WIDTH__ 32
5629// S390X:#define __SIZEOF_DOUBLE__ 8
5630// S390X:#define __SIZEOF_FLOAT__ 4
5631// S390X:#define __SIZEOF_INT__ 4
5632// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
5633// S390X:#define __SIZEOF_LONG_LONG__ 8
5634// S390X:#define __SIZEOF_LONG__ 8
5635// S390X:#define __SIZEOF_POINTER__ 8
5636// S390X:#define __SIZEOF_PTRDIFF_T__ 8
5637// S390X:#define __SIZEOF_SHORT__ 2
5638// S390X:#define __SIZEOF_SIZE_T__ 8
5639// S390X:#define __SIZEOF_WCHAR_T__ 4
5640// S390X:#define __SIZEOF_WINT_T__ 4
5641// S390X:#define __SIZE_TYPE__ long unsigned int
5642// S390X:#define __SIZE_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005643// S390X:#define __UINT16_C_SUFFIX__ {{$}}
5644// S390X:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005645// S390X:#define __UINT16_TYPE__ unsigned short
5646// S390X:#define __UINT32_C_SUFFIX__ U
5647// S390X:#define __UINT32_MAX__ 4294967295U
5648// S390X:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00005649// S390X:#define __UINT64_C_SUFFIX__ ULL
5650// S390X:#define __UINT64_MAX__ 18446744073709551615ULL
5651// S390X:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005652// S390X:#define __UINT8_C_SUFFIX__ {{$}}
5653// S390X:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005654// S390X:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005655// S390X:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005656// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ulrich Weigand47445072013-05-06 16:26:41 +00005657// S390X:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005658// S390X:#define __UINTMAX_WIDTH__ 64
5659// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
5660// S390X:#define __UINTPTR_TYPE__ long unsigned int
5661// S390X:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005662// S390X:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005663// S390X:#define __UINT_FAST16_TYPE__ unsigned short
5664// S390X:#define __UINT_FAST32_MAX__ 4294967295U
5665// S390X:#define __UINT_FAST32_TYPE__ unsigned int
5666// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5667// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005668// S390X:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005669// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005670// S390X:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005671// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
5672// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
5673// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
5674// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5675// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005676// S390X:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005677// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigand47445072013-05-06 16:26:41 +00005678// S390X:#define __USER_LABEL_PREFIX__ _
5679// S390X:#define __WCHAR_MAX__ 2147483647
5680// S390X:#define __WCHAR_TYPE__ int
5681// S390X:#define __WCHAR_WIDTH__ 32
5682// S390X:#define __WINT_TYPE__ int
5683// S390X:#define __WINT_WIDTH__ 32
5684// S390X:#define __s390__ 1
5685// S390X:#define __s390x__ 1
5686//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005687// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnere963d092009-10-29 04:55:36 +00005688//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005689// SPARC-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005690// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005691// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005692// SPARC:#define __CHAR16_TYPE__ unsigned short
5693// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005694// SPARC:#define __CHAR_BIT__ 8
5695// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5696// SPARC:#define __DBL_DIG__ 15
5697// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
5698// SPARC:#define __DBL_HAS_DENORM__ 1
5699// SPARC:#define __DBL_HAS_INFINITY__ 1
5700// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
5701// SPARC:#define __DBL_MANT_DIG__ 53
5702// SPARC:#define __DBL_MAX_10_EXP__ 308
5703// SPARC:#define __DBL_MAX_EXP__ 1024
5704// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
5705// SPARC:#define __DBL_MIN_10_EXP__ (-307)
5706// SPARC:#define __DBL_MIN_EXP__ (-1021)
5707// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
5708// SPARC:#define __DECIMAL_DIG__ 17
5709// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5710// SPARC:#define __FLT_DIG__ 6
5711// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
5712// SPARC:#define __FLT_EVAL_METHOD__ 0
5713// SPARC:#define __FLT_HAS_DENORM__ 1
5714// SPARC:#define __FLT_HAS_INFINITY__ 1
5715// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
5716// SPARC:#define __FLT_MANT_DIG__ 24
5717// SPARC:#define __FLT_MAX_10_EXP__ 38
5718// SPARC:#define __FLT_MAX_EXP__ 128
5719// SPARC:#define __FLT_MAX__ 3.40282347e+38F
5720// SPARC:#define __FLT_MIN_10_EXP__ (-37)
5721// SPARC:#define __FLT_MIN_EXP__ (-125)
5722// SPARC:#define __FLT_MIN__ 1.17549435e-38F
5723// SPARC:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005724// SPARC:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005725// SPARC:#define __INT16_FMTd__ "hd"
5726// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005727// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005728// SPARC:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005729// SPARC:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005730// SPARC:#define __INT32_FMTd__ "d"
5731// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005732// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005733// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005734// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005735// SPARC:#define __INT64_FMTd__ "lld"
5736// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005737// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00005738// SPARC:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005739// SPARC:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005740// SPARC:#define __INT8_FMTd__ "hhd"
5741// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005742// SPARC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005743// SPARC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005744// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005745// SPARC:#define __INTMAX_FMTd__ "lld"
5746// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00005747// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00005748// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005749// SPARC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005750// SPARC:#define __INTPTR_FMTd__ "ld"
5751// SPARC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005752// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005753// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005754// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005755// SPARC:#define __INT_FAST16_FMTd__ "hd"
5756// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005757// SPARC:#define __INT_FAST16_MAX__ 32767
5758// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005759// SPARC:#define __INT_FAST32_FMTd__ "d"
5760// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005761// SPARC:#define __INT_FAST32_MAX__ 2147483647
5762// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005763// SPARC:#define __INT_FAST64_FMTd__ "lld"
5764// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005765// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
5766// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005767// SPARC:#define __INT_FAST8_FMTd__ "hhd"
5768// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005769// SPARC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005770// SPARC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005771// SPARC:#define __INT_LEAST16_FMTd__ "hd"
5772// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005773// SPARC:#define __INT_LEAST16_MAX__ 32767
5774// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005775// SPARC:#define __INT_LEAST32_FMTd__ "d"
5776// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005777// SPARC:#define __INT_LEAST32_MAX__ 2147483647
5778// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005779// SPARC:#define __INT_LEAST64_FMTd__ "lld"
5780// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005781// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5782// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005783// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
5784// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005785// SPARC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005786// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005787// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005788// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005789// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005790// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00005791// SPARC:#define __LDBL_HAS_DENORM__ 1
5792// SPARC:#define __LDBL_HAS_INFINITY__ 1
5793// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
5794// SPARC:#define __LDBL_MANT_DIG__ 53
5795// SPARC:#define __LDBL_MAX_10_EXP__ 308
5796// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005797// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00005798// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
5799// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005800// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00005801// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
5802// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005803// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005804// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005805// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005806// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00005807// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00005808// SPARC:#define __SCHAR_MAX__ 127
5809// SPARC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005810// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005811// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005812// SPARC:#define __SIZEOF_DOUBLE__ 8
5813// SPARC:#define __SIZEOF_FLOAT__ 4
5814// SPARC:#define __SIZEOF_INT__ 4
5815// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
5816// SPARC:#define __SIZEOF_LONG_LONG__ 8
5817// SPARC:#define __SIZEOF_LONG__ 4
5818// SPARC:#define __SIZEOF_POINTER__ 4
5819// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
5820// SPARC:#define __SIZEOF_SHORT__ 2
5821// SPARC:#define __SIZEOF_SIZE_T__ 4
5822// SPARC:#define __SIZEOF_WCHAR_T__ 4
5823// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005824// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005825// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005826// SPARC:#define __SIZE_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005827// SPARC:#define __UINT16_C_SUFFIX__ {{$}}
5828// SPARC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005829// SPARC:#define __UINT16_TYPE__ unsigned short
5830// SPARC:#define __UINT32_C_SUFFIX__ U
5831// SPARC:#define __UINT32_MAX__ 4294967295U
5832// SPARC:#define __UINT32_TYPE__ unsigned int
5833// SPARC:#define __UINT64_C_SUFFIX__ ULL
5834// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
5835// SPARC:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005836// SPARC:#define __UINT8_C_SUFFIX__ {{$}}
5837// SPARC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005838// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005839// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005840// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00005841// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005842// SPARC:#define __UINTMAX_WIDTH__ 64
5843// SPARC:#define __UINTPTR_MAX__ 4294967295U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005844// SPARC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005845// SPARC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005846// SPARC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005847// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
5848// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
5849// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
5850// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5851// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005852// SPARC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005853// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005854// SPARC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005855// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
5856// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
5857// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
5858// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5859// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005860// SPARC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005861// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00005862// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbar3b17a862011-03-31 00:53:51 +00005863// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnere963d092009-10-29 04:55:36 +00005864// SPARC:#define __WCHAR_MAX__ 2147483647
5865// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005866// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005867// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005868// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005869// SPARC:#define __sparc 1
5870// SPARC:#define __sparc__ 1
5871// SPARC:#define __sparcv8 1
5872// SPARC:#define sparc 1
5873//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00005874// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00005875//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005876// TCE-NOT:#define _LP64
Robert Lytton2c942c62014-03-10 12:06:29 +00005877// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005878// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005879// TCE:#define __CHAR16_TYPE__ unsigned short
5880// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005881// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005882// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00005883// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005884// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00005885// TCE:#define __DBL_HAS_DENORM__ 1
5886// TCE:#define __DBL_HAS_INFINITY__ 1
5887// TCE:#define __DBL_HAS_QUIET_NAN__ 1
5888// TCE:#define __DBL_MANT_DIG__ 24
5889// TCE:#define __DBL_MAX_10_EXP__ 38
5890// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005891// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00005892// TCE:#define __DBL_MIN_10_EXP__ (-37)
5893// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005894// TCE:#define __DBL_MIN__ 1.17549435e-38
Chris Lattnere963d092009-10-29 04:55:36 +00005895// TCE:#define __DECIMAL_DIG__ -1
5896// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5897// TCE:#define __FLT_DIG__ 6
5898// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
5899// TCE:#define __FLT_EVAL_METHOD__ 0
5900// TCE:#define __FLT_HAS_DENORM__ 1
5901// TCE:#define __FLT_HAS_INFINITY__ 1
5902// TCE:#define __FLT_HAS_QUIET_NAN__ 1
5903// TCE:#define __FLT_MANT_DIG__ 24
5904// TCE:#define __FLT_MAX_10_EXP__ 38
5905// TCE:#define __FLT_MAX_EXP__ 128
5906// TCE:#define __FLT_MAX__ 3.40282347e+38F
5907// TCE:#define __FLT_MIN_10_EXP__ (-37)
5908// TCE:#define __FLT_MIN_EXP__ (-125)
5909// TCE:#define __FLT_MIN__ 1.17549435e-38F
5910// TCE:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005911// TCE:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005912// TCE:#define __INT16_FMTd__ "hd"
5913// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005914// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005915// TCE:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005916// TCE:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005917// TCE:#define __INT32_FMTd__ "d"
5918// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005919// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005920// TCE:#define __INT32_TYPE__ int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00005921// TCE:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005922// TCE:#define __INT8_FMTd__ "hhd"
5923// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005924// TCE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005925// TCE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005926// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005927// TCE:#define __INTMAX_FMTd__ "ld"
5928// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005929// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00005930// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005931// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005932// TCE:#define __INTPTR_FMTd__ "d"
5933// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005934// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00005935// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005936// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005937// TCE:#define __INT_FAST16_FMTd__ "hd"
5938// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005939// TCE:#define __INT_FAST16_MAX__ 32767
5940// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005941// TCE:#define __INT_FAST32_FMTd__ "d"
5942// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005943// TCE:#define __INT_FAST32_MAX__ 2147483647
5944// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005945// TCE:#define __INT_FAST8_FMTd__ "hhd"
5946// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005947// TCE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005948// TCE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005949// TCE:#define __INT_LEAST16_FMTd__ "hd"
5950// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005951// TCE:#define __INT_LEAST16_MAX__ 32767
5952// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005953// TCE:#define __INT_LEAST32_FMTd__ "d"
5954// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005955// TCE:#define __INT_LEAST32_MAX__ 2147483647
5956// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005957// TCE:#define __INT_LEAST8_FMTd__ "hhd"
5958// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005959// TCE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005960// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005961// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005962// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00005963// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005964// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00005965// TCE:#define __LDBL_HAS_DENORM__ 1
5966// TCE:#define __LDBL_HAS_INFINITY__ 1
5967// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
5968// TCE:#define __LDBL_MANT_DIG__ 24
5969// TCE:#define __LDBL_MAX_10_EXP__ 38
5970// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005971// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00005972// TCE:#define __LDBL_MIN_10_EXP__ (-37)
5973// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00005974// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00005975// TCE:#define __LONG_LONG_MAX__ 2147483647LL
5976// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005977// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00005978// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00005979// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00005980// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005981// TCE:#define __SCHAR_MAX__ 127
5982// TCE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005983// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005984// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005985// TCE:#define __SIZEOF_DOUBLE__ 4
5986// TCE:#define __SIZEOF_FLOAT__ 4
5987// TCE:#define __SIZEOF_INT__ 4
5988// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
5989// TCE:#define __SIZEOF_LONG_LONG__ 4
5990// TCE:#define __SIZEOF_LONG__ 4
5991// TCE:#define __SIZEOF_POINTER__ 4
5992// TCE:#define __SIZEOF_PTRDIFF_T__ 4
5993// TCE:#define __SIZEOF_SHORT__ 2
5994// TCE:#define __SIZEOF_SIZE_T__ 4
5995// TCE:#define __SIZEOF_WCHAR_T__ 4
5996// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005997// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00005998// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005999// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006000// TCE:#define __TCE_V1__ 1
6001// TCE:#define __TCE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006002// TCE:#define __UINT16_C_SUFFIX__ {{$}}
6003// TCE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006004// TCE:#define __UINT16_TYPE__ unsigned short
6005// TCE:#define __UINT32_C_SUFFIX__ U
6006// TCE:#define __UINT32_MAX__ 4294967295U
6007// TCE:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006008// TCE:#define __UINT8_C_SUFFIX__ {{$}}
6009// TCE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006010// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006011// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006012// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00006013// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006014// TCE:#define __UINTMAX_WIDTH__ 32
6015// TCE:#define __UINTPTR_MAX__ 4294967295U
6016// TCE:#define __UINTPTR_TYPE__ unsigned int
6017// TCE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006018// TCE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006019// TCE:#define __UINT_FAST16_TYPE__ unsigned short
6020// TCE:#define __UINT_FAST32_MAX__ 4294967295U
6021// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006022// TCE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006023// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006024// TCE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006025// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
6026// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
6027// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006028// TCE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006029// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006030// TCE:#define __USER_LABEL_PREFIX__ _
6031// TCE:#define __WCHAR_MAX__ 2147483647
6032// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006033// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006034// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006035// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006036// TCE:#define __tce 1
6037// TCE:#define __tce__ 1
6038// TCE:#define tce 1
6039//
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00006040// 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 +00006041//
6042// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006043// X86_64-NOT:#define _LP32 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006044// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006045// X86_64:#define __CHAR16_TYPE__ unsigned short
6046// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006047// X86_64:#define __CHAR_BIT__ 8
6048// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6049// X86_64:#define __DBL_DIG__ 15
6050// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
6051// X86_64:#define __DBL_HAS_DENORM__ 1
6052// X86_64:#define __DBL_HAS_INFINITY__ 1
6053// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
6054// X86_64:#define __DBL_MANT_DIG__ 53
6055// X86_64:#define __DBL_MAX_10_EXP__ 308
6056// X86_64:#define __DBL_MAX_EXP__ 1024
6057// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
6058// X86_64:#define __DBL_MIN_10_EXP__ (-307)
6059// X86_64:#define __DBL_MIN_EXP__ (-1021)
6060// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
6061// X86_64:#define __DECIMAL_DIG__ 21
6062// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6063// X86_64:#define __FLT_DIG__ 6
6064// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
6065// X86_64:#define __FLT_EVAL_METHOD__ 0
6066// X86_64:#define __FLT_HAS_DENORM__ 1
6067// X86_64:#define __FLT_HAS_INFINITY__ 1
6068// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
6069// X86_64:#define __FLT_MANT_DIG__ 24
6070// X86_64:#define __FLT_MAX_10_EXP__ 38
6071// X86_64:#define __FLT_MAX_EXP__ 128
6072// X86_64:#define __FLT_MAX__ 3.40282347e+38F
6073// X86_64:#define __FLT_MIN_10_EXP__ (-37)
6074// X86_64:#define __FLT_MIN_EXP__ (-125)
6075// X86_64:#define __FLT_MIN__ 1.17549435e-38F
6076// X86_64:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006077// X86_64:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006078// X86_64:#define __INT16_FMTd__ "hd"
6079// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006080// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006081// X86_64:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006082// X86_64:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006083// X86_64:#define __INT32_FMTd__ "d"
6084// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006085// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006086// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006087// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006088// X86_64:#define __INT64_FMTd__ "ld"
6089// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006090// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00006091// X86_64:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006092// X86_64:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006093// X86_64:#define __INT8_FMTd__ "hhd"
6094// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006095// X86_64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006096// X86_64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006097// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006098// X86_64:#define __INTMAX_FMTd__ "ld"
6099// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00006100// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00006101// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006102// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006103// X86_64:#define __INTPTR_FMTd__ "ld"
6104// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006105// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00006106// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006107// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006108// X86_64:#define __INT_FAST16_FMTd__ "hd"
6109// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006110// X86_64:#define __INT_FAST16_MAX__ 32767
6111// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006112// X86_64:#define __INT_FAST32_FMTd__ "d"
6113// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006114// X86_64:#define __INT_FAST32_MAX__ 2147483647
6115// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006116// X86_64:#define __INT_FAST64_FMTd__ "ld"
6117// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006118// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
6119// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006120// X86_64:#define __INT_FAST8_FMTd__ "hhd"
6121// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006122// X86_64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006123// X86_64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006124// X86_64:#define __INT_LEAST16_FMTd__ "hd"
6125// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006126// X86_64:#define __INT_LEAST16_MAX__ 32767
6127// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006128// X86_64:#define __INT_LEAST32_FMTd__ "d"
6129// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006130// X86_64:#define __INT_LEAST32_MAX__ 2147483647
6131// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006132// X86_64:#define __INT_LEAST64_FMTd__ "ld"
6133// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006134// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
6135// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006136// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
6137// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006138// X86_64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006139// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006140// X86_64:#define __INT_MAX__ 2147483647
6141// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6142// X86_64:#define __LDBL_DIG__ 18
6143// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6144// X86_64:#define __LDBL_HAS_DENORM__ 1
6145// X86_64:#define __LDBL_HAS_INFINITY__ 1
6146// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
6147// X86_64:#define __LDBL_MANT_DIG__ 64
6148// X86_64:#define __LDBL_MAX_10_EXP__ 4932
6149// X86_64:#define __LDBL_MAX_EXP__ 16384
6150// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6151// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
6152// X86_64:#define __LDBL_MIN_EXP__ (-16381)
6153// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6154// X86_64:#define __LITTLE_ENDIAN__ 1
6155// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
6156// X86_64:#define __LONG_MAX__ 9223372036854775807L
6157// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006158// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006159// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006160// X86_64:#define __NO_MATH_INLINES 1
6161// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00006162// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006163// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006164// X86_64:#define __REGISTER_PREFIX__
6165// X86_64:#define __SCHAR_MAX__ 127
6166// X86_64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006167// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006168// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006169// X86_64:#define __SIZEOF_DOUBLE__ 8
6170// X86_64:#define __SIZEOF_FLOAT__ 4
6171// X86_64:#define __SIZEOF_INT__ 4
6172// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
6173// X86_64:#define __SIZEOF_LONG_LONG__ 8
6174// X86_64:#define __SIZEOF_LONG__ 8
6175// X86_64:#define __SIZEOF_POINTER__ 8
6176// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
6177// X86_64:#define __SIZEOF_SHORT__ 2
6178// X86_64:#define __SIZEOF_SIZE_T__ 8
6179// X86_64:#define __SIZEOF_WCHAR_T__ 4
6180// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006181// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00006182// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006183// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00006184// X86_64:#define __SSE2_MATH__ 1
6185// X86_64:#define __SSE2__ 1
6186// X86_64:#define __SSE_MATH__ 1
6187// X86_64:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006188// X86_64:#define __UINT16_C_SUFFIX__ {{$}}
6189// X86_64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006190// X86_64:#define __UINT16_TYPE__ unsigned short
6191// X86_64:#define __UINT32_C_SUFFIX__ U
6192// X86_64:#define __UINT32_MAX__ 4294967295U
6193// X86_64:#define __UINT32_TYPE__ unsigned int
6194// X86_64:#define __UINT64_C_SUFFIX__ UL
6195// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
6196// X86_64:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006197// X86_64:#define __UINT8_C_SUFFIX__ {{$}}
6198// X86_64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006199// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006200// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006201// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00006202// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006203// X86_64:#define __UINTMAX_WIDTH__ 64
6204// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
6205// X86_64:#define __UINTPTR_TYPE__ long unsigned int
6206// X86_64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006207// X86_64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006208// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
6209// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
6210// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
6211// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6212// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006213// X86_64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006214// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006215// X86_64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006216// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
6217// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
6218// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
6219// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6220// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006221// X86_64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006222// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnere963d092009-10-29 04:55:36 +00006223// X86_64:#define __USER_LABEL_PREFIX__ _
6224// X86_64:#define __WCHAR_MAX__ 2147483647
6225// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006226// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006227// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006228// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006229// X86_64:#define __amd64 1
6230// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006231// X86_64:#define __x86_64 1
6232// X86_64:#define __x86_64__ 1
6233//
Bob Wilsona2acb1e2014-08-08 23:46:28 +00006234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
6235//
6236// X86_64H:#define __x86_64 1
6237// X86_64H:#define __x86_64__ 1
6238// X86_64H:#define __x86_64h 1
6239// X86_64H:#define __x86_64h__ 1
6240
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006241// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
6242//
6243// X32:#define _ILP32 1
6244// X32-NOT:#define _LP64 1
6245// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6246// X32:#define __CHAR16_TYPE__ unsigned short
6247// X32:#define __CHAR32_TYPE__ unsigned int
6248// X32:#define __CHAR_BIT__ 8
6249// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6250// X32:#define __DBL_DIG__ 15
6251// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
6252// X32:#define __DBL_HAS_DENORM__ 1
6253// X32:#define __DBL_HAS_INFINITY__ 1
6254// X32:#define __DBL_HAS_QUIET_NAN__ 1
6255// X32:#define __DBL_MANT_DIG__ 53
6256// X32:#define __DBL_MAX_10_EXP__ 308
6257// X32:#define __DBL_MAX_EXP__ 1024
6258// X32:#define __DBL_MAX__ 1.7976931348623157e+308
6259// X32:#define __DBL_MIN_10_EXP__ (-307)
6260// X32:#define __DBL_MIN_EXP__ (-1021)
6261// X32:#define __DBL_MIN__ 2.2250738585072014e-308
6262// X32:#define __DECIMAL_DIG__ 21
6263// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6264// X32:#define __FLT_DIG__ 6
6265// X32:#define __FLT_EPSILON__ 1.19209290e-7F
6266// X32:#define __FLT_EVAL_METHOD__ 0
6267// X32:#define __FLT_HAS_DENORM__ 1
6268// X32:#define __FLT_HAS_INFINITY__ 1
6269// X32:#define __FLT_HAS_QUIET_NAN__ 1
6270// X32:#define __FLT_MANT_DIG__ 24
6271// X32:#define __FLT_MAX_10_EXP__ 38
6272// X32:#define __FLT_MAX_EXP__ 128
6273// X32:#define __FLT_MAX__ 3.40282347e+38F
6274// X32:#define __FLT_MIN_10_EXP__ (-37)
6275// X32:#define __FLT_MIN_EXP__ (-125)
6276// X32:#define __FLT_MIN__ 1.17549435e-38F
6277// X32:#define __FLT_RADIX__ 2
6278// X32:#define __ILP32__ 1
6279// X32-NOT:#define __LP64__ 1
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006280// X32:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006281// X32:#define __INT16_FMTd__ "hd"
6282// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006283// X32:#define __INT16_MAX__ 32767
6284// X32:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006285// X32:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006286// X32:#define __INT32_FMTd__ "d"
6287// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006288// X32:#define __INT32_MAX__ 2147483647
6289// X32:#define __INT32_TYPE__ int
6290// X32:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006291// X32:#define __INT64_FMTd__ "lld"
6292// X32:#define __INT64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006293// X32:#define __INT64_MAX__ 9223372036854775807L
6294// X32:#define __INT64_TYPE__ long long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006295// X32:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006296// X32:#define __INT8_FMTd__ "hhd"
6297// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006298// X32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006299// X32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006300// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006301// X32:#define __INTMAX_FMTd__ "lld"
6302// X32:#define __INTMAX_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006303// X32:#define __INTMAX_MAX__ 9223372036854775807L
6304// X32:#define __INTMAX_TYPE__ long long int
6305// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006306// X32:#define __INTPTR_FMTd__ "d"
6307// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006308// X32:#define __INTPTR_MAX__ 2147483647
6309// X32:#define __INTPTR_TYPE__ int
6310// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006311// X32:#define __INT_FAST16_FMTd__ "hd"
6312// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006313// X32:#define __INT_FAST16_MAX__ 32767
6314// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006315// X32:#define __INT_FAST32_FMTd__ "d"
6316// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006317// X32:#define __INT_FAST32_MAX__ 2147483647
6318// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006319// X32:#define __INT_FAST64_FMTd__ "lld"
6320// X32:#define __INT_FAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006321// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
6322// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006323// X32:#define __INT_FAST8_FMTd__ "hhd"
6324// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006325// X32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006326// X32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006327// X32:#define __INT_LEAST16_FMTd__ "hd"
6328// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006329// X32:#define __INT_LEAST16_MAX__ 32767
6330// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006331// X32:#define __INT_LEAST32_FMTd__ "d"
6332// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006333// X32:#define __INT_LEAST32_MAX__ 2147483647
6334// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006335// X32:#define __INT_LEAST64_FMTd__ "lld"
6336// X32:#define __INT_LEAST64_FMTi__ "lli"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006337// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
6338// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006339// X32:#define __INT_LEAST8_FMTd__ "hhd"
6340// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006341// X32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006342// X32:#define __INT_LEAST8_TYPE__ signed char
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006343// X32:#define __INT_MAX__ 2147483647
6344// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6345// X32:#define __LDBL_DIG__ 18
6346// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6347// X32:#define __LDBL_HAS_DENORM__ 1
6348// X32:#define __LDBL_HAS_INFINITY__ 1
6349// X32:#define __LDBL_HAS_QUIET_NAN__ 1
6350// X32:#define __LDBL_MANT_DIG__ 64
6351// X32:#define __LDBL_MAX_10_EXP__ 4932
6352// X32:#define __LDBL_MAX_EXP__ 16384
6353// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6354// X32:#define __LDBL_MIN_10_EXP__ (-4931)
6355// X32:#define __LDBL_MIN_EXP__ (-16381)
6356// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6357// X32:#define __LITTLE_ENDIAN__ 1
6358// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
6359// X32:#define __LONG_MAX__ 2147483647L
6360// X32:#define __MMX__ 1
6361// X32:#define __NO_MATH_INLINES 1
6362// X32:#define __POINTER_WIDTH__ 32
6363// X32:#define __PTRDIFF_TYPE__ int
6364// X32:#define __PTRDIFF_WIDTH__ 32
6365// X32:#define __REGISTER_PREFIX__
6366// X32:#define __SCHAR_MAX__ 127
6367// X32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006368// X32:#define __SIG_ATOMIC_MAX__ 2147483647
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006369// X32:#define __SIG_ATOMIC_WIDTH__ 32
6370// X32:#define __SIZEOF_DOUBLE__ 8
6371// X32:#define __SIZEOF_FLOAT__ 4
6372// X32:#define __SIZEOF_INT__ 4
6373// X32:#define __SIZEOF_LONG_DOUBLE__ 16
6374// X32:#define __SIZEOF_LONG_LONG__ 8
6375// X32:#define __SIZEOF_LONG__ 4
6376// X32:#define __SIZEOF_POINTER__ 4
6377// X32:#define __SIZEOF_PTRDIFF_T__ 4
6378// X32:#define __SIZEOF_SHORT__ 2
6379// X32:#define __SIZEOF_SIZE_T__ 4
6380// X32:#define __SIZEOF_WCHAR_T__ 4
6381// X32:#define __SIZEOF_WINT_T__ 4
6382// X32:#define __SIZE_MAX__ 4294967295U
6383// X32:#define __SIZE_TYPE__ unsigned int
6384// X32:#define __SIZE_WIDTH__ 32
6385// X32:#define __SSE2_MATH__ 1
6386// X32:#define __SSE2__ 1
6387// X32:#define __SSE_MATH__ 1
6388// X32:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006389// X32:#define __UINT16_C_SUFFIX__ {{$}}
6390// X32:#define __UINT16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006391// X32:#define __UINT16_TYPE__ unsigned short
6392// X32:#define __UINT32_C_SUFFIX__ U
6393// X32:#define __UINT32_MAX__ 4294967295U
6394// X32:#define __UINT32_TYPE__ unsigned int
6395// X32:#define __UINT64_C_SUFFIX__ UL
6396// X32:#define __UINT64_MAX__ 18446744073709551615ULL
6397// X32:#define __UINT64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006398// X32:#define __UINT8_C_SUFFIX__ {{$}}
6399// X32:#define __UINT8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006400// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006401// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006402// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
6403// X32:#define __UINTMAX_TYPE__ long long unsigned int
6404// X32:#define __UINTMAX_WIDTH__ 64
6405// X32:#define __UINTPTR_MAX__ 4294967295U
6406// X32:#define __UINTPTR_TYPE__ unsigned int
6407// X32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006408// X32:#define __UINT_FAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006409// X32:#define __UINT_FAST16_TYPE__ unsigned short
6410// X32:#define __UINT_FAST32_MAX__ 4294967295U
6411// X32:#define __UINT_FAST32_TYPE__ unsigned int
6412// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6413// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006414// X32:#define __UINT_FAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006415// X32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006416// X32:#define __UINT_LEAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006417// X32:#define __UINT_LEAST16_TYPE__ unsigned short
6418// X32:#define __UINT_LEAST32_MAX__ 4294967295U
6419// X32:#define __UINT_LEAST32_TYPE__ unsigned int
6420// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6421// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006422// X32:#define __UINT_LEAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00006423// X32:#define __UINT_LEAST8_TYPE__ unsigned char
6424// X32:#define __USER_LABEL_PREFIX__ _
6425// X32:#define __WCHAR_MAX__ 2147483647
6426// X32:#define __WCHAR_TYPE__ int
6427// X32:#define __WCHAR_WIDTH__ 32
6428// X32:#define __WINT_TYPE__ int
6429// X32:#define __WINT_WIDTH__ 32
6430// X32:#define __amd64 1
6431// X32:#define __amd64__ 1
6432// X32:#define __x86_64 1
6433// X32:#define __x86_64__ 1
6434//
Douglas Gregore6d6e512011-01-12 21:19:25 +00006435// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
6436//
6437// X86_64-LINUX:#define _LP64 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006438// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00006439// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
6440// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
6441// X86_64-LINUX:#define __CHAR_BIT__ 8
6442// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6443// X86_64-LINUX:#define __DBL_DIG__ 15
6444// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6445// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
6446// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
6447// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6448// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
6449// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
6450// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
6451// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6452// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6453// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
6454// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6455// X86_64-LINUX:#define __DECIMAL_DIG__ 21
6456// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6457// X86_64-LINUX:#define __FLT_DIG__ 6
6458// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6459// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
6460// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
6461// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
6462// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6463// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
6464// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
6465// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
6466// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6467// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6468// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
6469// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6470// X86_64-LINUX:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006471// X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006472// X86_64-LINUX:#define __INT16_FMTd__ "hd"
6473// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006474// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00006475// X86_64-LINUX:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006476// X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006477// X86_64-LINUX:#define __INT32_FMTd__ "d"
6478// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006479// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00006480// X86_64-LINUX:#define __INT32_TYPE__ int
6481// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006482// X86_64-LINUX:#define __INT64_FMTd__ "ld"
6483// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006484// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006485// X86_64-LINUX:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006486// X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006487// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
6488// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006489// X86_64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006490// X86_64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006491// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006492// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
6493// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00006494// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
6495// X86_64-LINUX:#define __INTMAX_TYPE__ long int
6496// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006497// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
6498// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006499// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00006500// X86_64-LINUX:#define __INTPTR_TYPE__ long int
6501// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006502// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
6503// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006504// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
6505// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006506// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
6507// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006508// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
6509// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006510// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
6511// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006512// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
6513// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006514// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6515// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006516// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006517// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006518// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6519// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006520// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
6521// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006522// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
6523// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006524// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6525// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006526// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
6527// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006528// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
6529// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006530// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6531// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006532// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006533// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006534// X86_64-LINUX:#define __INT_MAX__ 2147483647
6535// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6536// X86_64-LINUX:#define __LDBL_DIG__ 18
6537// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6538// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
6539// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
6540// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6541// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
6542// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
6543// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
6544// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6545// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
6546// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
6547// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6548// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
6549// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6550// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
6551// X86_64-LINUX:#define __LP64__ 1
6552// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006553// X86_64-LINUX:#define __NO_MATH_INLINES 1
6554// X86_64-LINUX:#define __POINTER_WIDTH__ 64
6555// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
6556// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
6557// X86_64-LINUX:#define __REGISTER_PREFIX__
6558// X86_64-LINUX:#define __SCHAR_MAX__ 127
6559// X86_64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006560// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00006561// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6562// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
6563// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
6564// X86_64-LINUX:#define __SIZEOF_INT__ 4
6565// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6566// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6567// X86_64-LINUX:#define __SIZEOF_LONG__ 8
6568// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
6569// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6570// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
6571// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
6572// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6573// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006574// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006575// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
6576// X86_64-LINUX:#define __SIZE_WIDTH__ 64
6577// X86_64-LINUX:#define __SSE2_MATH__ 1
6578// X86_64-LINUX:#define __SSE2__ 1
6579// X86_64-LINUX:#define __SSE_MATH__ 1
6580// X86_64-LINUX:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006581// X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6582// X86_64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006583// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
6584// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
6585// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
6586// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
6587// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
6588// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6589// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006590// X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6591// X86_64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006592// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006593// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006594// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00006595// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006596// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
6597// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6598// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6599// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006600// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006601// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6602// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6603// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6604// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6605// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006606// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006607// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006608// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006609// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6610// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6611// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6612// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6613// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006614// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006615// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00006616// X86_64-LINUX:#define __USER_LABEL_PREFIX__
6617// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
6618// X86_64-LINUX:#define __WCHAR_TYPE__ int
6619// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
6620// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
6621// X86_64-LINUX:#define __WINT_WIDTH__ 32
6622// X86_64-LINUX:#define __amd64 1
6623// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00006624// X86_64-LINUX:#define __x86_64 1
6625// X86_64-LINUX:#define __x86_64__ 1
6626//
Ed Schoutend0621462013-09-29 07:54:52 +00006627// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
6628//
6629// X86_64-FREEBSD:#define __FreeBSD__ 9
6630// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
6631// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
6632//
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006633// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
6634//
6635// X86_64-NETBSD:#define _LP64 1
6636// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6637// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
6638// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
6639// X86_64-NETBSD:#define __CHAR_BIT__ 8
6640// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6641// X86_64-NETBSD:#define __DBL_DIG__ 15
6642// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
6643// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
6644// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
6645// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
6646// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
6647// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
6648// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
6649// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
6650// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
6651// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
6652// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
6653// X86_64-NETBSD:#define __DECIMAL_DIG__ 21
6654// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6655// X86_64-NETBSD:#define __FLT_DIG__ 6
6656// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
6657// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
6658// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
6659// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
6660// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
6661// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
6662// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
6663// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
6664// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
6665// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
6666// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
6667// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
6668// X86_64-NETBSD:#define __FLT_RADIX__ 2
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006669// X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006670// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
6671// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006672// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006673// X86_64-NETBSD:#define __INT16_TYPE__ short
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006674// X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006675// X86_64-NETBSD:#define __INT32_FMTd__ "d"
6676// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006677// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006678// X86_64-NETBSD:#define __INT32_TYPE__ int
6679// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006680// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
6681// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006682// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006683// X86_64-NETBSD:#define __INT64_TYPE__ long int
Joerg Sonnenberger3042f7e2014-07-17 19:47:34 +00006684// X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006685// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
6686// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006687// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006688// X86_64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006689// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006690// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
6691// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006692// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
6693// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
6694// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006695// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
6696// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006697// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006698// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
6699// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006700// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
6701// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006702// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
6703// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006704// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
6705// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006706// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
6707// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006708// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
6709// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006710// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
6711// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006712// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
6713// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006714// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006715// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006716// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
6717// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006718// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
6719// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006720// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
6721// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006722// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
6723// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006724// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
6725// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006726// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
6727// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006728// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
6729// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006730// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006731// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006732// X86_64-NETBSD:#define __INT_MAX__ 2147483647
6733// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
6734// X86_64-NETBSD:#define __LDBL_DIG__ 18
6735// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
6736// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
6737// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
6738// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
6739// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
6740// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
6741// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
6742// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
6743// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
6744// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
6745// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
6746// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
6747// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
6748// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
6749// X86_64-NETBSD:#define __LP64__ 1
6750// X86_64-NETBSD:#define __MMX__ 1
6751// X86_64-NETBSD:#define __NO_MATH_INLINES 1
6752// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
6753// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
6754// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
6755// X86_64-NETBSD:#define __REGISTER_PREFIX__
6756// X86_64-NETBSD:#define __SCHAR_MAX__ 127
6757// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006758// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006759// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
6760// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
6761// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
6762// X86_64-NETBSD:#define __SIZEOF_INT__ 4
6763// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
6764// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
6765// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
6766// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
6767// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
6768// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
6769// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
6770// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
6771// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
6772// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
6773// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
6774// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
6775// X86_64-NETBSD:#define __SSE2_MATH__ 1
6776// X86_64-NETBSD:#define __SSE2__ 1
6777// X86_64-NETBSD:#define __SSE_MATH__ 1
6778// X86_64-NETBSD:#define __SSE__ 1
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006779// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
6780// X86_64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006781// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
6782// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
6783// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
6784// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
6785// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
6786// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
6787// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006788// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
6789// X86_64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006790// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006791// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006792// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006793// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006794// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
6795// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
6796// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
6797// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006798// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006799// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
6800// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
6801// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
6802// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6803// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006804// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006805// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006806// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006807// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
6808// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
6809// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
6810// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6811// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006812// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006813// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00006814// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
6815// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
6816// X86_64-NETBSD:#define __WCHAR_TYPE__ int
6817// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
6818// X86_64-NETBSD:#define __WINT_TYPE__ int
6819// X86_64-NETBSD:#define __WINT_WIDTH__ 32
6820// X86_64-NETBSD:#define __amd64 1
6821// X86_64-NETBSD:#define __amd64__ 1
6822// X86_64-NETBSD:#define __x86_64 1
6823// X86_64-NETBSD:#define __x86_64__ 1
6824//
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006825// 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 +00006826// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006827// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006828// SPARCV9:#define __INTMAX_TYPE__ long int
6829// SPARCV9:#define __INTPTR_TYPE__ long int
6830// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
6831// SPARCV9:#define __LP64__ 1
6832// SPARCV9:#define __SIZEOF_LONG__ 8
6833// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006834// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00006835//
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006836// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
6837// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006838// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006839// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006840// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00006841// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
6842//
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00006843// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
6844// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
6845// KFREEBSD-DEFINE:#define __GLIBC__ 1
6846//
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006847// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
6848// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
6849// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
6850//
David Chisnallb601c962012-07-03 20:49:52 +00006851// 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 +00006852// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006853//
Dan Gohman04f87202010-05-28 00:27:15 +00006854// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
6855// NORTTI: __GXX_ABI_VERSION
6856// NORTTI-NOT:#define __GXX_RTTI
6857// NORTTI: __STDC__
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00006858//
6859// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
6860// ANDROID: __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00006861//
Roman Divacky13b586f2013-07-03 19:45:54 +00006862// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
6863// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006864//
6865// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00006866// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
6867// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00006868// XCORE:#define __XS1B__ 1