blob: 88fc9bd2db4de0d1baf25c13fda6ff5dbeeab298 [file] [log] [blame]
James Y Knightc97efa42016-02-11 16:51:29 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s
Chris Lattnere963d092009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
Eli Bendersky8ea8b342015-09-01 18:56:19 +00005//
James Y Knightc97efa42016-02-11 16:51:29 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -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//
James Y Knightc97efa42016-02-11 16:51:29 +000012// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s
Richard Smithdbd4d4c2014-06-16 15:16:56 +000013//
James Y Knightc97efa42016-02-11 16:51:29 +000014// CXX1Z:#define __GNUG__ {{.*}}
Richard Smithdbd4d4c2014-06-16 15:16:56 +000015// 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//
James Y Knightc97efa42016-02-11 16:51:29 +000022// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s
Richard Smith0a715422013-05-07 19:32:56 +000023//
James Y Knightc97efa42016-02-11 16:51:29 +000024// CXX1Y:#define __GNUG__ {{.*}}
Richard Smith0a715422013-05-07 19:32:56 +000025// 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//
James Y Knightc97efa42016-02-11 16:51:29 +000032// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s
Chris Lattnere963d092009-10-29 04:55:36 +000033//
James Y Knightc97efa42016-02-11 16:51:29 +000034// CXX11:#define __GNUG__ {{.*}}
Richard Smith89645bc2013-01-02 12:01:23 +000035// 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//
James Y Knightc97efa42016-02-11 16:51:29 +000042// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +000043//
James Y Knightc97efa42016-02-11 16:51:29 +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//
James Y Knightc97efa42016-02-11 16:51:29 +000051// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s
Chandler Carruth30483fb2011-04-23 19:48:40 +000052//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
James Y Knightc97efa42016-02-11 16:51:29 +000056// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
Chris Lattnere963d092009-10-29 04:55:36 +000057//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
Yunzhong Gaobacf7e42016-01-26 20:15:02 +000060// C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61// C99-NOT: __GXX_RTTI
62// C99-NOT: __GXX_WEAK__
63// C99-NOT: __cplusplus
Chris Lattnere963d092009-10-29 04:55:36 +000064//
65//
James Y Knightc97efa42016-02-11 16:51:29 +000066// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
Ed Schoutend0621462013-09-29 07:54:52 +000067//
68// C11:#define __STDC_UTF_16__ 1
69// C11:#define __STDC_UTF_32__ 1
70// C11:#define __STDC_VERSION__ 201112L
71// C11:#define __STRICT_ANSI__ 1
Yunzhong Gaobacf7e42016-01-26 20:15:02 +000072// C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73// C11-NOT: __GXX_RTTI
74// C11-NOT: __GXX_WEAK__
75// C11-NOT: __cplusplus
Ed Schoutend0621462013-09-29 07:54:52 +000076//
77//
James Y Knightc97efa42016-02-11 16:51:29 +000078// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
Chris Lattnere963d092009-10-29 04:55:36 +000079//
80// COMMON:#define __CONSTANT_CFSTRINGS__ 1
81// COMMON:#define __FINITE_MATH_ONLY__ 0
James Y Knightc97efa42016-02-11 16:51:29 +000082// COMMON:#define __GNUC_MINOR__ {{.*}}
83// COMMON:#define __GNUC_PATCHLEVEL__ {{.*}}
Chris Lattnere963d092009-10-29 04:55:36 +000084// COMMON:#define __GNUC_STDC_INLINE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +000085// COMMON:#define __GNUC__ {{.*}}
86// COMMON:#define __GXX_ABI_VERSION {{.*}}
Dylan Noblesmith673728f2012-07-27 18:34:31 +000087// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
88// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
89// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnere963d092009-10-29 04:55:36 +000090// COMMON:#define __STDC_HOSTED__ 1
Chris Lattnere963d092009-10-29 04:55:36 +000091// COMMON:#define __STDC__ 1
James Y Knightc97efa42016-02-11 16:51:29 +000092// COMMON:#define __VERSION__ {{.*}}
Chris Lattnere963d092009-10-29 04:55:36 +000093// COMMON:#define __clang__ 1
Daniel Dunbard7e887f2010-06-25 23:34:47 +000094// COMMON:#define __clang_major__ {{[0-9]+}}
95// COMMON:#define __clang_minor__ {{[0-9]+}}
96// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
James Y Knightc97efa42016-02-11 16:51:29 +000097// COMMON:#define __clang_version__ {{.*}}
Chris Lattnere963d092009-10-29 04:55:36 +000098// COMMON:#define __llvm__ 1
99//
Sunil Srivastavabf010802016-04-27 19:53:03 +0000100// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
101// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
102// RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
103// RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s
Chris Lattnere963d092009-10-29 04:55:36 +0000104//
Sunil Srivastavabf010802016-04-27 19:53:03 +0000105// C-DEFAULT:#define __STDC_VERSION__ 201112L
106//
James Y Knightc97efa42016-02-11 16:51:29 +0000107// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s
Chris Lattnere963d092009-10-29 04:55:36 +0000108// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smithd106a982012-05-03 22:18:20 +0000109//
110//
James Y Knightc97efa42016-02-11 16:51:29 +0000111// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s
Richard Smithdbd4d4c2014-06-16 15:16:56 +0000112//
James Y Knightc97efa42016-02-11 16:51:29 +0000113// GXX1Z:#define __GNUG__ {{.*}}
Richard Smithdbd4d4c2014-06-16 15:16:56 +0000114// GXX1Z:#define __GXX_WEAK__ 1
115// GXX1Z:#define __cplusplus 201406L
116// GXX1Z:#define __private_extern__ extern
117//
118//
James Y Knightc97efa42016-02-11 16:51:29 +0000119// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s
Richard Smith0a715422013-05-07 19:32:56 +0000120//
James Y Knightc97efa42016-02-11 16:51:29 +0000121// GXX1Y:#define __GNUG__ {{.*}}
Richard Smith0a715422013-05-07 19:32:56 +0000122// GXX1Y:#define __GXX_WEAK__ 1
Richard Smith51bacfd2014-02-24 01:35:45 +0000123// GXX1Y:#define __cplusplus 201402L
Richard Smith0a715422013-05-07 19:32:56 +0000124// GXX1Y:#define __private_extern__ extern
125//
126//
James Y Knightc97efa42016-02-11 16:51:29 +0000127// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s
Richard Smithd106a982012-05-03 22:18:20 +0000128//
James Y Knightc97efa42016-02-11 16:51:29 +0000129// GXX11:#define __GNUG__ {{.*}}
Richard Smithd106a982012-05-03 22:18:20 +0000130// GXX11:#define __GXX_WEAK__ 1
131// GXX11:#define __cplusplus 201103L
132// GXX11:#define __private_extern__ extern
133//
134//
James Y Knightc97efa42016-02-11 16:51:29 +0000135// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000136//
James Y Knightc97efa42016-02-11 16:51:29 +0000137// GXX98:#define __GNUG__ {{.*}}
Chris Lattnere963d092009-10-29 04:55:36 +0000138// GXX98:#define __GXX_WEAK__ 1
Richard Smithd106a982012-05-03 22:18:20 +0000139// GXX98:#define __cplusplus 199711L
Chris Lattnere963d092009-10-29 04:55:36 +0000140// GXX98:#define __private_extern__ extern
141//
142//
James Y Knightc97efa42016-02-11 16:51:29 +0000143// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000144//
145// C94:#define __STDC_VERSION__ 199409L
146//
147//
James Y Knightc97efa42016-02-11 16:51:29 +0000148// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s
Chris Lattnere963d092009-10-29 04:55:36 +0000149//
150// MSEXT-NOT:#define __STDC__
Douglas Gregor7617cb82010-08-06 12:37:52 +0000151// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborg4c02be32013-05-02 13:12:32 +0000152// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
154//
155//
James Y Knightc97efa42016-02-11 16:51:29 +0000156// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s
Hans Wennborg4c02be32013-05-02 13:12:32 +0000157//
158// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
David Majnemerc19475a2015-07-15 17:32:34 +0000160// MSEXT-CXX:#define __BOOL_DEFINED 1
Hans Wennborg4c02be32013-05-02 13:12:32 +0000161//
162//
James Y Knightc97efa42016-02-11 16:51:29 +0000163// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s
Hans Wennborg4c02be32013-05-02 13:12:32 +0000164//
165// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
David Majnemerc19475a2015-07-15 17:32:34 +0000167// MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
Chris Lattnere963d092009-10-29 04:55:36 +0000168//
169//
James Y Knightc97efa42016-02-11 16:51:29 +0000170// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000171//
172// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbar4656c532009-11-17 07:07:28 +0000173// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnere963d092009-10-29 04:55:36 +0000174// OBJC:#define __OBJC__ 1
175//
Daniel Dunbar4656c532009-11-17 07:07:28 +0000176//
James Y Knightc97efa42016-02-11 16:51:29 +0000177// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s
Chris Lattnere963d092009-10-29 04:55:36 +0000178//
179// OBJCGC:#define __OBJC_GC__ 1
180//
181//
James Y Knightc97efa42016-02-11 16:51:29 +0000182// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s
Chris Lattnere963d092009-10-29 04:55:36 +0000183//
184// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
185// NONFRAGILE:#define __OBJC2__ 1
186//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000187//
James Y Knightc97efa42016-02-11 16:51:29 +0000188// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000189//
190// O0:#define __NO_INLINE__ 1
191// O0-NOT:#define __OPTIMIZE_SIZE__
192// O0-NOT:#define __OPTIMIZE__
193//
194//
James Y Knightc97efa42016-02-11 16:51:29 +0000195// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000196//
197// NO_INLINE:#define __NO_INLINE__ 1
198// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
James Y Knightc97efa42016-02-11 16:51:29 +0000199// NO_INLINE:#define __OPTIMIZE__ 1
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000200//
201//
James Y Knightc97efa42016-02-11 16:51:29 +0000202// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
Chris Lattnere963d092009-10-29 04:55:36 +0000203//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000204// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnere963d092009-10-29 04:55:36 +0000205// O1:#define __OPTIMIZE__ 1
206//
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000207//
James Y Knightc97efa42016-02-11 16:51:29 +0000208// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000209//
210// Os:#define __OPTIMIZE_SIZE__ 1
211// Os:#define __OPTIMIZE__ 1
212//
213//
James Y Knightc97efa42016-02-11 16:51:29 +0000214// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
Dylan Noblesmith4c004f32012-08-08 16:09:15 +0000215//
216// Oz:#define __OPTIMIZE_SIZE__ 1
217// Oz:#define __OPTIMIZE__ 1
218//
219//
James Y Knightc97efa42016-02-11 16:51:29 +0000220// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s
Chris Lattnere963d092009-10-29 04:55:36 +0000221//
222// PASCAL:#define __PASCAL_STRINGS__ 1
223//
224//
James Y Knightc97efa42016-02-11 16:51:29 +0000225// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
Chris Lattnere963d092009-10-29 04:55:36 +0000226//
227// SCHAR:#define __STDC__ 1
228// SCHAR-NOT:#define __UNSIGNED_CHAR__
229// SCHAR:#define __clang__ 1
230//
James Y Knightc97efa42016-02-11 16:51:29 +0000231// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
NAKAMURA Takumi210fbcd2014-02-25 00:30:14 +0000232// wchar_t is u16 for targeting Win32.
233// FIXME: Implement and check x86_64-cygwin.
James Y Knightc97efa42016-02-11 16:51:29 +0000234// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s
Eli Friedman865afc92010-08-03 17:34:19 +0000235//
236// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000237// SHORTWCHAR: #define __WCHAR_MAX__ 65535
Eli Friedman865afc92010-08-03 17:34:19 +0000238// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
239// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
240//
James Y Knightc97efa42016-02-11 16:51:29 +0000241// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
242// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s
Richard Bartonc9b5f352014-02-24 18:43:28 +0000243//
244// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
245// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
246// Other definitions vary from platform to platform
Christian Pirker227f5ed2014-03-24 13:57:21 +0000247
James Y Knightc97efa42016-02-11 16:51:29 +0000248// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
249// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s
Kevin Qinad64f6d2014-02-24 02:45:03 +0000250//
251// AARCH64:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000252// AARCH64-NOT:#define __AARCH64EB__ 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000253// AARCH64:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000254// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
Kevin Qinad64f6d2014-02-24 02:45:03 +0000255// AARCH64:#define __ARM_64BIT_STATE 1
256// AARCH64:#define __ARM_ARCH 8
257// AARCH64:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000258// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000259// AARCH64:#define __BIGGEST_ALIGNMENT__ 16
Kevin Qinad64f6d2014-02-24 02:45:03 +0000260// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
261// AARCH64:#define __CHAR16_TYPE__ unsigned short
262// AARCH64:#define __CHAR32_TYPE__ unsigned int
263// AARCH64:#define __CHAR_BIT__ 8
264// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
265// AARCH64:#define __DBL_DIG__ 15
266// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
267// AARCH64:#define __DBL_HAS_DENORM__ 1
268// AARCH64:#define __DBL_HAS_INFINITY__ 1
269// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
270// AARCH64:#define __DBL_MANT_DIG__ 53
271// AARCH64:#define __DBL_MAX_10_EXP__ 308
272// AARCH64:#define __DBL_MAX_EXP__ 1024
273// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
274// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
275// AARCH64:#define __DBL_MIN_EXP__ (-1021)
276// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000277// AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Kevin Qinad64f6d2014-02-24 02:45:03 +0000278// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
279// AARCH64:#define __FLT_DIG__ 6
280// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
281// AARCH64:#define __FLT_EVAL_METHOD__ 0
282// AARCH64:#define __FLT_HAS_DENORM__ 1
283// AARCH64:#define __FLT_HAS_INFINITY__ 1
284// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
285// AARCH64:#define __FLT_MANT_DIG__ 24
286// AARCH64:#define __FLT_MAX_10_EXP__ 38
287// AARCH64:#define __FLT_MAX_EXP__ 128
288// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
289// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
290// AARCH64:#define __FLT_MIN_EXP__ (-125)
291// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
292// AARCH64:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +0000293// AARCH64:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000294// AARCH64:#define __INT16_FMTd__ "hd"
295// AARCH64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000296// AARCH64:#define __INT16_MAX__ 32767
Kevin Qinad64f6d2014-02-24 02:45:03 +0000297// AARCH64:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +0000298// AARCH64:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000299// AARCH64:#define __INT32_FMTd__ "d"
300// AARCH64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000301// AARCH64:#define __INT32_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000302// AARCH64:#define __INT32_TYPE__ int
303// AARCH64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000304// AARCH64:#define __INT64_FMTd__ "ld"
305// AARCH64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000306// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000307// AARCH64:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +0000308// AARCH64:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000309// AARCH64:#define __INT8_FMTd__ "hhd"
310// AARCH64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000311// AARCH64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000312// AARCH64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000313// AARCH64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000314// AARCH64:#define __INTMAX_FMTd__ "ld"
315// AARCH64:#define __INTMAX_FMTi__ "li"
Kevin Qinad64f6d2014-02-24 02:45:03 +0000316// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
317// AARCH64:#define __INTMAX_TYPE__ long int
318// AARCH64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000319// AARCH64:#define __INTPTR_FMTd__ "ld"
320// AARCH64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000321// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Kevin Qinad64f6d2014-02-24 02:45:03 +0000322// AARCH64:#define __INTPTR_TYPE__ long int
323// AARCH64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000324// AARCH64:#define __INT_FAST16_FMTd__ "hd"
325// AARCH64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000326// AARCH64:#define __INT_FAST16_MAX__ 32767
327// AARCH64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000328// AARCH64:#define __INT_FAST32_FMTd__ "d"
329// AARCH64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000330// AARCH64:#define __INT_FAST32_MAX__ 2147483647
331// AARCH64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000332// AARCH64:#define __INT_FAST64_FMTd__ "ld"
333// AARCH64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000334// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
335// AARCH64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000336// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
337// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000338// AARCH64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000339// AARCH64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000340// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
341// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000342// AARCH64:#define __INT_LEAST16_MAX__ 32767
343// AARCH64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000344// AARCH64:#define __INT_LEAST32_FMTd__ "d"
345// AARCH64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000346// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
347// AARCH64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000348// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
349// AARCH64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000350// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
351// AARCH64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000352// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
353// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000354// AARCH64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000355// AARCH64:#define __INT_LEAST8_TYPE__ signed char
Kevin Qinad64f6d2014-02-24 02:45:03 +0000356// AARCH64:#define __INT_MAX__ 2147483647
357// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
358// AARCH64:#define __LDBL_DIG__ 33
359// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
360// AARCH64:#define __LDBL_HAS_DENORM__ 1
361// AARCH64:#define __LDBL_HAS_INFINITY__ 1
362// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
363// AARCH64:#define __LDBL_MANT_DIG__ 113
364// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
365// AARCH64:#define __LDBL_MAX_EXP__ 16384
366// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
367// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
368// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
369// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
370// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
371// AARCH64:#define __LONG_MAX__ 9223372036854775807L
372// AARCH64:#define __LP64__ 1
373// AARCH64:#define __POINTER_WIDTH__ 64
374// AARCH64:#define __PTRDIFF_TYPE__ long int
375// AARCH64:#define __PTRDIFF_WIDTH__ 64
376// AARCH64:#define __SCHAR_MAX__ 127
377// AARCH64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000378// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
Kevin Qinad64f6d2014-02-24 02:45:03 +0000379// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
380// AARCH64:#define __SIZEOF_DOUBLE__ 8
381// AARCH64:#define __SIZEOF_FLOAT__ 4
382// AARCH64:#define __SIZEOF_INT128__ 16
383// AARCH64:#define __SIZEOF_INT__ 4
384// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
385// AARCH64:#define __SIZEOF_LONG_LONG__ 8
386// AARCH64:#define __SIZEOF_LONG__ 8
387// AARCH64:#define __SIZEOF_POINTER__ 8
388// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
389// AARCH64:#define __SIZEOF_SHORT__ 2
390// AARCH64:#define __SIZEOF_SIZE_T__ 8
391// AARCH64:#define __SIZEOF_WCHAR_T__ 4
392// AARCH64:#define __SIZEOF_WINT_T__ 4
393// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
394// AARCH64:#define __SIZE_TYPE__ long unsigned int
395// AARCH64:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +0000396// AARCH64:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000397// AARCH64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000398// AARCH64:#define __UINT16_TYPE__ unsigned short
399// AARCH64:#define __UINT32_C_SUFFIX__ U
400// AARCH64:#define __UINT32_MAX__ 4294967295U
401// AARCH64:#define __UINT32_TYPE__ unsigned int
402// AARCH64:#define __UINT64_C_SUFFIX__ UL
403// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
404// AARCH64:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +0000405// AARCH64:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000406// AARCH64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000407// AARCH64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000408// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000409// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Kevin Qinad64f6d2014-02-24 02:45:03 +0000410// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000411// AARCH64:#define __UINTMAX_WIDTH__ 64
412// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
413// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
414// AARCH64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000415// AARCH64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000416// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
417// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
418// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
419// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
420// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000421// AARCH64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000422// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000423// AARCH64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000424// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
425// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
426// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
427// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
428// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000429// AARCH64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000430// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +0000431// AARCH64:#define __USER_LABEL_PREFIX__
Kevin Qinad64f6d2014-02-24 02:45:03 +0000432// AARCH64:#define __WCHAR_MAX__ 4294967295U
433// AARCH64:#define __WCHAR_TYPE__ unsigned int
434// AARCH64:#define __WCHAR_UNSIGNED__ 1
435// AARCH64:#define __WCHAR_WIDTH__ 32
436// AARCH64:#define __WINT_TYPE__ int
437// AARCH64:#define __WINT_WIDTH__ 32
438// AARCH64:#define __aarch64__ 1
439//
James Y Knightc97efa42016-02-11 16:51:29 +0000440// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s
Christian Pirker227f5ed2014-03-24 13:57:21 +0000441//
442// AARCH64-BE:#define _LP64 1
443// AARCH64-BE:#define __AARCH64EB__ 1
444// AARCH64-BE-NOT:#define __AARCH64EL__ 1
445// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
446// AARCH64-BE:#define __ARM_64BIT_STATE 1
447// AARCH64-BE:#define __ARM_ARCH 8
448// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
449// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000450// AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
Christian Pirker227f5ed2014-03-24 13:57:21 +0000451// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
452// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
453// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
454// AARCH64-BE:#define __CHAR_BIT__ 8
455// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
456// AARCH64-BE:#define __DBL_DIG__ 15
457// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
458// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
459// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
460// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
461// AARCH64-BE:#define __DBL_MANT_DIG__ 53
462// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
463// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
464// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
465// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
466// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
467// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000468// AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Christian Pirker227f5ed2014-03-24 13:57:21 +0000469// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
470// AARCH64-BE:#define __FLT_DIG__ 6
471// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
472// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
473// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
474// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
475// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
476// AARCH64-BE:#define __FLT_MANT_DIG__ 24
477// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
478// AARCH64-BE:#define __FLT_MAX_EXP__ 128
479// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
480// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
481// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
482// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
483// AARCH64-BE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +0000484// AARCH64-BE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000485// AARCH64-BE:#define __INT16_FMTd__ "hd"
486// AARCH64-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000487// AARCH64-BE:#define __INT16_MAX__ 32767
Christian Pirker227f5ed2014-03-24 13:57:21 +0000488// AARCH64-BE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +0000489// AARCH64-BE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000490// AARCH64-BE:#define __INT32_FMTd__ "d"
491// AARCH64-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000492// AARCH64-BE:#define __INT32_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000493// AARCH64-BE:#define __INT32_TYPE__ int
494// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000495// AARCH64-BE:#define __INT64_FMTd__ "ld"
496// AARCH64-BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000497// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000498// AARCH64-BE:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +0000499// AARCH64-BE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000500// AARCH64-BE:#define __INT8_FMTd__ "hhd"
501// AARCH64-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000502// AARCH64-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000503// AARCH64-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000504// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000505// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
506// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Christian Pirker227f5ed2014-03-24 13:57:21 +0000507// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
508// AARCH64-BE:#define __INTMAX_TYPE__ long int
509// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000510// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
511// AARCH64-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000512// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Christian Pirker227f5ed2014-03-24 13:57:21 +0000513// AARCH64-BE:#define __INTPTR_TYPE__ long int
514// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000515// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
516// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000517// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
518// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000519// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
520// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000521// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
522// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000523// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
524// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000525// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
526// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000527// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
528// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000529// AARCH64-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000530// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000531// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
532// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000533// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
534// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000535// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
536// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000537// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
538// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000539// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
540// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000541// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
542// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000543// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
544// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000545// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000546// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirker227f5ed2014-03-24 13:57:21 +0000547// AARCH64-BE:#define __INT_MAX__ 2147483647
548// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
549// AARCH64-BE:#define __LDBL_DIG__ 33
550// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
551// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
552// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
553// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
554// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
555// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
556// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
557// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
558// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
559// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
560// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
561// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
562// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
563// AARCH64-BE:#define __LP64__ 1
564// AARCH64-BE:#define __POINTER_WIDTH__ 64
565// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
566// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
567// AARCH64-BE:#define __SCHAR_MAX__ 127
568// AARCH64-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000569// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirker227f5ed2014-03-24 13:57:21 +0000570// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
571// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
572// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
573// AARCH64-BE:#define __SIZEOF_INT128__ 16
574// AARCH64-BE:#define __SIZEOF_INT__ 4
575// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
576// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
577// AARCH64-BE:#define __SIZEOF_LONG__ 8
578// AARCH64-BE:#define __SIZEOF_POINTER__ 8
579// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
580// AARCH64-BE:#define __SIZEOF_SHORT__ 2
581// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
582// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
583// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
584// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
585// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
586// AARCH64-BE:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +0000587// AARCH64-BE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000588// AARCH64-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000589// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
590// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
591// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
592// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
593// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
594// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
595// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +0000596// AARCH64-BE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000597// AARCH64-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000598// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000599// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +0000600// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Christian Pirker227f5ed2014-03-24 13:57:21 +0000601// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000602// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
603// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
604// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
605// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000606// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000607// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
608// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
609// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
610// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
611// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000612// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000613// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000614// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000615// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
616// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
617// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
618// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
619// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000620// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000621// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +0000622// AARCH64-BE:#define __USER_LABEL_PREFIX__
Christian Pirker227f5ed2014-03-24 13:57:21 +0000623// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
624// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
625// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
626// AARCH64-BE:#define __WCHAR_WIDTH__ 32
627// AARCH64-BE:#define __WINT_TYPE__ int
628// AARCH64-BE:#define __WINT_WIDTH__ 32
629// AARCH64-BE:#define __aarch64__ 1
630//
James Y Knightc97efa42016-02-11 16:51:29 +0000631// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000632//
633// AARCH64-NETBSD:#define _LP64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000634// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000635// AARCH64-NETBSD:#define __AARCH64EL__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000636// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000637// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
638// AARCH64-NETBSD:#define __ARM_ARCH 8
639// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
Christian Pirker227f5ed2014-03-24 13:57:21 +0000640// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000641// AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000642// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
643// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
644// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
645// AARCH64-NETBSD:#define __CHAR_BIT__ 8
646// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
647// AARCH64-NETBSD:#define __DBL_DIG__ 15
648// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
649// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
650// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
651// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
652// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
653// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
654// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
655// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
656// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
657// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
658// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000659// AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000660// AARCH64-NETBSD:#define __ELF__ 1
661// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662// AARCH64-NETBSD:#define __FLT_DIG__ 6
663// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
664// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
665// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
666// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
667// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
668// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
669// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
670// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
671// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
672// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
673// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
674// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
675// AARCH64-NETBSD:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +0000676// AARCH64-NETBSD:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000677// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
678// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000679// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000680// AARCH64-NETBSD:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +0000681// AARCH64-NETBSD:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000682// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
683// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000684// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000685// AARCH64-NETBSD:#define __INT32_TYPE__ int
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000686// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000687// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
688// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +0000689// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000690// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +0000691// AARCH64-NETBSD:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000692// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
693// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000694// AARCH64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000695// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000696// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000697// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
698// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000699// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
700// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000701// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000702// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
703// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000704// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000705// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
706// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000707// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
708// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000709// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
710// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000711// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
712// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000713// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
714// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000715// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
716// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000717// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
718// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000719// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
720// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000721// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000722// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000723// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
724// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000725// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
726// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000727// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
728// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +0000729// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
730// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000731// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
732// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +0000733// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
734// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +0000735// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
736// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +0000737// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +0000738// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000739// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
740// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
741// AARCH64-NETBSD:#define __LDBL_DIG__ 33
742// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
743// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
744// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
745// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
746// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
747// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
748// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
749// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
750// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
751// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
752// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
753// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
754// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
755// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
756// AARCH64-NETBSD:#define __LP64__ 1
757// AARCH64-NETBSD:#define __NetBSD__ 1
758// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
759// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
760// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
761// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
762// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +0000763// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000764// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
765// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
766// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
767// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
768// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
769// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
770// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
771// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
772// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
773// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
774// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
775// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
776// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
777// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
778// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
779// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +0000780// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000781// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000782// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
783// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
784// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
785// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +0000786// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
787// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
788// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +0000789// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000790// AARCH64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000791// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +0000792// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +0000793// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger1f5984c2014-03-26 11:48:29 +0000794// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +0000795// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
796// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
797// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
798// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000799// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000800// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
801// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
802// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
803// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
804// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000805// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000806// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000807// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +0000808// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
809// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
810// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
811// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
812// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +0000813// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +0000814// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenbergerec39cc62014-02-02 21:55:32 +0000815// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
816// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
817// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
818// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
819// AARCH64-NETBSD:#define __WINT_TYPE__ int
820// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
821// AARCH64-NETBSD:#define __aarch64__ 1
Ed Maste6a9eda52014-11-13 16:55:42 +0000822//
James Y Knightc97efa42016-02-11 16:51:29 +0000823// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s
Ed Maste6a9eda52014-11-13 16:55:42 +0000824//
825// AARCH64-FREEBSD:#define _LP64 1
826// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
827// AARCH64-FREEBSD:#define __AARCH64EL__ 1
828// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
829// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
830// AARCH64-FREEBSD:#define __ARM_ARCH 8
831// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
832// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +0000833// AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
Ed Maste6a9eda52014-11-13 16:55:42 +0000834// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
835// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
836// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
837// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
838// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
839// AARCH64-FREEBSD:#define __DBL_DIG__ 15
840// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
841// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
842// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
843// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
844// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
845// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
846// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
847// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
848// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
849// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
850// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +0000851// AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Ed Maste6a9eda52014-11-13 16:55:42 +0000852// AARCH64-FREEBSD:#define __ELF__ 1
853// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
854// AARCH64-FREEBSD:#define __FLT_DIG__ 6
855// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
856// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
857// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
858// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
859// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
860// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
861// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
862// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
863// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
864// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
865// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
866// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
867// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
868// AARCH64-FREEBSD:#define __FreeBSD__ 11
James Y Knightc97efa42016-02-11 16:51:29 +0000869// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
Ed Maste6a9eda52014-11-13 16:55:42 +0000870// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
871// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
872// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
873// AARCH64-FREEBSD:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +0000874// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
Ed Maste6a9eda52014-11-13 16:55:42 +0000875// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
876// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
877// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
878// AARCH64-FREEBSD:#define __INT32_TYPE__ int
879// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
880// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
881// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
882// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
883// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +0000884// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
Ed Maste6a9eda52014-11-13 16:55:42 +0000885// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
886// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
887// AARCH64-FREEBSD:#define __INT8_MAX__ 127
888// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
889// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
890// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
891// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
892// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
893// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
894// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
895// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
896// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
897// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
898// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
899// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
900// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
901// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
902// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
903// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
904// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
905// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
906// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
907// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
908// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
909// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
910// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
911// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
912// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
913// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
914// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
915// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
916// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
917// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
918// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
919// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
920// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
921// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
922// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
923// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
924// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
925// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
926// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
927// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
928// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
929// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
930// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
931// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
932// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
933// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
934// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
935// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
936// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
937// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
938// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
939// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
940// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
941// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
942// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
943// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
944// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
945// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
946// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
947// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
948// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
949// AARCH64-FREEBSD:#define __LP64__ 1
950// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
951// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
952// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
953// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
954// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
955// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
956// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
957// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
958// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
959// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
960// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
961// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
962// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
963// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
964// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
965// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
966// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
967// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
968// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
969// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
970// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
971// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
972// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +0000973// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
Ed Maste6a9eda52014-11-13 16:55:42 +0000974// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
975// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
976// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
977// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
978// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
979// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
980// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
981// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +0000982// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
Ed Maste6a9eda52014-11-13 16:55:42 +0000983// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
984// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
985// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
986// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
987// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
988// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
989// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
990// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
991// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
992// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
993// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
994// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
995// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
996// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
997// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
998// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
999// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1000// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1001// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1002// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1003// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1004// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1005// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1006// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1007// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1008// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1009// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1010// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1011// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1012// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1013// AARCH64-FREEBSD:#define __WINT_TYPE__ int
1014// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1015// AARCH64-FREEBSD:#define __aarch64__ 1
Christian Pirker227f5ed2014-03-24 13:57:21 +00001016
James Y Knightc97efa42016-02-11 16:51:29 +00001017// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s
Tim Northovera6a19f12015-02-06 01:25:07 +00001018//
1019// AARCH64-DARWIN: #define _LP64 1
1020// AARCH64-NOT: #define __AARCH64EB__ 1
1021// AARCH64-DARWIN: #define __AARCH64EL__ 1
1022// AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1023// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1024// AARCH64-DARWIN: #define __ARM_ARCH 8
1025// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1026// AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1027// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1028// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1029// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1030// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1031// AARCH64-DARWIN: #define __CHAR_BIT__ 8
1032// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1033// AARCH64-DARWIN: #define __DBL_DIG__ 15
1034// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1035// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1036// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1037// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1038// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1039// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1040// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1041// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1042// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1043// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1044// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001045// AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Tim Northovera6a19f12015-02-06 01:25:07 +00001046// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1047// AARCH64-DARWIN: #define __FLT_DIG__ 6
1048// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1049// AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1050// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1051// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1052// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1053// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1054// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1055// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1056// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1057// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1058// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1059// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1060// AARCH64-DARWIN: #define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00001061// AARCH64-DARWIN: #define __INT16_C_SUFFIX__
Tim Northovera6a19f12015-02-06 01:25:07 +00001062// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1063// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1064// AARCH64-DARWIN: #define __INT16_MAX__ 32767
1065// AARCH64-DARWIN: #define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00001066// AARCH64-DARWIN: #define __INT32_C_SUFFIX__
Tim Northovera6a19f12015-02-06 01:25:07 +00001067// AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1068// AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1069// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1070// AARCH64-DARWIN: #define __INT32_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00001071// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
Tim Northovera6a19f12015-02-06 01:25:07 +00001072// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1073// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00001074// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
Tim Northovera6a19f12015-02-06 01:25:07 +00001075// AARCH64-DARWIN: #define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00001076// AARCH64-DARWIN: #define __INT8_C_SUFFIX__
Tim Northovera6a19f12015-02-06 01:25:07 +00001077// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1078// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1079// AARCH64-DARWIN: #define __INT8_MAX__ 127
1080// AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1081// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1082// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1083// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1084// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1085// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1086// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1087// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1088// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1089// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1090// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1091// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1092// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1093// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1094// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1095// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1096// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1097// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1098// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1099// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1100// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1101// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1102// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1103// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1104// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1105// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1106// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1107// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1108// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1109// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1110// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1111// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1112// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1113// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1114// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1115// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1116// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1117// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1118// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1119// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1120// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1121// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1122// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1123// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1124// AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1125// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1126// AARCH64-DARWIN: #define __LDBL_DIG__ 15
1127// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1128// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1129// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1130// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1131// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1132// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1133// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1134// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1135// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1136// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1137// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1138// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1139// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1140// AARCH64-DARWIN: #define __LP64__ 1
1141// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1142// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1143// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1144// AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1145// AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1146// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1147// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1148// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1149// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1150// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1151// AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1152// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1153// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1154// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1155// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1156// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1157// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1158// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1159// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1160// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1161// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1162// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1163// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00001164// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
Tim Northovera6a19f12015-02-06 01:25:07 +00001165// AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1166// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1167// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1168// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1169// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001170// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1171// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
Tim Northovera6a19f12015-02-06 01:25:07 +00001172// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001173// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
Tim Northovera6a19f12015-02-06 01:25:07 +00001174// AARCH64-DARWIN: #define __UINT8_MAX__ 255
1175// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1176// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1177// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1178// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1179// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1180// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1181// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1182// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1183// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1184// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1185// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1186// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1187// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1188// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1189// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1190// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1191// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1192// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1193// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1194// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1195// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1196// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1197// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1198// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1199// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1200// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1201// AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1202// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1203// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1204// AARCH64-DARWIN: #define __WINT_TYPE__ int
1205// AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1206// AARCH64-DARWIN: #define __aarch64__ 1
1207
James Y Knightc97efa42016-02-11 16:51:29 +00001208// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s
Chris Lattnere963d092009-10-29 04:55:36 +00001209//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001210// ARM-NOT:#define _LP64
Chris Lattnere963d092009-10-29 04:55:36 +00001211// ARM:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001212// ARM-NOT:#define __ARMEB__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00001213// ARM:#define __ARMEL__ 1
Renato Goline84b0002015-10-08 16:43:26 +00001214// ARM:#define __ARM_ARCH_4T__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001215// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001216// ARM:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00001217// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00001218// ARM:#define __CHAR16_TYPE__ unsigned short
1219// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00001220// ARM:#define __CHAR_BIT__ 8
1221// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1222// ARM:#define __DBL_DIG__ 15
1223// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1224// ARM:#define __DBL_HAS_DENORM__ 1
1225// ARM:#define __DBL_HAS_INFINITY__ 1
1226// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1227// ARM:#define __DBL_MANT_DIG__ 53
1228// ARM:#define __DBL_MAX_10_EXP__ 308
1229// ARM:#define __DBL_MAX_EXP__ 1024
1230// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1231// ARM:#define __DBL_MIN_10_EXP__ (-307)
1232// ARM:#define __DBL_MIN_EXP__ (-1021)
1233// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001234// ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00001235// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1236// ARM:#define __FLT_DIG__ 6
1237// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1238// ARM:#define __FLT_EVAL_METHOD__ 0
1239// ARM:#define __FLT_HAS_DENORM__ 1
1240// ARM:#define __FLT_HAS_INFINITY__ 1
1241// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1242// ARM:#define __FLT_MANT_DIG__ 24
1243// ARM:#define __FLT_MAX_10_EXP__ 38
1244// ARM:#define __FLT_MAX_EXP__ 128
1245// ARM:#define __FLT_MAX__ 3.40282347e+38F
1246// ARM:#define __FLT_MIN_10_EXP__ (-37)
1247// ARM:#define __FLT_MIN_EXP__ (-125)
1248// ARM:#define __FLT_MIN__ 1.17549435e-38F
1249// ARM:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00001250// ARM:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001251// ARM:#define __INT16_FMTd__ "hd"
1252// ARM:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001253// ARM:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00001254// ARM:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00001255// ARM:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001256// ARM:#define __INT32_FMTd__ "d"
1257// ARM:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001258// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00001259// ARM:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00001260// ARM:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001261// ARM:#define __INT64_FMTd__ "lld"
1262// ARM:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001263// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00001264// ARM:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00001265// ARM:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001266// ARM:#define __INT8_FMTd__ "hhd"
1267// ARM:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001268// ARM:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001269// ARM:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001270// ARM:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001271// ARM:#define __INTMAX_FMTd__ "lld"
1272// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00001273// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00001274// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00001275// ARM:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001276// ARM:#define __INTPTR_FMTd__ "ld"
1277// ARM:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001278// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00001279// ARM:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00001280// ARM:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001281// ARM:#define __INT_FAST16_FMTd__ "hd"
1282// ARM:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001283// ARM:#define __INT_FAST16_MAX__ 32767
1284// ARM:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001285// ARM:#define __INT_FAST32_FMTd__ "d"
1286// ARM:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001287// ARM:#define __INT_FAST32_MAX__ 2147483647
1288// ARM:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001289// ARM:#define __INT_FAST64_FMTd__ "lld"
1290// ARM:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001291// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1292// ARM:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001293// ARM:#define __INT_FAST8_FMTd__ "hhd"
1294// ARM:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001295// ARM:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001296// ARM:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001297// ARM:#define __INT_LEAST16_FMTd__ "hd"
1298// ARM:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001299// ARM:#define __INT_LEAST16_MAX__ 32767
1300// ARM:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001301// ARM:#define __INT_LEAST32_FMTd__ "d"
1302// ARM:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001303// ARM:#define __INT_LEAST32_MAX__ 2147483647
1304// ARM:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001305// ARM:#define __INT_LEAST64_FMTd__ "lld"
1306// ARM:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001307// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1308// ARM:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001309// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1310// ARM:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001311// ARM:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001312// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00001313// ARM:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001314// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00001315// ARM:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001316// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00001317// ARM:#define __LDBL_HAS_DENORM__ 1
1318// ARM:#define __LDBL_HAS_INFINITY__ 1
1319// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1320// ARM:#define __LDBL_MANT_DIG__ 53
1321// ARM:#define __LDBL_MAX_10_EXP__ 308
1322// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001323// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00001324// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1325// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001326// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00001327// ARM:#define __LITTLE_ENDIAN__ 1
1328// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1329// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00001330// ARM-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00001331// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00001332// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00001333// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00001334// ARM:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00001335// ARM:#define __SCHAR_MAX__ 127
1336// ARM:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001337// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00001338// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00001339// ARM:#define __SIZEOF_DOUBLE__ 8
1340// ARM:#define __SIZEOF_FLOAT__ 4
1341// ARM:#define __SIZEOF_INT__ 4
1342// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1343// ARM:#define __SIZEOF_LONG_LONG__ 8
1344// ARM:#define __SIZEOF_LONG__ 4
1345// ARM:#define __SIZEOF_POINTER__ 4
1346// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1347// ARM:#define __SIZEOF_SHORT__ 2
1348// ARM:#define __SIZEOF_SIZE_T__ 4
1349// ARM:#define __SIZEOF_WCHAR_T__ 4
1350// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001351// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00001352// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00001353// ARM:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00001354// ARM:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001355// ARM:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001356// ARM:#define __UINT16_TYPE__ unsigned short
1357// ARM:#define __UINT32_C_SUFFIX__ U
1358// ARM:#define __UINT32_MAX__ 4294967295U
1359// ARM:#define __UINT32_TYPE__ unsigned int
1360// ARM:#define __UINT64_C_SUFFIX__ ULL
1361// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1362// ARM:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001363// ARM:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001364// ARM:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001365// ARM:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001366// ARM:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001367// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00001368// ARM:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001369// ARM:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00001370// ARM:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001371// ARM:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001372// ARM:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001373// ARM:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001374// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1375// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1376// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1377// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1378// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001379// ARM:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001380// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001381// ARM:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001382// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1383// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1384// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1385// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1386// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001387// ARM:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001388// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00001389// ARM:#define __USER_LABEL_PREFIX__
James Molloyc445be42011-11-23 13:35:08 +00001390// ARM:#define __WCHAR_MAX__ 4294967295U
1391// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck0138b9e2009-11-19 15:47:58 +00001392// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001393// ARM:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00001394// ARM:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00001395// ARM:#define __arm 1
1396// ARM:#define __arm__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001397
James Y Knightc97efa42016-02-11 16:51:29 +00001398// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001399//
1400// ARM-BE-NOT:#define _LP64
1401// ARM-BE:#define __APCS_32__ 1
1402// ARM-BE:#define __ARMEB__ 1
1403// ARM-BE-NOT:#define __ARMEL__ 1
Renato Goline84b0002015-10-08 16:43:26 +00001404// ARM-BE:#define __ARM_ARCH_4T__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001405// ARM-BE:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001406// ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001407// ARM-BE:#define __BIG_ENDIAN__ 1
1408// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1409// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1410// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1411// ARM-BE:#define __CHAR_BIT__ 8
1412// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1413// ARM-BE:#define __DBL_DIG__ 15
1414// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1415// ARM-BE:#define __DBL_HAS_DENORM__ 1
1416// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1417// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1418// ARM-BE:#define __DBL_MANT_DIG__ 53
1419// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1420// ARM-BE:#define __DBL_MAX_EXP__ 1024
1421// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1422// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1423// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1424// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001425// ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001426// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1427// ARM-BE:#define __FLT_DIG__ 6
1428// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1429// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1430// ARM-BE:#define __FLT_HAS_DENORM__ 1
1431// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1432// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1433// ARM-BE:#define __FLT_MANT_DIG__ 24
1434// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1435// ARM-BE:#define __FLT_MAX_EXP__ 128
1436// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1437// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1438// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1439// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1440// ARM-BE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00001441// ARM-BE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001442// ARM-BE:#define __INT16_FMTd__ "hd"
1443// ARM-BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001444// ARM-BE:#define __INT16_MAX__ 32767
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001445// ARM-BE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00001446// ARM-BE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001447// ARM-BE:#define __INT32_FMTd__ "d"
1448// ARM-BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001449// ARM-BE:#define __INT32_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001450// ARM-BE:#define __INT32_TYPE__ int
1451// ARM-BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001452// ARM-BE:#define __INT64_FMTd__ "lld"
1453// ARM-BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001454// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001455// ARM-BE:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00001456// ARM-BE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001457// ARM-BE:#define __INT8_FMTd__ "hhd"
1458// ARM-BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001459// ARM-BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001460// ARM-BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001461// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001462// ARM-BE:#define __INTMAX_FMTd__ "lld"
1463// ARM-BE:#define __INTMAX_FMTi__ "lli"
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001464// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1465// ARM-BE:#define __INTMAX_TYPE__ long long int
1466// ARM-BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001467// ARM-BE:#define __INTPTR_FMTd__ "ld"
1468// ARM-BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001469// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001470// ARM-BE:#define __INTPTR_TYPE__ long int
1471// ARM-BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001472// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1473// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001474// ARM-BE:#define __INT_FAST16_MAX__ 32767
1475// ARM-BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001476// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1477// ARM-BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001478// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1479// ARM-BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001480// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1481// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001482// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1483// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001484// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1485// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001486// ARM-BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001487// ARM-BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001488// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1489// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001490// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1491// ARM-BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001492// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1493// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001494// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1495// ARM-BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001496// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1497// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001498// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1499// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001500// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1501// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001502// ARM-BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001503// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001504// ARM-BE:#define __INT_MAX__ 2147483647
1505// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1506// ARM-BE:#define __LDBL_DIG__ 15
1507// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1508// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1509// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1510// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1511// ARM-BE:#define __LDBL_MANT_DIG__ 53
1512// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1513// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1514// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1515// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1516// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1517// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1518// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1519// ARM-BE:#define __LONG_MAX__ 2147483647L
1520// ARM-BE-NOT:#define __LP64__
1521// ARM-BE:#define __POINTER_WIDTH__ 32
1522// ARM-BE:#define __PTRDIFF_TYPE__ int
1523// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1524// ARM-BE:#define __REGISTER_PREFIX__
1525// ARM-BE:#define __SCHAR_MAX__ 127
1526// ARM-BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001527// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001528// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1529// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1530// ARM-BE:#define __SIZEOF_FLOAT__ 4
1531// ARM-BE:#define __SIZEOF_INT__ 4
1532// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1533// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1534// ARM-BE:#define __SIZEOF_LONG__ 4
1535// ARM-BE:#define __SIZEOF_POINTER__ 4
1536// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1537// ARM-BE:#define __SIZEOF_SHORT__ 2
1538// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1539// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1540// ARM-BE:#define __SIZEOF_WINT_T__ 4
1541// ARM-BE:#define __SIZE_MAX__ 4294967295U
1542// ARM-BE:#define __SIZE_TYPE__ unsigned int
1543// ARM-BE:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00001544// ARM-BE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001545// ARM-BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001546// ARM-BE:#define __UINT16_TYPE__ unsigned short
1547// ARM-BE:#define __UINT32_C_SUFFIX__ U
1548// ARM-BE:#define __UINT32_MAX__ 4294967295U
1549// ARM-BE:#define __UINT32_TYPE__ unsigned int
1550// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1551// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1552// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001553// ARM-BE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001554// ARM-BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001555// ARM-BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001556// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001557// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001558// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001559// ARM-BE:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00001560// ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001561// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001562// ARM-BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001563// ARM-BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001564// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1565// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1566// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1567// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1568// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001569// ARM-BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001570// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001571// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001572// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1573// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1574// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1575// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1576// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001577// ARM-BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001578// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00001579// ARM-BE:#define __USER_LABEL_PREFIX__
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001580// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1581// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1582// ARM-BE:#define __WCHAR_WIDTH__ 32
1583// ARM-BE:#define __WINT_TYPE__ int
1584// ARM-BE:#define __WINT_WIDTH__ 32
1585// ARM-BE:#define __arm 1
1586// ARM-BE:#define __arm__ 1
1587
James Y Knightc97efa42016-02-11 16:51:29 +00001588// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABISOFTFP %s
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001589//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001590// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001591// ARMEABISOFTFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001592// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001593// ARMEABISOFTFP:#define __ARMEL__ 1
Renato Goline84b0002015-10-08 16:43:26 +00001594// ARMEABISOFTFP:#define __ARM_ARCH 4
1595// ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001596// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001597// ARMEABISOFTFP:#define __ARM_EABI__ 1
1598// ARMEABISOFTFP:#define __ARM_PCS 1
1599// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001600// ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001601// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1602// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1603// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1604// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1605// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1606// ARMEABISOFTFP:#define __DBL_DIG__ 15
1607// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1608// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1609// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1610// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1611// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1612// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1613// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1614// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1615// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1616// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1617// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001618// ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001619// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1620// ARMEABISOFTFP:#define __FLT_DIG__ 6
1621// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1622// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1623// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1624// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1625// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1626// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1627// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1628// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1629// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1630// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1631// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1632// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1633// ARMEABISOFTFP:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00001634// ARMEABISOFTFP:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001635// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1636// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001637// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001638// ARMEABISOFTFP:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00001639// ARMEABISOFTFP:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001640// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1641// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001642// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001643// ARMEABISOFTFP:#define __INT32_TYPE__ int
1644// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001645// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1646// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001647// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001648// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00001649// ARMEABISOFTFP:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001650// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1651// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001652// ARMEABISOFTFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001653// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001654// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001655// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1656// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001657// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1658// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1659// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001660// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1661// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001662// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001663// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1664// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001665// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1666// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001667// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1668// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001669// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1670// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001671// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1672// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001673// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1674// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001675// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1676// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001677// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1678// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001679// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001680// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001681// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1682// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001683// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1684// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001685// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1686// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001687// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1688// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001689// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1690// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001691// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1692// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001693// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1694// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001695// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001696// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001697// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001698// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001699// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001700// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001701// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1702// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1703// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1704// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1705// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1706// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001707// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001708// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1709// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001710// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001711// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1712// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1713// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1714// ARMEABISOFTFP-NOT:#define __LP64__
1715// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1716// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1717// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1718// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1719// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1720// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001721// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001722// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1723// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1724// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1725// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1726// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1727// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1728// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1729// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1730// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1731// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1732// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1733// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1734// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001735// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001736// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1737// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1738// ARMEABISOFTFP:#define __SOFTFP__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00001739// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001740// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001741// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1742// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1743// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1744// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1745// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1746// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1747// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001748// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001749// ARMEABISOFTFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001750// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001751// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001752// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001753// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001754// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00001755// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001756// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001757// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001758// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001759// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1760// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1761// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1762// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1763// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001764// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001765// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001766// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001767// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1768// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1769// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1770// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1771// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001772// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001773// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001774// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1775// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1776// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1777// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1778// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1779// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1780// ARMEABISOFTFP:#define __arm 1
1781// ARMEABISOFTFP:#define __arm__ 1
1782
James Y Knightc97efa42016-02-11 16:51:29 +00001783// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001784//
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001785// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001786// ARMEABIHARDFP:#define __APCS_32__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001787// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001788// ARMEABIHARDFP:#define __ARMEL__ 1
Renato Goline84b0002015-10-08 16:43:26 +00001789// ARMEABIHARDFP:#define __ARM_ARCH 4
1790// ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00001791// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001792// ARMEABIHARDFP:#define __ARM_EABI__ 1
1793// ARMEABIHARDFP:#define __ARM_PCS 1
1794// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001795// ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001796// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1797// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1798// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1799// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1800// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1801// ARMEABIHARDFP:#define __DBL_DIG__ 15
1802// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1803// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1804// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1805// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1806// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1807// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1808// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1809// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1810// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1811// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1812// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00001813// ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001814// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1815// ARMEABIHARDFP:#define __FLT_DIG__ 6
1816// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1817// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1818// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1819// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1820// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1821// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1822// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1823// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1824// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1825// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1826// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1827// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1828// ARMEABIHARDFP:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00001829// ARMEABIHARDFP:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001830// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1831// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001832// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001833// ARMEABIHARDFP:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00001834// ARMEABIHARDFP:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001835// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1836// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001837// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001838// ARMEABIHARDFP:#define __INT32_TYPE__ int
1839// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001840// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1841// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001842// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001843// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00001844// ARMEABIHARDFP:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001845// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1846// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001847// ARMEABIHARDFP:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001848// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001849// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001850// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1851// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001852// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1853// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1854// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001855// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1856// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00001857// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001858// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1859// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001860// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1861// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001862// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1863// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001864// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1865// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001866// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1867// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001868// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1869// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001870// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1871// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001872// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1873// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001874// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001875// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001876// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1877// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001878// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1879// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001880// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1881// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00001882// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1883// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001884// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1885// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00001886// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1887// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00001888// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1889// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00001890// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00001891// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001892// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001893// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001894// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001895// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001896// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1897// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1898// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1899// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1900// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1901// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001902// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001903// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1904// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00001905// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001906// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1907// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1908// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1909// ARMEABIHARDFP-NOT:#define __LP64__
1910// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1911// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1912// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1913// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1914// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1915// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00001916// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001917// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1918// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1919// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1920// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1921// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1922// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1923// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1924// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1925// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1926// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1927// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1928// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1929// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00001930// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001931// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1932// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1933// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00001934// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001935// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001936// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1937// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1938// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1939// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1940// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1941// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1942// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00001943// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001944// ARMEABIHARDFP:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001945// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00001946// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00001947// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001948// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001949// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00001950// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00001951// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00001952// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001953// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001954// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1955// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1956// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1957// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1958// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001959// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001960// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001961// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00001962// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1963// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1964// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1965// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1966// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00001967// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00001968// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikove6f74092012-09-08 08:45:10 +00001969// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1970// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1971// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1972// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1973// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1974// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1975// ARMEABIHARDFP:#define __arm 1
1976// ARMEABIHARDFP:#define __arm__ 1
1977
Ed Schoutenc6d1a732016-09-05 18:38:34 +00001978// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s
1979//
1980// ARMV6-CLOUDABI:#define __CloudABI__ 1
1981// ARMV6-CLOUDABI:#define __arm__ 1
1982
James Y Knightc97efa42016-02-11 16:51:29 +00001983// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001984//
1985// ARM-NETBSD-NOT:#define _LP64
1986// ARM-NETBSD:#define __APCS_32__ 1
1987// ARM-NETBSD-NOT:#define __ARMEB__ 1
1988// ARM-NETBSD:#define __ARMEL__ 1
Renato Goline84b0002015-10-08 16:43:26 +00001989// ARM-NETBSD:#define __ARM_ARCH_4T__ 1
Joerg Sonnenbergercc1edb52014-05-13 18:58:36 +00001990// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001991// ARM-NETBSD:#define __ARM_EABI__ 1
1992// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00001993// ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00001994// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1995// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1996// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1997// ARM-NETBSD:#define __CHAR_BIT__ 8
1998// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1999// ARM-NETBSD:#define __DBL_DIG__ 15
2000// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2001// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
2002// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
2003// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2004// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2005// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2006// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2007// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2008// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2009// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2010// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002011// ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002012// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2013// ARM-NETBSD:#define __FLT_DIG__ 6
2014// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2015// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2016// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2017// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2018// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2019// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2020// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2021// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2022// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2023// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2024// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2025// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2026// ARM-NETBSD:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00002027// ARM-NETBSD:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002028// ARM-NETBSD:#define __INT16_FMTd__ "hd"
2029// ARM-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002030// ARM-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002031// ARM-NETBSD:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00002032// ARM-NETBSD:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002033// ARM-NETBSD:#define __INT32_FMTd__ "d"
2034// ARM-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002035// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002036// ARM-NETBSD:#define __INT32_TYPE__ int
2037// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002038// ARM-NETBSD:#define __INT64_FMTd__ "lld"
2039// ARM-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002040// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002041// ARM-NETBSD:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00002042// ARM-NETBSD:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002043// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2044// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002045// ARM-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002046// ARM-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002047// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002048// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2049// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002050// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2051// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2052// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002053// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2054// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002055// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002056// ARM-NETBSD:#define __INTPTR_TYPE__ long int
2057// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002058// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2059// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002060// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2061// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002062// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2063// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002064// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2065// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002066// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2067// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002068// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2069// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002070// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2071// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002072// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002073// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002074// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2075// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002076// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2077// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002078// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2079// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002080// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2081// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002082// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2083// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002084// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2085// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002086// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2087// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002088// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002089// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002090// ARM-NETBSD:#define __INT_MAX__ 2147483647
2091// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2092// ARM-NETBSD:#define __LDBL_DIG__ 15
2093// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2094// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2095// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2096// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2097// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2098// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2099// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2100// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2101// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2102// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2103// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2104// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2105// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2106// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2107// ARM-NETBSD-NOT:#define __LP64__
2108// ARM-NETBSD:#define __POINTER_WIDTH__ 32
2109// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2110// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2111// ARM-NETBSD:#define __REGISTER_PREFIX__
2112// ARM-NETBSD:#define __SCHAR_MAX__ 127
2113// ARM-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002114// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002115// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2116// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2117// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2118// ARM-NETBSD:#define __SIZEOF_INT__ 4
2119// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2120// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2121// ARM-NETBSD:#define __SIZEOF_LONG__ 4
2122// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2123// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2124// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2125// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2126// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2127// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
James Y Knightc97efa42016-02-11 16:51:29 +00002128// ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002129// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2130// ARM-NETBSD:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002131// ARM-NETBSD:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002132// ARM-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002133// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2134// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2135// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2136// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2137// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2138// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2139// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00002140// ARM-NETBSD:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002141// ARM-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002142// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
James Y Knightc97efa42016-02-11 16:51:29 +00002143// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002144// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002145// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002146// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00002147// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002148// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002149// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002150// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002151// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2152// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2153// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2154// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2155// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002156// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002157// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002158// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002159// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2160// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2161// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2162// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2163// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002164// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002165// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger4645b442014-05-13 18:58:00 +00002166// ARM-NETBSD:#define __USER_LABEL_PREFIX__
2167// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2168// ARM-NETBSD:#define __WCHAR_TYPE__ int
2169// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2170// ARM-NETBSD:#define __WINT_TYPE__ int
2171// ARM-NETBSD:#define __WINT_WIDTH__ 32
2172// ARM-NETBSD:#define __arm 1
2173// ARM-NETBSD:#define __arm__ 1
2174
Weiming Zhaob0613132016-04-18 16:25:46 +00002175// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
2176// ARM-NONE-EABI: #define __ELF__ 1
2177
Tim Northover862eaf82016-05-13 21:26:45 +00002178// No MachO targets use the full EABI, even if AAPCS is used.
2179// RUN: %clang -target x86_64-apple-darwin -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2180// RUN: %clang -target x86_64-apple-darwin -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2181// RUN: %clang -target x86_64-apple-darwin -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2182// RUN: %clang -target x86_64-apple-darwin -arch armv7em -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2183// RUN: %clang -target x86_64-apple-darwin -arch armv7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s
2184// ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
Tim Northovere77f78c2013-11-11 19:11:22 +00002185
James Y Knightc97efa42016-02-11 16:51:29 +00002186// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s
Renato Golin9ba39232015-02-27 16:35:48 +00002187// ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2188// ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
James Y Knightc97efa42016-02-11 16:51:29 +00002189// ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
Renato Golin9ba39232015-02-27 16:35:48 +00002190// ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2191// ARM-BITRIG:#define __SIZE_WIDTH__ 32
2192
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002193// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2194
James Y Knightc97efa42016-02-11 16:51:29 +00002195// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002196// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2197
James Y Knightc97efa42016-02-11 16:51:29 +00002198// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002199// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2200
James Y Knightc97efa42016-02-11 16:51:29 +00002201// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002202// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2203
James Y Knightc97efa42016-02-11 16:51:29 +00002204// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002205// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2206
James Y Knightc97efa42016-02-11 16:51:29 +00002207// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002208// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2209
James Y Knightc97efa42016-02-11 16:51:29 +00002210// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s
Silviu Barangaf9671dd2013-10-21 10:54:53 +00002211// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2212
James Y Knightc97efa42016-02-11 16:51:29 +00002213// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002214// ARMv8: #define __THUMB_INTERWORK__ 1
2215// ARMv8-NOT: #define __thumb2__
2216
James Y Knightc97efa42016-02-11 16:51:29 +00002217// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002218// ARMebv8: #define __THUMB_INTERWORK__ 1
2219// ARMebv8-NOT: #define __thumb2__
2220
James Y Knightc97efa42016-02-11 16:51:29 +00002221// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002222// Thumbv8: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002223// Thumbv8: #define __thumb2__ 1
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002224
James Y Knightc97efa42016-02-11 16:51:29 +00002225// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002226// Thumbebv8: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002227// Thumbebv8: #define __thumb2__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002228
James Y Knightc97efa42016-02-11 16:51:29 +00002229// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002230// Thumbv5: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002231// Thumbv5-NOT: #define __thumb2__ 1
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002232
James Y Knightc97efa42016-02-11 16:51:29 +00002233// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002234// Thumbv6t2: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002235// Thumbv6t2: #define __thumb2__ 1
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002236
James Y Knightc97efa42016-02-11 16:51:29 +00002237// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002238// Thumbv7: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002239// Thumbv7: #define __thumb2__ 1
Weiming Zhaofb5c21a2014-01-22 18:42:13 +00002240
James Y Knightc97efa42016-02-11 16:51:29 +00002241// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002242// Thumbebv7: #define __THUMB_INTERWORK__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002243// Thumbebv7: #define __thumb2__ 1
Christian Pirkerf01cd6f2014-03-28 14:40:46 +00002244
Chris Lattnere963d092009-10-29 04:55:36 +00002245//
James Y Knightc97efa42016-02-11 16:51:29 +00002246// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s
Chris Lattnere963d092009-10-29 04:55:36 +00002247//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002248// I386-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002249// I386:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002250// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00002251// I386:#define __CHAR16_TYPE__ unsigned short
2252// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00002253// I386:#define __CHAR_BIT__ 8
2254// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2255// I386:#define __DBL_DIG__ 15
2256// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2257// I386:#define __DBL_HAS_DENORM__ 1
2258// I386:#define __DBL_HAS_INFINITY__ 1
2259// I386:#define __DBL_HAS_QUIET_NAN__ 1
2260// I386:#define __DBL_MANT_DIG__ 53
2261// I386:#define __DBL_MAX_10_EXP__ 308
2262// I386:#define __DBL_MAX_EXP__ 1024
2263// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2264// I386:#define __DBL_MIN_10_EXP__ (-307)
2265// I386:#define __DBL_MIN_EXP__ (-1021)
2266// I386:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002267// I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00002268// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2269// I386:#define __FLT_DIG__ 6
2270// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramercf501472011-12-28 15:47:06 +00002271// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnere963d092009-10-29 04:55:36 +00002272// I386:#define __FLT_HAS_DENORM__ 1
2273// I386:#define __FLT_HAS_INFINITY__ 1
2274// I386:#define __FLT_HAS_QUIET_NAN__ 1
2275// I386:#define __FLT_MANT_DIG__ 24
2276// I386:#define __FLT_MAX_10_EXP__ 38
2277// I386:#define __FLT_MAX_EXP__ 128
2278// I386:#define __FLT_MAX__ 3.40282347e+38F
2279// I386:#define __FLT_MIN_10_EXP__ (-37)
2280// I386:#define __FLT_MIN_EXP__ (-125)
2281// I386:#define __FLT_MIN__ 1.17549435e-38F
2282// I386:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00002283// I386:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002284// I386:#define __INT16_FMTd__ "hd"
2285// I386:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002286// I386:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00002287// I386:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00002288// I386:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002289// I386:#define __INT32_FMTd__ "d"
2290// I386:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002291// I386:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00002292// I386:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00002293// I386:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002294// I386:#define __INT64_FMTd__ "lld"
2295// I386:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002296// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00002297// I386:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00002298// I386:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002299// I386:#define __INT8_FMTd__ "hhd"
2300// I386:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002301// I386:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002302// I386:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002303// I386:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002304// I386:#define __INTMAX_FMTd__ "lld"
2305// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00002306// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00002307// I386:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00002308// I386:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002309// I386:#define __INTPTR_FMTd__ "d"
2310// I386:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002311// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00002312// I386:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00002313// I386:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002314// I386:#define __INT_FAST16_FMTd__ "hd"
2315// I386:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002316// I386:#define __INT_FAST16_MAX__ 32767
2317// I386:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002318// I386:#define __INT_FAST32_FMTd__ "d"
2319// I386:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002320// I386:#define __INT_FAST32_MAX__ 2147483647
2321// I386:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002322// I386:#define __INT_FAST64_FMTd__ "lld"
2323// I386:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002324// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2325// I386:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002326// I386:#define __INT_FAST8_FMTd__ "hhd"
2327// I386:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002328// I386:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002329// I386:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002330// I386:#define __INT_LEAST16_FMTd__ "hd"
2331// I386:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002332// I386:#define __INT_LEAST16_MAX__ 32767
2333// I386:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002334// I386:#define __INT_LEAST32_FMTd__ "d"
2335// I386:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002336// I386:#define __INT_LEAST32_MAX__ 2147483647
2337// I386:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002338// I386:#define __INT_LEAST64_FMTd__ "lld"
2339// I386:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002340// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2341// I386:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002342// I386:#define __INT_LEAST8_FMTd__ "hhd"
2343// I386:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002344// I386:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002345// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00002346// I386:#define __INT_MAX__ 2147483647
2347// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2348// I386:#define __LDBL_DIG__ 18
2349// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2350// I386:#define __LDBL_HAS_DENORM__ 1
2351// I386:#define __LDBL_HAS_INFINITY__ 1
2352// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2353// I386:#define __LDBL_MANT_DIG__ 64
2354// I386:#define __LDBL_MAX_10_EXP__ 4932
2355// I386:#define __LDBL_MAX_EXP__ 16384
2356// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2357// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2358// I386:#define __LDBL_MIN_EXP__ (-16381)
2359// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2360// I386:#define __LITTLE_ENDIAN__ 1
2361// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2362// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002363// I386-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00002364// I386:#define __NO_MATH_INLINES 1
2365// I386:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00002366// I386:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00002367// I386:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002368// I386:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00002369// I386:#define __SCHAR_MAX__ 127
2370// I386:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002371// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00002372// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00002373// I386:#define __SIZEOF_DOUBLE__ 8
2374// I386:#define __SIZEOF_FLOAT__ 4
2375// I386:#define __SIZEOF_INT__ 4
2376// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2377// I386:#define __SIZEOF_LONG_LONG__ 8
2378// I386:#define __SIZEOF_LONG__ 4
2379// I386:#define __SIZEOF_POINTER__ 4
2380// I386:#define __SIZEOF_PTRDIFF_T__ 4
2381// I386:#define __SIZEOF_SHORT__ 2
2382// I386:#define __SIZEOF_SIZE_T__ 4
2383// I386:#define __SIZEOF_WCHAR_T__ 4
2384// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002385// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00002386// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00002387// I386:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002388// I386:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002389// I386:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002390// I386:#define __UINT16_TYPE__ unsigned short
2391// I386:#define __UINT32_C_SUFFIX__ U
2392// I386:#define __UINT32_MAX__ 4294967295U
2393// I386:#define __UINT32_TYPE__ unsigned int
2394// I386:#define __UINT64_C_SUFFIX__ ULL
2395// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2396// I386:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00002397// I386:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002398// I386:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002399// I386:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002400// I386:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002401// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00002402// I386:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002403// I386:#define __UINTMAX_WIDTH__ 64
2404// I386:#define __UINTPTR_MAX__ 4294967295U
2405// I386:#define __UINTPTR_TYPE__ unsigned int
2406// I386:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002407// I386:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002408// I386:#define __UINT_FAST16_TYPE__ unsigned short
2409// I386:#define __UINT_FAST32_MAX__ 4294967295U
2410// I386:#define __UINT_FAST32_TYPE__ unsigned int
2411// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2412// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002413// I386:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002414// I386:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002415// I386:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002416// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2417// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2418// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2419// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2420// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002421// I386:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002422// I386:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00002423// I386:#define __USER_LABEL_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00002424// I386:#define __WCHAR_MAX__ 2147483647
2425// I386:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00002426// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002427// I386:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00002428// I386:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00002429// I386:#define __i386 1
2430// I386:#define __i386__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00002431// I386:#define i386 1
2432//
James Y Knightc97efa42016-02-11 16:51:29 +00002433// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX %s
Douglas Gregore6d6e512011-01-12 21:19:25 +00002434//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002435// I386-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002436// I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002437// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002438// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2439// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2440// I386-LINUX:#define __CHAR_BIT__ 8
2441// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2442// I386-LINUX:#define __DBL_DIG__ 15
2443// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2444// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2445// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2446// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2447// I386-LINUX:#define __DBL_MANT_DIG__ 53
2448// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2449// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2450// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2451// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2452// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2453// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002454// I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002455// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2456// I386-LINUX:#define __FLT_DIG__ 6
2457// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2458// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2459// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2460// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2461// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2462// I386-LINUX:#define __FLT_MANT_DIG__ 24
2463// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2464// I386-LINUX:#define __FLT_MAX_EXP__ 128
2465// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2466// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2467// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2468// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2469// I386-LINUX:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00002470// I386-LINUX:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002471// I386-LINUX:#define __INT16_FMTd__ "hd"
2472// I386-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002473// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00002474// I386-LINUX:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00002475// I386-LINUX:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002476// I386-LINUX:#define __INT32_FMTd__ "d"
2477// I386-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002478// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002479// I386-LINUX:#define __INT32_TYPE__ int
2480// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002481// I386-LINUX:#define __INT64_FMTd__ "lld"
2482// I386-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002483// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002484// I386-LINUX:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00002485// I386-LINUX:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002486// I386-LINUX:#define __INT8_FMTd__ "hhd"
2487// I386-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002488// I386-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002489// I386-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002490// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002491// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2492// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregore6d6e512011-01-12 21:19:25 +00002493// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2494// I386-LINUX:#define __INTMAX_TYPE__ long long int
2495// I386-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002496// I386-LINUX:#define __INTPTR_FMTd__ "d"
2497// I386-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002498// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002499// I386-LINUX:#define __INTPTR_TYPE__ int
2500// I386-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002501// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2502// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002503// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2504// I386-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002505// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2506// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002507// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2508// I386-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002509// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2510// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002511// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2512// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002513// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2514// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002515// I386-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002516// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002517// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2518// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002519// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2520// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002521// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2522// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002523// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2524// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002525// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2526// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002527// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2528// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002529// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2530// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002531// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002532// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002533// I386-LINUX:#define __INT_MAX__ 2147483647
2534// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2535// I386-LINUX:#define __LDBL_DIG__ 18
2536// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2537// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2538// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2539// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2540// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2541// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2542// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2543// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2544// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2545// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2546// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2547// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2548// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2549// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002550// I386-LINUX-NOT:#define __LP64__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002551// I386-LINUX:#define __NO_MATH_INLINES 1
2552// I386-LINUX:#define __POINTER_WIDTH__ 32
2553// I386-LINUX:#define __PTRDIFF_TYPE__ int
2554// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002555// I386-LINUX:#define __REGISTER_PREFIX__
Douglas Gregore6d6e512011-01-12 21:19:25 +00002556// I386-LINUX:#define __SCHAR_MAX__ 127
2557// I386-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002558// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00002559// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2560// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2561// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2562// I386-LINUX:#define __SIZEOF_INT__ 4
2563// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2564// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2565// I386-LINUX:#define __SIZEOF_LONG__ 4
2566// I386-LINUX:#define __SIZEOF_POINTER__ 4
2567// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2568// I386-LINUX:#define __SIZEOF_SHORT__ 2
2569// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2570// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2571// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002572// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregore6d6e512011-01-12 21:19:25 +00002573// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2574// I386-LINUX:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002575// I386-LINUX:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002576// I386-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002577// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2578// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2579// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2580// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2581// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2582// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2583// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00002584// I386-LINUX:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002585// I386-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002586// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002587// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002588// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregore6d6e512011-01-12 21:19:25 +00002589// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002590// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2591// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2592// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2593// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002594// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002595// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2596// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2597// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2598// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2599// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002600// I386-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002601// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002602// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002603// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2604// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2605// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2606// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2607// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002608// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002609// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00002610// I386-LINUX:#define __USER_LABEL_PREFIX__
2611// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2612// I386-LINUX:#define __WCHAR_TYPE__ int
2613// I386-LINUX:#define __WCHAR_WIDTH__ 32
2614// I386-LINUX:#define __WINT_TYPE__ unsigned int
2615// I386-LINUX:#define __WINT_WIDTH__ 32
2616// I386-LINUX:#define __i386 1
2617// I386-LINUX:#define __i386__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00002618// I386-LINUX:#define i386 1
2619//
James Y Knightc97efa42016-02-11 16:51:29 +00002620// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002621//
2622// I386-NETBSD-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00002623// I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002624// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2625// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2626// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2627// I386-NETBSD:#define __CHAR_BIT__ 8
2628// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2629// I386-NETBSD:#define __DBL_DIG__ 15
2630// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2631// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2632// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2633// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2634// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2635// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2636// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2637// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2638// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2639// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2640// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002641// I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002642// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2643// I386-NETBSD:#define __FLT_DIG__ 6
2644// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2645// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2646// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2647// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2648// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2649// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2650// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2651// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2652// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2653// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2654// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2655// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2656// I386-NETBSD:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00002657// I386-NETBSD:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002658// I386-NETBSD:#define __INT16_FMTd__ "hd"
2659// I386-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002660// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002661// I386-NETBSD:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00002662// I386-NETBSD:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002663// I386-NETBSD:#define __INT32_FMTd__ "d"
2664// I386-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002665// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002666// I386-NETBSD:#define __INT32_TYPE__ int
2667// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002668// I386-NETBSD:#define __INT64_FMTd__ "lld"
2669// I386-NETBSD:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002670// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002671// I386-NETBSD:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00002672// I386-NETBSD:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002673// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2674// I386-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002675// I386-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002676// I386-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002677// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002678// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2679// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002680// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2681// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2682// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002683// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2684// I386-NETBSD:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002685// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002686// I386-NETBSD:#define __INTPTR_TYPE__ int
2687// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002688// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2689// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002690// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2691// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002692// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2693// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002694// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2695// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002696// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2697// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002698// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2699// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002700// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2701// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002702// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002703// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002704// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2705// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002706// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2707// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002708// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2709// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002710// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2711// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002712// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2713// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002714// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2715// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002716// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2717// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002718// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002719// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002720// I386-NETBSD:#define __INT_MAX__ 2147483647
2721// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2722// I386-NETBSD:#define __LDBL_DIG__ 18
2723// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2724// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2725// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2726// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2727// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2728// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2729// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2730// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2731// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2732// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2733// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2734// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2735// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2736// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2737// I386-NETBSD-NOT:#define __LP64__
2738// I386-NETBSD:#define __NO_MATH_INLINES 1
2739// I386-NETBSD:#define __POINTER_WIDTH__ 32
2740// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2741// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002742// I386-NETBSD:#define __REGISTER_PREFIX__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002743// I386-NETBSD:#define __SCHAR_MAX__ 127
2744// I386-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002745// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002746// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2747// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2748// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2749// I386-NETBSD:#define __SIZEOF_INT__ 4
2750// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2751// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2752// I386-NETBSD:#define __SIZEOF_LONG__ 4
2753// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2754// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2755// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2756// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2757// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2758// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2759// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2760// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2761// I386-NETBSD:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002762// I386-NETBSD:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002763// I386-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002764// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2765// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2766// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2767// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2768// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2769// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2770// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00002771// I386-NETBSD:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002772// I386-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002773// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002774// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002775// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002776// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002777// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2778// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2779// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2780// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002781// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002782// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2783// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2784// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2785// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2786// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002787// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002788// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002789// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002790// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2791// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2792// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2793// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2794// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002795// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002796// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002797// I386-NETBSD:#define __USER_LABEL_PREFIX__
2798// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2799// I386-NETBSD:#define __WCHAR_TYPE__ int
2800// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2801// I386-NETBSD:#define __WINT_TYPE__ int
2802// I386-NETBSD:#define __WINT_WIDTH__ 32
2803// I386-NETBSD:#define __i386 1
2804// I386-NETBSD:#define __i386__ 1
2805// I386-NETBSD:#define i386 1
2806//
James Y Knightc97efa42016-02-11 16:51:29 +00002807// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002808// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
James Y Knightc97efa42016-02-11 16:51:29 +00002809// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002810// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002811// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002812// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2813
James Y Knightc97efa42016-02-11 16:51:29 +00002814// RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2815// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2816// RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2817// RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s
2818// I386-DECLSPEC: #define __declspec{{.*}}
David Majnemerae1ed0e2015-05-28 04:36:18 +00002819
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00002820//
James Y Knightc97efa42016-02-11 16:51:29 +00002821// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE %s
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002822//
2823// MIPS32BE:#define MIPSEB 1
2824// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002825// MIPS32BE-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002826// MIPS32BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00002827// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2828// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00002829// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002830// MIPS32BE:#define _MIPS_SIM _ABIO32
2831// MIPS32BE:#define _MIPS_SZINT 32
2832// MIPS32BE:#define _MIPS_SZLONG 32
2833// MIPS32BE:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00002834// MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00002835// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00002836// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002837// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2838// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2839// MIPS32BE:#define __CHAR_BIT__ 8
2840// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2841// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2842// MIPS32BE:#define __DBL_DIG__ 15
2843// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2844// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2845// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2846// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2847// MIPS32BE:#define __DBL_MANT_DIG__ 53
2848// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2849// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2850// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2851// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2852// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2853// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00002854// MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002855// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2856// MIPS32BE:#define __FLT_DIG__ 6
2857// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2858// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2859// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2860// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2861// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2862// MIPS32BE:#define __FLT_MANT_DIG__ 24
2863// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2864// MIPS32BE:#define __FLT_MAX_EXP__ 128
2865// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2866// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2867// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2868// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2869// MIPS32BE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00002870// MIPS32BE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002871// MIPS32BE:#define __INT16_FMTd__ "hd"
2872// MIPS32BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002873// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002874// MIPS32BE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00002875// MIPS32BE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002876// MIPS32BE:#define __INT32_FMTd__ "d"
2877// MIPS32BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002878// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002879// MIPS32BE:#define __INT32_TYPE__ int
2880// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002881// MIPS32BE:#define __INT64_FMTd__ "lld"
2882// MIPS32BE:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002883// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002884// MIPS32BE:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00002885// MIPS32BE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002886// MIPS32BE:#define __INT8_FMTd__ "hhd"
2887// MIPS32BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002888// MIPS32BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002889// MIPS32BE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002890// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002891// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2892// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002893// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2894// MIPS32BE:#define __INTMAX_TYPE__ long long int
2895// MIPS32BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002896// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2897// MIPS32BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00002898// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002899// MIPS32BE:#define __INTPTR_TYPE__ long int
2900// MIPS32BE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002901// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2902// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002903// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2904// MIPS32BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002905// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2906// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002907// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2908// MIPS32BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002909// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2910// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002911// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2912// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002913// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2914// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002915// MIPS32BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002916// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002917// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2918// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002919// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2920// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002921// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2922// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00002923// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2924// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002925// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2926// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00002927// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2928// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00002929// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2930// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00002931// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00002932// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002933// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002934// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002935// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002936// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002937// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2938// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2939// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2940// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2941// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2942// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002943// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002944// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2945// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00002946// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002947// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2948// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00002949// MIPS32BE-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002950// MIPS32BE:#define __MIPSEB 1
2951// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002952// MIPS32BE:#define __POINTER_WIDTH__ 32
2953// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2954// MIPS32BE:#define __PTRDIFF_TYPE__ int
2955// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00002956// MIPS32BE:#define __REGISTER_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002957// MIPS32BE:#define __SCHAR_MAX__ 127
2958// MIPS32BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00002959// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002960// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2961// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2962// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2963// MIPS32BE:#define __SIZEOF_INT__ 4
2964// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2965// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2966// MIPS32BE:#define __SIZEOF_LONG__ 4
2967// MIPS32BE:#define __SIZEOF_POINTER__ 4
2968// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2969// MIPS32BE:#define __SIZEOF_SHORT__ 2
2970// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2971// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2972// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00002973// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002974// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2975// MIPS32BE:#define __SIZE_WIDTH__ 32
2976// MIPS32BE:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00002977// MIPS32BE:#define __STDC_VERSION__ 201112L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002978// MIPS32BE:#define __STDC__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00002979// MIPS32BE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002980// MIPS32BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002981// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2982// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2983// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2984// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2985// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2986// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2987// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00002988// MIPS32BE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002989// MIPS32BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00002990// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00002991// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00002992// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00002993// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002994// MIPS32BE:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00002995// MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00002996// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00002997// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00002998// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00002999// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
3000// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
3001// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
3002// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3003// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003004// MIPS32BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003005// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003006// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003007// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
3008// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
3009// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
3010// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3011// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003012// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003013// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00003014// MIPS32BE:#define __USER_LABEL_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003015// MIPS32BE:#define __WCHAR_MAX__ 2147483647
3016// MIPS32BE:#define __WCHAR_TYPE__ int
3017// MIPS32BE:#define __WCHAR_WIDTH__ 32
3018// MIPS32BE:#define __WINT_TYPE__ int
3019// MIPS32BE:#define __WINT_WIDTH__ 32
3020// MIPS32BE:#define __clang__ 1
3021// MIPS32BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003022// MIPS32BE:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003023// MIPS32BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003024// MIPS32BE:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003025// MIPS32BE:#define __mips_hard_float 1
3026// MIPS32BE:#define __mips_o32 1
3027// MIPS32BE:#define _mips 1
3028// MIPS32BE:#define mips 1
3029//
James Y Knightc97efa42016-02-11 16:51:29 +00003030// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003031//
3032// MIPS32EL:#define MIPSEL 1
3033// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003034// MIPS32EL-NOT:#define _LP64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003035// MIPS32EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003036// MIPS32EL:#define _MIPS_ARCH "mips32r2"
3037// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003038// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003039// MIPS32EL:#define _MIPS_SIM _ABIO32
3040// MIPS32EL:#define _MIPS_SZINT 32
3041// MIPS32EL:#define _MIPS_SZLONG 32
3042// MIPS32EL:#define _MIPS_SZPTR 32
Tim Northovera6a19f12015-02-06 01:25:07 +00003043// MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003044// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003045// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3046// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3047// MIPS32EL:#define __CHAR_BIT__ 8
3048// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3049// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3050// MIPS32EL:#define __DBL_DIG__ 15
3051// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3052// MIPS32EL:#define __DBL_HAS_DENORM__ 1
3053// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3054// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3055// MIPS32EL:#define __DBL_MANT_DIG__ 53
3056// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3057// MIPS32EL:#define __DBL_MAX_EXP__ 1024
3058// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3059// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3060// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3061// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003062// MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003063// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3064// MIPS32EL:#define __FLT_DIG__ 6
3065// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3066// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3067// MIPS32EL:#define __FLT_HAS_DENORM__ 1
3068// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3069// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3070// MIPS32EL:#define __FLT_MANT_DIG__ 24
3071// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3072// MIPS32EL:#define __FLT_MAX_EXP__ 128
3073// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3074// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3075// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3076// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3077// MIPS32EL:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00003078// MIPS32EL:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003079// MIPS32EL:#define __INT16_FMTd__ "hd"
3080// MIPS32EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003081// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003082// MIPS32EL:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00003083// MIPS32EL:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003084// MIPS32EL:#define __INT32_FMTd__ "d"
3085// MIPS32EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003086// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003087// MIPS32EL:#define __INT32_TYPE__ int
3088// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003089// MIPS32EL:#define __INT64_FMTd__ "lld"
3090// MIPS32EL:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003091// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003092// MIPS32EL:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00003093// MIPS32EL:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003094// MIPS32EL:#define __INT8_FMTd__ "hhd"
3095// MIPS32EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003096// MIPS32EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003097// MIPS32EL:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003098// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003099// MIPS32EL:#define __INTMAX_FMTd__ "lld"
3100// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003101// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3102// MIPS32EL:#define __INTMAX_TYPE__ long long int
3103// MIPS32EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003104// MIPS32EL:#define __INTPTR_FMTd__ "ld"
3105// MIPS32EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003106// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003107// MIPS32EL:#define __INTPTR_TYPE__ long int
3108// MIPS32EL:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003109// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3110// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003111// MIPS32EL:#define __INT_FAST16_MAX__ 32767
3112// MIPS32EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003113// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3114// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003115// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3116// MIPS32EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003117// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3118// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003119// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3120// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003121// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3122// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003123// MIPS32EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003124// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003125// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3126// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003127// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3128// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003129// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3130// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003131// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3132// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003133// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3134// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00003135// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3136// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003137// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3138// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003139// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003140// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003141// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003142// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003143// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003144// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003145// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3146// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3147// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3148// MIPS32EL:#define __LDBL_MANT_DIG__ 53
3149// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3150// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003151// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003152// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3153// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00003154// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00003155// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003156// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3157// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003158// MIPS32EL-NOT:#define __LP64__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003159// MIPS32EL:#define __MIPSEL 1
3160// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003161// MIPS32EL:#define __POINTER_WIDTH__ 32
3162// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3163// MIPS32EL:#define __PTRDIFF_TYPE__ int
3164// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00003165// MIPS32EL:#define __REGISTER_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003166// MIPS32EL:#define __SCHAR_MAX__ 127
3167// MIPS32EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003168// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003169// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3170// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3171// MIPS32EL:#define __SIZEOF_FLOAT__ 4
3172// MIPS32EL:#define __SIZEOF_INT__ 4
3173// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3174// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3175// MIPS32EL:#define __SIZEOF_LONG__ 4
3176// MIPS32EL:#define __SIZEOF_POINTER__ 4
3177// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3178// MIPS32EL:#define __SIZEOF_SHORT__ 2
3179// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3180// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3181// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00003182// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003183// MIPS32EL:#define __SIZE_TYPE__ unsigned int
3184// MIPS32EL:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00003185// MIPS32EL:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003186// MIPS32EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003187// MIPS32EL:#define __UINT16_TYPE__ unsigned short
3188// MIPS32EL:#define __UINT32_C_SUFFIX__ U
3189// MIPS32EL:#define __UINT32_MAX__ 4294967295U
3190// MIPS32EL:#define __UINT32_TYPE__ unsigned int
3191// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3192// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3193// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00003194// MIPS32EL:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003195// MIPS32EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003196// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00003197// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00003198// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003199// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003200// MIPS32EL:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00003201// MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00003202// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00003203// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003204// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003205// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3206// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3207// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3208// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3209// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003210// MIPS32EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003211// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003212// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00003213// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3214// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3215// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3216// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3217// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00003218// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00003219// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00003220// MIPS32EL:#define __USER_LABEL_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003221// MIPS32EL:#define __WCHAR_MAX__ 2147483647
3222// MIPS32EL:#define __WCHAR_TYPE__ int
3223// MIPS32EL:#define __WCHAR_WIDTH__ 32
3224// MIPS32EL:#define __WINT_TYPE__ int
3225// MIPS32EL:#define __WINT_WIDTH__ 32
3226// MIPS32EL:#define __clang__ 1
3227// MIPS32EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00003228// MIPS32EL:#define __mips 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003229// MIPS32EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003230// MIPS32EL:#define __mips_fpr 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003231// MIPS32EL:#define __mips_hard_float 1
3232// MIPS32EL:#define __mips_o32 1
3233// MIPS32EL:#define _mips 1
3234// MIPS32EL:#define mips 1
3235//
Simon Atanasyan495523e42015-01-22 23:16:48 +00003236// RUN: %clang_cc1 -E -dM -ffreestanding \
3237// RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00003238// RUN: | FileCheck -match-full-lines -check-prefix MIPSN32BE %s
Simon Atanasyan495523e42015-01-22 23:16:48 +00003239//
3240// MIPSN32BE: #define MIPSEB 1
3241// MIPSN32BE: #define _ABIN32 2
3242// MIPSN32BE: #define _ILP32 1
3243// MIPSN32BE: #define _MIPSEB 1
3244// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3245// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3246// MIPSN32BE: #define _MIPS_FPSET 32
3247// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3248// MIPSN32BE: #define _MIPS_SIM _ABIN32
3249// MIPSN32BE: #define _MIPS_SZINT 32
3250// MIPSN32BE: #define _MIPS_SZLONG 32
3251// MIPSN32BE: #define _MIPS_SZPTR 32
3252// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3253// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3254// MIPSN32BE: #define __ATOMIC_CONSUME 1
3255// MIPSN32BE: #define __ATOMIC_RELAXED 0
3256// MIPSN32BE: #define __ATOMIC_RELEASE 3
3257// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3258// MIPSN32BE: #define __BIG_ENDIAN__ 1
3259// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3260// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3261// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3262// MIPSN32BE: #define __CHAR_BIT__ 8
3263// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3264// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3265// MIPSN32BE: #define __DBL_DIG__ 15
3266// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3267// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3268// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3269// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3270// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3271// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3272// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3273// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3274// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3275// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3276// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003277// MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003278// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3279// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3280// MIPSN32BE: #define __FLT_DIG__ 6
3281// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3282// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3283// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3284// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3285// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3286// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3287// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3288// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3289// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3290// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3291// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3292// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3293// MIPSN32BE: #define __FLT_RADIX__ 2
3294// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3295// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3296// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3297// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3298// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3299// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3300// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3301// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3302// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3303// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3304// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3305// MIPSN32BE: #define __GNUC_MINOR__ 2
3306// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3307// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3308// MIPSN32BE: #define __GNUC__ 4
3309// MIPSN32BE: #define __GXX_ABI_VERSION 1002
Simon Atanasyan495523e42015-01-22 23:16:48 +00003310// MIPSN32BE: #define __ILP32__ 1
3311// MIPSN32BE: #define __INT16_C_SUFFIX__
3312// MIPSN32BE: #define __INT16_FMTd__ "hd"
3313// MIPSN32BE: #define __INT16_FMTi__ "hi"
3314// MIPSN32BE: #define __INT16_MAX__ 32767
3315// MIPSN32BE: #define __INT16_TYPE__ short
3316// MIPSN32BE: #define __INT32_C_SUFFIX__
3317// MIPSN32BE: #define __INT32_FMTd__ "d"
3318// MIPSN32BE: #define __INT32_FMTi__ "i"
3319// MIPSN32BE: #define __INT32_MAX__ 2147483647
3320// MIPSN32BE: #define __INT32_TYPE__ int
3321// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3322// MIPSN32BE: #define __INT64_FMTd__ "lld"
3323// MIPSN32BE: #define __INT64_FMTi__ "lli"
3324// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3325// MIPSN32BE: #define __INT64_TYPE__ long long int
3326// MIPSN32BE: #define __INT8_C_SUFFIX__
3327// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3328// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3329// MIPSN32BE: #define __INT8_MAX__ 127
3330// MIPSN32BE: #define __INT8_TYPE__ signed char
3331// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3332// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3333// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3334// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3335// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3336// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3337// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3338// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3339// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3340// MIPSN32BE: #define __INTPTR_TYPE__ long int
3341// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3342// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3343// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3344// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3345// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3346// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3347// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3348// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3349// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3350// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3351// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3352// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3353// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3354// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3355// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3356// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3357// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3358// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3359// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3360// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3361// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3362// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3363// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3364// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3365// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3366// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3367// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3368// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3369// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3370// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3371// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3372// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3373// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3374// MIPSN32BE: #define __INT_MAX__ 2147483647
3375// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3376// MIPSN32BE: #define __LDBL_DIG__ 33
3377// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3378// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3379// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3380// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3381// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3382// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3383// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3384// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3385// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3386// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3387// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3388// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3389// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3390// MIPSN32BE: #define __MIPSEB 1
3391// MIPSN32BE: #define __MIPSEB__ 1
3392// MIPSN32BE: #define __NO_INLINE__ 1
3393// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3394// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3395// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3396// MIPSN32BE: #define __POINTER_WIDTH__ 32
3397// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3398// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3399// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3400// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3401// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3402// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3403// MIPSN32BE: #define __REGISTER_PREFIX__
3404// MIPSN32BE: #define __SCHAR_MAX__ 127
3405// MIPSN32BE: #define __SHRT_MAX__ 32767
3406// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3407// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3408// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3409// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3410// MIPSN32BE: #define __SIZEOF_INT__ 4
3411// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3412// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3413// MIPSN32BE: #define __SIZEOF_LONG__ 4
3414// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3415// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3416// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3417// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3418// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3419// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3420// MIPSN32BE: #define __SIZE_FMTX__ "X"
3421// MIPSN32BE: #define __SIZE_FMTo__ "o"
3422// MIPSN32BE: #define __SIZE_FMTu__ "u"
3423// MIPSN32BE: #define __SIZE_FMTx__ "x"
3424// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3425// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3426// MIPSN32BE: #define __SIZE_WIDTH__ 32
3427// MIPSN32BE: #define __STDC_HOSTED__ 0
3428// MIPSN32BE: #define __STDC_UTF_16__ 1
3429// MIPSN32BE: #define __STDC_UTF_32__ 1
3430// MIPSN32BE: #define __STDC_VERSION__ 201112L
3431// MIPSN32BE: #define __STDC__ 1
3432// MIPSN32BE: #define __UINT16_C_SUFFIX__
3433// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3434// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3435// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3436// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3437// MIPSN32BE: #define __UINT16_MAX__ 65535
3438// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3439// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3440// MIPSN32BE: #define __UINT32_FMTX__ "X"
3441// MIPSN32BE: #define __UINT32_FMTo__ "o"
3442// MIPSN32BE: #define __UINT32_FMTu__ "u"
3443// MIPSN32BE: #define __UINT32_FMTx__ "x"
3444// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3445// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3446// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3447// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3448// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3449// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3450// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3451// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3452// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3453// MIPSN32BE: #define __UINT8_C_SUFFIX__
3454// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3455// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3456// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3457// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3458// MIPSN32BE: #define __UINT8_MAX__ 255
3459// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3460// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3461// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3462// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3463// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3464// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3465// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3466// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3467// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3468// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3469// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3470// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3471// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3472// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3473// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3474// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3475// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3476// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3477// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3478// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3479// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3480// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3481// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3482// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3483// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3484// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3485// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3486// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3487// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3488// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3489// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3490// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3491// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3492// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3493// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3494// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3495// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3496// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3497// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3498// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3499// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3500// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3501// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3502// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3503// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3504// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3505// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3506// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3507// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3508// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3509// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3510// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3511// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3512// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3513// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3514// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3515// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3516// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3517// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3518// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3519// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3520// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3521// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3522// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00003523// MIPSN32BE: #define __USER_LABEL_PREFIX__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003524// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3525// MIPSN32BE: #define __WCHAR_TYPE__ int
3526// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3527// MIPSN32BE: #define __WINT_TYPE__ int
3528// MIPSN32BE: #define __WINT_WIDTH__ 32
3529// MIPSN32BE: #define __clang__ 1
3530// MIPSN32BE: #define __llvm__ 1
3531// MIPSN32BE: #define __mips 64
3532// MIPSN32BE: #define __mips64 1
3533// MIPSN32BE: #define __mips64__ 1
3534// MIPSN32BE: #define __mips__ 1
3535// MIPSN32BE: #define __mips_fpr 64
3536// MIPSN32BE: #define __mips_hard_float 1
3537// MIPSN32BE: #define __mips_isa_rev 2
3538// MIPSN32BE: #define __mips_n32 1
3539// MIPSN32BE: #define _mips 1
3540// MIPSN32BE: #define mips 1
3541//
3542// RUN: %clang_cc1 -E -dM -ffreestanding \
3543// RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00003544// RUN: | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
Simon Atanasyan495523e42015-01-22 23:16:48 +00003545//
3546// MIPSN32EL: #define MIPSEL 1
3547// MIPSN32EL: #define _ABIN32 2
3548// MIPSN32EL: #define _ILP32 1
3549// MIPSN32EL: #define _MIPSEL 1
3550// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3551// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3552// MIPSN32EL: #define _MIPS_FPSET 32
3553// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3554// MIPSN32EL: #define _MIPS_SIM _ABIN32
3555// MIPSN32EL: #define _MIPS_SZINT 32
3556// MIPSN32EL: #define _MIPS_SZLONG 32
3557// MIPSN32EL: #define _MIPS_SZPTR 32
3558// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3559// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3560// MIPSN32EL: #define __ATOMIC_CONSUME 1
3561// MIPSN32EL: #define __ATOMIC_RELAXED 0
3562// MIPSN32EL: #define __ATOMIC_RELEASE 3
3563// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3564// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3565// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3566// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3567// MIPSN32EL: #define __CHAR_BIT__ 8
3568// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3569// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3570// MIPSN32EL: #define __DBL_DIG__ 15
3571// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3572// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3573// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3574// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3575// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3576// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3577// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3578// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3579// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3580// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3581// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003582// MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003583// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3584// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3585// MIPSN32EL: #define __FLT_DIG__ 6
3586// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3587// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3588// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3589// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3590// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3591// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3592// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3593// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3594// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3595// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3596// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3597// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3598// MIPSN32EL: #define __FLT_RADIX__ 2
3599// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3600// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3601// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3602// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3603// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3604// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3605// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3606// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3607// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3608// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3609// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3610// MIPSN32EL: #define __GNUC_MINOR__ 2
3611// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3612// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3613// MIPSN32EL: #define __GNUC__ 4
3614// MIPSN32EL: #define __GXX_ABI_VERSION 1002
Simon Atanasyan495523e42015-01-22 23:16:48 +00003615// MIPSN32EL: #define __ILP32__ 1
3616// MIPSN32EL: #define __INT16_C_SUFFIX__
3617// MIPSN32EL: #define __INT16_FMTd__ "hd"
3618// MIPSN32EL: #define __INT16_FMTi__ "hi"
3619// MIPSN32EL: #define __INT16_MAX__ 32767
3620// MIPSN32EL: #define __INT16_TYPE__ short
3621// MIPSN32EL: #define __INT32_C_SUFFIX__
3622// MIPSN32EL: #define __INT32_FMTd__ "d"
3623// MIPSN32EL: #define __INT32_FMTi__ "i"
3624// MIPSN32EL: #define __INT32_MAX__ 2147483647
3625// MIPSN32EL: #define __INT32_TYPE__ int
3626// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3627// MIPSN32EL: #define __INT64_FMTd__ "lld"
3628// MIPSN32EL: #define __INT64_FMTi__ "lli"
3629// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3630// MIPSN32EL: #define __INT64_TYPE__ long long int
3631// MIPSN32EL: #define __INT8_C_SUFFIX__
3632// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3633// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3634// MIPSN32EL: #define __INT8_MAX__ 127
3635// MIPSN32EL: #define __INT8_TYPE__ signed char
3636// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3637// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3638// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3639// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3640// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3641// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3642// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3643// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3644// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3645// MIPSN32EL: #define __INTPTR_TYPE__ long int
3646// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3647// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3648// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3649// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3650// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3651// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3652// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3653// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3654// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3655// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3656// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3657// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3658// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3659// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3660// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3661// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3662// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3663// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3664// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3665// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3666// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3667// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3668// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3669// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3670// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3671// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3672// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3673// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3674// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3675// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3676// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3677// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3678// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3679// MIPSN32EL: #define __INT_MAX__ 2147483647
3680// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3681// MIPSN32EL: #define __LDBL_DIG__ 33
3682// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3683// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3684// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3685// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3686// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3687// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3688// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3689// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3690// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3691// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3692// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3693// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3694// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3695// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3696// MIPSN32EL: #define __MIPSEL 1
3697// MIPSN32EL: #define __MIPSEL__ 1
3698// MIPSN32EL: #define __NO_INLINE__ 1
3699// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3700// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3701// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3702// MIPSN32EL: #define __POINTER_WIDTH__ 32
3703// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3704// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3705// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3706// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3707// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3708// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3709// MIPSN32EL: #define __REGISTER_PREFIX__
3710// MIPSN32EL: #define __SCHAR_MAX__ 127
3711// MIPSN32EL: #define __SHRT_MAX__ 32767
3712// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3713// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3714// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3715// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3716// MIPSN32EL: #define __SIZEOF_INT__ 4
3717// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3718// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3719// MIPSN32EL: #define __SIZEOF_LONG__ 4
3720// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3721// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3722// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3723// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3724// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3725// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3726// MIPSN32EL: #define __SIZE_FMTX__ "X"
3727// MIPSN32EL: #define __SIZE_FMTo__ "o"
3728// MIPSN32EL: #define __SIZE_FMTu__ "u"
3729// MIPSN32EL: #define __SIZE_FMTx__ "x"
3730// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3731// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3732// MIPSN32EL: #define __SIZE_WIDTH__ 32
3733// MIPSN32EL: #define __STDC_HOSTED__ 0
3734// MIPSN32EL: #define __STDC_UTF_16__ 1
3735// MIPSN32EL: #define __STDC_UTF_32__ 1
3736// MIPSN32EL: #define __STDC_VERSION__ 201112L
3737// MIPSN32EL: #define __STDC__ 1
3738// MIPSN32EL: #define __UINT16_C_SUFFIX__
3739// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3740// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3741// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3742// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3743// MIPSN32EL: #define __UINT16_MAX__ 65535
3744// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3745// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3746// MIPSN32EL: #define __UINT32_FMTX__ "X"
3747// MIPSN32EL: #define __UINT32_FMTo__ "o"
3748// MIPSN32EL: #define __UINT32_FMTu__ "u"
3749// MIPSN32EL: #define __UINT32_FMTx__ "x"
3750// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3751// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3752// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3753// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3754// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3755// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3756// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3757// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3758// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3759// MIPSN32EL: #define __UINT8_C_SUFFIX__
3760// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3761// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3762// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3763// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3764// MIPSN32EL: #define __UINT8_MAX__ 255
3765// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3766// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3767// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3768// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3769// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3770// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3771// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3772// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3773// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3774// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3775// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3776// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3777// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3778// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3779// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3780// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3781// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3782// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3783// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3784// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3785// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3786// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3787// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3788// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3789// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3790// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3791// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3792// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3793// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3794// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3795// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3796// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3797// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3798// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3799// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3800// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3801// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3802// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3803// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3804// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3805// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3806// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3807// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3808// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3809// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3810// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3811// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3812// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3813// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3814// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3815// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3816// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3817// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3818// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3819// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3820// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3821// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3822// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3823// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3824// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3825// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3826// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3827// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3828// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00003829// MIPSN32EL: #define __USER_LABEL_PREFIX__
Simon Atanasyan495523e42015-01-22 23:16:48 +00003830// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3831// MIPSN32EL: #define __WCHAR_TYPE__ int
3832// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3833// MIPSN32EL: #define __WINT_TYPE__ int
3834// MIPSN32EL: #define __WINT_WIDTH__ 32
3835// MIPSN32EL: #define __clang__ 1
3836// MIPSN32EL: #define __llvm__ 1
3837// MIPSN32EL: #define __mips 64
3838// MIPSN32EL: #define __mips64 1
3839// MIPSN32EL: #define __mips64__ 1
3840// MIPSN32EL: #define __mips__ 1
3841// MIPSN32EL: #define __mips_fpr 64
3842// MIPSN32EL: #define __mips_hard_float 1
3843// MIPSN32EL: #define __mips_isa_rev 2
3844// MIPSN32EL: #define __mips_n32 1
3845// MIPSN32EL: #define _mips 1
3846// MIPSN32EL: #define mips 1
3847//
James Y Knightc97efa42016-02-11 16:51:29 +00003848// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003849//
3850// MIPS64BE:#define MIPSEB 1
3851// MIPS64BE:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003852// MIPS64BE:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003853// MIPS64BE:#define _MIPSEB 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00003854// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3855// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00003856// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003857// MIPS64BE:#define _MIPS_SIM _ABI64
3858// MIPS64BE:#define _MIPS_SZINT 32
3859// MIPS64BE:#define _MIPS_SZLONG 64
3860// MIPS64BE:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00003861// MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
Robert Lytton2c942c62014-03-10 12:06:29 +00003862// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00003863// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003864// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3865// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3866// MIPS64BE:#define __CHAR_BIT__ 8
3867// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3868// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3869// MIPS64BE:#define __DBL_DIG__ 15
3870// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3871// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3872// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3873// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3874// MIPS64BE:#define __DBL_MANT_DIG__ 53
3875// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3876// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3877// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3878// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3879// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3880// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00003881// MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003882// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3883// MIPS64BE:#define __FLT_DIG__ 6
3884// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3885// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3886// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3887// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3888// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3889// MIPS64BE:#define __FLT_MANT_DIG__ 24
3890// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3891// MIPS64BE:#define __FLT_MAX_EXP__ 128
3892// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3893// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3894// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3895// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3896// MIPS64BE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00003897// MIPS64BE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003898// MIPS64BE:#define __INT16_FMTd__ "hd"
3899// MIPS64BE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003900// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003901// MIPS64BE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00003902// MIPS64BE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003903// MIPS64BE:#define __INT32_FMTd__ "d"
3904// MIPS64BE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003905// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003906// MIPS64BE:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00003907// MIPS64BE:#define __INT64_C_SUFFIX__ L
3908// MIPS64BE:#define __INT64_FMTd__ "ld"
3909// MIPS64BE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003910// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00003911// MIPS64BE:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00003912// MIPS64BE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003913// MIPS64BE:#define __INT8_FMTd__ "hhd"
3914// MIPS64BE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003915// MIPS64BE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003916// MIPS64BE:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00003917// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3918// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3919// MIPS64BE:#define __INTMAX_FMTi__ "li"
3920// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3921// MIPS64BE:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003922// MIPS64BE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003923// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3924// MIPS64BE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003925// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003926// MIPS64BE:#define __INTPTR_TYPE__ long int
3927// MIPS64BE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003928// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3929// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003930// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3931// MIPS64BE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003932// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3933// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003934// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3935// MIPS64BE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003936// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3937// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003938// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3939// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003940// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3941// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003942// MIPS64BE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003943// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003944// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3945// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003946// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3947// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003948// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3949// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00003950// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3951// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003952// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3953// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00003954// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3955// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00003956// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3957// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00003958// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00003959// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003960// MIPS64BE:#define __INT_MAX__ 2147483647
3961// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3962// MIPS64BE:#define __LDBL_DIG__ 33
3963// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3964// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3965// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3966// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3967// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3968// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3969// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3970// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3971// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3972// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3973// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3974// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3975// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00003976// MIPS64BE:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003977// MIPS64BE:#define __MIPSEB 1
3978// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003979// MIPS64BE:#define __POINTER_WIDTH__ 64
3980// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3981// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3982// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00003983// MIPS64BE:#define __REGISTER_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003984// MIPS64BE:#define __SCHAR_MAX__ 127
3985// MIPS64BE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00003986// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003987// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3988// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3989// MIPS64BE:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00003990// MIPS64BE:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00003991// MIPS64BE:#define __SIZEOF_INT__ 4
3992// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3993// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3994// MIPS64BE:#define __SIZEOF_LONG__ 8
3995// MIPS64BE:#define __SIZEOF_POINTER__ 8
3996// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3997// MIPS64BE:#define __SIZEOF_SHORT__ 2
3998// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3999// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
4000// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004001// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004002// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
4003// MIPS64BE:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00004004// MIPS64BE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004005// MIPS64BE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004006// MIPS64BE:#define __UINT16_TYPE__ unsigned short
4007// MIPS64BE:#define __UINT32_C_SUFFIX__ U
4008// MIPS64BE:#define __UINT32_MAX__ 4294967295U
4009// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004010// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
4011// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
4012// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004013// MIPS64BE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004014// MIPS64BE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004015// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004016// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
4017// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
4018// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004019// MIPS64BE:#define __UINTMAX_WIDTH__ 64
4020// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
4021// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4022// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004023// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004024// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4025// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4026// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4027// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4028// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004029// MIPS64BE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004030// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004031// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004032// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4033// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4034// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4035// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4036// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004037// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004038// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00004039// MIPS64BE:#define __USER_LABEL_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004040// MIPS64BE:#define __WCHAR_MAX__ 2147483647
4041// MIPS64BE:#define __WCHAR_TYPE__ int
4042// MIPS64BE:#define __WCHAR_WIDTH__ 32
4043// MIPS64BE:#define __WINT_TYPE__ int
4044// MIPS64BE:#define __WINT_WIDTH__ 32
4045// MIPS64BE:#define __clang__ 1
4046// MIPS64BE:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004047// MIPS64BE:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004048// MIPS64BE:#define __mips64 1
4049// MIPS64BE:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004050// MIPS64BE:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004051// MIPS64BE:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004052// MIPS64BE:#define __mips_hard_float 1
4053// MIPS64BE:#define __mips_n64 1
4054// MIPS64BE:#define _mips 1
4055// MIPS64BE:#define mips 1
4056//
James Y Knightc97efa42016-02-11 16:51:29 +00004057// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004058//
4059// MIPS64EL:#define MIPSEL 1
4060// MIPS64EL:#define _ABI64 3
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004061// MIPS64EL:#define _LP64 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004062// MIPS64EL:#define _MIPSEL 1
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004063// MIPS64EL:#define _MIPS_ARCH "mips64r2"
4064// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004065// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004066// MIPS64EL:#define _MIPS_SIM _ABI64
4067// MIPS64EL:#define _MIPS_SZINT 32
4068// MIPS64EL:#define _MIPS_SZLONG 64
4069// MIPS64EL:#define _MIPS_SZPTR 64
Tim Northovera6a19f12015-02-06 01:25:07 +00004070// MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004071// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004072// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4073// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4074// MIPS64EL:#define __CHAR_BIT__ 8
4075// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4076// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4077// MIPS64EL:#define __DBL_DIG__ 15
4078// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4079// MIPS64EL:#define __DBL_HAS_DENORM__ 1
4080// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4081// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4082// MIPS64EL:#define __DBL_MANT_DIG__ 53
4083// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4084// MIPS64EL:#define __DBL_MAX_EXP__ 1024
4085// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4086// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4087// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4088// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004089// MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004090// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4091// MIPS64EL:#define __FLT_DIG__ 6
4092// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4093// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4094// MIPS64EL:#define __FLT_HAS_DENORM__ 1
4095// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4096// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4097// MIPS64EL:#define __FLT_MANT_DIG__ 24
4098// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4099// MIPS64EL:#define __FLT_MAX_EXP__ 128
4100// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4101// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4102// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4103// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4104// MIPS64EL:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00004105// MIPS64EL:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004106// MIPS64EL:#define __INT16_FMTd__ "hd"
4107// MIPS64EL:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004108// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004109// MIPS64EL:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00004110// MIPS64EL:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004111// MIPS64EL:#define __INT32_FMTd__ "d"
4112// MIPS64EL:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004113// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004114// MIPS64EL:#define __INT32_TYPE__ int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004115// MIPS64EL:#define __INT64_C_SUFFIX__ L
4116// MIPS64EL:#define __INT64_FMTd__ "ld"
4117// MIPS64EL:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004118// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Simon Atanasyan495523e42015-01-22 23:16:48 +00004119// MIPS64EL:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00004120// MIPS64EL:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004121// MIPS64EL:#define __INT8_FMTd__ "hhd"
4122// MIPS64EL:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004123// MIPS64EL:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004124// MIPS64EL:#define __INT8_TYPE__ signed char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004125// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4126// MIPS64EL:#define __INTMAX_FMTd__ "ld"
4127// MIPS64EL:#define __INTMAX_FMTi__ "li"
4128// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4129// MIPS64EL:#define __INTMAX_TYPE__ long int
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004130// MIPS64EL:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004131// MIPS64EL:#define __INTPTR_FMTd__ "ld"
4132// MIPS64EL:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004133// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004134// MIPS64EL:#define __INTPTR_TYPE__ long int
4135// MIPS64EL:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004136// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4137// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004138// MIPS64EL:#define __INT_FAST16_MAX__ 32767
4139// MIPS64EL:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004140// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4141// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004142// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4143// MIPS64EL:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004144// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4145// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004146// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4147// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004148// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4149// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004150// MIPS64EL:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004151// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004152// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4153// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004154// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4155// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004156// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4157// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004158// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4159// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004160// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4161// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004162// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4163// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004164// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4165// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004166// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004167// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004168// MIPS64EL:#define __INT_MAX__ 2147483647
4169// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4170// MIPS64EL:#define __LDBL_DIG__ 33
4171// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4172// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4173// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4174// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4175// MIPS64EL:#define __LDBL_MANT_DIG__ 113
4176// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4177// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4178// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4179// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4180// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4181// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Robert Lytton2c942c62014-03-10 12:06:29 +00004182// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004183// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4184// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004185// MIPS64EL:#define __LP64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004186// MIPS64EL:#define __MIPSEL 1
4187// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004188// MIPS64EL:#define __POINTER_WIDTH__ 64
4189// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4190// MIPS64EL:#define __PTRDIFF_TYPE__ long int
4191// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00004192// MIPS64EL:#define __REGISTER_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004193// MIPS64EL:#define __SCHAR_MAX__ 127
4194// MIPS64EL:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004195// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004196// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4197// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4198// MIPS64EL:#define __SIZEOF_FLOAT__ 4
Vasileios Kalintirisea503122015-02-12 11:36:56 +00004199// MIPS64EL:#define __SIZEOF_INT128__ 16
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004200// MIPS64EL:#define __SIZEOF_INT__ 4
4201// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4202// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4203// MIPS64EL:#define __SIZEOF_LONG__ 8
4204// MIPS64EL:#define __SIZEOF_POINTER__ 8
4205// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4206// MIPS64EL:#define __SIZEOF_SHORT__ 2
4207// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4208// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4209// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004210// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004211// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4212// MIPS64EL:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00004213// MIPS64EL:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004214// MIPS64EL:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004215// MIPS64EL:#define __UINT16_TYPE__ unsigned short
4216// MIPS64EL:#define __UINT32_C_SUFFIX__ U
4217// MIPS64EL:#define __UINT32_MAX__ 4294967295U
4218// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Simon Atanasyan495523e42015-01-22 23:16:48 +00004219// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4220// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4221// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004222// MIPS64EL:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004223// MIPS64EL:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004224// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Simon Atanasyan495523e42015-01-22 23:16:48 +00004225// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4226// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4227// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004228// MIPS64EL:#define __UINTMAX_WIDTH__ 64
4229// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4230// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4231// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004232// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004233// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4234// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4235// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4236// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4237// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004238// MIPS64EL:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004239// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004240// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004241// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4242// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4243// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4244// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4245// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004246// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004247// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00004248// MIPS64EL:#define __USER_LABEL_PREFIX__
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004249// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4250// MIPS64EL:#define __WCHAR_TYPE__ int
4251// MIPS64EL:#define __WCHAR_WIDTH__ 32
4252// MIPS64EL:#define __WINT_TYPE__ int
4253// MIPS64EL:#define __WINT_WIDTH__ 32
4254// MIPS64EL:#define __clang__ 1
4255// MIPS64EL:#define __llvm__ 1
Simon Atanasyan26292cc2014-01-27 13:59:11 +00004256// MIPS64EL:#define __mips 64
Simon Atanasyanc6a0be02012-08-29 20:50:11 +00004257// MIPS64EL:#define __mips64 1
4258// MIPS64EL:#define __mips64__ 1
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004259// MIPS64EL:#define __mips__ 1
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004260// MIPS64EL:#define __mips_fpr 64
Simon Atanasyanc3e45fe2012-04-06 08:37:24 +00004261// MIPS64EL:#define __mips_hard_float 1
4262// MIPS64EL:#define __mips_n64 1
4263// MIPS64EL:#define _mips 1
4264// MIPS64EL:#define mips 1
4265//
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004266// Check MIPS arch and isa macros
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004267//
4268// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4269// RUN: < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004270// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004271//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004272// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4273// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004274// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4275// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004276//
4277// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4278// RUN: -target-cpu mips32 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004279// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004280//
4281// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4282// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004283// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4284// MIPS-ARCH-32:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004285//
4286// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4287// RUN: -target-cpu mips32r2 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004288// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004289//
4290// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4291// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004292// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4293// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004294//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004295// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004296// RUN: -target-cpu mips32r3 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004297// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
Simon Atanasyan162feb52015-02-20 23:37:40 +00004298//
4299// MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4300// MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4301// MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4302// MIPS-ARCH-32R3:#define __mips_isa_rev 3
4303//
4304// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4305// RUN: -target-cpu mips32r5 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004306// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
Simon Atanasyan162feb52015-02-20 23:37:40 +00004307//
4308// MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4309// MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4310// MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4311// MIPS-ARCH-32R5:#define __mips_isa_rev 5
4312//
4313// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004314// RUN: -target-cpu mips32r6 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004315// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004316//
4317// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4318// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4319// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4320// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4321//
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004322// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4323// RUN: < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004324// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004325//
Simon Atanasyan1a3665b62014-01-27 13:59:04 +00004326// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4327// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004328// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4329// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004330//
4331// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4332// RUN: -target-cpu mips64 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004333// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004334//
4335// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4336// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004337// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4338// MIPS-ARCH-64:#define __mips_isa_rev 1
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004339//
4340// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4341// RUN: -target-cpu mips64r2 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004342// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004343//
4344// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4345// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Matheus Almeidab84b37d2014-06-05 14:59:18 +00004346// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4347// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Simon Atanasyan682b49b2014-01-27 13:58:54 +00004348//
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004349// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyan162feb52015-02-20 23:37:40 +00004350// RUN: -target-cpu mips64r3 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004351// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
Simon Atanasyan162feb52015-02-20 23:37:40 +00004352//
4353// MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4354// MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4355// MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4356// MIPS-ARCH-64R3:#define __mips_isa_rev 3
4357//
4358// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4359// RUN: -target-cpu mips64r5 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004360// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
Simon Atanasyan162feb52015-02-20 23:37:40 +00004361//
4362// MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4363// MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4364// MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4365// MIPS-ARCH-64R5:#define __mips_isa_rev 5
4366//
4367// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004368// RUN: -target-cpu mips64r6 < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004369// RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
Simon Atanasyane6694eb2015-01-15 07:04:48 +00004370//
4371// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4372// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4373// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4374// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4375//
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004376// Check MIPS float ABI macros
4377//
4378// RUN: %clang_cc1 -E -dM -ffreestanding \
4379// RUN: -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004380// RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004381// MIPS-FABI-HARD:#define __mips_hard_float 1
4382//
4383// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4384// RUN: -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004385// RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004386// MIPS-FABI-SOFT:#define __mips_soft_float 1
4387//
4388// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4389// RUN: -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004390// RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyand3d173d2012-06-05 13:06:56 +00004391// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyan5e21c802012-04-06 17:51:49 +00004392// MIPS-FABI-SINGLE:#define __mips_single_float 1
4393//
Simon Atanasyan16071912013-04-14 14:07:30 +00004394// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4395// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004396// RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
Simon Atanasyan16071912013-04-14 14:07:30 +00004397// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4398// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4399//
Simon Atanasyan72244b62012-07-05 16:06:06 +00004400// Check MIPS features macros
4401//
4402// RUN: %clang_cc1 -target-feature +mips16 \
4403// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004404// RUN: | FileCheck -match-full-lines -check-prefix MIPS16 %s
Simon Atanasyan72244b62012-07-05 16:06:06 +00004405// MIPS16:#define __mips16 1
4406//
4407// RUN: %clang_cc1 -target-feature -mips16 \
4408// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004409// RUN: | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
Simon Atanasyan72244b62012-07-05 16:06:06 +00004410// NOMIPS16-NOT:#define __mips16 1
4411//
Simon Atanasyan60777612013-04-14 14:07:51 +00004412// RUN: %clang_cc1 -target-feature +micromips \
4413// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004414// RUN: | FileCheck -match-full-lines -check-prefix MICROMIPS %s
Simon Atanasyan60777612013-04-14 14:07:51 +00004415// MICROMIPS:#define __mips_micromips 1
4416//
4417// RUN: %clang_cc1 -target-feature -micromips \
4418// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004419// RUN: | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
Simon Atanasyan60777612013-04-14 14:07:51 +00004420// NOMICROMIPS-NOT:#define __mips_micromips 1
4421//
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004422// RUN: %clang_cc1 -target-feature +dsp \
4423// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004424// RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004425// MIPS-DSP:#define __mips_dsp 1
4426// MIPS-DSP:#define __mips_dsp_rev 1
4427// MIPS-DSP-NOT:#define __mips_dspr2 1
4428//
4429// RUN: %clang_cc1 -target-feature +dspr2 \
4430// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004431// RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
Simon Atanasyan9780e4a2012-07-05 20:16:22 +00004432// MIPS-DSPR2:#define __mips_dsp 1
4433// MIPS-DSPR2:#define __mips_dsp_rev 2
4434// MIPS-DSPR2:#define __mips_dspr2 1
4435//
Jack Carter44ff1e52013-08-12 17:20:29 +00004436// RUN: %clang_cc1 -target-feature +msa \
4437// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004438// RUN: | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
Jack Carter44ff1e52013-08-12 17:20:29 +00004439// MIPS-MSA:#define __mips_msa 1
4440//
Petar Jovanovic1dbc3172015-04-14 12:49:08 +00004441// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
Simon Atanasyan22127ce2013-09-24 09:09:16 +00004442// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004443// RUN: | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
Simon Atanasyan22127ce2013-09-24 09:09:16 +00004444// MIPS-NAN2008:#define __mips_nan2008 1
4445//
Petar Jovanovic1dbc3172015-04-14 12:49:08 +00004446// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4447// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004448// RUN: | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
Petar Jovanovic1dbc3172015-04-14 12:49:08 +00004449// NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4450//
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004451// RUN: %clang_cc1 -target-feature -fp64 \
4452// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004453// RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004454// MIPS32-MFP32:#define _MIPS_FPSET 16
4455// MIPS32-MFP32:#define __mips_fpr 32
4456//
4457// RUN: %clang_cc1 -target-feature +fp64 \
4458// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004459// RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004460// MIPS32-MFP64:#define _MIPS_FPSET 32
4461// MIPS32-MFP64:#define __mips_fpr 64
4462//
4463// RUN: %clang_cc1 -target-feature +single-float \
4464// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004465// RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004466// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4467// MIPS32-MFP32SF:#define __mips_fpr 32
4468//
4469// RUN: %clang_cc1 -target-feature +fp64 \
4470// RUN: -E -dM -triple=mips64-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004471// RUN: | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004472// MIPS64-MFP64:#define _MIPS_FPSET 32
4473// MIPS64-MFP64:#define __mips_fpr 64
4474//
4475// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4476// RUN: -E -dM -triple=mips64-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004477// RUN: | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
Simon Atanasyan2c97a812013-10-18 13:13:53 +00004478// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4479// MIPS64-NOMFP64:#define __mips_fpr 32
4480//
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004481// RUN: %clang_cc1 -target-cpu mips32r6 \
4482// RUN: -E -dM -triple=mips-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004483// RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004484// RUN: %clang_cc1 -target-cpu mips64r6 \
4485// RUN: -E -dM -triple=mips64-none-none < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00004486// RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
Daniel Sanders9500d2d2014-07-09 13:56:23 +00004487// MIPS-XXR6:#define _MIPS_FPSET 32
4488// MIPS-XXR6:#define __mips_fpr 64
4489// MIPS-XXR6:#define __mips_nan2008 1
4490//
James Y Knightc97efa42016-02-11 16:51:29 +00004491// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s
Chris Lattnere963d092009-10-29 04:55:36 +00004492//
4493// MSP430:#define MSP430 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004494// MSP430-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004495// MSP430:#define __BIGGEST_ALIGNMENT__ 2
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004496// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00004497// MSP430:#define __CHAR16_TYPE__ unsigned short
4498// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00004499// MSP430:#define __CHAR_BIT__ 8
4500// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4501// MSP430:#define __DBL_DIG__ 15
4502// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4503// MSP430:#define __DBL_HAS_DENORM__ 1
4504// MSP430:#define __DBL_HAS_INFINITY__ 1
4505// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4506// MSP430:#define __DBL_MANT_DIG__ 53
4507// MSP430:#define __DBL_MAX_10_EXP__ 308
4508// MSP430:#define __DBL_MAX_EXP__ 1024
4509// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4510// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4511// MSP430:#define __DBL_MIN_EXP__ (-1021)
4512// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004513// MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00004514// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4515// MSP430:#define __FLT_DIG__ 6
4516// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4517// MSP430:#define __FLT_EVAL_METHOD__ 0
4518// MSP430:#define __FLT_HAS_DENORM__ 1
4519// MSP430:#define __FLT_HAS_INFINITY__ 1
4520// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4521// MSP430:#define __FLT_MANT_DIG__ 24
4522// MSP430:#define __FLT_MAX_10_EXP__ 38
4523// MSP430:#define __FLT_MAX_EXP__ 128
4524// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4525// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4526// MSP430:#define __FLT_MIN_EXP__ (-125)
4527// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4528// MSP430:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00004529// MSP430:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004530// MSP430:#define __INT16_FMTd__ "hd"
4531// MSP430:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004532// MSP430:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004533// MSP430:#define __INT16_TYPE__ short
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00004534// MSP430:#define __INT32_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004535// MSP430:#define __INT32_FMTd__ "ld"
4536// MSP430:#define __INT32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004537// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattner55c98772009-11-12 08:08:27 +00004538// MSP430:#define __INT32_TYPE__ long int
JF Bastienab8d0a02014-06-25 01:31:33 +00004539// MSP430:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004540// MSP430:#define __INT64_FMTd__ "lld"
4541// MSP430:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004542// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4543// MSP430:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00004544// MSP430:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004545// MSP430:#define __INT8_FMTd__ "hhd"
4546// MSP430:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004547// MSP430:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004548// MSP430:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004549// MSP430:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004550// MSP430:#define __INTMAX_FMTd__ "lld"
4551// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikovef412902013-07-01 19:42:40 +00004552// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4553// MSP430:#define __INTMAX_TYPE__ long long int
4554// MSP430:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004555// MSP430:#define __INTPTR_FMTd__ "d"
4556// MSP430:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004557// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikovef412902013-07-01 19:42:40 +00004558// MSP430:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00004559// MSP430:#define __INTPTR_WIDTH__ 16
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004560// MSP430:#define __INT_FAST16_FMTd__ "hd"
4561// MSP430:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004562// MSP430:#define __INT_FAST16_MAX__ 32767
4563// MSP430:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004564// MSP430:#define __INT_FAST32_FMTd__ "ld"
4565// MSP430:#define __INT_FAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004566// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4567// MSP430:#define __INT_FAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004568// MSP430:#define __INT_FAST64_FMTd__ "lld"
4569// MSP430:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004570// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4571// MSP430:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004572// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4573// MSP430:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004574// MSP430:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004575// MSP430:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004576// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4577// MSP430:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004578// MSP430:#define __INT_LEAST16_MAX__ 32767
4579// MSP430:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004580// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4581// MSP430:#define __INT_LEAST32_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004582// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4583// MSP430:#define __INT_LEAST32_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004584// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4585// MSP430:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00004586// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4587// MSP430:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004588// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4589// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004590// MSP430:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004591// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00004592// MSP430:#define __INT_MAX__ 32767
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004593// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00004594// MSP430:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004595// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00004596// MSP430:#define __LDBL_HAS_DENORM__ 1
4597// MSP430:#define __LDBL_HAS_INFINITY__ 1
4598// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4599// MSP430:#define __LDBL_MANT_DIG__ 53
4600// MSP430:#define __LDBL_MAX_10_EXP__ 308
4601// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004602// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00004603// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4604// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004605// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004606// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov485810e2010-01-14 21:36:52 +00004607// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00004608// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004609// MSP430-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00004610// MSP430:#define __MSP430__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00004611// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck9b25f782009-11-19 13:18:59 +00004612// MSP430:#define __PTRDIFF_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00004613// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004614// MSP430:#define __SCHAR_MAX__ 127
4615// MSP430:#define __SHRT_MAX__ 32767
James Y Knightc97efa42016-02-11 16:51:29 +00004616// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L
Ken Dyckadc85112009-11-22 15:41:04 +00004617// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00004618// MSP430:#define __SIZEOF_DOUBLE__ 8
4619// MSP430:#define __SIZEOF_FLOAT__ 4
4620// MSP430:#define __SIZEOF_INT__ 2
4621// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4622// MSP430:#define __SIZEOF_LONG_LONG__ 8
4623// MSP430:#define __SIZEOF_LONG__ 4
4624// MSP430:#define __SIZEOF_POINTER__ 2
4625// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4626// MSP430:#define __SIZEOF_SHORT__ 2
4627// MSP430:#define __SIZEOF_SIZE_T__ 2
4628// MSP430:#define __SIZEOF_WCHAR_T__ 2
4629// MSP430:#define __SIZEOF_WINT_T__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00004630// MSP430:#define __SIZE_MAX__ 65535U
Chris Lattnere963d092009-10-29 04:55:36 +00004631// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00004632// MSP430:#define __SIZE_WIDTH__ 16
JF Bastienab8d0a02014-06-25 01:31:33 +00004633// MSP430:#define __UINT16_C_SUFFIX__ U
James Y Knightc97efa42016-02-11 16:51:29 +00004634// MSP430:#define __UINT16_MAX__ 65535U
JF Bastienab8d0a02014-06-25 01:31:33 +00004635// MSP430:#define __UINT16_TYPE__ unsigned short
4636// MSP430:#define __UINT32_C_SUFFIX__ UL
4637// MSP430:#define __UINT32_MAX__ 4294967295UL
4638// MSP430:#define __UINT32_TYPE__ long unsigned int
4639// MSP430:#define __UINT64_C_SUFFIX__ ULL
4640// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4641// MSP430:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004642// MSP430:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004643// MSP430:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004644// MSP430:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004645// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004646// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikovef412902013-07-01 19:42:40 +00004647// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004648// MSP430:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00004649// MSP430:#define __UINTPTR_MAX__ 65535U
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004650// MSP430:#define __UINTPTR_TYPE__ unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004651// MSP430:#define __UINTPTR_WIDTH__ 16
James Y Knightc97efa42016-02-11 16:51:29 +00004652// MSP430:#define __UINT_FAST16_MAX__ 65535U
JF Bastienab8d0a02014-06-25 01:31:33 +00004653// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4654// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4655// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4656// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4657// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004658// MSP430:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004659// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
James Y Knightc97efa42016-02-11 16:51:29 +00004660// MSP430:#define __UINT_LEAST16_MAX__ 65535U
JF Bastienab8d0a02014-06-25 01:31:33 +00004661// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4662// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4663// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4664// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4665// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004666// MSP430:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004667// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00004668// MSP430:#define __USER_LABEL_PREFIX__
Chris Lattner0fb5bbd2009-11-12 08:04:33 +00004669// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00004670// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00004671// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004672// MSP430:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00004673// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnere963d092009-10-29 04:55:36 +00004674// MSP430:#define __clang__ 1
4675//
James Y Knightc97efa42016-02-11 16:51:29 +00004676// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004677//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004678// NVPTX32-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00004679// NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004680// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004681// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4682// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4683// NVPTX32:#define __CHAR_BIT__ 8
4684// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4685// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4686// NVPTX32:#define __DBL_DIG__ 15
4687// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4688// NVPTX32:#define __DBL_HAS_DENORM__ 1
4689// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4690// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4691// NVPTX32:#define __DBL_MANT_DIG__ 53
4692// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4693// NVPTX32:#define __DBL_MAX_EXP__ 1024
4694// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4695// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4696// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4697// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004698// NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004699// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4700// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4701// NVPTX32:#define __FLT_DIG__ 6
4702// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4703// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4704// NVPTX32:#define __FLT_HAS_DENORM__ 1
4705// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4706// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4707// NVPTX32:#define __FLT_MANT_DIG__ 24
4708// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4709// NVPTX32:#define __FLT_MAX_EXP__ 128
4710// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4711// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4712// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4713// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4714// NVPTX32:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00004715// NVPTX32:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004716// NVPTX32:#define __INT16_FMTd__ "hd"
4717// NVPTX32:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004718// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004719// NVPTX32:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00004720// NVPTX32:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004721// NVPTX32:#define __INT32_FMTd__ "d"
4722// NVPTX32:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004723// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004724// NVPTX32:#define __INT32_TYPE__ int
4725// NVPTX32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004726// NVPTX32:#define __INT64_FMTd__ "lld"
4727// NVPTX32:#define __INT64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00004728// NVPTX32:#define __INT64_MAX__ 9223372036854775807LL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004729// NVPTX32:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00004730// NVPTX32:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004731// NVPTX32:#define __INT8_FMTd__ "hhd"
4732// NVPTX32:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004733// NVPTX32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004734// NVPTX32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004735// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004736// NVPTX32:#define __INTMAX_FMTd__ "lld"
4737// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004738// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4739// NVPTX32:#define __INTMAX_TYPE__ long long int
4740// NVPTX32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004741// NVPTX32:#define __INTPTR_FMTd__ "d"
4742// NVPTX32:#define __INTPTR_FMTi__ "i"
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00004743// NVPTX32:#define __INTPTR_MAX__ 2147483647
4744// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004745// NVPTX32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004746// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4747// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004748// NVPTX32:#define __INT_FAST16_MAX__ 32767
4749// NVPTX32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004750// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4751// NVPTX32:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004752// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4753// NVPTX32:#define __INT_FAST32_TYPE__ int
Artem Belevich236cfdc2015-09-28 22:54:08 +00004754// NVPTX32:#define __INT_FAST64_FMTd__ "lld"
4755// NVPTX32:#define __INT_FAST64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00004756// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004757// NVPTX32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004758// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4759// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004760// NVPTX32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004761// NVPTX32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004762// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4763// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004764// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4765// NVPTX32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004766// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4767// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004768// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4769// NVPTX32:#define __INT_LEAST32_TYPE__ int
Artem Belevich236cfdc2015-09-28 22:54:08 +00004770// NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
4771// NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00004772// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004773// NVPTX32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004774// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4775// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004776// NVPTX32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004777// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004778// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004779// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004780// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004781// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004782// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4783// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4784// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4785// NVPTX32:#define __LDBL_MANT_DIG__ 53
4786// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4787// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004788// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004789// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4790// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004791// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004792// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004793// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004794// NVPTX32:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004795// NVPTX32-NOT:#define __LP64__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004796// NVPTX32:#define __NVPTX__ 1
4797// NVPTX32:#define __POINTER_WIDTH__ 32
4798// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
Eli Bendersky13467172015-04-01 20:29:18 +00004799// NVPTX32:#define __PTRDIFF_TYPE__ int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004800// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4801// NVPTX32:#define __PTX__ 1
4802// NVPTX32:#define __SCHAR_MAX__ 127
4803// NVPTX32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004804// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004805// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4806// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4807// NVPTX32:#define __SIZEOF_FLOAT__ 4
4808// NVPTX32:#define __SIZEOF_INT__ 4
4809// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4810// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
Artem Belevich236cfdc2015-09-28 22:54:08 +00004811// NVPTX32:#define __SIZEOF_LONG__ 4
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004812// NVPTX32:#define __SIZEOF_POINTER__ 4
4813// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4814// NVPTX32:#define __SIZEOF_SHORT__ 2
4815// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4816// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4817// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00004818// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004819// NVPTX32:#define __SIZE_TYPE__ unsigned int
4820// NVPTX32:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00004821// NVPTX32:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004822// NVPTX32:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004823// NVPTX32:#define __UINT16_TYPE__ unsigned short
4824// NVPTX32:#define __UINT32_C_SUFFIX__ U
4825// NVPTX32:#define __UINT32_MAX__ 4294967295U
4826// NVPTX32:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00004827// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4828// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4829// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004830// NVPTX32:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004831// NVPTX32:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004832// NVPTX32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004833// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00004834// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004835// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00004836// NVPTX32:#define __UINTMAX_WIDTH__ 64
4837// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4838// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4839// NVPTX32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004840// NVPTX32:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004841// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4842// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4843// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004844// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004845// NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004846// NVPTX32:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004847// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004848// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00004849// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4850// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4851// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00004852// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
Artem Belevich236cfdc2015-09-28 22:54:08 +00004853// NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00004854// NVPTX32:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00004855// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00004856// NVPTX32:#define __USER_LABEL_PREFIX__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004857// NVPTX32:#define __WCHAR_MAX__ 2147483647
4858// NVPTX32:#define __WCHAR_TYPE__ int
4859// NVPTX32:#define __WCHAR_WIDTH__ 32
4860// NVPTX32:#define __WINT_TYPE__ int
4861// NVPTX32:#define __WINT_WIDTH__ 32
4862//
James Y Knightc97efa42016-02-11 16:51:29 +00004863// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004864//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004865// NVPTX64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00004866// NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith673728f2012-07-27 18:34:31 +00004867// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004868// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4869// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4870// NVPTX64:#define __CHAR_BIT__ 8
4871// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4872// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4873// NVPTX64:#define __DBL_DIG__ 15
4874// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4875// NVPTX64:#define __DBL_HAS_DENORM__ 1
4876// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4877// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4878// NVPTX64:#define __DBL_MANT_DIG__ 53
4879// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4880// NVPTX64:#define __DBL_MAX_EXP__ 1024
4881// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4882// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4883// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4884// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00004885// NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004886// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4887// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4888// NVPTX64:#define __FLT_DIG__ 6
4889// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4890// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4891// NVPTX64:#define __FLT_HAS_DENORM__ 1
4892// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4893// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4894// NVPTX64:#define __FLT_MANT_DIG__ 24
4895// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4896// NVPTX64:#define __FLT_MAX_EXP__ 128
4897// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4898// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4899// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4900// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4901// NVPTX64:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00004902// NVPTX64:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004903// NVPTX64:#define __INT16_FMTd__ "hd"
4904// NVPTX64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004905// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004906// NVPTX64:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00004907// NVPTX64:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004908// NVPTX64:#define __INT32_FMTd__ "d"
4909// NVPTX64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004910// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004911// NVPTX64:#define __INT32_TYPE__ int
4912// NVPTX64:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004913// NVPTX64:#define __INT64_FMTd__ "lld"
4914// NVPTX64:#define __INT64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00004915// NVPTX64:#define __INT64_MAX__ 9223372036854775807LL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004916// NVPTX64:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00004917// NVPTX64:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004918// NVPTX64:#define __INT8_FMTd__ "hhd"
4919// NVPTX64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004920// NVPTX64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004921// NVPTX64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00004922// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004923// NVPTX64:#define __INTMAX_FMTd__ "lld"
4924// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004925// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4926// NVPTX64:#define __INTMAX_TYPE__ long long int
4927// NVPTX64:#define __INTMAX_WIDTH__ 64
Eli Bendersky15f63422015-04-01 18:29:27 +00004928// NVPTX64:#define __INTPTR_FMTd__ "ld"
4929// NVPTX64:#define __INTPTR_FMTi__ "li"
4930// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4931// NVPTX64:#define __INTPTR_TYPE__ long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004932// NVPTX64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004933// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4934// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004935// NVPTX64:#define __INT_FAST16_MAX__ 32767
4936// NVPTX64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004937// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4938// NVPTX64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004939// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4940// NVPTX64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004941// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4942// NVPTX64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004943// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4944// NVPTX64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004945// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4946// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004947// NVPTX64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004948// NVPTX64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004949// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4950// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004951// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4952// NVPTX64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004953// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4954// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00004955// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4956// NVPTX64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004957// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4958// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00004959// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4960// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00004961// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4962// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00004963// NVPTX64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00004964// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004965// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004966// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004967// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004968// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004969// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4970// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4971// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4972// NVPTX64:#define __LDBL_MANT_DIG__ 53
4973// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4974// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004975// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004976// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4977// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00004978// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Robert Lytton2c942c62014-03-10 12:06:29 +00004979// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004980// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4981// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00004982// NVPTX64:#define __LP64__ 1
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004983// NVPTX64:#define __NVPTX__ 1
4984// NVPTX64:#define __POINTER_WIDTH__ 64
4985// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
Eli Bendersky13467172015-04-01 20:29:18 +00004986// NVPTX64:#define __PTRDIFF_TYPE__ long int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004987// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4988// NVPTX64:#define __PTX__ 1
4989// NVPTX64:#define __SCHAR_MAX__ 127
4990// NVPTX64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00004991// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00004992// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4993// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4994// NVPTX64:#define __SIZEOF_FLOAT__ 4
4995// NVPTX64:#define __SIZEOF_INT__ 4
4996// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4997// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4998// NVPTX64:#define __SIZEOF_LONG__ 8
4999// NVPTX64:#define __SIZEOF_POINTER__ 8
5000// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
5001// NVPTX64:#define __SIZEOF_SHORT__ 2
5002// NVPTX64:#define __SIZEOF_SIZE_T__ 8
5003// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
5004// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005005// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Eli Bendersky15f63422015-04-01 18:29:27 +00005006// NVPTX64:#define __SIZE_TYPE__ long unsigned int
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005007// NVPTX64:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005008// NVPTX64:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005009// NVPTX64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005010// NVPTX64:#define __UINT16_TYPE__ unsigned short
5011// NVPTX64:#define __UINT32_C_SUFFIX__ U
5012// NVPTX64:#define __UINT32_MAX__ 4294967295U
5013// NVPTX64:#define __UINT32_TYPE__ unsigned int
Joerg Sonnenberger62277b32014-07-15 11:51:38 +00005014// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
5015// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
5016// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00005017// NVPTX64:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005018// NVPTX64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005019// NVPTX64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005020// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005021// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005022// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005023// NVPTX64:#define __UINTMAX_WIDTH__ 64
Eli Bendersky15f63422015-04-01 18:29:27 +00005024// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5025// NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005026// NVPTX64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005027// NVPTX64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005028// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5029// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5030// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5031// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5032// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005033// NVPTX64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005034// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005035// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005036// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5037// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5038// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5039// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5040// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005041// NVPTX64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005042// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00005043// NVPTX64:#define __USER_LABEL_PREFIX__
Dylan Noblesmitheaea2a82012-07-27 16:37:53 +00005044// NVPTX64:#define __WCHAR_MAX__ 2147483647
5045// NVPTX64:#define __WCHAR_TYPE__ int
5046// NVPTX64:#define __WCHAR_WIDTH__ 32
5047// NVPTX64:#define __WINT_TYPE__ int
5048// NVPTX64:#define __WINT_WIDTH__ 32
5049//
James Y Knightc97efa42016-02-11 16:51:29 +00005050// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
Hal Finkel6b984f02012-07-03 16:51:04 +00005051//
5052// PPC603E:#define _ARCH_603 1
5053// PPC603E:#define _ARCH_603E 1
5054// PPC603E:#define _ARCH_PPC 1
5055// PPC603E:#define _ARCH_PPCGR 1
5056// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005057// PPC603E-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00005058// PPC603E:#define __BIGGEST_ALIGNMENT__ 8
Hal Finkel6b984f02012-07-03 16:51:04 +00005059// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005060// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel6b984f02012-07-03 16:51:04 +00005061// PPC603E:#define __CHAR16_TYPE__ unsigned short
5062// PPC603E:#define __CHAR32_TYPE__ unsigned int
5063// PPC603E:#define __CHAR_BIT__ 8
5064// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5065// PPC603E:#define __DBL_DIG__ 15
5066// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5067// PPC603E:#define __DBL_HAS_DENORM__ 1
5068// PPC603E:#define __DBL_HAS_INFINITY__ 1
5069// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5070// PPC603E:#define __DBL_MANT_DIG__ 53
5071// PPC603E:#define __DBL_MAX_10_EXP__ 308
5072// PPC603E:#define __DBL_MAX_EXP__ 1024
5073// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5074// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5075// PPC603E:#define __DBL_MIN_EXP__ (-1021)
5076// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005077// PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Hal Finkel6b984f02012-07-03 16:51:04 +00005078// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5079// PPC603E:#define __FLT_DIG__ 6
5080// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5081// PPC603E:#define __FLT_EVAL_METHOD__ 0
5082// PPC603E:#define __FLT_HAS_DENORM__ 1
5083// PPC603E:#define __FLT_HAS_INFINITY__ 1
5084// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5085// PPC603E:#define __FLT_MANT_DIG__ 24
5086// PPC603E:#define __FLT_MAX_10_EXP__ 38
5087// PPC603E:#define __FLT_MAX_EXP__ 128
5088// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5089// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5090// PPC603E:#define __FLT_MIN_EXP__ (-125)
5091// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5092// PPC603E:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00005093// PPC603E:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005094// PPC603E:#define __INT16_FMTd__ "hd"
5095// PPC603E:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005096// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel6b984f02012-07-03 16:51:04 +00005097// PPC603E:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00005098// PPC603E:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005099// PPC603E:#define __INT32_FMTd__ "d"
5100// PPC603E:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005101// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005102// PPC603E:#define __INT32_TYPE__ int
5103// PPC603E:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005104// PPC603E:#define __INT64_FMTd__ "lld"
5105// PPC603E:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005106// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel6b984f02012-07-03 16:51:04 +00005107// PPC603E:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00005108// PPC603E:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005109// PPC603E:#define __INT8_FMTd__ "hhd"
5110// PPC603E:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005111// PPC603E:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005112// PPC603E:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005113// PPC603E:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005114// PPC603E:#define __INTMAX_FMTd__ "lld"
5115// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel6b984f02012-07-03 16:51:04 +00005116// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5117// PPC603E:#define __INTMAX_TYPE__ long long int
5118// PPC603E:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005119// PPC603E:#define __INTPTR_FMTd__ "ld"
5120// PPC603E:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005121// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel6b984f02012-07-03 16:51:04 +00005122// PPC603E:#define __INTPTR_TYPE__ long int
5123// PPC603E:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005124// PPC603E:#define __INT_FAST16_FMTd__ "hd"
5125// PPC603E:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005126// PPC603E:#define __INT_FAST16_MAX__ 32767
5127// PPC603E:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005128// PPC603E:#define __INT_FAST32_FMTd__ "d"
5129// PPC603E:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005130// PPC603E:#define __INT_FAST32_MAX__ 2147483647
5131// PPC603E:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005132// PPC603E:#define __INT_FAST64_FMTd__ "lld"
5133// PPC603E:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005134// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5135// PPC603E:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005136// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5137// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005138// PPC603E:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005139// PPC603E:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005140// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5141// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005142// PPC603E:#define __INT_LEAST16_MAX__ 32767
5143// PPC603E:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005144// PPC603E:#define __INT_LEAST32_FMTd__ "d"
5145// PPC603E:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005146// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5147// PPC603E:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005148// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5149// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00005150// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5151// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005152// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5153// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005154// PPC603E:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005155// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel6b984f02012-07-03 16:51:04 +00005156// PPC603E:#define __INT_MAX__ 2147483647
5157// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5158// PPC603E:#define __LDBL_DIG__ 31
5159// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5160// PPC603E:#define __LDBL_HAS_DENORM__ 1
5161// PPC603E:#define __LDBL_HAS_INFINITY__ 1
5162// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5163// PPC603E:#define __LDBL_MANT_DIG__ 106
5164// PPC603E:#define __LDBL_MAX_10_EXP__ 308
5165// PPC603E:#define __LDBL_MAX_EXP__ 1024
5166// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5167// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5168// PPC603E:#define __LDBL_MIN_EXP__ (-968)
5169// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5170// PPC603E:#define __LONG_DOUBLE_128__ 1
5171// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5172// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00005173// PPC603E-NOT:#define __LP64__
Hal Finkel6b984f02012-07-03 16:51:04 +00005174// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005175// PPC603E:#define __POINTER_WIDTH__ 32
5176// PPC603E:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005177// PPC603E:#define __PPC__ 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005178// PPC603E:#define __PTRDIFF_TYPE__ long int
5179// PPC603E:#define __PTRDIFF_WIDTH__ 32
5180// PPC603E:#define __REGISTER_PREFIX__
5181// PPC603E:#define __SCHAR_MAX__ 127
5182// PPC603E:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005183// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel6b984f02012-07-03 16:51:04 +00005184// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5185// PPC603E:#define __SIZEOF_DOUBLE__ 8
5186// PPC603E:#define __SIZEOF_FLOAT__ 4
5187// PPC603E:#define __SIZEOF_INT__ 4
5188// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5189// PPC603E:#define __SIZEOF_LONG_LONG__ 8
5190// PPC603E:#define __SIZEOF_LONG__ 4
5191// PPC603E:#define __SIZEOF_POINTER__ 4
5192// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5193// PPC603E:#define __SIZEOF_SHORT__ 2
5194// PPC603E:#define __SIZEOF_SIZE_T__ 4
5195// PPC603E:#define __SIZEOF_WCHAR_T__ 4
5196// PPC603E:#define __SIZEOF_WINT_T__ 4
James Y Knightc97efa42016-02-11 16:51:29 +00005197// PPC603E:#define __SIZE_MAX__ 4294967295UL
Hal Finkel6b984f02012-07-03 16:51:04 +00005198// PPC603E:#define __SIZE_TYPE__ long unsigned int
5199// PPC603E:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00005200// PPC603E:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005201// PPC603E:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005202// PPC603E:#define __UINT16_TYPE__ unsigned short
5203// PPC603E:#define __UINT32_C_SUFFIX__ U
5204// PPC603E:#define __UINT32_MAX__ 4294967295U
5205// PPC603E:#define __UINT32_TYPE__ unsigned int
5206// PPC603E:#define __UINT64_C_SUFFIX__ ULL
5207// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5208// PPC603E:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00005209// PPC603E:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005210// PPC603E:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005211// PPC603E:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005212// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00005213// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel6b984f02012-07-03 16:51:04 +00005214// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005215// PPC603E:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005216// PPC603E:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00005217// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005218// PPC603E:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005219// PPC603E:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005220// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5221// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5222// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5223// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5224// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005225// PPC603E:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005226// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005227// PPC603E:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005228// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5229// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5230// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5231// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5232// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005233// PPC603E:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005234// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00005235// PPC603E:#define __USER_LABEL_PREFIX__
Hal Finkel6b984f02012-07-03 16:51:04 +00005236// PPC603E:#define __WCHAR_MAX__ 2147483647
5237// PPC603E:#define __WCHAR_TYPE__ int
5238// PPC603E:#define __WCHAR_WIDTH__ 32
5239// PPC603E:#define __WINT_TYPE__ int
5240// PPC603E:#define __WINT_WIDTH__ 32
5241// PPC603E:#define __powerpc__ 1
5242// PPC603E:#define __ppc__ 1
5243//
James Y Knightc97efa42016-02-11 16:51:29 +00005244// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 %s
Chris Lattnere963d092009-10-29 04:55:36 +00005245//
5246// PPC64:#define _ARCH_PPC 1
5247// PPC64:#define _ARCH_PPC64 1
Hal Finkel6b984f02012-07-03 16:51:04 +00005248// PPC64:#define _ARCH_PPCGR 1
5249// PPC64:#define _ARCH_PPCSQ 1
5250// PPC64:#define _ARCH_PWR4 1
5251// PPC64:#define _ARCH_PWR5 1
5252// PPC64:#define _ARCH_PWR6 1
Hal Finkel8eb59282012-06-11 22:35:19 +00005253// PPC64:#define _ARCH_PWR7 1
Chris Lattnere963d092009-10-29 04:55:36 +00005254// PPC64:#define _BIG_ENDIAN 1
5255// PPC64:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005256// PPC64:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00005257// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005258// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00005259// PPC64:#define __CHAR16_TYPE__ unsigned short
5260// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00005261// PPC64:#define __CHAR_BIT__ 8
5262// PPC64:#define __CHAR_UNSIGNED__ 1
5263// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5264// PPC64:#define __DBL_DIG__ 15
5265// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5266// PPC64:#define __DBL_HAS_DENORM__ 1
5267// PPC64:#define __DBL_HAS_INFINITY__ 1
5268// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5269// PPC64:#define __DBL_MANT_DIG__ 53
5270// PPC64:#define __DBL_MAX_10_EXP__ 308
5271// PPC64:#define __DBL_MAX_EXP__ 1024
5272// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5273// PPC64:#define __DBL_MIN_10_EXP__ (-307)
5274// PPC64:#define __DBL_MIN_EXP__ (-1021)
5275// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005276// PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00005277// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5278// PPC64:#define __FLT_DIG__ 6
5279// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5280// PPC64:#define __FLT_EVAL_METHOD__ 0
5281// PPC64:#define __FLT_HAS_DENORM__ 1
5282// PPC64:#define __FLT_HAS_INFINITY__ 1
5283// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5284// PPC64:#define __FLT_MANT_DIG__ 24
5285// PPC64:#define __FLT_MAX_10_EXP__ 38
5286// PPC64:#define __FLT_MAX_EXP__ 128
5287// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5288// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5289// PPC64:#define __FLT_MIN_EXP__ (-125)
5290// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5291// PPC64:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00005292// PPC64:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005293// PPC64:#define __INT16_FMTd__ "hd"
5294// PPC64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005295// PPC64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00005296// PPC64:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00005297// PPC64:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005298// PPC64:#define __INT32_FMTd__ "d"
5299// PPC64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005300// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00005301// PPC64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00005302// PPC64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005303// PPC64:#define __INT64_FMTd__ "ld"
5304// PPC64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005305// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00005306// PPC64:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00005307// PPC64:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005308// PPC64:#define __INT8_FMTd__ "hhd"
5309// PPC64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005310// PPC64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005311// PPC64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005312// PPC64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005313// PPC64:#define __INTMAX_FMTd__ "ld"
5314// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00005315// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005316// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00005317// PPC64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005318// PPC64:#define __INTPTR_FMTd__ "ld"
5319// PPC64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005320// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00005321// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00005322// PPC64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005323// PPC64:#define __INT_FAST16_FMTd__ "hd"
5324// PPC64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005325// PPC64:#define __INT_FAST16_MAX__ 32767
5326// PPC64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005327// PPC64:#define __INT_FAST32_FMTd__ "d"
5328// PPC64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005329// PPC64:#define __INT_FAST32_MAX__ 2147483647
5330// PPC64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005331// PPC64:#define __INT_FAST64_FMTd__ "ld"
5332// PPC64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005333// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5334// PPC64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005335// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5336// PPC64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005337// PPC64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005338// PPC64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005339// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5340// PPC64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005341// PPC64:#define __INT_LEAST16_MAX__ 32767
5342// PPC64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005343// PPC64:#define __INT_LEAST32_FMTd__ "d"
5344// PPC64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005345// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5346// PPC64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005347// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5348// PPC64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005349// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5350// PPC64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005351// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5352// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005353// PPC64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005354// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00005355// PPC64:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005356// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5357// PPC64:#define __LDBL_DIG__ 31
5358// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00005359// PPC64:#define __LDBL_HAS_DENORM__ 1
5360// PPC64:#define __LDBL_HAS_INFINITY__ 1
5361// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005362// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00005363// PPC64:#define __LDBL_MAX_10_EXP__ 308
5364// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00005365// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5366// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5367// PPC64:#define __LDBL_MIN_EXP__ (-968)
5368// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00005369// PPC64:#define __LONG_DOUBLE_128__ 1
5370// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5371// PPC64:#define __LONG_MAX__ 9223372036854775807L
5372// PPC64:#define __LP64__ 1
5373// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00005374// PPC64:#define __POINTER_WIDTH__ 64
5375// PPC64:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005376// PPC64:#define __PPC64__ 1
5377// PPC64:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00005378// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00005379// PPC64:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005380// PPC64:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00005381// PPC64:#define __SCHAR_MAX__ 127
5382// PPC64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005383// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00005384// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00005385// PPC64:#define __SIZEOF_DOUBLE__ 8
5386// PPC64:#define __SIZEOF_FLOAT__ 4
5387// PPC64:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00005388// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00005389// PPC64:#define __SIZEOF_LONG_LONG__ 8
5390// PPC64:#define __SIZEOF_LONG__ 8
5391// PPC64:#define __SIZEOF_POINTER__ 8
5392// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5393// PPC64:#define __SIZEOF_SHORT__ 2
5394// PPC64:#define __SIZEOF_SIZE_T__ 8
5395// PPC64:#define __SIZEOF_WCHAR_T__ 4
5396// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00005397// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00005398// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00005399// PPC64:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005400// PPC64:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005401// PPC64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005402// PPC64:#define __UINT16_TYPE__ unsigned short
5403// PPC64:#define __UINT32_C_SUFFIX__ U
5404// PPC64:#define __UINT32_MAX__ 4294967295U
5405// PPC64:#define __UINT32_TYPE__ unsigned int
5406// PPC64:#define __UINT64_C_SUFFIX__ UL
5407// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5408// PPC64:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00005409// PPC64:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005410// PPC64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005411// PPC64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005412// PPC64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005413// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00005414// PPC64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005415// PPC64:#define __UINTMAX_WIDTH__ 64
5416// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5417// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5418// PPC64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005419// PPC64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005420// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5421// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5422// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5423// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5424// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005425// PPC64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005426// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005427// PPC64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005428// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5429// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5430// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5431// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5432// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005433// PPC64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005434// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00005435// PPC64:#define __USER_LABEL_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00005436// PPC64:#define __WCHAR_MAX__ 2147483647
5437// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00005438// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005439// PPC64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00005440// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00005441// PPC64:#define __ppc64__ 1
5442// PPC64:#define __ppc__ 1
5443//
James Y Knightc97efa42016-02-11 16:51:29 +00005444// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE %s
Bill Schmidt778d3872013-07-26 01:36:11 +00005445//
5446// PPC64LE:#define _ARCH_PPC 1
5447// PPC64LE:#define _ARCH_PPC64 1
5448// PPC64LE:#define _ARCH_PPCGR 1
5449// PPC64LE:#define _ARCH_PPCSQ 1
5450// PPC64LE:#define _ARCH_PWR4 1
5451// PPC64LE:#define _ARCH_PWR5 1
5452// PPC64LE:#define _ARCH_PWR5X 1
5453// PPC64LE:#define _ARCH_PWR6 1
5454// PPC64LE:#define _ARCH_PWR6X 1
5455// PPC64LE:#define _ARCH_PWR7 1
Will Schmidt5fa50f3c2014-03-24 21:09:16 +00005456// PPC64LE:#define _CALL_ELF 2
Bill Schmidt778d3872013-07-26 01:36:11 +00005457// PPC64LE:#define _LITTLE_ENDIAN 1
5458// PPC64LE:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005459// PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
Bill Schmidt778d3872013-07-26 01:36:11 +00005460// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5461// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5462// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5463// PPC64LE:#define __CHAR_BIT__ 8
5464// PPC64LE:#define __CHAR_UNSIGNED__ 1
5465// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5466// PPC64LE:#define __DBL_DIG__ 15
5467// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5468// PPC64LE:#define __DBL_HAS_DENORM__ 1
5469// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5470// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5471// PPC64LE:#define __DBL_MANT_DIG__ 53
5472// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5473// PPC64LE:#define __DBL_MAX_EXP__ 1024
5474// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5475// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5476// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5477// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005478// PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Bill Schmidt778d3872013-07-26 01:36:11 +00005479// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5480// PPC64LE:#define __FLT_DIG__ 6
5481// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5482// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5483// PPC64LE:#define __FLT_HAS_DENORM__ 1
5484// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5485// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5486// PPC64LE:#define __FLT_MANT_DIG__ 24
5487// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5488// PPC64LE:#define __FLT_MAX_EXP__ 128
5489// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5490// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5491// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5492// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5493// PPC64LE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00005494// PPC64LE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005495// PPC64LE:#define __INT16_FMTd__ "hd"
5496// PPC64LE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005497// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidt778d3872013-07-26 01:36:11 +00005498// PPC64LE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00005499// PPC64LE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005500// PPC64LE:#define __INT32_FMTd__ "d"
5501// PPC64LE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005502// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005503// PPC64LE:#define __INT32_TYPE__ int
5504// PPC64LE:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005505// PPC64LE:#define __INT64_FMTd__ "ld"
5506// PPC64LE:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005507// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005508// PPC64LE:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00005509// PPC64LE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005510// PPC64LE:#define __INT8_FMTd__ "hhd"
5511// PPC64LE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005512// PPC64LE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005513// PPC64LE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005514// PPC64LE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005515// PPC64LE:#define __INTMAX_FMTd__ "ld"
5516// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidt778d3872013-07-26 01:36:11 +00005517// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5518// PPC64LE:#define __INTMAX_TYPE__ long int
5519// PPC64LE:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005520// PPC64LE:#define __INTPTR_FMTd__ "ld"
5521// PPC64LE:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005522// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidt778d3872013-07-26 01:36:11 +00005523// PPC64LE:#define __INTPTR_TYPE__ long int
5524// PPC64LE:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005525// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5526// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005527// PPC64LE:#define __INT_FAST16_MAX__ 32767
5528// PPC64LE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005529// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5530// PPC64LE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005531// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5532// PPC64LE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005533// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5534// PPC64LE:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005535// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5536// PPC64LE:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005537// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5538// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005539// PPC64LE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005540// PPC64LE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005541// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5542// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005543// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5544// PPC64LE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005545// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5546// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005547// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5548// PPC64LE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005549// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5550// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005551// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5552// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005553// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5554// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005555// PPC64LE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005556// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidt778d3872013-07-26 01:36:11 +00005557// PPC64LE:#define __INT_MAX__ 2147483647
5558// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5559// PPC64LE:#define __LDBL_DIG__ 31
5560// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5561// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5562// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5563// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5564// PPC64LE:#define __LDBL_MANT_DIG__ 106
5565// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5566// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5567// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5568// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5569// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5570// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5571// PPC64LE:#define __LITTLE_ENDIAN__ 1
5572// PPC64LE:#define __LONG_DOUBLE_128__ 1
5573// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5574// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5575// PPC64LE:#define __LP64__ 1
5576// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5577// PPC64LE:#define __POINTER_WIDTH__ 64
5578// PPC64LE:#define __POWERPC__ 1
5579// PPC64LE:#define __PPC64__ 1
5580// PPC64LE:#define __PPC__ 1
5581// PPC64LE:#define __PTRDIFF_TYPE__ long int
5582// PPC64LE:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005583// PPC64LE:#define __REGISTER_PREFIX__
Bill Schmidt778d3872013-07-26 01:36:11 +00005584// PPC64LE:#define __SCHAR_MAX__ 127
5585// PPC64LE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005586// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidt778d3872013-07-26 01:36:11 +00005587// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5588// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5589// PPC64LE:#define __SIZEOF_FLOAT__ 4
5590// PPC64LE:#define __SIZEOF_INT__ 4
5591// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5592// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5593// PPC64LE:#define __SIZEOF_LONG__ 8
5594// PPC64LE:#define __SIZEOF_POINTER__ 8
5595// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5596// PPC64LE:#define __SIZEOF_SHORT__ 2
5597// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5598// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5599// PPC64LE:#define __SIZEOF_WINT_T__ 4
5600// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5601// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5602// PPC64LE:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00005603// PPC64LE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005604// PPC64LE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005605// PPC64LE:#define __UINT16_TYPE__ unsigned short
5606// PPC64LE:#define __UINT32_C_SUFFIX__ U
5607// PPC64LE:#define __UINT32_MAX__ 4294967295U
5608// PPC64LE:#define __UINT32_TYPE__ unsigned int
5609// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5610// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5611// PPC64LE:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00005612// PPC64LE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005613// PPC64LE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005614// PPC64LE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005615// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00005616// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidt778d3872013-07-26 01:36:11 +00005617// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00005618// PPC64LE:#define __UINTMAX_WIDTH__ 64
5619// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5620// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5621// PPC64LE:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005622// PPC64LE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005623// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5624// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5625// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5626// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5627// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005628// PPC64LE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005629// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005630// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00005631// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5632// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5633// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5634// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5635// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00005636// PPC64LE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00005637// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00005638// PPC64LE:#define __USER_LABEL_PREFIX__
Bill Schmidt778d3872013-07-26 01:36:11 +00005639// PPC64LE:#define __WCHAR_MAX__ 2147483647
5640// PPC64LE:#define __WCHAR_TYPE__ int
5641// PPC64LE:#define __WCHAR_WIDTH__ 32
5642// PPC64LE:#define __WINT_TYPE__ int
5643// PPC64LE:#define __WINT_WIDTH__ 32
5644// PPC64LE:#define __ppc64__ 1
5645// PPC64LE:#define __ppc__ 1
5646//
James Y Knightc97efa42016-02-11 16:51:29 +00005647// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCA2Q %s
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00005648//
5649// PPCA2Q:#define _ARCH_A2 1
5650// PPCA2Q:#define _ARCH_A2Q 1
5651// PPCA2Q:#define _ARCH_PPC 1
5652// PPCA2Q:#define _ARCH_PPC64 1
5653// PPCA2Q:#define _ARCH_QP 1
5654//
James Y Knightc97efa42016-02-11 16:51:29 +00005655// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s
Hal Finkeldf1e4bf2013-02-01 05:53:33 +00005656//
5657// PPCBGQ:#define __THW_BLUEGENE__ 1
5658// PPCBGQ:#define __TOS_BGQ__ 1
5659// PPCBGQ:#define __bg__ 1
5660// PPCBGQ:#define __bgq__ 1
5661//
James Y Knightc97efa42016-02-11 16:51:29 +00005662// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC630 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005663//
5664// PPC630:#define _ARCH_630 1
5665// PPC630:#define _ARCH_PPC 1
5666// PPC630:#define _ARCH_PPC64 1
5667// PPC630:#define _ARCH_PPCGR 1
5668//
James Y Knightc97efa42016-02-11 16:51:29 +00005669// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR3 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005670//
5671// PPCPWR3:#define _ARCH_PPC 1
5672// PPCPWR3:#define _ARCH_PPC64 1
5673// PPCPWR3:#define _ARCH_PPCGR 1
5674//
James Y Knightc97efa42016-02-11 16:51:29 +00005675// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER3 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005676//
5677// PPCPOWER3:#define _ARCH_PPC 1
5678// PPCPOWER3:#define _ARCH_PPC64 1
5679// PPCPOWER3:#define _ARCH_PPCGR 1
5680//
James Y Knightc97efa42016-02-11 16:51:29 +00005681// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR4 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005682//
5683// PPCPWR4:#define _ARCH_PPC 1
5684// PPCPWR4:#define _ARCH_PPC64 1
5685// PPCPWR4:#define _ARCH_PPCGR 1
5686// PPCPWR4:#define _ARCH_PPCSQ 1
5687// PPCPWR4:#define _ARCH_PWR4 1
5688//
James Y Knightc97efa42016-02-11 16:51:29 +00005689// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER4 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005690//
5691// PPCPOWER4:#define _ARCH_PPC 1
5692// PPCPOWER4:#define _ARCH_PPC64 1
5693// PPCPOWER4:#define _ARCH_PPCGR 1
5694// PPCPOWER4:#define _ARCH_PPCSQ 1
5695// PPCPOWER4:#define _ARCH_PWR4 1
5696//
James Y Knightc97efa42016-02-11 16:51:29 +00005697// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005698//
5699// PPCPWR5:#define _ARCH_PPC 1
5700// PPCPWR5:#define _ARCH_PPC64 1
5701// PPCPWR5:#define _ARCH_PPCGR 1
5702// PPCPWR5:#define _ARCH_PPCSQ 1
5703// PPCPWR5:#define _ARCH_PWR4 1
5704// PPCPWR5:#define _ARCH_PWR5 1
5705//
James Y Knightc97efa42016-02-11 16:51:29 +00005706// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005707//
5708// PPCPOWER5:#define _ARCH_PPC 1
5709// PPCPOWER5:#define _ARCH_PPC64 1
5710// PPCPOWER5:#define _ARCH_PPCGR 1
5711// PPCPOWER5:#define _ARCH_PPCSQ 1
5712// PPCPOWER5:#define _ARCH_PWR4 1
5713// PPCPOWER5:#define _ARCH_PWR5 1
5714//
James Y Knightc97efa42016-02-11 16:51:29 +00005715// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5X %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005716//
5717// PPCPWR5X:#define _ARCH_PPC 1
5718// PPCPWR5X:#define _ARCH_PPC64 1
5719// PPCPWR5X:#define _ARCH_PPCGR 1
5720// PPCPWR5X:#define _ARCH_PPCSQ 1
5721// PPCPWR5X:#define _ARCH_PWR4 1
5722// PPCPWR5X:#define _ARCH_PWR5 1
5723// PPCPWR5X:#define _ARCH_PWR5X 1
5724//
James Y Knightc97efa42016-02-11 16:51:29 +00005725// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5X %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005726//
5727// PPCPOWER5X:#define _ARCH_PPC 1
5728// PPCPOWER5X:#define _ARCH_PPC64 1
5729// PPCPOWER5X:#define _ARCH_PPCGR 1
5730// PPCPOWER5X:#define _ARCH_PPCSQ 1
5731// PPCPOWER5X:#define _ARCH_PWR4 1
5732// PPCPOWER5X:#define _ARCH_PWR5 1
5733// PPCPOWER5X:#define _ARCH_PWR5X 1
5734//
James Y Knightc97efa42016-02-11 16:51:29 +00005735// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005736//
5737// PPCPWR6:#define _ARCH_PPC 1
5738// PPCPWR6:#define _ARCH_PPC64 1
5739// PPCPWR6:#define _ARCH_PPCGR 1
5740// PPCPWR6:#define _ARCH_PPCSQ 1
5741// PPCPWR6:#define _ARCH_PWR4 1
5742// PPCPWR6:#define _ARCH_PWR5 1
5743// PPCPWR6:#define _ARCH_PWR5X 1
5744// PPCPWR6:#define _ARCH_PWR6 1
5745//
James Y Knightc97efa42016-02-11 16:51:29 +00005746// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005747//
5748// PPCPOWER6:#define _ARCH_PPC 1
5749// PPCPOWER6:#define _ARCH_PPC64 1
5750// PPCPOWER6:#define _ARCH_PPCGR 1
5751// PPCPOWER6:#define _ARCH_PPCSQ 1
5752// PPCPOWER6:#define _ARCH_PWR4 1
5753// PPCPOWER6:#define _ARCH_PWR5 1
5754// PPCPOWER6:#define _ARCH_PWR5X 1
5755// PPCPOWER6:#define _ARCH_PWR6 1
5756//
James Y Knightc97efa42016-02-11 16:51:29 +00005757// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6X %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005758//
5759// PPCPWR6X:#define _ARCH_PPC 1
5760// PPCPWR6X:#define _ARCH_PPC64 1
5761// PPCPWR6X:#define _ARCH_PPCGR 1
5762// PPCPWR6X:#define _ARCH_PPCSQ 1
5763// PPCPWR6X:#define _ARCH_PWR4 1
5764// PPCPWR6X:#define _ARCH_PWR5 1
5765// PPCPWR6X:#define _ARCH_PWR5X 1
5766// PPCPWR6X:#define _ARCH_PWR6 1
5767// PPCPWR6X:#define _ARCH_PWR6X 1
5768//
James Y Knightc97efa42016-02-11 16:51:29 +00005769// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6X %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005770//
5771// PPCPOWER6X:#define _ARCH_PPC 1
5772// PPCPOWER6X:#define _ARCH_PPC64 1
5773// PPCPOWER6X:#define _ARCH_PPCGR 1
5774// PPCPOWER6X:#define _ARCH_PPCSQ 1
5775// PPCPOWER6X:#define _ARCH_PWR4 1
5776// PPCPOWER6X:#define _ARCH_PWR5 1
5777// PPCPOWER6X:#define _ARCH_PWR5X 1
5778// PPCPOWER6X:#define _ARCH_PWR6 1
5779// PPCPOWER6X:#define _ARCH_PWR6X 1
5780//
James Y Knightc97efa42016-02-11 16:51:29 +00005781// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR7 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005782//
5783// PPCPWR7:#define _ARCH_PPC 1
5784// PPCPWR7:#define _ARCH_PPC64 1
5785// PPCPWR7:#define _ARCH_PPCGR 1
5786// PPCPWR7:#define _ARCH_PPCSQ 1
5787// PPCPWR7:#define _ARCH_PWR4 1
5788// PPCPWR7:#define _ARCH_PWR5 1
5789// PPCPWR7:#define _ARCH_PWR5X 1
5790// PPCPWR7:#define _ARCH_PWR6 1
5791// PPCPWR7:#define _ARCH_PWR6X 1
5792// PPCPWR7:#define _ARCH_PWR7 1
5793//
James Y Knightc97efa42016-02-11 16:51:29 +00005794// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER7 %s
Bill Schmidt38378a02013-02-01 20:23:10 +00005795//
5796// PPCPOWER7:#define _ARCH_PPC 1
5797// PPCPOWER7:#define _ARCH_PPC64 1
5798// PPCPOWER7:#define _ARCH_PPCGR 1
5799// PPCPOWER7:#define _ARCH_PPCSQ 1
5800// PPCPOWER7:#define _ARCH_PWR4 1
5801// PPCPOWER7:#define _ARCH_PWR5 1
5802// PPCPOWER7:#define _ARCH_PWR5X 1
5803// PPCPOWER7:#define _ARCH_PWR6 1
5804// PPCPOWER7:#define _ARCH_PWR6X 1
5805// PPCPOWER7:#define _ARCH_PWR7 1
5806//
James Y Knightc97efa42016-02-11 16:51:29 +00005807// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR8 %s
Will Schmidtf0487512014-06-26 13:34:10 +00005808//
5809// PPCPWR8:#define _ARCH_PPC 1
5810// PPCPWR8:#define _ARCH_PPC64 1
5811// PPCPWR8:#define _ARCH_PPCGR 1
5812// PPCPWR8:#define _ARCH_PPCSQ 1
5813// PPCPWR8:#define _ARCH_PWR4 1
5814// PPCPWR8:#define _ARCH_PWR5 1
5815// PPCPWR8:#define _ARCH_PWR5X 1
5816// PPCPWR8:#define _ARCH_PWR6 1
5817// PPCPWR8:#define _ARCH_PWR6X 1
5818// PPCPWR8:#define _ARCH_PWR7 1
5819// PPCPWR8:#define _ARCH_PWR8 1
5820//
James Y Knightc97efa42016-02-11 16:51:29 +00005821// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s
Will Schmidtf0487512014-06-26 13:34:10 +00005822//
5823// PPCPOWER8:#define _ARCH_PPC 1
5824// PPCPOWER8:#define _ARCH_PPC64 1
5825// PPCPOWER8:#define _ARCH_PPCGR 1
5826// PPCPOWER8:#define _ARCH_PPCSQ 1
5827// PPCPOWER8:#define _ARCH_PWR4 1
5828// PPCPOWER8:#define _ARCH_PWR5 1
5829// PPCPOWER8:#define _ARCH_PWR5X 1
5830// PPCPOWER8:#define _ARCH_PWR6 1
5831// PPCPOWER8:#define _ARCH_PWR6X 1
5832// PPCPOWER8:#define _ARCH_PWR7 1
5833// PPCPOWER8:#define _ARCH_PWR8 1
5834//
Nemanja Ivanovicd99f21b2016-05-09 18:58:02 +00005835// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR9 %s
5836//
5837// PPCPWR9:#define _ARCH_PPC 1
5838// PPCPWR9:#define _ARCH_PPC64 1
5839// PPCPWR9:#define _ARCH_PPCGR 1
5840// PPCPWR9:#define _ARCH_PPCSQ 1
5841// PPCPWR9:#define _ARCH_PWR4 1
5842// PPCPWR9:#define _ARCH_PWR5 1
5843// PPCPWR9:#define _ARCH_PWR5X 1
5844// PPCPWR9:#define _ARCH_PWR6 1
5845// PPCPWR9:#define _ARCH_PWR6X 1
5846// PPCPWR9:#define _ARCH_PWR7 1
5847// PPCPWR9:#define _ARCH_PWR9 1
5848//
5849// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER9 %s
5850//
5851// PPCPOWER9:#define _ARCH_PPC 1
5852// PPCPOWER9:#define _ARCH_PPC64 1
5853// PPCPOWER9:#define _ARCH_PPCGR 1
5854// PPCPOWER9:#define _ARCH_PPCSQ 1
5855// PPCPOWER9:#define _ARCH_PWR4 1
5856// PPCPOWER9:#define _ARCH_PWR5 1
5857// PPCPOWER9:#define _ARCH_PWR5X 1
5858// PPCPOWER9:#define _ARCH_PWR6 1
5859// PPCPOWER9:#define _ARCH_PWR6X 1
5860// PPCPOWER9:#define _ARCH_PWR7 1
5861// PPCPOWER9:#define _ARCH_PWR9 1
5862//
Nemanja Ivanovicbb1ea2d2016-05-09 08:52:33 +00005863// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-feature +float128 -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-FLOAT128 %s
5864// PPC-FLOAT128:#define __FLOAT128__ 1
5865//
James Y Knightc97efa42016-02-11 16:51:29 +00005866// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-LINUX %s
Nico Weber3435ede2012-01-31 02:07:33 +00005867//
5868// PPC64-LINUX:#define _ARCH_PPC 1
5869// PPC64-LINUX:#define _ARCH_PPC64 1
5870// PPC64-LINUX:#define _BIG_ENDIAN 1
5871// PPC64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00005872// PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00005873// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00005874// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00005875// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5876// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5877// PPC64-LINUX:#define __CHAR_BIT__ 8
5878// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5879// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5880// PPC64-LINUX:#define __DBL_DIG__ 15
5881// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5882// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5883// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5884// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5885// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5886// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5887// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5888// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5889// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5890// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5891// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00005892// PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber3435ede2012-01-31 02:07:33 +00005893// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5894// PPC64-LINUX:#define __FLT_DIG__ 6
5895// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5896// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5897// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5898// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5899// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5900// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5901// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5902// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5903// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5904// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5905// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5906// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5907// PPC64-LINUX:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00005908// PPC64-LINUX:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005909// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5910// PPC64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005911// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00005912// PPC64-LINUX:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00005913// PPC64-LINUX:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005914// PPC64-LINUX:#define __INT32_FMTd__ "d"
5915// PPC64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005916// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00005917// PPC64-LINUX:#define __INT32_TYPE__ int
5918// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005919// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5920// PPC64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005921// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005922// PPC64-LINUX:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00005923// PPC64-LINUX:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005924// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5925// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005926// PPC64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005927// PPC64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00005928// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005929// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5930// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber3435ede2012-01-31 02:07:33 +00005931// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5932// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5933// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005934// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5935// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005936// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber3435ede2012-01-31 02:07:33 +00005937// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5938// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005939// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5940// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005941// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5942// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005943// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5944// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005945// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5946// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005947// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5948// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005949// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5950// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005951// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5952// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005953// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005954// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005955// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5956// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005957// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5958// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005959// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5960// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00005961// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5962// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005963// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5964// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00005965// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5966// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00005967// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5968// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00005969// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00005970// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00005971// PPC64-LINUX:#define __INT_MAX__ 2147483647
5972// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5973// PPC64-LINUX:#define __LDBL_DIG__ 31
5974// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5975// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5976// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5977// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5978// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5979// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5980// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5981// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5982// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5983// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5984// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5985// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5986// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5987// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5988// PPC64-LINUX:#define __LP64__ 1
5989// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005990// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5991// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00005992// PPC64-LINUX:#define __PPC64__ 1
5993// PPC64-LINUX:#define __PPC__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00005994// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5995// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5996// PPC64-LINUX:#define __REGISTER_PREFIX__
5997// PPC64-LINUX:#define __SCHAR_MAX__ 127
5998// PPC64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00005999// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006000// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6001// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
6002// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
6003// PPC64-LINUX:#define __SIZEOF_INT__ 4
6004// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6005// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6006// PPC64-LINUX:#define __SIZEOF_LONG__ 8
6007// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6008// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6009// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6010// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6011// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6012// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006013// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00006014// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6015// PPC64-LINUX:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00006016// PPC64-LINUX:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006017// PPC64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006018// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6019// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6020// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6021// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6022// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6023// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6024// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00006025// PPC64-LINUX:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006026// PPC64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006027// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006028// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00006029// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber3435ede2012-01-31 02:07:33 +00006030// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006031// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6032// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6033// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6034// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006035// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006036// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6037// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6038// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6039// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6040// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006041// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006042// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006043// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006044// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6045// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6046// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6047// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6048// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006049// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006050// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006051// PPC64-LINUX:#define __USER_LABEL_PREFIX__
6052// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6053// PPC64-LINUX:#define __WCHAR_TYPE__ int
6054// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6055// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6056// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6057// PPC64-LINUX:#define __WINT_WIDTH__ 32
6058// PPC64-LINUX:#define __powerpc64__ 1
6059// PPC64-LINUX:#define __powerpc__ 1
6060// PPC64-LINUX:#define __ppc64__ 1
6061// PPC64-LINUX:#define __ppc__ 1
Ulrich Weigand8afad612014-07-28 13:17:52 +00006062
James Y Knightc97efa42016-02-11 16:51:29 +00006063// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6064// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6065// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6066// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6067// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
6068// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s
6069// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s
Ulrich Weigand8afad612014-07-28 13:17:52 +00006070// PPC64-ELFv1:#define _CALL_ELF 1
6071// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber3435ede2012-01-31 02:07:33 +00006072//
James Y Knightc97efa42016-02-11 16:51:29 +00006073// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
Chris Lattnere963d092009-10-29 04:55:36 +00006074//
6075// PPC:#define _ARCH_PPC 1
6076// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006077// PPC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006078// PPC:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnere963d092009-10-29 04:55:36 +00006079// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006080// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006081// PPC:#define __CHAR16_TYPE__ unsigned short
6082// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006083// PPC:#define __CHAR_BIT__ 8
6084// PPC:#define __CHAR_UNSIGNED__ 1
6085// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6086// PPC:#define __DBL_DIG__ 15
6087// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6088// PPC:#define __DBL_HAS_DENORM__ 1
6089// PPC:#define __DBL_HAS_INFINITY__ 1
6090// PPC:#define __DBL_HAS_QUIET_NAN__ 1
6091// PPC:#define __DBL_MANT_DIG__ 53
6092// PPC:#define __DBL_MAX_10_EXP__ 308
6093// PPC:#define __DBL_MAX_EXP__ 1024
6094// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6095// PPC:#define __DBL_MIN_10_EXP__ (-307)
6096// PPC:#define __DBL_MIN_EXP__ (-1021)
6097// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006098// PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00006099// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6100// PPC:#define __FLT_DIG__ 6
6101// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6102// PPC:#define __FLT_EVAL_METHOD__ 0
6103// PPC:#define __FLT_HAS_DENORM__ 1
6104// PPC:#define __FLT_HAS_INFINITY__ 1
6105// PPC:#define __FLT_HAS_QUIET_NAN__ 1
6106// PPC:#define __FLT_MANT_DIG__ 24
6107// PPC:#define __FLT_MAX_10_EXP__ 38
6108// PPC:#define __FLT_MAX_EXP__ 128
6109// PPC:#define __FLT_MAX__ 3.40282347e+38F
6110// PPC:#define __FLT_MIN_10_EXP__ (-37)
6111// PPC:#define __FLT_MIN_EXP__ (-125)
6112// PPC:#define __FLT_MIN__ 1.17549435e-38F
6113// PPC:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00006114// PPC:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006115// PPC:#define __INT16_FMTd__ "hd"
6116// PPC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006117// PPC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006118// PPC:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00006119// PPC:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006120// PPC:#define __INT32_FMTd__ "d"
6121// PPC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006122// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006123// PPC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006124// PPC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006125// PPC:#define __INT64_FMTd__ "lld"
6126// PPC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006127// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006128// PPC:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00006129// PPC:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006130// PPC:#define __INT8_FMTd__ "hhd"
6131// PPC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006132// PPC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006133// PPC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006134// PPC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006135// PPC:#define __INTMAX_FMTd__ "lld"
6136// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006137// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006138// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006139// PPC:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006140// PPC:#define __INTPTR_FMTd__ "ld"
6141// PPC:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006142// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00006143// PPC:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006144// PPC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006145// PPC:#define __INT_FAST16_FMTd__ "hd"
6146// PPC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006147// PPC:#define __INT_FAST16_MAX__ 32767
6148// PPC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006149// PPC:#define __INT_FAST32_FMTd__ "d"
6150// PPC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006151// PPC:#define __INT_FAST32_MAX__ 2147483647
6152// PPC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006153// PPC:#define __INT_FAST64_FMTd__ "lld"
6154// PPC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006155// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6156// PPC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006157// PPC:#define __INT_FAST8_FMTd__ "hhd"
6158// PPC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006159// PPC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006160// PPC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006161// PPC:#define __INT_LEAST16_FMTd__ "hd"
6162// PPC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006163// PPC:#define __INT_LEAST16_MAX__ 32767
6164// PPC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006165// PPC:#define __INT_LEAST32_FMTd__ "d"
6166// PPC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006167// PPC:#define __INT_LEAST32_MAX__ 2147483647
6168// PPC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006169// PPC:#define __INT_LEAST64_FMTd__ "lld"
6170// PPC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006171// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6172// PPC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006173// PPC:#define __INT_LEAST8_FMTd__ "hhd"
6174// PPC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006175// PPC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006176// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006177// PPC:#define __INT_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006178// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6179// PPC:#define __LDBL_DIG__ 31
6180// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006181// PPC:#define __LDBL_HAS_DENORM__ 1
6182// PPC:#define __LDBL_HAS_INFINITY__ 1
6183// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006184// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnere963d092009-10-29 04:55:36 +00006185// PPC:#define __LDBL_MAX_10_EXP__ 308
6186// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber3435ede2012-01-31 02:07:33 +00006187// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6188// PPC:#define __LDBL_MIN_10_EXP__ (-291)
6189// PPC:#define __LDBL_MIN_EXP__ (-968)
6190// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnere963d092009-10-29 04:55:36 +00006191// PPC:#define __LONG_DOUBLE_128__ 1
6192// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6193// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006194// PPC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006195// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00006196// PPC:#define __POINTER_WIDTH__ 32
6197// PPC:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006198// PPC:#define __PPC__ 1
Ken Dyck9b25f782009-11-19 13:18:59 +00006199// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006200// PPC:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00006201// PPC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006202// PPC:#define __SCHAR_MAX__ 127
6203// PPC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006204// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006205// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006206// PPC:#define __SIZEOF_DOUBLE__ 8
6207// PPC:#define __SIZEOF_FLOAT__ 4
6208// PPC:#define __SIZEOF_INT__ 4
Nico Weber3435ede2012-01-31 02:07:33 +00006209// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohman04f87202010-05-28 00:27:15 +00006210// PPC:#define __SIZEOF_LONG_LONG__ 8
6211// PPC:#define __SIZEOF_LONG__ 4
6212// PPC:#define __SIZEOF_POINTER__ 4
6213// PPC:#define __SIZEOF_PTRDIFF_T__ 4
6214// PPC:#define __SIZEOF_SHORT__ 2
6215// PPC:#define __SIZEOF_SIZE_T__ 4
6216// PPC:#define __SIZEOF_WCHAR_T__ 4
6217// PPC:#define __SIZEOF_WINT_T__ 4
James Y Knightc97efa42016-02-11 16:51:29 +00006218// PPC:#define __SIZE_MAX__ 4294967295UL
Chris Lattnere963d092009-10-29 04:55:36 +00006219// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006220// PPC:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00006221// PPC:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006222// PPC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006223// PPC:#define __UINT16_TYPE__ unsigned short
6224// PPC:#define __UINT32_C_SUFFIX__ U
6225// PPC:#define __UINT32_MAX__ 4294967295U
6226// PPC:#define __UINT32_TYPE__ unsigned int
6227// PPC:#define __UINT64_C_SUFFIX__ ULL
6228// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6229// PPC:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00006230// PPC:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006231// PPC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006232// PPC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006233// PPC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006234// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00006235// PPC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006236// PPC:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00006237// PPC:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006238// PPC:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006239// PPC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006240// PPC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006241// PPC:#define __UINT_FAST16_TYPE__ unsigned short
6242// PPC:#define __UINT_FAST32_MAX__ 4294967295U
6243// PPC:#define __UINT_FAST32_TYPE__ unsigned int
6244// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6245// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006246// PPC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006247// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006248// PPC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006249// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6250// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6251// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6252// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6253// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006254// PPC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006255// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00006256// PPC:#define __USER_LABEL_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006257// PPC:#define __WCHAR_MAX__ 2147483647
6258// PPC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00006259// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006260// PPC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00006261// PPC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00006262// PPC:#define __ppc__ 1
6263//
James Y Knightc97efa42016-02-11 16:51:29 +00006264// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-LINUX %s
Nico Weber3435ede2012-01-31 02:07:33 +00006265//
6266// PPC-LINUX:#define _ARCH_PPC 1
6267// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006268// PPC-LINUX-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006269// PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber3435ede2012-01-31 02:07:33 +00006270// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006271// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber3435ede2012-01-31 02:07:33 +00006272// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6273// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6274// PPC-LINUX:#define __CHAR_BIT__ 8
6275// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6276// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6277// PPC-LINUX:#define __DBL_DIG__ 15
6278// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6279// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6280// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6281// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6282// PPC-LINUX:#define __DBL_MANT_DIG__ 53
6283// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6284// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6285// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6286// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6287// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6288// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006289// PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber3435ede2012-01-31 02:07:33 +00006290// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6291// PPC-LINUX:#define __FLT_DIG__ 6
6292// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6293// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6294// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6295// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6296// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6297// PPC-LINUX:#define __FLT_MANT_DIG__ 24
6298// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6299// PPC-LINUX:#define __FLT_MAX_EXP__ 128
6300// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6301// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6302// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6303// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6304// PPC-LINUX:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00006305// PPC-LINUX:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006306// PPC-LINUX:#define __INT16_FMTd__ "hd"
6307// PPC-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006308// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber3435ede2012-01-31 02:07:33 +00006309// PPC-LINUX:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00006310// PPC-LINUX:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006311// PPC-LINUX:#define __INT32_FMTd__ "d"
6312// PPC-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006313// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006314// PPC-LINUX:#define __INT32_TYPE__ int
6315// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006316// PPC-LINUX:#define __INT64_FMTd__ "lld"
6317// PPC-LINUX:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006318// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber3435ede2012-01-31 02:07:33 +00006319// PPC-LINUX:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00006320// PPC-LINUX:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006321// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6322// PPC-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006323// PPC-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006324// PPC-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006325// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006326// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6327// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber3435ede2012-01-31 02:07:33 +00006328// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6329// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6330// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006331// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6332// PPC-LINUX:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006333// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel26908382012-03-02 20:54:36 +00006334// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006335// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006336// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6337// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006338// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6339// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006340// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6341// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006342// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6343// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006344// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6345// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006346// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6347// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006348// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6349// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006350// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006351// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006352// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6353// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006354// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6355// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006356// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6357// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006358// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6359// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006360// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6361// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006362// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6363// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006364// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6365// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006366// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006367// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber3435ede2012-01-31 02:07:33 +00006368// PPC-LINUX:#define __INT_MAX__ 2147483647
6369// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6370// PPC-LINUX:#define __LDBL_DIG__ 31
6371// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6372// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6373// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6374// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6375// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6376// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6377// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6378// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6379// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6380// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6381// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6382// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6383// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6384// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006385// PPC-LINUX-NOT:#define __LP64__
Nico Weber3435ede2012-01-31 02:07:33 +00006386// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber3435ede2012-01-31 02:07:33 +00006387// PPC-LINUX:#define __POINTER_WIDTH__ 32
6388// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006389// PPC-LINUX:#define __PPC__ 1
Hal Finkel26908382012-03-02 20:54:36 +00006390// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber3435ede2012-01-31 02:07:33 +00006391// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6392// PPC-LINUX:#define __REGISTER_PREFIX__
6393// PPC-LINUX:#define __SCHAR_MAX__ 127
6394// PPC-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006395// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber3435ede2012-01-31 02:07:33 +00006396// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6397// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6398// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6399// PPC-LINUX:#define __SIZEOF_INT__ 4
6400// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6401// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6402// PPC-LINUX:#define __SIZEOF_LONG__ 4
6403// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6404// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6405// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6406// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6407// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6408// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00006409// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber3435ede2012-01-31 02:07:33 +00006410// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6411// PPC-LINUX:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00006412// PPC-LINUX:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006413// PPC-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006414// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6415// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6416// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6417// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6418// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6419// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6420// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00006421// PPC-LINUX:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006422// PPC-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006423// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006424// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006425// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber3435ede2012-01-31 02:07:33 +00006426// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006427// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6428// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6429// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6430// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006431// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006432// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6433// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6434// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6435// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6436// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006437// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006438// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006439// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006440// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6441// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6442// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6443// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6444// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006445// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006446// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber3435ede2012-01-31 02:07:33 +00006447// PPC-LINUX:#define __USER_LABEL_PREFIX__
6448// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6449// PPC-LINUX:#define __WCHAR_TYPE__ int
6450// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6451// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6452// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6453// PPC-LINUX:#define __WINT_WIDTH__ 32
6454// PPC-LINUX:#define __powerpc__ 1
6455// PPC-LINUX:#define __ppc__ 1
6456//
James Y Knightc97efa42016-02-11 16:51:29 +00006457// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
David Fang072d47b2013-05-16 17:51:48 +00006458//
6459// PPC-DARWIN:#define _ARCH_PPC 1
6460// PPC-DARWIN:#define _BIG_ENDIAN 1
Tim Northovera6a19f12015-02-06 01:25:07 +00006461// PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
David Fang072d47b2013-05-16 17:51:48 +00006462// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6463// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6464// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6465// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6466// PPC-DARWIN:#define __CHAR_BIT__ 8
6467// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6468// PPC-DARWIN:#define __DBL_DIG__ 15
6469// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6470// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6471// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6472// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6473// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6474// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6475// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6476// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6477// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6478// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6479// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006480// PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
David Fang072d47b2013-05-16 17:51:48 +00006481// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6482// PPC-DARWIN:#define __FLT_DIG__ 6
6483// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6484// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6485// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6486// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6487// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6488// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6489// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6490// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6491// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6492// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6493// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6494// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6495// PPC-DARWIN:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00006496// PPC-DARWIN:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006497// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6498// PPC-DARWIN:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006499// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fang072d47b2013-05-16 17:51:48 +00006500// PPC-DARWIN:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00006501// PPC-DARWIN:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006502// PPC-DARWIN:#define __INT32_FMTd__ "d"
6503// PPC-DARWIN:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006504// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006505// PPC-DARWIN:#define __INT32_TYPE__ int
6506// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006507// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6508// PPC-DARWIN:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006509// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fang072d47b2013-05-16 17:51:48 +00006510// PPC-DARWIN:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00006511// PPC-DARWIN:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006512// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6513// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006514// PPC-DARWIN:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006515// PPC-DARWIN:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006516// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006517// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6518// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fang072d47b2013-05-16 17:51:48 +00006519// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6520// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6521// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006522// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6523// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006524// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fang072d47b2013-05-16 17:51:48 +00006525// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6526// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006527// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6528// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006529// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6530// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006531// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6532// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006533// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6534// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006535// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6536// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006537// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6538// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006539// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6540// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006541// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006542// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006543// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6544// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006545// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6546// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006547// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6548// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006549// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6550// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006551// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6552// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006553// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6554// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006555// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6556// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006557// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006558// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fang072d47b2013-05-16 17:51:48 +00006559// PPC-DARWIN:#define __INT_MAX__ 2147483647
6560// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6561// PPC-DARWIN:#define __LDBL_DIG__ 31
6562// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6563// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6564// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6565// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6566// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6567// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6568// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6569// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6570// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6571// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6572// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6573// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6574// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6575// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6576// PPC-DARWIN:#define __MACH__ 1
6577// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6578// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6579// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6580// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6581// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6582// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruth6aa92ad2013-06-25 11:13:47 +00006583// PPC-DARWIN:#define __PPC__ 1
David Fang072d47b2013-05-16 17:51:48 +00006584// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6585// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00006586// PPC-DARWIN:#define __REGISTER_PREFIX__
David Fang072d47b2013-05-16 17:51:48 +00006587// PPC-DARWIN:#define __SCHAR_MAX__ 127
6588// PPC-DARWIN:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006589// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fang072d47b2013-05-16 17:51:48 +00006590// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6591// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6592// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6593// PPC-DARWIN:#define __SIZEOF_INT__ 4
6594// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6595// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6596// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6597// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6598// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6599// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6600// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6601// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6602// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6603// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6604// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6605// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6606// PPC-DARWIN:#define __STDC_HOSTED__ 0
Richard Smithab506ad2014-10-20 23:26:58 +00006607// PPC-DARWIN:#define __STDC_VERSION__ 201112L
David Fang072d47b2013-05-16 17:51:48 +00006608// PPC-DARWIN:#define __STDC__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00006609// PPC-DARWIN:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006610// PPC-DARWIN:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006611// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6612// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6613// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6614// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6615// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6616// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6617// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00006618// PPC-DARWIN:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006619// PPC-DARWIN:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006620// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006621// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00006622// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fang072d47b2013-05-16 17:51:48 +00006623// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006624// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00006625// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00006626// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006627// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006628// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006629// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6630// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6631// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6632// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6633// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006634// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006635// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006636// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006637// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6638// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6639// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6640// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6641// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006642// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006643// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fang072d47b2013-05-16 17:51:48 +00006644// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6645// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6646// PPC-DARWIN:#define __WCHAR_TYPE__ int
6647// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6648// PPC-DARWIN:#define __WINT_TYPE__ int
6649// PPC-DARWIN:#define __WINT_WIDTH__ 32
6650// PPC-DARWIN:#define __powerpc__ 1
6651// PPC-DARWIN:#define __ppc__ 1
6652//
James Y Knightc97efa42016-02-11 16:51:29 +00006653// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s
6654// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s
Tom Stellard22041372015-07-17 13:16:52 +00006655//
6656// AMDGPU:#define cl_khr_byte_addressable_store 1
Tom Stellardfded50f2015-02-27 15:10:19 +00006657// AMDGCN:#define cl_khr_fp64 1
Tom Stellard22041372015-07-17 13:16:52 +00006658// AMDGPU:#define cl_khr_global_int32_base_atomics 1
6659// AMDGPU:#define cl_khr_global_int32_extended_atomics 1
6660// AMDGPU:#define cl_khr_local_int32_base_atomics 1
6661// AMDGPU:#define cl_khr_local_int32_extended_atomics 1
Tom Stellardfded50f2015-02-27 15:10:19 +00006662
James Y Knightc97efa42016-02-11 16:51:29 +00006663// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s
Ulrich Weigand47445072013-05-06 16:26:41 +00006664//
Tim Northovera6a19f12015-02-06 01:25:07 +00006665// S390X:#define __BIGGEST_ALIGNMENT__ 8
Ulrich Weigand47445072013-05-06 16:26:41 +00006666// S390X:#define __CHAR16_TYPE__ unsigned short
6667// S390X:#define __CHAR32_TYPE__ unsigned int
6668// S390X:#define __CHAR_BIT__ 8
6669// S390X:#define __CHAR_UNSIGNED__ 1
6670// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6671// S390X:#define __DBL_DIG__ 15
6672// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6673// S390X:#define __DBL_HAS_DENORM__ 1
6674// S390X:#define __DBL_HAS_INFINITY__ 1
6675// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6676// S390X:#define __DBL_MANT_DIG__ 53
6677// S390X:#define __DBL_MAX_10_EXP__ 308
6678// S390X:#define __DBL_MAX_EXP__ 1024
6679// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6680// S390X:#define __DBL_MIN_10_EXP__ (-307)
6681// S390X:#define __DBL_MIN_EXP__ (-1021)
6682// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006683// S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Ulrich Weigand47445072013-05-06 16:26:41 +00006684// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6685// S390X:#define __FLT_DIG__ 6
6686// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6687// S390X:#define __FLT_EVAL_METHOD__ 0
6688// S390X:#define __FLT_HAS_DENORM__ 1
6689// S390X:#define __FLT_HAS_INFINITY__ 1
6690// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6691// S390X:#define __FLT_MANT_DIG__ 24
6692// S390X:#define __FLT_MAX_10_EXP__ 38
6693// S390X:#define __FLT_MAX_EXP__ 128
6694// S390X:#define __FLT_MAX__ 3.40282347e+38F
6695// S390X:#define __FLT_MIN_10_EXP__ (-37)
6696// S390X:#define __FLT_MIN_EXP__ (-125)
6697// S390X:#define __FLT_MIN__ 1.17549435e-38F
6698// S390X:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00006699// S390X:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006700// S390X:#define __INT16_FMTd__ "hd"
6701// S390X:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006702// S390X:#define __INT16_MAX__ 32767
Ulrich Weigand47445072013-05-06 16:26:41 +00006703// S390X:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00006704// S390X:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006705// S390X:#define __INT32_FMTd__ "d"
6706// S390X:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006707// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006708// S390X:#define __INT32_TYPE__ int
Ulrich Weigand881497a2015-03-30 13:50:21 +00006709// S390X:#define __INT64_C_SUFFIX__ L
6710// S390X:#define __INT64_FMTd__ "ld"
6711// S390X:#define __INT64_FMTi__ "li"
6712// S390X:#define __INT64_MAX__ 9223372036854775807L
6713// S390X:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00006714// S390X:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006715// S390X:#define __INT8_FMTd__ "hhd"
6716// S390X:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006717// S390X:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006718// S390X:#define __INT8_TYPE__ signed char
Ulrich Weigand881497a2015-03-30 13:50:21 +00006719// S390X:#define __INTMAX_C_SUFFIX__ L
6720// S390X:#define __INTMAX_FMTd__ "ld"
6721// S390X:#define __INTMAX_FMTi__ "li"
6722// S390X:#define __INTMAX_MAX__ 9223372036854775807L
6723// S390X:#define __INTMAX_TYPE__ long int
Ulrich Weigand47445072013-05-06 16:26:41 +00006724// S390X:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006725// S390X:#define __INTPTR_FMTd__ "ld"
6726// S390X:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006727// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigand47445072013-05-06 16:26:41 +00006728// S390X:#define __INTPTR_TYPE__ long int
6729// S390X:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006730// S390X:#define __INT_FAST16_FMTd__ "hd"
6731// S390X:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006732// S390X:#define __INT_FAST16_MAX__ 32767
6733// S390X:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006734// S390X:#define __INT_FAST32_FMTd__ "d"
6735// S390X:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006736// S390X:#define __INT_FAST32_MAX__ 2147483647
6737// S390X:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006738// S390X:#define __INT_FAST64_FMTd__ "ld"
6739// S390X:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006740// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6741// S390X:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006742// S390X:#define __INT_FAST8_FMTd__ "hhd"
6743// S390X:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006744// S390X:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006745// S390X:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006746// S390X:#define __INT_LEAST16_FMTd__ "hd"
6747// S390X:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006748// S390X:#define __INT_LEAST16_MAX__ 32767
6749// S390X:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006750// S390X:#define __INT_LEAST32_FMTd__ "d"
6751// S390X:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006752// S390X:#define __INT_LEAST32_MAX__ 2147483647
6753// S390X:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006754// S390X:#define __INT_LEAST64_FMTd__ "ld"
6755// S390X:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00006756// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6757// S390X:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006758// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6759// S390X:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006760// S390X:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006761// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigand47445072013-05-06 16:26:41 +00006762// S390X:#define __INT_MAX__ 2147483647
6763// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6764// S390X:#define __LDBL_DIG__ 33
6765// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6766// S390X:#define __LDBL_HAS_DENORM__ 1
6767// S390X:#define __LDBL_HAS_INFINITY__ 1
6768// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6769// S390X:#define __LDBL_MANT_DIG__ 113
6770// S390X:#define __LDBL_MAX_10_EXP__ 4932
6771// S390X:#define __LDBL_MAX_EXP__ 16384
6772// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6773// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6774// S390X:#define __LDBL_MIN_EXP__ (-16381)
6775// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6776// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6777// S390X:#define __LONG_MAX__ 9223372036854775807L
6778// S390X:#define __NO_INLINE__ 1
6779// S390X:#define __POINTER_WIDTH__ 64
6780// S390X:#define __PTRDIFF_TYPE__ long int
6781// S390X:#define __PTRDIFF_WIDTH__ 64
6782// S390X:#define __SCHAR_MAX__ 127
6783// S390X:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006784// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigand47445072013-05-06 16:26:41 +00006785// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6786// S390X:#define __SIZEOF_DOUBLE__ 8
6787// S390X:#define __SIZEOF_FLOAT__ 4
6788// S390X:#define __SIZEOF_INT__ 4
6789// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6790// S390X:#define __SIZEOF_LONG_LONG__ 8
6791// S390X:#define __SIZEOF_LONG__ 8
6792// S390X:#define __SIZEOF_POINTER__ 8
6793// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6794// S390X:#define __SIZEOF_SHORT__ 2
6795// S390X:#define __SIZEOF_SIZE_T__ 8
6796// S390X:#define __SIZEOF_WCHAR_T__ 4
6797// S390X:#define __SIZEOF_WINT_T__ 4
6798// S390X:#define __SIZE_TYPE__ long unsigned int
6799// S390X:#define __SIZE_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00006800// S390X:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006801// S390X:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006802// S390X:#define __UINT16_TYPE__ unsigned short
6803// S390X:#define __UINT32_C_SUFFIX__ U
6804// S390X:#define __UINT32_MAX__ 4294967295U
6805// S390X:#define __UINT32_TYPE__ unsigned int
Ulrich Weigand881497a2015-03-30 13:50:21 +00006806// S390X:#define __UINT64_C_SUFFIX__ UL
6807// S390X:#define __UINT64_MAX__ 18446744073709551615UL
6808// S390X:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00006809// S390X:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006810// S390X:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006811// S390X:#define __UINT8_TYPE__ unsigned char
Ulrich Weigand881497a2015-03-30 13:50:21 +00006812// S390X:#define __UINTMAX_C_SUFFIX__ UL
6813// S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6814// S390X:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00006815// S390X:#define __UINTMAX_WIDTH__ 64
6816// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6817// S390X:#define __UINTPTR_TYPE__ long unsigned int
6818// S390X:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006819// S390X:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006820// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6821// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6822// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6823// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6824// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006825// S390X:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006826// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006827// S390X:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006828// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6829// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6830// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6831// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6832// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006833// S390X:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00006834// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00006835// S390X:#define __USER_LABEL_PREFIX__
Ulrich Weigand47445072013-05-06 16:26:41 +00006836// S390X:#define __WCHAR_MAX__ 2147483647
6837// S390X:#define __WCHAR_TYPE__ int
6838// S390X:#define __WCHAR_WIDTH__ 32
6839// S390X:#define __WINT_TYPE__ int
6840// S390X:#define __WINT_WIDTH__ 32
6841// S390X:#define __s390__ 1
6842// S390X:#define __s390x__ 1
6843//
James Y Knightb214cbc2016-03-04 19:00:41 +00006844// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6845// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s
6846// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
6847// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s
Chris Lattnere963d092009-10-29 04:55:36 +00006848//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006849// SPARC-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00006850// SPARC:#define __BIGGEST_ALIGNMENT__ 8
Robert Lytton2c942c62014-03-10 12:06:29 +00006851// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00006852// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00006853// SPARC:#define __CHAR16_TYPE__ unsigned short
6854// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00006855// SPARC:#define __CHAR_BIT__ 8
6856// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6857// SPARC:#define __DBL_DIG__ 15
6858// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6859// SPARC:#define __DBL_HAS_DENORM__ 1
6860// SPARC:#define __DBL_HAS_INFINITY__ 1
6861// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6862// SPARC:#define __DBL_MANT_DIG__ 53
6863// SPARC:#define __DBL_MAX_10_EXP__ 308
6864// SPARC:#define __DBL_MAX_EXP__ 1024
6865// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6866// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6867// SPARC:#define __DBL_MIN_EXP__ (-1021)
6868// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00006869// SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00006870// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6871// SPARC:#define __FLT_DIG__ 6
6872// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6873// SPARC:#define __FLT_EVAL_METHOD__ 0
6874// SPARC:#define __FLT_HAS_DENORM__ 1
6875// SPARC:#define __FLT_HAS_INFINITY__ 1
6876// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6877// SPARC:#define __FLT_MANT_DIG__ 24
6878// SPARC:#define __FLT_MAX_10_EXP__ 38
6879// SPARC:#define __FLT_MAX_EXP__ 128
6880// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6881// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6882// SPARC:#define __FLT_MIN_EXP__ (-125)
6883// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6884// SPARC:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00006885// SPARC:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006886// SPARC:#define __INT16_FMTd__ "hd"
6887// SPARC:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006888// SPARC:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00006889// SPARC:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00006890// SPARC:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006891// SPARC:#define __INT32_FMTd__ "d"
6892// SPARC:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006893// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00006894// SPARC:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00006895// SPARC:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006896// SPARC:#define __INT64_FMTd__ "lld"
6897// SPARC:#define __INT64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006898// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnere963d092009-10-29 04:55:36 +00006899// SPARC:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00006900// SPARC:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006901// SPARC:#define __INT8_FMTd__ "hhd"
6902// SPARC:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006903// SPARC:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006904// SPARC:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00006905// SPARC:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006906// SPARC:#define __INTMAX_FMTd__ "lld"
6907// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnere963d092009-10-29 04:55:36 +00006908// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck9b25f782009-11-19 13:18:59 +00006909// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyckc0c98292009-11-18 13:52:57 +00006910// SPARC:#define __INTMAX_WIDTH__ 64
James Y Knightb214cbc2016-03-04 19:00:41 +00006911// SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6912// SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6913// SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6914// SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6915// SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6916// SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6917// SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6918// SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00006919// SPARC:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006920// SPARC:#define __INT_FAST16_FMTd__ "hd"
6921// SPARC:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006922// SPARC:#define __INT_FAST16_MAX__ 32767
6923// SPARC:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006924// SPARC:#define __INT_FAST32_FMTd__ "d"
6925// SPARC:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006926// SPARC:#define __INT_FAST32_MAX__ 2147483647
6927// SPARC:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006928// SPARC:#define __INT_FAST64_FMTd__ "lld"
6929// SPARC:#define __INT_FAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006930// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6931// SPARC:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006932// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6933// SPARC:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006934// SPARC:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006935// SPARC:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006936// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6937// SPARC:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006938// SPARC:#define __INT_LEAST16_MAX__ 32767
6939// SPARC:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006940// SPARC:#define __INT_LEAST32_FMTd__ "d"
6941// SPARC:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00006942// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6943// SPARC:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006944// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6945// SPARC:#define __INT_LEAST64_FMTi__ "lli"
JF Bastienab8d0a02014-06-25 01:31:33 +00006946// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6947// SPARC:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00006948// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6949// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00006950// SPARC:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00006951// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00006952// SPARC:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006953// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnere963d092009-10-29 04:55:36 +00006954// SPARC:#define __LDBL_DIG__ 15
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006955// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnere963d092009-10-29 04:55:36 +00006956// SPARC:#define __LDBL_HAS_DENORM__ 1
6957// SPARC:#define __LDBL_HAS_INFINITY__ 1
6958// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6959// SPARC:#define __LDBL_MANT_DIG__ 53
6960// SPARC:#define __LDBL_MAX_10_EXP__ 308
6961// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006962// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnere963d092009-10-29 04:55:36 +00006963// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6964// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00006965// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnere963d092009-10-29 04:55:36 +00006966// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6967// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00006968// SPARC-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00006969// SPARC:#define __POINTER_WIDTH__ 32
James Y Knightb214cbc2016-03-04 19:00:41 +00006970// SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
6971// SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00006972// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbaracde99e2009-12-18 18:42:37 +00006973// SPARC:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00006974// SPARC:#define __SCHAR_MAX__ 127
6975// SPARC:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00006976// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00006977// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00006978// SPARC:#define __SIZEOF_DOUBLE__ 8
6979// SPARC:#define __SIZEOF_FLOAT__ 4
6980// SPARC:#define __SIZEOF_INT__ 4
6981// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6982// SPARC:#define __SIZEOF_LONG_LONG__ 8
6983// SPARC:#define __SIZEOF_LONG__ 4
6984// SPARC:#define __SIZEOF_POINTER__ 4
6985// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6986// SPARC:#define __SIZEOF_SHORT__ 2
6987// SPARC:#define __SIZEOF_SIZE_T__ 4
6988// SPARC:#define __SIZEOF_WCHAR_T__ 4
6989// SPARC:#define __SIZEOF_WINT_T__ 4
James Y Knightb214cbc2016-03-04 19:00:41 +00006990// SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
6991// SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
6992// SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
6993// SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00006994// SPARC:#define __SIZE_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00006995// SPARC:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00006996// SPARC:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00006997// SPARC:#define __UINT16_TYPE__ unsigned short
6998// SPARC:#define __UINT32_C_SUFFIX__ U
6999// SPARC:#define __UINT32_MAX__ 4294967295U
7000// SPARC:#define __UINT32_TYPE__ unsigned int
7001// SPARC:#define __UINT64_C_SUFFIX__ ULL
7002// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
7003// SPARC:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007004// SPARC:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007005// SPARC:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007006// SPARC:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007007// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
JF Bastienab8d0a02014-06-25 01:31:33 +00007008// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck9b25f782009-11-19 13:18:59 +00007009// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007010// SPARC:#define __UINTMAX_WIDTH__ 64
James Y Knightb214cbc2016-03-04 19:00:41 +00007011// SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7012// SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7013// SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7014// SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007015// SPARC:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007016// SPARC:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007017// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
7018// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
7019// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
7020// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7021// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007022// SPARC:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007023// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007024// SPARC:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007025// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
7026// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
7027// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
7028// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7029// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007030// SPARC:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007031// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00007032// SPARC:#define __USER_LABEL_PREFIX__
James Y Knightc97efa42016-02-11 16:51:29 +00007033// SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}}
Chris Lattnere963d092009-10-29 04:55:36 +00007034// SPARC:#define __WCHAR_MAX__ 2147483647
7035// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007036// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007037// SPARC:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007038// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007039// SPARC:#define __sparc 1
7040// SPARC:#define __sparc__ 1
7041// SPARC:#define __sparcv8 1
7042// SPARC:#define sparc 1
James Y Knight4b4d19e2015-06-04 15:36:29 +00007043
James Y Knightc97efa42016-02-11 16:51:29 +00007044// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s
Chris Lattnere963d092009-10-29 04:55:36 +00007045//
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00007046// TCE-NOT:#define _LP64
Tim Northovera6a19f12015-02-06 01:25:07 +00007047// TCE:#define __BIGGEST_ALIGNMENT__ 4
Robert Lytton2c942c62014-03-10 12:06:29 +00007048// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007049// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00007050// TCE:#define __CHAR16_TYPE__ unsigned short
7051// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00007052// TCE:#define __CHAR_BIT__ 8
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007053// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnere963d092009-10-29 04:55:36 +00007054// TCE:#define __DBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007055// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnere963d092009-10-29 04:55:36 +00007056// TCE:#define __DBL_HAS_DENORM__ 1
7057// TCE:#define __DBL_HAS_INFINITY__ 1
7058// TCE:#define __DBL_HAS_QUIET_NAN__ 1
7059// TCE:#define __DBL_MANT_DIG__ 24
7060// TCE:#define __DBL_MAX_10_EXP__ 38
7061// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007062// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnere963d092009-10-29 04:55:36 +00007063// TCE:#define __DBL_MIN_10_EXP__ (-37)
7064// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007065// TCE:#define __DBL_MIN__ 1.17549435e-38
Ed Schouten49920992015-02-23 09:12:31 +00007066// TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00007067// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7068// TCE:#define __FLT_DIG__ 6
7069// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7070// TCE:#define __FLT_EVAL_METHOD__ 0
7071// TCE:#define __FLT_HAS_DENORM__ 1
7072// TCE:#define __FLT_HAS_INFINITY__ 1
7073// TCE:#define __FLT_HAS_QUIET_NAN__ 1
7074// TCE:#define __FLT_MANT_DIG__ 24
7075// TCE:#define __FLT_MAX_10_EXP__ 38
7076// TCE:#define __FLT_MAX_EXP__ 128
7077// TCE:#define __FLT_MAX__ 3.40282347e+38F
7078// TCE:#define __FLT_MIN_10_EXP__ (-37)
7079// TCE:#define __FLT_MIN_EXP__ (-125)
7080// TCE:#define __FLT_MIN__ 1.17549435e-38F
7081// TCE:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00007082// TCE:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007083// TCE:#define __INT16_FMTd__ "hd"
7084// TCE:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007085// TCE:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00007086// TCE:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00007087// TCE:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007088// TCE:#define __INT32_FMTd__ "d"
7089// TCE:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007090// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007091// TCE:#define __INT32_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00007092// TCE:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007093// TCE:#define __INT8_FMTd__ "hhd"
7094// TCE:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007095// TCE:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007096// TCE:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007097// TCE:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007098// TCE:#define __INTMAX_FMTd__ "ld"
7099// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007100// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck9b25f782009-11-19 13:18:59 +00007101// TCE:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007102// TCE:#define __INTMAX_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007103// TCE:#define __INTPTR_FMTd__ "d"
7104// TCE:#define __INTPTR_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007105// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck9b25f782009-11-19 13:18:59 +00007106// TCE:#define __INTPTR_TYPE__ int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007107// TCE:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007108// TCE:#define __INT_FAST16_FMTd__ "hd"
7109// TCE:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007110// TCE:#define __INT_FAST16_MAX__ 32767
7111// TCE:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007112// TCE:#define __INT_FAST32_FMTd__ "d"
7113// TCE:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007114// TCE:#define __INT_FAST32_MAX__ 2147483647
7115// TCE:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007116// TCE:#define __INT_FAST8_FMTd__ "hhd"
7117// TCE:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007118// TCE:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007119// TCE:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007120// TCE:#define __INT_LEAST16_FMTd__ "hd"
7121// TCE:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007122// TCE:#define __INT_LEAST16_MAX__ 32767
7123// TCE:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007124// TCE:#define __INT_LEAST32_FMTd__ "d"
7125// TCE:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007126// TCE:#define __INT_LEAST32_MAX__ 2147483647
7127// TCE:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007128// TCE:#define __INT_LEAST8_FMTd__ "hhd"
7129// TCE:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007130// TCE:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007131// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007132// TCE:#define __INT_MAX__ 2147483647
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007133// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnere963d092009-10-29 04:55:36 +00007134// TCE:#define __LDBL_DIG__ 6
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007135// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnere963d092009-10-29 04:55:36 +00007136// TCE:#define __LDBL_HAS_DENORM__ 1
7137// TCE:#define __LDBL_HAS_INFINITY__ 1
7138// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7139// TCE:#define __LDBL_MANT_DIG__ 24
7140// TCE:#define __LDBL_MAX_10_EXP__ 38
7141// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007142// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnere963d092009-10-29 04:55:36 +00007143// TCE:#define __LDBL_MIN_10_EXP__ (-37)
7144// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedmanc6d2fdb2012-11-10 00:20:38 +00007145// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnere963d092009-10-29 04:55:36 +00007146// TCE:#define __LONG_LONG_MAX__ 2147483647LL
7147// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith8d48c8c2012-08-10 19:12:37 +00007148// TCE-NOT:#define __LP64__
Chris Lattnere963d092009-10-29 04:55:36 +00007149// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck9b25f782009-11-19 13:18:59 +00007150// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyck056efe02009-11-19 12:21:52 +00007151// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007152// TCE:#define __SCHAR_MAX__ 127
7153// TCE:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007154// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007155// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007156// TCE:#define __SIZEOF_DOUBLE__ 4
7157// TCE:#define __SIZEOF_FLOAT__ 4
7158// TCE:#define __SIZEOF_INT__ 4
7159// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7160// TCE:#define __SIZEOF_LONG_LONG__ 4
7161// TCE:#define __SIZEOF_LONG__ 4
7162// TCE:#define __SIZEOF_POINTER__ 4
7163// TCE:#define __SIZEOF_PTRDIFF_T__ 4
7164// TCE:#define __SIZEOF_SHORT__ 2
7165// TCE:#define __SIZEOF_SIZE_T__ 4
7166// TCE:#define __SIZEOF_WCHAR_T__ 4
7167// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007168// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnere963d092009-10-29 04:55:36 +00007169// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007170// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007171// TCE:#define __TCE_V1__ 1
7172// TCE:#define __TCE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007173// TCE:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007174// TCE:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007175// TCE:#define __UINT16_TYPE__ unsigned short
7176// TCE:#define __UINT32_C_SUFFIX__ U
7177// TCE:#define __UINT32_MAX__ 4294967295U
7178// TCE:#define __UINT32_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007179// TCE:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007180// TCE:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007181// TCE:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007182// TCE:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007183// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007184// TCE:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007185// TCE:#define __UINTMAX_WIDTH__ 32
7186// TCE:#define __UINTPTR_MAX__ 4294967295U
7187// TCE:#define __UINTPTR_TYPE__ unsigned int
7188// TCE:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007189// TCE:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007190// TCE:#define __UINT_FAST16_TYPE__ unsigned short
7191// TCE:#define __UINT_FAST32_MAX__ 4294967295U
7192// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007193// TCE:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007194// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007195// TCE:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007196// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7197// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7198// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007199// TCE:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007200// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00007201// TCE:#define __USER_LABEL_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00007202// TCE:#define __WCHAR_MAX__ 2147483647
7203// TCE:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007204// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007205// TCE:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007206// TCE:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007207// TCE:#define __tce 1
7208// TCE:#define __tce__ 1
7209// TCE:#define tce 1
7210//
James Y Knightc97efa42016-02-11 16:51:29 +00007211// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s
Chris Lattnere963d092009-10-29 04:55:36 +00007212//
7213// X86_64:#define _LP64 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007214// X86_64-NOT:#define _LP32 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007215// X86_64:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007216// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohman04f87202010-05-28 00:27:15 +00007217// X86_64:#define __CHAR16_TYPE__ unsigned short
7218// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnere963d092009-10-29 04:55:36 +00007219// X86_64:#define __CHAR_BIT__ 8
7220// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7221// X86_64:#define __DBL_DIG__ 15
7222// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7223// X86_64:#define __DBL_HAS_DENORM__ 1
7224// X86_64:#define __DBL_HAS_INFINITY__ 1
7225// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7226// X86_64:#define __DBL_MANT_DIG__ 53
7227// X86_64:#define __DBL_MAX_10_EXP__ 308
7228// X86_64:#define __DBL_MAX_EXP__ 1024
7229// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7230// X86_64:#define __DBL_MIN_10_EXP__ (-307)
7231// X86_64:#define __DBL_MIN_EXP__ (-1021)
7232// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007233// X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnere963d092009-10-29 04:55:36 +00007234// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7235// X86_64:#define __FLT_DIG__ 6
7236// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7237// X86_64:#define __FLT_EVAL_METHOD__ 0
7238// X86_64:#define __FLT_HAS_DENORM__ 1
7239// X86_64:#define __FLT_HAS_INFINITY__ 1
7240// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7241// X86_64:#define __FLT_MANT_DIG__ 24
7242// X86_64:#define __FLT_MAX_10_EXP__ 38
7243// X86_64:#define __FLT_MAX_EXP__ 128
7244// X86_64:#define __FLT_MAX__ 3.40282347e+38F
7245// X86_64:#define __FLT_MIN_10_EXP__ (-37)
7246// X86_64:#define __FLT_MIN_EXP__ (-125)
7247// X86_64:#define __FLT_MIN__ 1.17549435e-38F
7248// X86_64:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00007249// X86_64:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007250// X86_64:#define __INT16_FMTd__ "hd"
7251// X86_64:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007252// X86_64:#define __INT16_MAX__ 32767
Chris Lattnere963d092009-10-29 04:55:36 +00007253// X86_64:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00007254// X86_64:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007255// X86_64:#define __INT32_FMTd__ "d"
7256// X86_64:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007257// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnere963d092009-10-29 04:55:36 +00007258// X86_64:#define __INT32_TYPE__ int
Ken Dyck2dc8d5f2009-11-16 16:36:33 +00007259// X86_64:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007260// X86_64:#define __INT64_FMTd__ "ld"
7261// X86_64:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007262// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnere963d092009-10-29 04:55:36 +00007263// X86_64:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00007264// X86_64:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007265// X86_64:#define __INT8_FMTd__ "hhd"
7266// X86_64:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007267// X86_64:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007268// X86_64:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007269// X86_64:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007270// X86_64:#define __INTMAX_FMTd__ "ld"
7271// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnere963d092009-10-29 04:55:36 +00007272// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007273// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyckc0c98292009-11-18 13:52:57 +00007274// X86_64:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007275// X86_64:#define __INTPTR_FMTd__ "ld"
7276// X86_64:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007277// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck9b25f782009-11-19 13:18:59 +00007278// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyck24cfcf12009-11-18 20:05:48 +00007279// X86_64:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007280// X86_64:#define __INT_FAST16_FMTd__ "hd"
7281// X86_64:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007282// X86_64:#define __INT_FAST16_MAX__ 32767
7283// X86_64:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007284// X86_64:#define __INT_FAST32_FMTd__ "d"
7285// X86_64:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007286// X86_64:#define __INT_FAST32_MAX__ 2147483647
7287// X86_64:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007288// X86_64:#define __INT_FAST64_FMTd__ "ld"
7289// X86_64:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007290// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7291// X86_64:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007292// X86_64:#define __INT_FAST8_FMTd__ "hhd"
7293// X86_64:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007294// X86_64:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007295// X86_64:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007296// X86_64:#define __INT_LEAST16_FMTd__ "hd"
7297// X86_64:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007298// X86_64:#define __INT_LEAST16_MAX__ 32767
7299// X86_64:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007300// X86_64:#define __INT_LEAST32_FMTd__ "d"
7301// X86_64:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007302// X86_64:#define __INT_LEAST32_MAX__ 2147483647
7303// X86_64:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007304// X86_64:#define __INT_LEAST64_FMTd__ "ld"
7305// X86_64:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007306// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7307// X86_64:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007308// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7309// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007310// X86_64:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007311// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnere963d092009-10-29 04:55:36 +00007312// X86_64:#define __INT_MAX__ 2147483647
7313// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7314// X86_64:#define __LDBL_DIG__ 18
7315// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7316// X86_64:#define __LDBL_HAS_DENORM__ 1
7317// X86_64:#define __LDBL_HAS_INFINITY__ 1
7318// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7319// X86_64:#define __LDBL_MANT_DIG__ 64
7320// X86_64:#define __LDBL_MAX_10_EXP__ 4932
7321// X86_64:#define __LDBL_MAX_EXP__ 16384
7322// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7323// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7324// X86_64:#define __LDBL_MIN_EXP__ (-16381)
7325// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7326// X86_64:#define __LITTLE_ENDIAN__ 1
7327// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7328// X86_64:#define __LONG_MAX__ 9223372036854775807L
7329// X86_64:#define __LP64__ 1
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007330// X86_64-NOT:#define __ILP32__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007331// X86_64:#define __MMX__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007332// X86_64:#define __NO_MATH_INLINES 1
7333// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck9b25f782009-11-19 13:18:59 +00007334// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyck056efe02009-11-19 12:21:52 +00007335// X86_64:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00007336// X86_64:#define __REGISTER_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00007337// X86_64:#define __SCHAR_MAX__ 127
7338// X86_64:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007339// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyckadc85112009-11-22 15:41:04 +00007340// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohman04f87202010-05-28 00:27:15 +00007341// X86_64:#define __SIZEOF_DOUBLE__ 8
7342// X86_64:#define __SIZEOF_FLOAT__ 4
7343// X86_64:#define __SIZEOF_INT__ 4
7344// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7345// X86_64:#define __SIZEOF_LONG_LONG__ 8
7346// X86_64:#define __SIZEOF_LONG__ 8
7347// X86_64:#define __SIZEOF_POINTER__ 8
7348// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7349// X86_64:#define __SIZEOF_SHORT__ 2
7350// X86_64:#define __SIZEOF_SIZE_T__ 8
7351// X86_64:#define __SIZEOF_WCHAR_T__ 4
7352// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00007353// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnere963d092009-10-29 04:55:36 +00007354// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck57512862009-11-19 13:42:09 +00007355// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnere963d092009-10-29 04:55:36 +00007356// X86_64:#define __SSE2_MATH__ 1
7357// X86_64:#define __SSE2__ 1
7358// X86_64:#define __SSE_MATH__ 1
7359// X86_64:#define __SSE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007360// X86_64:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007361// X86_64:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007362// X86_64:#define __UINT16_TYPE__ unsigned short
7363// X86_64:#define __UINT32_C_SUFFIX__ U
7364// X86_64:#define __UINT32_MAX__ 4294967295U
7365// X86_64:#define __UINT32_TYPE__ unsigned int
7366// X86_64:#define __UINT64_C_SUFFIX__ UL
7367// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7368// X86_64:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007369// X86_64:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007370// X86_64:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007371// X86_64:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007372// X86_64:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00007373// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck9b25f782009-11-19 13:18:59 +00007374// X86_64:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00007375// X86_64:#define __UINTMAX_WIDTH__ 64
7376// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7377// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7378// X86_64:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007379// X86_64:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007380// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7381// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7382// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7383// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7384// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007385// X86_64:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007386// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007387// X86_64:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00007388// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7389// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7390// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7391// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7392// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007393// X86_64:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00007394// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00007395// X86_64:#define __USER_LABEL_PREFIX__
Chris Lattnere963d092009-10-29 04:55:36 +00007396// X86_64:#define __WCHAR_MAX__ 2147483647
7397// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck0138b9e2009-11-19 15:47:58 +00007398// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007399// X86_64:#define __WINT_TYPE__ int
Ken Dycka1f677c2009-11-19 14:16:57 +00007400// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnere963d092009-10-29 04:55:36 +00007401// X86_64:#define __amd64 1
7402// X86_64:#define __amd64__ 1
Chris Lattnere963d092009-10-29 04:55:36 +00007403// X86_64:#define __x86_64 1
7404// X86_64:#define __x86_64__ 1
7405//
James Y Knightc97efa42016-02-11 16:51:29 +00007406// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s
Bob Wilsona2acb1e2014-08-08 23:46:28 +00007407//
7408// X86_64H:#define __x86_64 1
7409// X86_64H:#define __x86_64__ 1
7410// X86_64H:#define __x86_64h 1
7411// X86_64H:#define __x86_64h__ 1
7412
James Y Knightc97efa42016-02-11 16:51:29 +00007413// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007414//
7415// X32:#define _ILP32 1
7416// X32-NOT:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007417// X32:#define __BIGGEST_ALIGNMENT__ 16
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007418// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7419// X32:#define __CHAR16_TYPE__ unsigned short
7420// X32:#define __CHAR32_TYPE__ unsigned int
7421// X32:#define __CHAR_BIT__ 8
7422// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7423// X32:#define __DBL_DIG__ 15
7424// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7425// X32:#define __DBL_HAS_DENORM__ 1
7426// X32:#define __DBL_HAS_INFINITY__ 1
7427// X32:#define __DBL_HAS_QUIET_NAN__ 1
7428// X32:#define __DBL_MANT_DIG__ 53
7429// X32:#define __DBL_MAX_10_EXP__ 308
7430// X32:#define __DBL_MAX_EXP__ 1024
7431// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7432// X32:#define __DBL_MIN_10_EXP__ (-307)
7433// X32:#define __DBL_MIN_EXP__ (-1021)
7434// X32:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007435// X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007436// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7437// X32:#define __FLT_DIG__ 6
7438// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7439// X32:#define __FLT_EVAL_METHOD__ 0
7440// X32:#define __FLT_HAS_DENORM__ 1
7441// X32:#define __FLT_HAS_INFINITY__ 1
7442// X32:#define __FLT_HAS_QUIET_NAN__ 1
7443// X32:#define __FLT_MANT_DIG__ 24
7444// X32:#define __FLT_MAX_10_EXP__ 38
7445// X32:#define __FLT_MAX_EXP__ 128
7446// X32:#define __FLT_MAX__ 3.40282347e+38F
7447// X32:#define __FLT_MIN_10_EXP__ (-37)
7448// X32:#define __FLT_MIN_EXP__ (-125)
7449// X32:#define __FLT_MIN__ 1.17549435e-38F
7450// X32:#define __FLT_RADIX__ 2
7451// X32:#define __ILP32__ 1
7452// X32-NOT:#define __LP64__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007453// X32:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007454// X32:#define __INT16_FMTd__ "hd"
7455// X32:#define __INT16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007456// X32:#define __INT16_MAX__ 32767
7457// X32:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00007458// X32:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007459// X32:#define __INT32_FMTd__ "d"
7460// X32:#define __INT32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007461// X32:#define __INT32_MAX__ 2147483647
7462// X32:#define __INT32_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00007463// X32:#define __INT64_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007464// X32:#define __INT64_FMTd__ "lld"
7465// X32:#define __INT64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00007466// X32:#define __INT64_MAX__ 9223372036854775807LL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007467// X32:#define __INT64_TYPE__ long long int
James Y Knightc97efa42016-02-11 16:51:29 +00007468// X32:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007469// X32:#define __INT8_FMTd__ "hhd"
7470// X32:#define __INT8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007471// X32:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007472// X32:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007473// X32:#define __INTMAX_C_SUFFIX__ LL
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007474// X32:#define __INTMAX_FMTd__ "lld"
7475// X32:#define __INTMAX_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00007476// X32:#define __INTMAX_MAX__ 9223372036854775807LL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007477// X32:#define __INTMAX_TYPE__ long long int
7478// X32:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007479// X32:#define __INTPTR_FMTd__ "d"
7480// X32:#define __INTPTR_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007481// X32:#define __INTPTR_MAX__ 2147483647
7482// X32:#define __INTPTR_TYPE__ int
7483// X32:#define __INTPTR_WIDTH__ 32
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007484// X32:#define __INT_FAST16_FMTd__ "hd"
7485// X32:#define __INT_FAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007486// X32:#define __INT_FAST16_MAX__ 32767
7487// X32:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007488// X32:#define __INT_FAST32_FMTd__ "d"
7489// X32:#define __INT_FAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007490// X32:#define __INT_FAST32_MAX__ 2147483647
7491// X32:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007492// X32:#define __INT_FAST64_FMTd__ "lld"
7493// X32:#define __INT_FAST64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00007494// X32:#define __INT_FAST64_MAX__ 9223372036854775807LL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007495// X32:#define __INT_FAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007496// X32:#define __INT_FAST8_FMTd__ "hhd"
7497// X32:#define __INT_FAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007498// X32:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007499// X32:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007500// X32:#define __INT_LEAST16_FMTd__ "hd"
7501// X32:#define __INT_LEAST16_FMTi__ "hi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007502// X32:#define __INT_LEAST16_MAX__ 32767
7503// X32:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007504// X32:#define __INT_LEAST32_FMTd__ "d"
7505// X32:#define __INT_LEAST32_FMTi__ "i"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007506// X32:#define __INT_LEAST32_MAX__ 2147483647
7507// X32:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007508// X32:#define __INT_LEAST64_FMTd__ "lld"
7509// X32:#define __INT_LEAST64_FMTi__ "lli"
James Y Knightc97efa42016-02-11 16:51:29 +00007510// X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007511// X32:#define __INT_LEAST64_TYPE__ long long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007512// X32:#define __INT_LEAST8_FMTd__ "hhd"
7513// X32:#define __INT_LEAST8_FMTi__ "hhi"
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007514// X32:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007515// X32:#define __INT_LEAST8_TYPE__ signed char
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007516// X32:#define __INT_MAX__ 2147483647
7517// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7518// X32:#define __LDBL_DIG__ 18
7519// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7520// X32:#define __LDBL_HAS_DENORM__ 1
7521// X32:#define __LDBL_HAS_INFINITY__ 1
7522// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7523// X32:#define __LDBL_MANT_DIG__ 64
7524// X32:#define __LDBL_MAX_10_EXP__ 4932
7525// X32:#define __LDBL_MAX_EXP__ 16384
7526// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7527// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7528// X32:#define __LDBL_MIN_EXP__ (-16381)
7529// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7530// X32:#define __LITTLE_ENDIAN__ 1
7531// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7532// X32:#define __LONG_MAX__ 2147483647L
7533// X32:#define __MMX__ 1
7534// X32:#define __NO_MATH_INLINES 1
7535// X32:#define __POINTER_WIDTH__ 32
7536// X32:#define __PTRDIFF_TYPE__ int
7537// X32:#define __PTRDIFF_WIDTH__ 32
James Y Knightc97efa42016-02-11 16:51:29 +00007538// X32:#define __REGISTER_PREFIX__
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007539// X32:#define __SCHAR_MAX__ 127
7540// X32:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00007541// X32:#define __SIG_ATOMIC_MAX__ 2147483647
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007542// X32:#define __SIG_ATOMIC_WIDTH__ 32
7543// X32:#define __SIZEOF_DOUBLE__ 8
7544// X32:#define __SIZEOF_FLOAT__ 4
7545// X32:#define __SIZEOF_INT__ 4
7546// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7547// X32:#define __SIZEOF_LONG_LONG__ 8
7548// X32:#define __SIZEOF_LONG__ 4
7549// X32:#define __SIZEOF_POINTER__ 4
7550// X32:#define __SIZEOF_PTRDIFF_T__ 4
7551// X32:#define __SIZEOF_SHORT__ 2
7552// X32:#define __SIZEOF_SIZE_T__ 4
7553// X32:#define __SIZEOF_WCHAR_T__ 4
7554// X32:#define __SIZEOF_WINT_T__ 4
7555// X32:#define __SIZE_MAX__ 4294967295U
7556// X32:#define __SIZE_TYPE__ unsigned int
7557// X32:#define __SIZE_WIDTH__ 32
7558// X32:#define __SSE2_MATH__ 1
7559// X32:#define __SSE2__ 1
7560// X32:#define __SSE_MATH__ 1
7561// X32:#define __SSE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007562// X32:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007563// X32:#define __UINT16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007564// X32:#define __UINT16_TYPE__ unsigned short
7565// X32:#define __UINT32_C_SUFFIX__ U
7566// X32:#define __UINT32_MAX__ 4294967295U
7567// X32:#define __UINT32_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007568// X32:#define __UINT64_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007569// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7570// X32:#define __UINT64_TYPE__ long long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007571// X32:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007572// X32:#define __UINT8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007573// X32:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007574// X32:#define __UINTMAX_C_SUFFIX__ ULL
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007575// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7576// X32:#define __UINTMAX_TYPE__ long long unsigned int
7577// X32:#define __UINTMAX_WIDTH__ 64
7578// X32:#define __UINTPTR_MAX__ 4294967295U
7579// X32:#define __UINTPTR_TYPE__ unsigned int
7580// X32:#define __UINTPTR_WIDTH__ 32
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007581// X32:#define __UINT_FAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007582// X32:#define __UINT_FAST16_TYPE__ unsigned short
7583// X32:#define __UINT_FAST32_MAX__ 4294967295U
7584// X32:#define __UINT_FAST32_TYPE__ unsigned int
7585// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7586// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007587// X32:#define __UINT_FAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007588// X32:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007589// X32:#define __UINT_LEAST16_MAX__ 65535
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007590// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7591// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7592// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7593// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7594// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00007595// X32:#define __UINT_LEAST8_MAX__ 255
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007596// X32:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightb214cbc2016-03-04 19:00:41 +00007597// X32:#define __USER_LABEL_PREFIX__
Pavel Chupin3362c5f2014-07-14 09:58:10 +00007598// X32:#define __WCHAR_MAX__ 2147483647
7599// X32:#define __WCHAR_TYPE__ int
7600// X32:#define __WCHAR_WIDTH__ 32
7601// X32:#define __WINT_TYPE__ int
7602// X32:#define __WINT_WIDTH__ 32
7603// X32:#define __amd64 1
7604// X32:#define __amd64__ 1
7605// X32:#define __x86_64 1
7606// X32:#define __x86_64__ 1
7607//
James Y Knightc97efa42016-02-11 16:51:29 +00007608// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s
Ed Schoutenf33c6072015-03-11 08:42:46 +00007609//
7610// X86_64-CLOUDABI:#define _LP64 1
7611// X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7612// X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7613// X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7614// X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7615// X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7616// X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7617// X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7618// X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7619// X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7620// X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7621// X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7622// X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7623// X86_64-CLOUDABI:#define __CloudABI__ 1
7624// X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7625// X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7626// X86_64-CLOUDABI:#define __DBL_DIG__ 15
7627// X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7628// X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7629// X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7630// X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7631// X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7632// X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7633// X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7634// X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7635// X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7636// X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7637// X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7638// X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7639// X86_64-CLOUDABI:#define __ELF__ 1
7640// X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7641// X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7642// X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7643// X86_64-CLOUDABI:#define __FLT_DIG__ 6
7644// X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7645// X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7646// X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7647// X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7648// X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7649// X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7650// X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7651// X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7652// X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7653// X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7654// X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7655// X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7656// X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7657// X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7658// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7659// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7660// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7661// X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7662// X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7663// X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7664// X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7665// X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7666// X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7667// X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7668// X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7669// X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7670// X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7671// X86_64-CLOUDABI:#define __GNUC__ 4
7672// X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
James Y Knightc97efa42016-02-11 16:51:29 +00007673// X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007674// X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7675// X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7676// X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7677// X86_64-CLOUDABI:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00007678// X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007679// X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7680// X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7681// X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7682// X86_64-CLOUDABI:#define __INT32_TYPE__ int
7683// X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7684// X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7685// X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7686// X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7687// X86_64-CLOUDABI:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00007688// X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007689// X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7690// X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7691// X86_64-CLOUDABI:#define __INT8_MAX__ 127
7692// X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7693// X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7694// X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7695// X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7696// X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7697// X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7698// X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7699// X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7700// X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7701// X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7702// X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7703// X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7704// X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7705// X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7706// X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7707// X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7708// X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7709// X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7710// X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7711// X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7712// X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7713// X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7714// X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7715// X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7716// X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7717// X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7718// X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7719// X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7720// X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7721// X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7722// X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7723// X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7724// X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7725// X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7726// X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7727// X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7728// X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7729// X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7730// X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7731// X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7732// X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7733// X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7734// X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7735// X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7736// X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7737// X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7738// X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7739// X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7740// X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7741// X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7742// X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7743// X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7744// X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7745// X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7746// X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7747// X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7748// X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7749// X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7750// X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7751// X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7752// X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7753// X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7754// X86_64-CLOUDABI:#define __LP64__ 1
7755// X86_64-CLOUDABI:#define __MMX__ 1
7756// X86_64-CLOUDABI:#define __NO_INLINE__ 1
7757// X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7758// X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7759// X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7760// X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7761// X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7762// X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7763// X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7764// X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7765// X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7766// X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7767// X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00007768// X86_64-CLOUDABI:#define __REGISTER_PREFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007769// X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7770// X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7771// X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7772// X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7773// X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7774// X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7775// X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7776// X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7777// X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7778// X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7779// X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7780// X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7781// X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7782// X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7783// X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7784// X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7785// X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7786// X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7787// X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7788// X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7789// X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7790// X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7791// X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7792// X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7793// X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7794// X86_64-CLOUDABI:#define __SSE2__ 1
7795// X86_64-CLOUDABI:#define __SSE_MATH__ 1
7796// X86_64-CLOUDABI:#define __SSE__ 1
7797// X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7798// X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7799// X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7800// X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7801// X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7802// X86_64-CLOUDABI:#define __STDC__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007803// X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007804// X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7805// X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7806// X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7807// X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7808// X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7809// X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7810// X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7811// X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7812// X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7813// X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7814// X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7815// X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7816// X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7817// X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7818// X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7819// X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7820// X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7821// X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7822// X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7823// X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00007824// X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
Ed Schoutenf33c6072015-03-11 08:42:46 +00007825// X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7826// X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7827// X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7828// X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7829// X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7830// X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7831// X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7832// X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7833// X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7834// X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7835// X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7836// X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7837// X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7838// X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7839// X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7840// X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7841// X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7842// X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7843// X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7844// X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7845// X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7846// X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7847// X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7848// X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7849// X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7850// X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7851// X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7852// X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7853// X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7854// X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7855// X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7856// X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7857// X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7858// X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7859// X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7860// X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7861// X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7862// X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7863// X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7864// X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7865// X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7866// X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7867// X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7868// X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7869// X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7870// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7871// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7872// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7873// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7874// X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7875// X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7876// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7877// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7878// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7879// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7880// X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7881// X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7882// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7883// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7884// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7885// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7886// X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7887// X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7888// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7889// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7890// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7891// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7892// X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7893// X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
James Y Knightc97efa42016-02-11 16:51:29 +00007894// X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7895// X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
Ed Schoutenf33c6072015-03-11 08:42:46 +00007896// X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7897// X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7898// X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7899// X86_64-CLOUDABI:#define __WINT_TYPE__ int
7900// X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7901// X86_64-CLOUDABI:#define __amd64 1
7902// X86_64-CLOUDABI:#define __amd64__ 1
7903// X86_64-CLOUDABI:#define __clang__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00007904// X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7905// X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7906// X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7907// X86_64-CLOUDABI:#define __clang_version__ {{.*}}
Ed Schoutenf33c6072015-03-11 08:42:46 +00007908// X86_64-CLOUDABI:#define __llvm__ 1
7909// X86_64-CLOUDABI:#define __x86_64 1
7910// X86_64-CLOUDABI:#define __x86_64__ 1
7911//
James Y Knightc97efa42016-02-11 16:51:29 +00007912// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s
Douglas Gregore6d6e512011-01-12 21:19:25 +00007913//
7914// X86_64-LINUX:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00007915// X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith673728f2012-07-27 18:34:31 +00007916// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007917// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7918// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7919// X86_64-LINUX:#define __CHAR_BIT__ 8
7920// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7921// X86_64-LINUX:#define __DBL_DIG__ 15
7922// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7923// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7924// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7925// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7926// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7927// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7928// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7929// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7930// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7931// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7932// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00007933// X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregore6d6e512011-01-12 21:19:25 +00007934// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7935// X86_64-LINUX:#define __FLT_DIG__ 6
7936// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7937// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7938// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7939// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7940// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7941// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7942// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7943// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7944// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7945// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7946// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7947// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7948// X86_64-LINUX:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00007949// X86_64-LINUX:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007950// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7951// X86_64-LINUX:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007952// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregore6d6e512011-01-12 21:19:25 +00007953// X86_64-LINUX:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00007954// X86_64-LINUX:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007955// X86_64-LINUX:#define __INT32_FMTd__ "d"
7956// X86_64-LINUX:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007957// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00007958// X86_64-LINUX:#define __INT32_TYPE__ int
7959// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007960// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7961// X86_64-LINUX:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007962// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007963// X86_64-LINUX:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00007964// X86_64-LINUX:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007965// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7966// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007967// X86_64-LINUX:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007968// X86_64-LINUX:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00007969// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007970// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7971// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregore6d6e512011-01-12 21:19:25 +00007972// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7973// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7974// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007975// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7976// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007977// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregore6d6e512011-01-12 21:19:25 +00007978// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7979// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007980// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7981// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007982// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7983// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007984// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7985// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00007986// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7987// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007988// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7989// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00007990// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7991// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007992// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7993// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007994// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00007995// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00007996// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7997// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00007998// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7999// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008000// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
8001// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008002// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
8003// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008004// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8005// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008006// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8007// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008008// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8009// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008010// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008011// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregore6d6e512011-01-12 21:19:25 +00008012// X86_64-LINUX:#define __INT_MAX__ 2147483647
8013// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8014// X86_64-LINUX:#define __LDBL_DIG__ 18
8015// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8016// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8017// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8018// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8019// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8020// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8021// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8022// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8023// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8024// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8025// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8026// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8027// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8028// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8029// X86_64-LINUX:#define __LP64__ 1
8030// X86_64-LINUX:#define __MMX__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00008031// X86_64-LINUX:#define __NO_MATH_INLINES 1
8032// X86_64-LINUX:#define __POINTER_WIDTH__ 64
8033// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8034// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00008035// X86_64-LINUX:#define __REGISTER_PREFIX__
Douglas Gregore6d6e512011-01-12 21:19:25 +00008036// X86_64-LINUX:#define __SCHAR_MAX__ 127
8037// X86_64-LINUX:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00008038// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregore6d6e512011-01-12 21:19:25 +00008039// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8040// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8041// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8042// X86_64-LINUX:#define __SIZEOF_INT__ 4
8043// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8044// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8045// X86_64-LINUX:#define __SIZEOF_LONG__ 8
8046// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8047// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8048// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8049// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8050// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8051// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovc3c725a2013-03-28 08:36:54 +00008052// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00008053// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8054// X86_64-LINUX:#define __SIZE_WIDTH__ 64
8055// X86_64-LINUX:#define __SSE2_MATH__ 1
8056// X86_64-LINUX:#define __SSE2__ 1
8057// X86_64-LINUX:#define __SSE_MATH__ 1
8058// X86_64-LINUX:#define __SSE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00008059// X86_64-LINUX:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008060// X86_64-LINUX:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008061// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8062// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8063// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8064// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8065// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8066// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8067// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00008068// X86_64-LINUX:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008069// X86_64-LINUX:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008070// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008071// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00008072// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregore6d6e512011-01-12 21:19:25 +00008073// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00008074// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8075// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8076// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8077// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008078// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008079// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8080// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8081// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8082// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8083// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008084// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008085// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008086// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008087// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8088// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8089// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8090// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8091// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008092// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008093// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregore6d6e512011-01-12 21:19:25 +00008094// X86_64-LINUX:#define __USER_LABEL_PREFIX__
8095// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8096// X86_64-LINUX:#define __WCHAR_TYPE__ int
8097// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8098// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8099// X86_64-LINUX:#define __WINT_WIDTH__ 32
8100// X86_64-LINUX:#define __amd64 1
8101// X86_64-LINUX:#define __amd64__ 1
Douglas Gregore6d6e512011-01-12 21:19:25 +00008102// X86_64-LINUX:#define __x86_64 1
8103// X86_64-LINUX:#define __x86_64__ 1
8104//
James Y Knightc97efa42016-02-11 16:51:29 +00008105// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s
Ed Schoutend0621462013-09-29 07:54:52 +00008106//
Ed Schouten49920992015-02-23 09:12:31 +00008107// X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8108// X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
Ed Schoutend0621462013-09-29 07:54:52 +00008109// X86_64-FREEBSD:#define __FreeBSD__ 9
8110// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
Ed Schouten49920992015-02-23 09:12:31 +00008111// X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
Ed Schoutend0621462013-09-29 07:54:52 +00008112// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8113//
James Y Knightc97efa42016-02-11 16:51:29 +00008114// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008115//
8116// X86_64-NETBSD:#define _LP64 1
Tim Northovera6a19f12015-02-06 01:25:07 +00008117// X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008118// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8119// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8120// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8121// X86_64-NETBSD:#define __CHAR_BIT__ 8
8122// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8123// X86_64-NETBSD:#define __DBL_DIG__ 15
8124// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8125// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8126// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8127// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8128// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8129// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8130// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8131// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8132// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8133// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8134// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00008135// X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008136// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8137// X86_64-NETBSD:#define __FLT_DIG__ 6
8138// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8139// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8140// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8141// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8142// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8143// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8144// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8145// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8146// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8147// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8148// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8149// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8150// X86_64-NETBSD:#define __FLT_RADIX__ 2
James Y Knightc97efa42016-02-11 16:51:29 +00008151// X86_64-NETBSD:#define __INT16_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008152// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8153// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008154// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008155// X86_64-NETBSD:#define __INT16_TYPE__ short
James Y Knightc97efa42016-02-11 16:51:29 +00008156// X86_64-NETBSD:#define __INT32_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008157// X86_64-NETBSD:#define __INT32_FMTd__ "d"
8158// X86_64-NETBSD:#define __INT32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008159// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008160// X86_64-NETBSD:#define __INT32_TYPE__ int
8161// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008162// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8163// X86_64-NETBSD:#define __INT64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008164// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008165// X86_64-NETBSD:#define __INT64_TYPE__ long int
James Y Knightc97efa42016-02-11 16:51:29 +00008166// X86_64-NETBSD:#define __INT8_C_SUFFIX__
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008167// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8168// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008169// X86_64-NETBSD:#define __INT8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008170// X86_64-NETBSD:#define __INT8_TYPE__ signed char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008171// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008172// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8173// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008174// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8175// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8176// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008177// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8178// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008179// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008180// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8181// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008182// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8183// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008184// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8185// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008186// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8187// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008188// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8189// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008190// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8191// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008192// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8193// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008194// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8195// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008196// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008197// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008198// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8199// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008200// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8201// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008202// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8203// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
JF Bastienab8d0a02014-06-25 01:31:33 +00008204// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8205// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008206// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8207// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
JF Bastienab8d0a02014-06-25 01:31:33 +00008208// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8209// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Joerg Sonnenbergerbe324f92014-07-15 11:30:00 +00008210// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8211// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
JF Bastienab8d0a02014-06-25 01:31:33 +00008212// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Joerg Sonnenberger3d9478c2014-07-28 21:06:22 +00008213// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008214// X86_64-NETBSD:#define __INT_MAX__ 2147483647
8215// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8216// X86_64-NETBSD:#define __LDBL_DIG__ 18
8217// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8218// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8219// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8220// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8221// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8222// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8223// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8224// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8225// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8226// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8227// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8228// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8229// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8230// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8231// X86_64-NETBSD:#define __LP64__ 1
8232// X86_64-NETBSD:#define __MMX__ 1
8233// X86_64-NETBSD:#define __NO_MATH_INLINES 1
8234// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8235// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8236// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00008237// X86_64-NETBSD:#define __REGISTER_PREFIX__
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008238// X86_64-NETBSD:#define __SCHAR_MAX__ 127
8239// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Joerg Sonnenbergerb3a49692014-07-17 18:31:20 +00008240// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008241// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8242// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8243// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8244// X86_64-NETBSD:#define __SIZEOF_INT__ 4
8245// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8246// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8247// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8248// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8249// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8250// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8251// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8252// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8253// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8254// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8255// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8256// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8257// X86_64-NETBSD:#define __SSE2_MATH__ 1
8258// X86_64-NETBSD:#define __SSE2__ 1
8259// X86_64-NETBSD:#define __SSE_MATH__ 1
8260// X86_64-NETBSD:#define __SSE__ 1
James Y Knightc97efa42016-02-11 16:51:29 +00008261// X86_64-NETBSD:#define __UINT16_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008262// X86_64-NETBSD:#define __UINT16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008263// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8264// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8265// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8266// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8267// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8268// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8269// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00008270// X86_64-NETBSD:#define __UINT8_C_SUFFIX__
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008271// X86_64-NETBSD:#define __UINT8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008272// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008273// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
JF Bastienab8d0a02014-06-25 01:31:33 +00008274// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008275// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
JF Bastienab8d0a02014-06-25 01:31:33 +00008276// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8277// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8278// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8279// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008280// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008281// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8282// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8283// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8284// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8285// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008286// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008287// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008288// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
JF Bastienab8d0a02014-06-25 01:31:33 +00008289// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8290// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8291// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8292// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8293// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Joerg Sonnenberger587deea2014-07-17 20:12:32 +00008294// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
JF Bastienab8d0a02014-06-25 01:31:33 +00008295// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger0e921f22013-11-11 14:00:37 +00008296// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8297// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8298// X86_64-NETBSD:#define __WCHAR_TYPE__ int
8299// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8300// X86_64-NETBSD:#define __WINT_TYPE__ int
8301// X86_64-NETBSD:#define __WINT_WIDTH__ 32
8302// X86_64-NETBSD:#define __amd64 1
8303// X86_64-NETBSD:#define __amd64__ 1
8304// X86_64-NETBSD:#define __x86_64 1
8305// X86_64-NETBSD:#define __x86_64__ 1
8306//
James Y Knightc97efa42016-02-11 16:51:29 +00008307// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008308//
8309// PS4:#define _LP64 1
8310// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8311// PS4:#define __CHAR16_TYPE__ unsigned short
8312// PS4:#define __CHAR32_TYPE__ unsigned int
8313// PS4:#define __CHAR_BIT__ 8
8314// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8315// PS4:#define __DBL_DIG__ 15
8316// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8317// PS4:#define __DBL_HAS_DENORM__ 1
8318// PS4:#define __DBL_HAS_INFINITY__ 1
8319// PS4:#define __DBL_HAS_QUIET_NAN__ 1
8320// PS4:#define __DBL_MANT_DIG__ 53
8321// PS4:#define __DBL_MAX_10_EXP__ 308
8322// PS4:#define __DBL_MAX_EXP__ 1024
8323// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8324// PS4:#define __DBL_MIN_10_EXP__ (-307)
8325// PS4:#define __DBL_MIN_EXP__ (-1021)
8326// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
Ed Schouten49920992015-02-23 09:12:31 +00008327// PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008328// PS4:#define __ELF__ 1
8329// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8330// PS4:#define __FLT_DIG__ 6
8331// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8332// PS4:#define __FLT_EVAL_METHOD__ 0
8333// PS4:#define __FLT_HAS_DENORM__ 1
8334// PS4:#define __FLT_HAS_INFINITY__ 1
8335// PS4:#define __FLT_HAS_QUIET_NAN__ 1
8336// PS4:#define __FLT_MANT_DIG__ 24
8337// PS4:#define __FLT_MAX_10_EXP__ 38
8338// PS4:#define __FLT_MAX_EXP__ 128
8339// PS4:#define __FLT_MAX__ 3.40282347e+38F
8340// PS4:#define __FLT_MIN_10_EXP__ (-37)
8341// PS4:#define __FLT_MIN_EXP__ (-125)
8342// PS4:#define __FLT_MIN__ 1.17549435e-38F
8343// PS4:#define __FLT_RADIX__ 2
8344// PS4:#define __FreeBSD__ 9
8345// PS4:#define __FreeBSD_cc_version 900001
8346// PS4:#define __INT16_TYPE__ short
8347// PS4:#define __INT32_TYPE__ int
8348// PS4:#define __INT64_C_SUFFIX__ L
8349// PS4:#define __INT64_TYPE__ long int
8350// PS4:#define __INT8_TYPE__ signed char
8351// PS4:#define __INTMAX_MAX__ 9223372036854775807L
8352// PS4:#define __INTMAX_TYPE__ long int
8353// PS4:#define __INTMAX_WIDTH__ 64
8354// PS4:#define __INTPTR_TYPE__ long int
8355// PS4:#define __INTPTR_WIDTH__ 64
8356// PS4:#define __INT_MAX__ 2147483647
8357// PS4:#define __KPRINTF_ATTRIBUTE__ 1
8358// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8359// PS4:#define __LDBL_DIG__ 18
8360// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8361// PS4:#define __LDBL_HAS_DENORM__ 1
8362// PS4:#define __LDBL_HAS_INFINITY__ 1
8363// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8364// PS4:#define __LDBL_MANT_DIG__ 64
8365// PS4:#define __LDBL_MAX_10_EXP__ 4932
8366// PS4:#define __LDBL_MAX_EXP__ 16384
8367// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8368// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8369// PS4:#define __LDBL_MIN_EXP__ (-16381)
8370// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8371// PS4:#define __LITTLE_ENDIAN__ 1
8372// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8373// PS4:#define __LONG_MAX__ 9223372036854775807L
8374// PS4:#define __LP64__ 1
8375// PS4:#define __MMX__ 1
8376// PS4:#define __NO_MATH_INLINES 1
Paul Robinson9d613612016-05-16 17:22:25 +00008377// PS4:#define __ORBIS__ 1
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008378// PS4:#define __POINTER_WIDTH__ 64
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008379// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8380// PS4:#define __PTRDIFF_TYPE__ long int
8381// PS4:#define __PTRDIFF_WIDTH__ 64
James Y Knightc97efa42016-02-11 16:51:29 +00008382// PS4:#define __REGISTER_PREFIX__
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008383// PS4:#define __SCHAR_MAX__ 127
8384// PS4:#define __SHRT_MAX__ 32767
8385// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8386// PS4:#define __SIG_ATOMIC_WIDTH__ 32
8387// PS4:#define __SIZEOF_DOUBLE__ 8
8388// PS4:#define __SIZEOF_FLOAT__ 4
8389// PS4:#define __SIZEOF_INT__ 4
8390// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8391// PS4:#define __SIZEOF_LONG_LONG__ 8
8392// PS4:#define __SIZEOF_LONG__ 8
8393// PS4:#define __SIZEOF_POINTER__ 8
8394// PS4:#define __SIZEOF_PTRDIFF_T__ 8
8395// PS4:#define __SIZEOF_SHORT__ 2
8396// PS4:#define __SIZEOF_SIZE_T__ 8
8397// PS4:#define __SIZEOF_WCHAR_T__ 2
8398// PS4:#define __SIZEOF_WINT_T__ 4
8399// PS4:#define __SIZE_TYPE__ long unsigned int
8400// PS4:#define __SIZE_WIDTH__ 64
8401// PS4:#define __SSE2_MATH__ 1
8402// PS4:#define __SSE2__ 1
8403// PS4:#define __SSE_MATH__ 1
8404// PS4:#define __SSE__ 1
Sunil Srivastavabf010802016-04-27 19:53:03 +00008405// PS4:#define __STDC_VERSION__ 199901L
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008406// PS4:#define __UINTMAX_TYPE__ long unsigned int
8407// PS4:#define __USER_LABEL_PREFIX__
8408// PS4:#define __WCHAR_MAX__ 65535
8409// PS4:#define __WCHAR_TYPE__ unsigned short
8410// PS4:#define __WCHAR_UNSIGNED__ 1
8411// PS4:#define __WCHAR_WIDTH__ 16
8412// PS4:#define __WINT_TYPE__ int
8413// PS4:#define __WINT_WIDTH__ 32
8414// PS4:#define __amd64 1
8415// PS4:#define __amd64__ 1
8416// PS4:#define __unix 1
8417// PS4:#define __unix__ 1
8418// PS4:#define __x86_64 1
8419// PS4:#define __x86_64__ 1
Alex Rosenberg12207fa2015-01-27 14:47:44 +00008420//
James Y Knightc97efa42016-02-11 16:51:29 +00008421// RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8422// RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s
8423// X86-64-DECLSPEC: #define __declspec{{.*}}
David Majnemerae1ed0e2015-05-28 04:36:18 +00008424//
James Y Knightc97efa42016-02-11 16:51:29 +00008425// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008426// SPARCV9:#define __INT64_TYPE__ long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008427// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008428// SPARCV9:#define __INTMAX_TYPE__ long int
8429// SPARCV9:#define __INTPTR_TYPE__ long int
8430// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8431// SPARCV9:#define __LP64__ 1
8432// SPARCV9:#define __SIZEOF_LONG__ 8
8433// SPARCV9:#define __SIZEOF_POINTER__ 8
Joerg Sonnenberger3809a7a2014-07-14 20:40:56 +00008434// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesen248520b2013-05-15 03:22:33 +00008435//
James Y Knightc97efa42016-02-11 16:51:29 +00008436// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008437// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008438// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008439// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Joerg Sonnenbergerf6432d82014-07-15 21:58:11 +00008440// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen826df142013-05-19 17:53:37 +00008441// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8442//
James Y Knightc97efa42016-02-11 16:51:29 +00008443// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s
Sylvestre Ledrufd7cd3552013-09-06 14:53:07 +00008444// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8445// KFREEBSD-DEFINE:#define __GLIBC__ 1
8446//
James Y Knightc97efa42016-02-11 16:51:29 +00008447// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008448// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8449// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8450//
James Y Knightc97efa42016-02-11 16:51:29 +00008451// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s
Douglas Gregord2b896a2010-04-16 06:31:05 +00008452// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008453//
James Y Knightc97efa42016-02-11 16:51:29 +00008454// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s
8455// NORTTI: #define __GXX_ABI_VERSION {{.*}}
Dan Gohman04f87202010-05-28 00:27:15 +00008456// NORTTI-NOT:#define __GXX_RTTI
James Y Knightc97efa42016-02-11 16:51:29 +00008457// NORTTI:#define __STDC__ 1
Evgeniy Stepanov94dc4c92012-04-26 12:08:09 +00008458//
James Y Knightc97efa42016-02-11 16:51:29 +00008459// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s
8460// ANDROID:#define __ANDROID__ 1
Sylvestre Ledru4e06e6e2013-09-06 15:36:36 +00008461//
Jacques Pienaard964cc22016-03-28 21:02:54 +00008462// RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s
8463// LANAI: #define __lanai__ 1
8464//
James Y Knightc97efa42016-02-11 16:51:29 +00008465// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s
Roman Divacky13b586f2013-07-03 19:45:54 +00008466// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008467//
James Y Knightc97efa42016-02-11 16:51:29 +00008468// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s
Robert Lytton2c942c62014-03-10 12:06:29 +00008469// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8470// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton0e076492013-08-13 09:43:10 +00008471// XCORE:#define __XS1B__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008472//
8473// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8474// RUN: < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00008475// RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
Dan Gohmanc2853072015-09-03 22:51:53 +00008476//
James Y Knightc97efa42016-02-11 16:51:29 +00008477// WEBASSEMBLY32:#define _ILP32 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008478// WEBASSEMBLY32-NOT:#define _LP64
James Y Knightc97efa42016-02-11 16:51:29 +00008479// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8480// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8481// WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8482// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8483// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8484// WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8485// WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8486// WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8487// WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8488// WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8489// WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
Dan Gohmanc2853072015-09-03 22:51:53 +00008490// WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00008491// WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8492// WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8493// WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8494// WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8495// WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8496// WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8497// WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8498// WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8499// WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8500// WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8501// WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8502// WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8503// WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8504// WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8505// WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8506// WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dan Gohmanc2853072015-09-03 22:51:53 +00008507// WEBASSEMBLY32-NOT:#define __ELF__
James Y Knightc97efa42016-02-11 16:51:29 +00008508// WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8509// WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8510// WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8511// WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8512// WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8513// WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8514// WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8515// WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8516// WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8517// WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8518// WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8519// WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8520// WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8521// WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8522// WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8523// WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8524// WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8525// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8526// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8527// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8528// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8529// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8530// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8531// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8532// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8533// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8534// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8535// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
Tim Northover25809012016-02-11 21:31:51 +00008536// WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8537// WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
James Y Knightc97efa42016-02-11 16:51:29 +00008538// WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
Tim Northover25809012016-02-11 21:31:51 +00008539// WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
James Y Knightc97efa42016-02-11 16:51:29 +00008540// WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8541// WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8542// WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8543// WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8544// WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8545// WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8546// WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8547// WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8548// WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8549// WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8550// WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8551// WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8552// WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8553// WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8554// WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8555// WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8556// WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8557// WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8558// WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8559// WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8560// WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8561// WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8562// WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8563// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8564// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8565// WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8566// WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8567// WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
Derek Schuffacdc8e62016-09-01 22:38:37 +00008568// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "d"
8569// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "i"
8570// WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647
8571// WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00008572// WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8573// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8574// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8575// WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8576// WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8577// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8578// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8579// WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8580// WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8581// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8582// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8583// WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8584// WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8585// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8586// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8587// WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8588// WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8589// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8590// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8591// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8592// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8593// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8594// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8595// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8596// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8597// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8598// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8599// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8600// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8601// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8602// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8603// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8604// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8605// WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8606// WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8607// WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8608// WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8609// WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8610// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8611// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8612// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8613// WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8614// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8615// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8616// WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8617// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8618// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8619// WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8620// WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8621// WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8622// WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
Dan Gohmanc2853072015-09-03 22:51:53 +00008623// WEBASSEMBLY32-NOT:#define __LP64__
James Y Knightc97efa42016-02-11 16:51:29 +00008624// WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8625// WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8626// WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8627// WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8628// WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8629// WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
Derek Schuffacdc8e62016-09-01 22:38:37 +00008630// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "d"
8631// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "i"
8632// WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647
8633// WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ int
James Y Knightc97efa42016-02-11 16:51:29 +00008634// WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
Dan Gohmanc2853072015-09-03 22:51:53 +00008635// WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
James Y Knightc97efa42016-02-11 16:51:29 +00008636// WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8637// WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8638// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8639// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8640// WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8641// WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8642// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8643// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8644// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8645// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8646// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8647// WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8648// WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8649// WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8650// WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8651// WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8652// WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
Derek Schuffacdc8e62016-09-01 22:38:37 +00008653// WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "X"
8654// WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "o"
8655// WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "u"
8656// WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "x"
8657// WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295U
8658// WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00008659// WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8660// WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
Dan Gohmanc2853072015-09-03 22:51:53 +00008661// WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8662// WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8663// WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8664// WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8665// WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
James Y Knightc97efa42016-02-11 16:51:29 +00008666// WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8667// WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8668// WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8669// WEBASSEMBLY32-NEXT:#define __STDC__ 1
8670// WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8671// WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8672// WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8673// WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8674// WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8675// WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8676// WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8677// WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8678// WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8679// WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8680// WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8681// WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8682// WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8683// WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8684// WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8685// WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8686// WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8687// WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8688// WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8689// WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8690// WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8691// WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8692// WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8693// WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8694// WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8695// WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8696// WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8697// WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8698// WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8699// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8700// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8701// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8702// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8703// WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8704// WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8705// WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
Derek Schuffacdc8e62016-09-01 22:38:37 +00008706// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "X"
8707// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "o"
8708// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "u"
8709// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "x"
8710// WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295U
8711// WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ unsigned int
James Y Knightc97efa42016-02-11 16:51:29 +00008712// WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8713// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8714// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8715// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8716// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8717// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8718// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8719// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8720// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8721// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8722// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8723// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8724// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8725// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8726// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8727// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8728// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8729// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8730// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8731// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8732// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8733// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8734// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8735// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8736// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8737// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8738// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8739// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8740// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8741// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8742// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8743// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8744// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8745// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8746// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8747// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8748// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8749// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8750// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8751// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8752// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8753// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8754// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8755// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8756// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8757// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8758// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8759// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8760// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8761// WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8762// WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8763// WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8764// WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
Dan Gohmanc2853072015-09-03 22:51:53 +00008765// WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00008766// WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8767// WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
Dan Gohmanc2853072015-09-03 22:51:53 +00008768// WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00008769// WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8770// WEBASSEMBLY32-NEXT:#define __clang__ 1
Tim Northover25809012016-02-11 21:31:51 +00008771// WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8772// WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8773// WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
James Y Knightc97efa42016-02-11 16:51:29 +00008774// WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8775// WEBASSEMBLY32-NEXT:#define __llvm__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008776// WEBASSEMBLY32-NOT:#define __wasm_simd128__
8777// WEBASSEMBLY32-NOT:#define __wasm_simd256__
8778// WEBASSEMBLY32-NOT:#define __wasm_simd512__
8779// WEBASSEMBLY32-NOT:#define __unix
8780// WEBASSEMBLY32-NOT:#define __unix__
James Y Knightc97efa42016-02-11 16:51:29 +00008781// WEBASSEMBLY32-NEXT:#define __wasm 1
8782// WEBASSEMBLY32-NEXT:#define __wasm32 1
8783// WEBASSEMBLY32-NEXT:#define __wasm32__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008784// WEBASSEMBLY32-NOT:#define __wasm64
8785// WEBASSEMBLY32-NOT:#define __wasm64__
James Y Knightc97efa42016-02-11 16:51:29 +00008786// WEBASSEMBLY32-NEXT:#define __wasm__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008787//
8788// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8789// RUN: < /dev/null \
James Y Knightc97efa42016-02-11 16:51:29 +00008790// RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
Dan Gohmanc2853072015-09-03 22:51:53 +00008791//
8792// WEBASSEMBLY64-NOT:#define _ILP32
James Y Knightc97efa42016-02-11 16:51:29 +00008793// WEBASSEMBLY64:#define _LP64 1
8794// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8795// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8796// WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8797// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8798// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8799// WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8800// WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8801// WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8802// WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8803// WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8804// WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
Dan Gohmanc2853072015-09-03 22:51:53 +00008805// WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00008806// WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8807// WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8808// WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8809// WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8810// WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8811// WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8812// WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8813// WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8814// WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8815// WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8816// WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8817// WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8818// WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8819// WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8820// WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8821// WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dan Gohmanc2853072015-09-03 22:51:53 +00008822// WEBASSEMBLY64-NOT:#define __ELF__
James Y Knightc97efa42016-02-11 16:51:29 +00008823// WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8824// WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8825// WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8826// WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8827// WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8828// WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8829// WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8830// WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8831// WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8832// WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8833// WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8834// WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8835// WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8836// WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8837// WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8838// WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8839// WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8840// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8841// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8842// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8843// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8844// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8845// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8846// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8847// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8848// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8849// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8850// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
Tim Northover25809012016-02-11 21:31:51 +00008851// WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8852// WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
James Y Knightc97efa42016-02-11 16:51:29 +00008853// WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00008854// WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
James Y Knightc97efa42016-02-11 16:51:29 +00008855// WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
Dan Gohmanc2853072015-09-03 22:51:53 +00008856// WEBASSEMBLY64-NOT:#define __ILP32__
James Y Knightc97efa42016-02-11 16:51:29 +00008857// WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8858// WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8859// WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8860// WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8861// WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8862// WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8863// WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8864// WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8865// WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8866// WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8867// WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8868// WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8869// WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8870// WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8871// WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8872// WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8873// WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8874// WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8875// WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8876// WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8877// WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8878// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8879// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8880// WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8881// WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8882// WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8883// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8884// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8885// WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8886// WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8887// WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8888// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8889// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8890// WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8891// WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8892// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8893// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8894// WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8895// WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8896// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8897// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8898// WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8899// WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8900// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8901// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8902// WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8903// WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8904// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8905// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8906// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8907// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8908// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8909// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8910// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8911// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8912// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8913// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8914// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8915// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8916// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8917// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8918// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8919// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8920// WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8921// WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8922// WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8923// WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8924// WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8925// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8926// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8927// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8928// WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8929// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8930// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8931// WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8932// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8933// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8934// WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8935// WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
8936// WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8937// WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8938// WEBASSEMBLY64-NEXT:#define __LP64__ 1
8939// WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
8940// WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8941// WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8942// WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8943// WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8944// WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8945// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
8946// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
8947// WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8948// WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
8949// WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
Dan Gohmanc2853072015-09-03 22:51:53 +00008950// WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
James Y Knightc97efa42016-02-11 16:51:29 +00008951// WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
8952// WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
8953// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8954// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8955// WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
8956// WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
8957// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
8958// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
8959// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8960// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
8961// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8962// WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8963// WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8964// WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
8965// WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8966// WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
8967// WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
8968// WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
8969// WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
8970// WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
8971// WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
8972// WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8973// WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
8974// WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8975// WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
Dan Gohmanc2853072015-09-03 22:51:53 +00008976// WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8977// WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8978// WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8979// WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8980// WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
James Y Knightc97efa42016-02-11 16:51:29 +00008981// WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
8982// WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
8983// WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
8984// WEBASSEMBLY64-NEXT:#define __STDC__ 1
8985// WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
8986// WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
8987// WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
8988// WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
8989// WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
8990// WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
8991// WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
8992// WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
8993// WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
8994// WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
8995// WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
8996// WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
8997// WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
8998// WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
8999// WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
9000// WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
9001// WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
9002// WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
9003// WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
9004// WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9005// WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9006// WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9007// WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9008// WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9009// WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9010// WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9011// WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9012// WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9013// WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9014// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9015// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9016// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9017// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9018// WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9019// WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9020// WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9021// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9022// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9023// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9024// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9025// WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9026// WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9027// WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9028// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9029// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9030// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9031// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9032// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9033// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9034// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9035// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9036// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9037// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9038// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9039// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9040// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9041// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9042// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9043// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9044// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9045// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9046// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9047// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9048// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9049// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9050// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9051// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9052// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9053// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9054// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9055// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9056// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9057// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9058// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9059// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9060// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9061// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9062// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9063// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9064// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9065// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9066// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9067// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9068// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9069// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9070// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9071// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9072// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9073// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9074// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9075// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9076// WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9077// WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9078// WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9079// WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
Dan Gohmanc2853072015-09-03 22:51:53 +00009080// WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00009081// WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9082// WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
Dan Gohmanc2853072015-09-03 22:51:53 +00009083// WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
James Y Knightc97efa42016-02-11 16:51:29 +00009084// WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9085// WEBASSEMBLY64-NEXT:#define __clang__ 1
Tim Northover25809012016-02-11 21:31:51 +00009086// WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9087// WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9088// WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
James Y Knightc97efa42016-02-11 16:51:29 +00009089// WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9090// WEBASSEMBLY64-NEXT:#define __llvm__ 1
Dan Gohmanc2853072015-09-03 22:51:53 +00009091// WEBASSEMBLY64-NOT:#define __wasm_simd128__
9092// WEBASSEMBLY64-NOT:#define __wasm_simd256__
9093// WEBASSEMBLY64-NOT:#define __wasm_simd512__
9094// WEBASSEMBLY64-NOT:#define __unix
9095// WEBASSEMBLY64-NOT:#define __unix__
James Y Knightc97efa42016-02-11 16:51:29 +00009096// WEBASSEMBLY64-NEXT:#define __wasm 1
Dan Gohmanc2853072015-09-03 22:51:53 +00009097// WEBASSEMBLY64-NOT:#define __wasm32
9098// WEBASSEMBLY64-NOT:#define __wasm32__
James Y Knightc97efa42016-02-11 16:51:29 +00009099// WEBASSEMBLY64-NEXT:#define __wasm64 1
9100// WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9101// WEBASSEMBLY64-NEXT:#define __wasm__ 1
Saleem Abdulrasool16fcf0a2016-02-26 16:34:01 +00009102
9103// RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s
9104// CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9105
9106// RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s
9107// CYGWIN-X64: #define __USER_LABEL_PREFIX__
9108