blob: 91ec4d77b5cc07f6618c7d63c98ca41637776ce1 [file] [log] [blame]
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07001/PtrDiffType / RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbara5728872009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
Richard Smith7f0ffb32013-05-07 19:32:56 +000011//
Stephen Hinesc568f1e2014-07-21 00:47:37 -070012// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
13//
14// CXX1Z:#define __GNUG__
15// CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
16// CXX1Z:#define __GXX_RTTI 1
17// CXX1Z:#define __GXX_WEAK__ 1
18// CXX1Z:#define __cplusplus 201406L
19// CXX1Z:#define __private_extern__ extern
20//
21//
Richard Smith7f0ffb32013-05-07 19:32:56 +000022// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
23//
24// CXX1Y:#define __GNUG__
25// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
26// CXX1Y:#define __GXX_RTTI 1
27// CXX1Y:#define __GXX_WEAK__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -070028// CXX1Y:#define __cplusplus 201402L
Richard Smith7f0ffb32013-05-07 19:32:56 +000029// CXX1Y:#define __private_extern__ extern
30//
31//
Richard Smith4e24f0f2013-01-02 12:01:23 +000032// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000033//
Richard Smith4e24f0f2013-01-02 12:01:23 +000034// CXX11:#define __GNUG__
35// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36// CXX11:#define __GXX_RTTI 1
37// CXX11:#define __GXX_WEAK__ 1
38// CXX11:#define __cplusplus 201103L
39// CXX11:#define __private_extern__ extern
Chris Lattnerbceaf862009-10-29 04:55:36 +000040//
41//
Daniel Dunbara5728872009-12-15 20:14:24 +000042// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000043//
Chris Lattnerbceaf862009-10-29 04:55:36 +000044// CXX98:#define __GNUG__
Dan Gohmancfeac342010-05-28 00:27:15 +000045// CXX98:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000046// CXX98:#define __GXX_WEAK__ 1
47// CXX98:#define __cplusplus 199711L
48// CXX98:#define __private_extern__ extern
49//
50//
Chandler Carruthf8c247d2011-04-23 19:48:40 +000051// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
52//
53// DEPRECATED:#define __DEPRECATED 1
54//
55//
Daniel Dunbara5728872009-12-15 20:14:24 +000056// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000057//
58// C99:#define __STDC_VERSION__ 199901L
59// C99:#define __STRICT_ANSI__ 1
60//
61//
Ed Schouten5ada7a52013-09-29 07:54:52 +000062// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
63//
64// C11:#define __STDC_UTF_16__ 1
65// C11:#define __STDC_UTF_32__ 1
66// C11:#define __STDC_VERSION__ 201112L
67// C11:#define __STRICT_ANSI__ 1
68//
69//
Daniel Dunbara5728872009-12-15 20:14:24 +000070// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000071//
72// COMMON:#define __CONSTANT_CFSTRINGS__ 1
73// COMMON:#define __FINITE_MATH_ONLY__ 0
74// COMMON:#define __GNUC_MINOR__
75// COMMON:#define __GNUC_PATCHLEVEL__
76// COMMON:#define __GNUC_STDC_INLINE__ 1
77// COMMON:#define __GNUC__
78// COMMON:#define __GXX_ABI_VERSION
Dylan Noblesmith3b198a92012-07-27 18:34:31 +000079// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
80// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
81// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnerbceaf862009-10-29 04:55:36 +000082// COMMON:#define __STDC_HOSTED__ 1
Stephen Hines176edba2014-12-01 14:53:08 -080083// COMMON:#define __STDC_VERSION__ 201112L
Chris Lattnerbceaf862009-10-29 04:55:36 +000084// COMMON:#define __STDC__ 1
85// COMMON:#define __VERSION__
86// COMMON:#define __clang__ 1
Daniel Dunbarc4b8e922010-06-25 23:34:47 +000087// COMMON:#define __clang_major__ {{[0-9]+}}
88// COMMON:#define __clang_minor__ {{[0-9]+}}
89// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregorcf00ac82010-04-30 03:07:23 +000090// COMMON:#define __clang_version__
Chris Lattnerbceaf862009-10-29 04:55:36 +000091// COMMON:#define __llvm__ 1
92//
93//
Daniel Dunbara5728872009-12-15 20:14:24 +000094// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000095// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smith05134482012-05-03 22:18:20 +000096//
97//
Stephen Hinesc568f1e2014-07-21 00:47:37 -070098// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s
99//
100// GXX1Z:#define __GNUG__
101// GXX1Z:#define __GXX_WEAK__ 1
102// GXX1Z:#define __cplusplus 201406L
103// GXX1Z:#define __private_extern__ extern
104//
105//
Richard Smith7f0ffb32013-05-07 19:32:56 +0000106// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s
107//
108// GXX1Y:#define __GNUG__
109// GXX1Y:#define __GXX_WEAK__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -0700110// GXX1Y:#define __cplusplus 201402L
Richard Smith7f0ffb32013-05-07 19:32:56 +0000111// GXX1Y:#define __private_extern__ extern
112//
113//
Richard Smith05134482012-05-03 22:18:20 +0000114// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
115//
116// GXX11:#define __GNUG__
117// GXX11:#define __GXX_WEAK__ 1
118// GXX11:#define __cplusplus 201103L
119// GXX11:#define __private_extern__ extern
120//
121//
Daniel Dunbara5728872009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000123//
Chris Lattnerbceaf862009-10-29 04:55:36 +0000124// GXX98:#define __GNUG__
125// GXX98:#define __GXX_WEAK__ 1
Richard Smith05134482012-05-03 22:18:20 +0000126// GXX98:#define __cplusplus 199711L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000127// GXX98:#define __private_extern__ extern
128//
129//
Daniel Dunbara5728872009-12-15 20:14:24 +0000130// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000131//
132// C94:#define __STDC_VERSION__ 199409L
133//
134//
Hans Wennborgc814c642013-05-02 13:12:32 +0000135// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000136//
137// MSEXT-NOT:#define __STDC__
Douglas Gregor72283802010-08-06 12:37:52 +0000138// MSEXT:#define _INTEGRAL_MAX_BITS 64
Hans Wennborgc814c642013-05-02 13:12:32 +0000139// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
140// MSEXT-NOT:#define _WCHAR_T_DEFINED 1
141//
142//
143// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s
144//
145// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
146// MSEXT-CXX:#define _WCHAR_T_DEFINED 1
147//
148//
149// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
150//
151// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
152// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000153//
154//
Daniel Dunbara5728872009-12-15 20:14:24 +0000155// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000156//
157// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000158// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000159// OBJC:#define __OBJC__ 1
160//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000161//
Daniel Dunbara5728872009-12-15 20:14:24 +0000162// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000163//
164// OBJCGC:#define __OBJC_GC__ 1
165//
166//
John McCalld1e40d52011-10-02 01:16:38 +0000167// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000168//
169// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
170// NONFRAGILE:#define __OBJC2__ 1
171//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000172//
Rafael Espindolaa3f55b02013-09-04 04:12:25 +0000173// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000174//
175// O0:#define __NO_INLINE__ 1
176// O0-NOT:#define __OPTIMIZE_SIZE__
177// O0-NOT:#define __OPTIMIZE__
178//
179//
180// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
181//
182// NO_INLINE:#define __NO_INLINE__ 1
183// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
184// NO_INLINE:#define __OPTIMIZE__
185//
186//
Daniel Dunbara5728872009-12-15 20:14:24 +0000187// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000188//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000189// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000190// O1:#define __OPTIMIZE__ 1
191//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000192//
193// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
194//
195// Os:#define __OPTIMIZE_SIZE__ 1
196// Os:#define __OPTIMIZE__ 1
197//
198//
199// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
200//
201// Oz:#define __OPTIMIZE_SIZE__ 1
202// Oz:#define __OPTIMIZE__ 1
203//
204//
Daniel Dunbara5728872009-12-15 20:14:24 +0000205// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000206//
207// PASCAL:#define __PASCAL_STRINGS__ 1
208//
209//
Daniel Dunbara5728872009-12-15 20:14:24 +0000210// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000211//
212// SCHAR:#define __STDC__ 1
213// SCHAR-NOT:#define __UNSIGNED_CHAR__
214// SCHAR:#define __clang__ 1
215//
Eli Friedman1d832432010-08-03 17:34:19 +0000216// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
Stephen Hines651f13c2014-04-23 16:59:28 -0700217// wchar_t is u16 for targeting Win32.
218// FIXME: Implement and check x86_64-cygwin.
219// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
Eli Friedman1d832432010-08-03 17:34:19 +0000220//
221// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
Stephen Hines176edba2014-12-01 14:53:08 -0800222// SHORTWCHAR: #define __WCHAR_MAX__ 65535
Eli Friedman1d832432010-08-03 17:34:19 +0000223// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
224// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
225//
Stephen Hines651f13c2014-04-23 16:59:28 -0700226// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
227// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
228//
229// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
230// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
231// Other definitions vary from platform to platform
232
233// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
Stephen Hines6bcf27b2014-05-29 04:14:42 -0700234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
Stephen Hines651f13c2014-04-23 16:59:28 -0700235//
236// AARCH64:#define _LP64 1
237// AARCH64-NOT:#define __AARCH64EB__ 1
238// AARCH64:#define __AARCH64EL__ 1
239// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
240// AARCH64:#define __ARM_64BIT_STATE 1
241// AARCH64:#define __ARM_ARCH 8
242// AARCH64:#define __ARM_ARCH_ISA_A64 1
243// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700244// AARCH64:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines651f13c2014-04-23 16:59:28 -0700245// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
246// AARCH64:#define __CHAR16_TYPE__ unsigned short
247// AARCH64:#define __CHAR32_TYPE__ unsigned int
248// AARCH64:#define __CHAR_BIT__ 8
249// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
250// AARCH64:#define __DBL_DIG__ 15
251// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
252// AARCH64:#define __DBL_HAS_DENORM__ 1
253// AARCH64:#define __DBL_HAS_INFINITY__ 1
254// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
255// AARCH64:#define __DBL_MANT_DIG__ 53
256// AARCH64:#define __DBL_MAX_10_EXP__ 308
257// AARCH64:#define __DBL_MAX_EXP__ 1024
258// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
259// AARCH64:#define __DBL_MIN_10_EXP__ (-307)
260// AARCH64:#define __DBL_MIN_EXP__ (-1021)
261// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700262// AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines651f13c2014-04-23 16:59:28 -0700263// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
264// AARCH64:#define __FLT_DIG__ 6
265// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
266// AARCH64:#define __FLT_EVAL_METHOD__ 0
267// AARCH64:#define __FLT_HAS_DENORM__ 1
268// AARCH64:#define __FLT_HAS_INFINITY__ 1
269// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
270// AARCH64:#define __FLT_MANT_DIG__ 24
271// AARCH64:#define __FLT_MAX_10_EXP__ 38
272// AARCH64:#define __FLT_MAX_EXP__ 128
273// AARCH64:#define __FLT_MAX__ 3.40282347e+38F
274// AARCH64:#define __FLT_MIN_10_EXP__ (-37)
275// AARCH64:#define __FLT_MIN_EXP__ (-125)
276// AARCH64:#define __FLT_MIN__ 1.17549435e-38F
277// AARCH64:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -0800278// AARCH64:#define __INT16_C_SUFFIX__ {{$}}
279// AARCH64:#define __INT16_FMTd__ "hd"
280// AARCH64:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700281// AARCH64:#define __INT16_MAX__ 32767
Stephen Hines651f13c2014-04-23 16:59:28 -0700282// AARCH64:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800283// AARCH64:#define __INT32_C_SUFFIX__ {{$}}
284// AARCH64:#define __INT32_FMTd__ "d"
285// AARCH64:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700286// AARCH64:#define __INT32_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700287// AARCH64:#define __INT32_TYPE__ int
288// AARCH64:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -0800289// AARCH64:#define __INT64_FMTd__ "ld"
290// AARCH64:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700291// AARCH64:#define __INT64_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700292// AARCH64:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800293// AARCH64:#define __INT8_C_SUFFIX__ {{$}}
294// AARCH64:#define __INT8_FMTd__ "hhd"
295// AARCH64:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700296// AARCH64:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800297// AARCH64:#define __INT8_TYPE__ signed char
298// AARCH64:#define __INTMAX_C_SUFFIX__ L
299// AARCH64:#define __INTMAX_FMTd__ "ld"
300// AARCH64:#define __INTMAX_FMTi__ "li"
Stephen Hines651f13c2014-04-23 16:59:28 -0700301// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
302// AARCH64:#define __INTMAX_TYPE__ long int
303// AARCH64:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800304// AARCH64:#define __INTPTR_FMTd__ "ld"
305// AARCH64:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700306// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700307// AARCH64:#define __INTPTR_TYPE__ long int
308// AARCH64:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800309// AARCH64:#define __INT_FAST16_FMTd__ "hd"
310// AARCH64:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700311// AARCH64:#define __INT_FAST16_MAX__ 32767
312// AARCH64:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800313// AARCH64:#define __INT_FAST32_FMTd__ "d"
314// AARCH64:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700315// AARCH64:#define __INT_FAST32_MAX__ 2147483647
316// AARCH64:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800317// AARCH64:#define __INT_FAST64_FMTd__ "ld"
318// AARCH64:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700319// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
320// AARCH64:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800321// AARCH64:#define __INT_FAST8_FMTd__ "hhd"
322// AARCH64:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700323// AARCH64:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800324// AARCH64:#define __INT_FAST8_TYPE__ signed char
325// AARCH64:#define __INT_LEAST16_FMTd__ "hd"
326// AARCH64:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700327// AARCH64:#define __INT_LEAST16_MAX__ 32767
328// AARCH64:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800329// AARCH64:#define __INT_LEAST32_FMTd__ "d"
330// AARCH64:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700331// AARCH64:#define __INT_LEAST32_MAX__ 2147483647
332// AARCH64:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800333// AARCH64:#define __INT_LEAST64_FMTd__ "ld"
334// AARCH64:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700335// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
336// AARCH64:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800337// AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
338// AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700339// AARCH64:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800340// AARCH64:#define __INT_LEAST8_TYPE__ signed char
Stephen Hines651f13c2014-04-23 16:59:28 -0700341// AARCH64:#define __INT_MAX__ 2147483647
342// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
343// AARCH64:#define __LDBL_DIG__ 33
344// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
345// AARCH64:#define __LDBL_HAS_DENORM__ 1
346// AARCH64:#define __LDBL_HAS_INFINITY__ 1
347// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
348// AARCH64:#define __LDBL_MANT_DIG__ 113
349// AARCH64:#define __LDBL_MAX_10_EXP__ 4932
350// AARCH64:#define __LDBL_MAX_EXP__ 16384
351// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
352// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
353// AARCH64:#define __LDBL_MIN_EXP__ (-16381)
354// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
355// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
356// AARCH64:#define __LONG_MAX__ 9223372036854775807L
357// AARCH64:#define __LP64__ 1
358// AARCH64:#define __POINTER_WIDTH__ 64
359// AARCH64:#define __PTRDIFF_TYPE__ long int
360// AARCH64:#define __PTRDIFF_WIDTH__ 64
361// AARCH64:#define __SCHAR_MAX__ 127
362// AARCH64:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -0800363// AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700364// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
365// AARCH64:#define __SIZEOF_DOUBLE__ 8
366// AARCH64:#define __SIZEOF_FLOAT__ 4
367// AARCH64:#define __SIZEOF_INT128__ 16
368// AARCH64:#define __SIZEOF_INT__ 4
369// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
370// AARCH64:#define __SIZEOF_LONG_LONG__ 8
371// AARCH64:#define __SIZEOF_LONG__ 8
372// AARCH64:#define __SIZEOF_POINTER__ 8
373// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
374// AARCH64:#define __SIZEOF_SHORT__ 2
375// AARCH64:#define __SIZEOF_SIZE_T__ 8
376// AARCH64:#define __SIZEOF_WCHAR_T__ 4
377// AARCH64:#define __SIZEOF_WINT_T__ 4
378// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
379// AARCH64:#define __SIZE_TYPE__ long unsigned int
380// AARCH64:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800381// AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
382// AARCH64:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700383// AARCH64:#define __UINT16_TYPE__ unsigned short
384// AARCH64:#define __UINT32_C_SUFFIX__ U
385// AARCH64:#define __UINT32_MAX__ 4294967295U
386// AARCH64:#define __UINT32_TYPE__ unsigned int
387// AARCH64:#define __UINT64_C_SUFFIX__ UL
388// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
389// AARCH64:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800390// AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
391// AARCH64:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700392// AARCH64:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800393// AARCH64:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700394// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
Stephen Hines651f13c2014-04-23 16:59:28 -0700395// AARCH64:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700396// AARCH64:#define __UINTMAX_WIDTH__ 64
397// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
398// AARCH64:#define __UINTPTR_TYPE__ long unsigned int
399// AARCH64:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800400// AARCH64:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700401// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
402// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
403// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
404// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
405// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800406// AARCH64:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700407// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800408// AARCH64:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700409// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
410// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
411// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
412// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
413// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800414// AARCH64:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700415// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
Stephen Hines651f13c2014-04-23 16:59:28 -0700416// AARCH64:#define __USER_LABEL_PREFIX__ _
417// AARCH64:#define __WCHAR_MAX__ 4294967295U
418// AARCH64:#define __WCHAR_TYPE__ unsigned int
419// AARCH64:#define __WCHAR_UNSIGNED__ 1
420// AARCH64:#define __WCHAR_WIDTH__ 32
421// AARCH64:#define __WINT_TYPE__ int
422// AARCH64:#define __WINT_WIDTH__ 32
423// AARCH64:#define __aarch64__ 1
424//
425// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
426//
427// AARCH64-BE:#define _LP64 1
428// AARCH64-BE:#define __AARCH64EB__ 1
429// AARCH64-BE-NOT:#define __AARCH64EL__ 1
430// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
431// AARCH64-BE:#define __ARM_64BIT_STATE 1
432// AARCH64-BE:#define __ARM_ARCH 8
433// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
434// AARCH64-BE:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700435// AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines651f13c2014-04-23 16:59:28 -0700436// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
437// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
438// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
439// AARCH64-BE:#define __CHAR_BIT__ 8
440// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
441// AARCH64-BE:#define __DBL_DIG__ 15
442// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
443// AARCH64-BE:#define __DBL_HAS_DENORM__ 1
444// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
445// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
446// AARCH64-BE:#define __DBL_MANT_DIG__ 53
447// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
448// AARCH64-BE:#define __DBL_MAX_EXP__ 1024
449// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
450// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
451// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
452// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700453// AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines651f13c2014-04-23 16:59:28 -0700454// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
455// AARCH64-BE:#define __FLT_DIG__ 6
456// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
457// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
458// AARCH64-BE:#define __FLT_HAS_DENORM__ 1
459// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
460// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
461// AARCH64-BE:#define __FLT_MANT_DIG__ 24
462// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
463// AARCH64-BE:#define __FLT_MAX_EXP__ 128
464// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
465// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
466// AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
467// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
468// AARCH64-BE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -0800469// AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
470// AARCH64-BE:#define __INT16_FMTd__ "hd"
471// AARCH64-BE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700472// AARCH64-BE:#define __INT16_MAX__ 32767
Stephen Hines651f13c2014-04-23 16:59:28 -0700473// AARCH64-BE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800474// AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
475// AARCH64-BE:#define __INT32_FMTd__ "d"
476// AARCH64-BE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700477// AARCH64-BE:#define __INT32_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700478// AARCH64-BE:#define __INT32_TYPE__ int
479// AARCH64-BE:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -0800480// AARCH64-BE:#define __INT64_FMTd__ "ld"
481// AARCH64-BE:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700482// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700483// AARCH64-BE:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800484// AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
485// AARCH64-BE:#define __INT8_FMTd__ "hhd"
486// AARCH64-BE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700487// AARCH64-BE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800488// AARCH64-BE:#define __INT8_TYPE__ signed char
489// AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
490// AARCH64-BE:#define __INTMAX_FMTd__ "ld"
491// AARCH64-BE:#define __INTMAX_FMTi__ "li"
Stephen Hines651f13c2014-04-23 16:59:28 -0700492// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
493// AARCH64-BE:#define __INTMAX_TYPE__ long int
494// AARCH64-BE:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800495// AARCH64-BE:#define __INTPTR_FMTd__ "ld"
496// AARCH64-BE:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700497// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700498// AARCH64-BE:#define __INTPTR_TYPE__ long int
499// AARCH64-BE:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800500// AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
501// AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700502// AARCH64-BE:#define __INT_FAST16_MAX__ 32767
503// AARCH64-BE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800504// AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
505// AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700506// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
507// AARCH64-BE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800508// AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
509// AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700510// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
511// AARCH64-BE:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800512// AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
513// AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700514// AARCH64-BE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800515// AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
516// AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
517// AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700518// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
519// AARCH64-BE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800520// AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
521// AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700522// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
523// AARCH64-BE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800524// AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
525// AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700526// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
527// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800528// AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
529// AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700530// AARCH64-BE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800531// AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
Stephen Hines651f13c2014-04-23 16:59:28 -0700532// AARCH64-BE:#define __INT_MAX__ 2147483647
533// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
534// AARCH64-BE:#define __LDBL_DIG__ 33
535// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
536// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
537// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
538// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
539// AARCH64-BE:#define __LDBL_MANT_DIG__ 113
540// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
541// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
542// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
543// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
544// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
545// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
546// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
547// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
548// AARCH64-BE:#define __LP64__ 1
549// AARCH64-BE:#define __POINTER_WIDTH__ 64
550// AARCH64-BE:#define __PTRDIFF_TYPE__ long int
551// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
552// AARCH64-BE:#define __SCHAR_MAX__ 127
553// AARCH64-BE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -0800554// AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700555// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
556// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
557// AARCH64-BE:#define __SIZEOF_FLOAT__ 4
558// AARCH64-BE:#define __SIZEOF_INT128__ 16
559// AARCH64-BE:#define __SIZEOF_INT__ 4
560// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
561// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
562// AARCH64-BE:#define __SIZEOF_LONG__ 8
563// AARCH64-BE:#define __SIZEOF_POINTER__ 8
564// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
565// AARCH64-BE:#define __SIZEOF_SHORT__ 2
566// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
567// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
568// AARCH64-BE:#define __SIZEOF_WINT_T__ 4
569// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
570// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
571// AARCH64-BE:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800572// AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
573// AARCH64-BE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700574// AARCH64-BE:#define __UINT16_TYPE__ unsigned short
575// AARCH64-BE:#define __UINT32_C_SUFFIX__ U
576// AARCH64-BE:#define __UINT32_MAX__ 4294967295U
577// AARCH64-BE:#define __UINT32_TYPE__ unsigned int
578// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
579// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
580// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800581// AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
582// AARCH64-BE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700583// AARCH64-BE:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800584// AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700585// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
Stephen Hines651f13c2014-04-23 16:59:28 -0700586// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700587// AARCH64-BE:#define __UINTMAX_WIDTH__ 64
588// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
589// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
590// AARCH64-BE:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800591// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700592// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
593// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
594// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
595// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
596// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800597// AARCH64-BE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700598// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800599// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700600// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
601// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
602// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
603// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
604// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800605// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700606// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Stephen Hines651f13c2014-04-23 16:59:28 -0700607// AARCH64-BE:#define __USER_LABEL_PREFIX__ _
608// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
609// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
610// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
611// AARCH64-BE:#define __WCHAR_WIDTH__ 32
612// AARCH64-BE:#define __WINT_TYPE__ int
613// AARCH64-BE:#define __WINT_WIDTH__ 32
614// AARCH64-BE:#define __aarch64__ 1
615//
616// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
617//
618// AARCH64-NETBSD:#define _LP64 1
619// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
620// AARCH64-NETBSD:#define __AARCH64EL__ 1
621// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
622// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
623// AARCH64-NETBSD:#define __ARM_ARCH 8
624// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
625// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700626// AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines651f13c2014-04-23 16:59:28 -0700627// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
628// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
629// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
630// AARCH64-NETBSD:#define __CHAR_BIT__ 8
631// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
632// AARCH64-NETBSD:#define __DBL_DIG__ 15
633// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
634// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
635// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
636// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
637// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
638// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
639// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
640// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
641// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
642// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
643// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700644// AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines651f13c2014-04-23 16:59:28 -0700645// AARCH64-NETBSD:#define __ELF__ 1
646// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
647// AARCH64-NETBSD:#define __FLT_DIG__ 6
648// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
649// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
650// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
651// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
652// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
653// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
654// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
655// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
656// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
657// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
658// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
659// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
660// AARCH64-NETBSD:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -0800661// AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
662// AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
663// AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700664// AARCH64-NETBSD:#define __INT16_MAX__ 32767
Stephen Hines651f13c2014-04-23 16:59:28 -0700665// AARCH64-NETBSD:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800666// AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
667// AARCH64-NETBSD:#define __INT32_FMTd__ "d"
668// AARCH64-NETBSD:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700669// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700670// AARCH64-NETBSD:#define __INT32_TYPE__ int
671// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -0800672// AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
673// AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700674// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700675// AARCH64-NETBSD:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -0800676// AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
677// AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
678// AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700679// AARCH64-NETBSD:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800680// AARCH64-NETBSD:#define __INT8_TYPE__ signed char
681// AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
682// AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
683// AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
Stephen Hines651f13c2014-04-23 16:59:28 -0700684// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
685// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
686// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800687// AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
688// AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700689// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Stephen Hines651f13c2014-04-23 16:59:28 -0700690// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
691// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800692// AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
693// AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700694// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
695// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800696// AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
697// AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700698// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
699// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800700// AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
701// AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700702// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
703// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800704// AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
705// AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700706// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800707// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
708// AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
709// AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700710// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
711// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -0800712// AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
713// AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700714// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
715// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -0800716// AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
717// AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700718// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
719// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -0800720// AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
721// AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700722// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -0800723// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Stephen Hines651f13c2014-04-23 16:59:28 -0700724// AARCH64-NETBSD:#define __INT_MAX__ 2147483647
725// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
726// AARCH64-NETBSD:#define __LDBL_DIG__ 33
727// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
728// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
729// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
730// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
731// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
732// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
733// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
734// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
735// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
736// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
737// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
738// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
739// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
740// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
741// AARCH64-NETBSD:#define __LP64__ 1
742// AARCH64-NETBSD:#define __NetBSD__ 1
743// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
744// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
745// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
746// AARCH64-NETBSD:#define __SCHAR_MAX__ 127
747// AARCH64-NETBSD:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -0800748// AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -0700749// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
750// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
751// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
752// AARCH64-NETBSD:#define __SIZEOF_INT__ 4
753// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
754// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
755// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
756// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
757// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
758// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
759// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
760// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
761// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
762// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
763// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
764// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800765// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
766// AARCH64-NETBSD:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700767// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
768// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
769// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
770// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800771// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
772// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
773// AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
774// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
775// AARCH64-NETBSD:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700776// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800777// AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700778// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Stephen Hines651f13c2014-04-23 16:59:28 -0700779// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700780// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
781// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
782// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
783// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -0800784// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700785// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
786// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
787// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
788// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
789// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800790// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700791// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -0800792// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700793// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
794// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
795// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
796// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
797// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -0800798// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -0700799// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Stephen Hines651f13c2014-04-23 16:59:28 -0700800// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
801// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
802// AARCH64-NETBSD:#define __WCHAR_TYPE__ int
803// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
804// AARCH64-NETBSD:#define __WINT_TYPE__ int
805// AARCH64-NETBSD:#define __WINT_WIDTH__ 32
806// AARCH64-NETBSD:#define __aarch64__ 1
Stephen Hines176edba2014-12-01 14:53:08 -0800807//
808// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
809//
810// AARCH64-FREEBSD:#define _LP64 1
811// AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
812// AARCH64-FREEBSD:#define __AARCH64EL__ 1
813// AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
814// AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
815// AARCH64-FREEBSD:#define __ARM_ARCH 8
816// AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
817// AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700818// AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines176edba2014-12-01 14:53:08 -0800819// AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
820// AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
821// AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
822// AARCH64-FREEBSD:#define __CHAR_BIT__ 8
823// AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
824// AARCH64-FREEBSD:#define __DBL_DIG__ 15
825// AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
826// AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
827// AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
828// AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
829// AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
830// AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
831// AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
832// AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
833// AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
834// AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
835// AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -0700836// AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines176edba2014-12-01 14:53:08 -0800837// AARCH64-FREEBSD:#define __ELF__ 1
838// AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
839// AARCH64-FREEBSD:#define __FLT_DIG__ 6
840// AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
841// AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
842// AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
843// AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
844// AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
845// AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
846// AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
847// AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
848// AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
849// AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
850// AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
851// AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
852// AARCH64-FREEBSD:#define __FLT_RADIX__ 2
853// AARCH64-FREEBSD:#define __FreeBSD__ 11
854// AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
855// AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
856// AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
857// AARCH64-FREEBSD:#define __INT16_MAX__ 32767
858// AARCH64-FREEBSD:#define __INT16_TYPE__ short
859// AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
860// AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
861// AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
862// AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
863// AARCH64-FREEBSD:#define __INT32_TYPE__ int
864// AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
865// AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
866// AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
867// AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
868// AARCH64-FREEBSD:#define __INT64_TYPE__ long int
869// AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
870// AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
871// AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
872// AARCH64-FREEBSD:#define __INT8_MAX__ 127
873// AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
874// AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
875// AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
876// AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
877// AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
878// AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
879// AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
880// AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
881// AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
882// AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
883// AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
884// AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
885// AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
886// AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
887// AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
888// AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
889// AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
890// AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
891// AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
892// AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
893// AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
894// AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
895// AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
896// AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
897// AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
898// AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
899// AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
900// AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
901// AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
902// AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
903// AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
904// AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
905// AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
906// AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
907// AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
908// AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
909// AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
910// AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
911// AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
912// AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
913// AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
914// AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
915// AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
916// AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
917// AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
918// AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
919// AARCH64-FREEBSD:#define __LDBL_DIG__ 33
920// AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
921// AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
922// AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
923// AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
924// AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
925// AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
926// AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
927// AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
928// AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
929// AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
930// AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
931// AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
932// AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
933// AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
934// AARCH64-FREEBSD:#define __LP64__ 1
935// AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
936// AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
937// AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
938// AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
939// AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
940// AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
941// AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
942// AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
943// AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
944// AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
945// AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
946// AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
947// AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
948// AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
949// AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
950// AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
951// AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
952// AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
953// AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
954// AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
955// AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
956// AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
957// AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
958// AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
959// AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
960// AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
961// AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
962// AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
963// AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
964// AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
965// AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
966// AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
967// AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
968// AARCH64-FREEBSD:#define __UINT8_MAX__ 255
969// AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
970// AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
971// AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
972// AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
973// AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
974// AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
975// AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
976// AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
977// AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
978// AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
979// AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
980// AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
981// AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
982// AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
983// AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
984// AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
985// AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
986// AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
987// AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
988// AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
989// AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
990// AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
991// AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
992// AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
993// AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
994// AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
995// AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
996// AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
997// AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
998// AARCH64-FREEBSD:#define __WINT_TYPE__ int
999// AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1000// AARCH64-FREEBSD:#define __aarch64__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001001
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001002// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -check-prefix AARCH64-DARWIN %s
1003//
1004// AARCH64-DARWIN: #define _LP64 1
1005// AARCH64-NOT: #define __AARCH64EB__ 1
1006// AARCH64-DARWIN: #define __AARCH64EL__ 1
1007// AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1008// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1009// AARCH64-DARWIN: #define __ARM_ARCH 8
1010// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1011// AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1012// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1013// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1014// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1015// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1016// AARCH64-DARWIN: #define __CHAR_BIT__ 8
1017// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1018// AARCH64-DARWIN: #define __DBL_DIG__ 15
1019// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1020// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1021// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1022// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1023// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1024// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1025// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1026// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1027// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1028// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1029// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1030// AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1031// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1032// AARCH64-DARWIN: #define __FLT_DIG__ 6
1033// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1034// AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1035// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1036// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1037// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1038// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1039// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1040// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1041// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1042// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1043// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1044// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1045// AARCH64-DARWIN: #define __FLT_RADIX__ 2
1046// AARCH64-DARWIN: #define __INT16_C_SUFFIX__ {{$}}
1047// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1048// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1049// AARCH64-DARWIN: #define __INT16_MAX__ 32767
1050// AARCH64-DARWIN: #define __INT16_TYPE__ short
1051// AARCH64-DARWIN: #define __INT32_C_SUFFIX__ {{$}}
1052// AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1053// AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1054// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1055// AARCH64-DARWIN: #define __INT32_TYPE__ int
1056// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ L
1057// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1058// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1059// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807L
1060// AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1061// AARCH64-DARWIN: #define __INT8_C_SUFFIX__ {{$}}
1062// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1063// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1064// AARCH64-DARWIN: #define __INT8_MAX__ 127
1065// AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1066// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1067// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1068// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1069// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1070// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1071// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1072// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1073// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1074// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1075// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1076// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1077// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1078// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1079// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1080// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1081// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1082// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1083// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1084// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1085// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1086// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1087// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1088// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1089// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1090// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1091// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1092// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1093// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1094// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1095// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1096// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1097// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1098// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1099// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1100// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1101// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1102// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1103// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1104// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1105// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1106// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1107// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1108// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1109// AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1110// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1111// AARCH64-DARWIN: #define __LDBL_DIG__ 15
1112// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1113// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1114// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1115// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1116// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1117// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1118// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1119// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1120// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1121// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1122// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1123// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1124// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1125// AARCH64-DARWIN: #define __LP64__ 1
1126// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1127// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1128// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1129// AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1130// AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1131// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1132// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1133// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1134// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1135// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1136// AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1137// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1138// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1139// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1140// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1141// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1142// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1143// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1144// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1145// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1146// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1147// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1148// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1149// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ {{$}}
1150// AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1151// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1152// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1153// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1154// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1155// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ UL
1156// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615UL
1157// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1158// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ {{$}}
1159// AARCH64-DARWIN: #define __UINT8_MAX__ 255
1160// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1161// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1162// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1163// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1164// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1165// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1166// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1167// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1168// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1169// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1170// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1171// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1172// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1173// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1174// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1175// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1176// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1177// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1178// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1179// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1180// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1181// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1182// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1183// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1184// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1185// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1186// AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1187// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1188// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1189// AARCH64-DARWIN: #define __WINT_TYPE__ int
1190// AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1191// AARCH64-DARWIN: #define __aarch64__ 1
1192
Daniel Dunbara5728872009-12-15 20:14:24 +00001193// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001194//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001195// ARM-NOT:#define _LP64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001196// ARM:#define __APCS_32__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001197// ARM-NOT:#define __ARMEB__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001198// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +00001199// ARM:#define __ARM_ARCH_6J__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001200// ARM-NOT:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001201// ARM:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001202// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001203// ARM:#define __CHAR16_TYPE__ unsigned short
1204// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001205// ARM:#define __CHAR_BIT__ 8
1206// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1207// ARM:#define __DBL_DIG__ 15
1208// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1209// ARM:#define __DBL_HAS_DENORM__ 1
1210// ARM:#define __DBL_HAS_INFINITY__ 1
1211// ARM:#define __DBL_HAS_QUIET_NAN__ 1
1212// ARM:#define __DBL_MANT_DIG__ 53
1213// ARM:#define __DBL_MAX_10_EXP__ 308
1214// ARM:#define __DBL_MAX_EXP__ 1024
1215// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
1216// ARM:#define __DBL_MIN_10_EXP__ (-307)
1217// ARM:#define __DBL_MIN_EXP__ (-1021)
1218// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001219// ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001220// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1221// ARM:#define __FLT_DIG__ 6
1222// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1223// ARM:#define __FLT_EVAL_METHOD__ 0
1224// ARM:#define __FLT_HAS_DENORM__ 1
1225// ARM:#define __FLT_HAS_INFINITY__ 1
1226// ARM:#define __FLT_HAS_QUIET_NAN__ 1
1227// ARM:#define __FLT_MANT_DIG__ 24
1228// ARM:#define __FLT_MAX_10_EXP__ 38
1229// ARM:#define __FLT_MAX_EXP__ 128
1230// ARM:#define __FLT_MAX__ 3.40282347e+38F
1231// ARM:#define __FLT_MIN_10_EXP__ (-37)
1232// ARM:#define __FLT_MIN_EXP__ (-125)
1233// ARM:#define __FLT_MIN__ 1.17549435e-38F
1234// ARM:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08001235// ARM:#define __INT16_C_SUFFIX__ {{$}}
1236// ARM:#define __INT16_FMTd__ "hd"
1237// ARM:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001238// ARM:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00001239// ARM:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001240// ARM:#define __INT32_C_SUFFIX__ {{$}}
1241// ARM:#define __INT32_FMTd__ "d"
1242// ARM:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001243// ARM:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00001244// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001245// ARM:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08001246// ARM:#define __INT64_FMTd__ "lld"
1247// ARM:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001248// ARM:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001249// ARM:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001250// ARM:#define __INT8_C_SUFFIX__ {{$}}
1251// ARM:#define __INT8_FMTd__ "hhd"
1252// ARM:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001253// ARM:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001254// ARM:#define __INT8_TYPE__ signed char
1255// ARM:#define __INTMAX_C_SUFFIX__ LL
1256// ARM:#define __INTMAX_FMTd__ "lld"
1257// ARM:#define __INTMAX_FMTi__ "lli"
Chris Lattnerbceaf862009-10-29 04:55:36 +00001258// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001259// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001260// ARM:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08001261// ARM:#define __INTPTR_FMTd__ "ld"
1262// ARM:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001263// ARM:#define __INTPTR_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00001264// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001265// ARM:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001266// ARM:#define __INT_FAST16_FMTd__ "hd"
1267// ARM:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001268// ARM:#define __INT_FAST16_MAX__ 32767
1269// ARM:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001270// ARM:#define __INT_FAST32_FMTd__ "d"
1271// ARM:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001272// ARM:#define __INT_FAST32_MAX__ 2147483647
1273// ARM:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001274// ARM:#define __INT_FAST64_FMTd__ "lld"
1275// ARM:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001276// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
1277// ARM:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001278// ARM:#define __INT_FAST8_FMTd__ "hhd"
1279// ARM:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001280// ARM:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001281// ARM:#define __INT_FAST8_TYPE__ signed char
1282// ARM:#define __INT_LEAST16_FMTd__ "hd"
1283// ARM:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001284// ARM:#define __INT_LEAST16_MAX__ 32767
1285// ARM:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001286// ARM:#define __INT_LEAST32_FMTd__ "d"
1287// ARM:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001288// ARM:#define __INT_LEAST32_MAX__ 2147483647
1289// ARM:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001290// ARM:#define __INT_LEAST64_FMTd__ "lld"
1291// ARM:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001292// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1293// ARM:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001294// ARM:#define __INT_LEAST8_FMTd__ "hhd"
1295// ARM:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001296// ARM:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001297// ARM:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00001298// ARM:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00001299// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001300// ARM:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00001301// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001302// ARM:#define __LDBL_HAS_DENORM__ 1
1303// ARM:#define __LDBL_HAS_INFINITY__ 1
1304// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
1305// ARM:#define __LDBL_MANT_DIG__ 53
1306// ARM:#define __LDBL_MAX_10_EXP__ 308
1307// ARM:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00001308// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001309// ARM:#define __LDBL_MIN_10_EXP__ (-307)
1310// ARM:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00001311// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001312// ARM:#define __LITTLE_ENDIAN__ 1
1313// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
1314// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001315// ARM-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001316// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001317// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001318// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00001319// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001320// ARM:#define __SCHAR_MAX__ 127
1321// ARM:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08001322// ARM:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00001323// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001324// ARM:#define __SIZEOF_DOUBLE__ 8
1325// ARM:#define __SIZEOF_FLOAT__ 4
1326// ARM:#define __SIZEOF_INT__ 4
1327// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
1328// ARM:#define __SIZEOF_LONG_LONG__ 8
1329// ARM:#define __SIZEOF_LONG__ 4
1330// ARM:#define __SIZEOF_POINTER__ 4
1331// ARM:#define __SIZEOF_PTRDIFF_T__ 4
1332// ARM:#define __SIZEOF_SHORT__ 2
1333// ARM:#define __SIZEOF_SIZE_T__ 4
1334// ARM:#define __SIZEOF_WCHAR_T__ 4
1335// ARM:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00001336// ARM:#define __SIZE_MAX__ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +00001337// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001338// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001339// ARM:#define __THUMB_INTERWORK__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08001340// ARM:#define __UINT16_C_SUFFIX__ {{$}}
1341// ARM:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001342// ARM:#define __UINT16_TYPE__ unsigned short
1343// ARM:#define __UINT32_C_SUFFIX__ U
1344// ARM:#define __UINT32_MAX__ 4294967295U
1345// ARM:#define __UINT32_TYPE__ unsigned int
1346// ARM:#define __UINT64_C_SUFFIX__ ULL
1347// ARM:#define __UINT64_MAX__ 18446744073709551615ULL
1348// ARM:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001349// ARM:#define __UINT8_C_SUFFIX__ {{$}}
1350// ARM:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001351// ARM:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001352// ARM:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001353// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck8241d732009-11-19 13:18:59 +00001354// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001355// ARM:#define __UINTMAX_WIDTH__ 64
1356// ARM:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08001357// ARM:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001358// ARM:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001359// ARM:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001360// ARM:#define __UINT_FAST16_TYPE__ unsigned short
1361// ARM:#define __UINT_FAST32_MAX__ 4294967295U
1362// ARM:#define __UINT_FAST32_TYPE__ unsigned int
1363// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1364// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001365// ARM:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001366// ARM:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001367// ARM:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001368// ARM:#define __UINT_LEAST16_TYPE__ unsigned short
1369// ARM:#define __UINT_LEAST32_MAX__ 4294967295U
1370// ARM:#define __UINT_LEAST32_TYPE__ unsigned int
1371// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1372// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001373// ARM:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001374// ARM:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00001375// ARM:#define __USER_LABEL_PREFIX__ _
James Molloya6d81f92011-11-23 13:35:08 +00001376// ARM:#define __WCHAR_MAX__ 4294967295U
1377// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck63e65612009-11-19 15:47:58 +00001378// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001379// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001380// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001381// ARM:#define __arm 1
1382// ARM:#define __arm__ 1
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001383
Stephen Hines651f13c2014-04-23 16:59:28 -07001384// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
1385//
1386// ARM-BE-NOT:#define _LP64
1387// ARM-BE:#define __APCS_32__ 1
1388// ARM-BE:#define __ARMEB__ 1
1389// ARM-BE-NOT:#define __ARMEL__ 1
1390// ARM-BE:#define __ARM_ARCH_6J__ 1
1391// ARM-BE:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001392// ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
Stephen Hines651f13c2014-04-23 16:59:28 -07001393// ARM-BE:#define __BIG_ENDIAN__ 1
1394// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1395// ARM-BE:#define __CHAR16_TYPE__ unsigned short
1396// ARM-BE:#define __CHAR32_TYPE__ unsigned int
1397// ARM-BE:#define __CHAR_BIT__ 8
1398// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1399// ARM-BE:#define __DBL_DIG__ 15
1400// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1401// ARM-BE:#define __DBL_HAS_DENORM__ 1
1402// ARM-BE:#define __DBL_HAS_INFINITY__ 1
1403// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1404// ARM-BE:#define __DBL_MANT_DIG__ 53
1405// ARM-BE:#define __DBL_MAX_10_EXP__ 308
1406// ARM-BE:#define __DBL_MAX_EXP__ 1024
1407// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1408// ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1409// ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1410// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001411// ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines651f13c2014-04-23 16:59:28 -07001412// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1413// ARM-BE:#define __FLT_DIG__ 6
1414// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1415// ARM-BE:#define __FLT_EVAL_METHOD__ 0
1416// ARM-BE:#define __FLT_HAS_DENORM__ 1
1417// ARM-BE:#define __FLT_HAS_INFINITY__ 1
1418// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1419// ARM-BE:#define __FLT_MANT_DIG__ 24
1420// ARM-BE:#define __FLT_MAX_10_EXP__ 38
1421// ARM-BE:#define __FLT_MAX_EXP__ 128
1422// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1423// ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1424// ARM-BE:#define __FLT_MIN_EXP__ (-125)
1425// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1426// ARM-BE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08001427// ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
1428// ARM-BE:#define __INT16_FMTd__ "hd"
1429// ARM-BE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001430// ARM-BE:#define __INT16_MAX__ 32767
Stephen Hines651f13c2014-04-23 16:59:28 -07001431// ARM-BE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001432// ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
1433// ARM-BE:#define __INT32_FMTd__ "d"
1434// ARM-BE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001435// ARM-BE:#define __INT32_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -07001436// ARM-BE:#define __INT32_TYPE__ int
1437// ARM-BE:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08001438// ARM-BE:#define __INT64_FMTd__ "lld"
1439// ARM-BE:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001440// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
Stephen Hines651f13c2014-04-23 16:59:28 -07001441// ARM-BE:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001442// ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
1443// ARM-BE:#define __INT8_FMTd__ "hhd"
1444// ARM-BE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001445// ARM-BE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001446// ARM-BE:#define __INT8_TYPE__ signed char
1447// ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1448// ARM-BE:#define __INTMAX_FMTd__ "lld"
1449// ARM-BE:#define __INTMAX_FMTi__ "lli"
Stephen Hines651f13c2014-04-23 16:59:28 -07001450// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1451// ARM-BE:#define __INTMAX_TYPE__ long long int
1452// ARM-BE:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08001453// ARM-BE:#define __INTPTR_FMTd__ "ld"
1454// ARM-BE:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001455// ARM-BE:#define __INTPTR_MAX__ 2147483647L
Stephen Hines651f13c2014-04-23 16:59:28 -07001456// ARM-BE:#define __INTPTR_TYPE__ long int
1457// ARM-BE:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001458// ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1459// ARM-BE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001460// ARM-BE:#define __INT_FAST16_MAX__ 32767
1461// ARM-BE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001462// ARM-BE:#define __INT_FAST32_FMTd__ "d"
1463// ARM-BE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001464// ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1465// ARM-BE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001466// ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1467// ARM-BE:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001468// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1469// ARM-BE:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001470// ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1471// ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001472// ARM-BE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001473// ARM-BE:#define __INT_FAST8_TYPE__ signed char
1474// ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1475// ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001476// ARM-BE:#define __INT_LEAST16_MAX__ 32767
1477// ARM-BE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001478// ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1479// ARM-BE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001480// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1481// ARM-BE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001482// ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1483// ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001484// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1485// ARM-BE:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001486// ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1487// ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001488// ARM-BE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001489// ARM-BE:#define __INT_LEAST8_TYPE__ signed char
Stephen Hines651f13c2014-04-23 16:59:28 -07001490// ARM-BE:#define __INT_MAX__ 2147483647
1491// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1492// ARM-BE:#define __LDBL_DIG__ 15
1493// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1494// ARM-BE:#define __LDBL_HAS_DENORM__ 1
1495// ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1496// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1497// ARM-BE:#define __LDBL_MANT_DIG__ 53
1498// ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1499// ARM-BE:#define __LDBL_MAX_EXP__ 1024
1500// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1501// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1502// ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1503// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1504// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1505// ARM-BE:#define __LONG_MAX__ 2147483647L
1506// ARM-BE-NOT:#define __LP64__
1507// ARM-BE:#define __POINTER_WIDTH__ 32
1508// ARM-BE:#define __PTRDIFF_TYPE__ int
1509// ARM-BE:#define __PTRDIFF_WIDTH__ 32
1510// ARM-BE:#define __REGISTER_PREFIX__
1511// ARM-BE:#define __SCHAR_MAX__ 127
1512// ARM-BE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08001513// ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
Stephen Hines651f13c2014-04-23 16:59:28 -07001514// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1515// ARM-BE:#define __SIZEOF_DOUBLE__ 8
1516// ARM-BE:#define __SIZEOF_FLOAT__ 4
1517// ARM-BE:#define __SIZEOF_INT__ 4
1518// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1519// ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1520// ARM-BE:#define __SIZEOF_LONG__ 4
1521// ARM-BE:#define __SIZEOF_POINTER__ 4
1522// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1523// ARM-BE:#define __SIZEOF_SHORT__ 2
1524// ARM-BE:#define __SIZEOF_SIZE_T__ 4
1525// ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1526// ARM-BE:#define __SIZEOF_WINT_T__ 4
1527// ARM-BE:#define __SIZE_MAX__ 4294967295U
1528// ARM-BE:#define __SIZE_TYPE__ unsigned int
1529// ARM-BE:#define __SIZE_WIDTH__ 32
1530// ARM-BE:#define __THUMB_INTERWORK__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08001531// ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
1532// ARM-BE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001533// ARM-BE:#define __UINT16_TYPE__ unsigned short
1534// ARM-BE:#define __UINT32_C_SUFFIX__ U
1535// ARM-BE:#define __UINT32_MAX__ 4294967295U
1536// ARM-BE:#define __UINT32_TYPE__ unsigned int
1537// ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1538// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1539// ARM-BE:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001540// ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
1541// ARM-BE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001542// ARM-BE:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001543// ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001544// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Stephen Hines651f13c2014-04-23 16:59:28 -07001545// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001546// ARM-BE:#define __UINTMAX_WIDTH__ 64
1547// ARM-BE:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08001548// ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001549// ARM-BE:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001550// ARM-BE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001551// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1552// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1553// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1554// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1555// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001556// ARM-BE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001557// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001558// ARM-BE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001559// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1560// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1561// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1562// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1563// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001564// ARM-BE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001565// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
Stephen Hines651f13c2014-04-23 16:59:28 -07001566// ARM-BE:#define __USER_LABEL_PREFIX__ _
1567// ARM-BE:#define __WCHAR_MAX__ 4294967295U
1568// ARM-BE:#define __WCHAR_TYPE__ unsigned int
1569// ARM-BE:#define __WCHAR_WIDTH__ 32
1570// ARM-BE:#define __WINT_TYPE__ int
1571// ARM-BE:#define __WINT_WIDTH__ 32
1572// ARM-BE:#define __arm 1
1573// ARM-BE:#define __arm__ 1
1574
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001575// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -check-prefix ARMEABISOFTFP %s
1576//
Stephen Hines651f13c2014-04-23 16:59:28 -07001577// ARMEABISOFTFP-NOT:#define _LP64
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001578// ARMEABISOFTFP:#define __APCS_32__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001579// ARMEABISOFTFP-NOT:#define __ARMEB__ 1
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001580// ARMEABISOFTFP:#define __ARMEL__ 1
1581// ARMEABISOFTFP:#define __ARM_ARCH 6
1582// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001583// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001584// ARMEABISOFTFP:#define __ARM_EABI__ 1
1585// ARMEABISOFTFP:#define __ARM_PCS 1
1586// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001587// ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001588// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1589// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
1590// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
1591// ARMEABISOFTFP:#define __CHAR_BIT__ 8
1592// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1593// ARMEABISOFTFP:#define __DBL_DIG__ 15
1594// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1595// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
1596// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
1597// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
1598// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
1599// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
1600// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
1601// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
1602// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1603// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1604// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001605// ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001606// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1607// ARMEABISOFTFP:#define __FLT_DIG__ 6
1608// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1609// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
1610// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
1611// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
1612// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
1613// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
1614// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
1615// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
1616// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
1617// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1618// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1619// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1620// ARMEABISOFTFP:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08001621// ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
1622// ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
1623// ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001624// ARMEABISOFTFP:#define __INT16_MAX__ 32767
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001625// ARMEABISOFTFP:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001626// ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
1627// ARMEABISOFTFP:#define __INT32_FMTd__ "d"
1628// ARMEABISOFTFP:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001629// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001630// ARMEABISOFTFP:#define __INT32_TYPE__ int
1631// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08001632// ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
1633// ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001634// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001635// ARMEABISOFTFP:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001636// ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
1637// ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
1638// ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001639// ARMEABISOFTFP:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001640// ARMEABISOFTFP:#define __INT8_TYPE__ signed char
1641// ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
1642// ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
1643// ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001644// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
1645// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
1646// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08001647// ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
1648// ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001649// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001650// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
1651// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001652// ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
1653// ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001654// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
1655// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001656// ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
1657// ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001658// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
1659// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001660// ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
1661// ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001662// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1663// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001664// ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
1665// ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001666// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001667// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
1668// ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
1669// ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001670// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
1671// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001672// ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
1673// ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001674// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
1675// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001676// ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
1677// ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001678// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1679// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001680// ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
1681// ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001682// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001683// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001684// ARMEABISOFTFP:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00001685// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001686// ARMEABISOFTFP:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00001687// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001688// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
1689// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
1690// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
1691// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
1692// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
1693// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00001694// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001695// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1696// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00001697// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001698// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
1699// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1700// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
1701// ARMEABISOFTFP-NOT:#define __LP64__
1702// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
1703// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
1704// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
1705// ARMEABISOFTFP:#define __REGISTER_PREFIX__
1706// ARMEABISOFTFP:#define __SCHAR_MAX__ 127
1707// ARMEABISOFTFP:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08001708// ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001709// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
1710// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
1711// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
1712// ARMEABISOFTFP:#define __SIZEOF_INT__ 4
1713// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
1714// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
1715// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
1716// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
1717// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
1718// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
1719// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
1720// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
1721// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00001722// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001723// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
1724// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
1725// ARMEABISOFTFP:#define __SOFTFP__ 1
1726// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08001727// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
1728// ARMEABISOFTFP:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001729// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
1730// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
1731// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
1732// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
1733// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
1734// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
1735// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001736// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
1737// ARMEABISOFTFP:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001738// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001739// ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001740// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001741// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001742// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
1743// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08001744// ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001745// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001746// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001747// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
1748// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
1749// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
1750// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1751// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001752// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001753// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001754// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001755// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
1756// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
1757// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
1758// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1759// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001760// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001761// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001762// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
1763// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
1764// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
1765// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
1766// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
1767// ARMEABISOFTFP:#define __WINT_WIDTH__ 32
1768// ARMEABISOFTFP:#define __arm 1
1769// ARMEABISOFTFP:#define __arm__ 1
1770
1771// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
1772//
Stephen Hines651f13c2014-04-23 16:59:28 -07001773// ARMEABIHARDFP-NOT:#define _LP64
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001774// ARMEABIHARDFP:#define __APCS_32__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001775// ARMEABIHARDFP-NOT:#define __ARMEB__ 1
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001776// ARMEABIHARDFP:#define __ARMEL__ 1
1777// ARMEABIHARDFP:#define __ARM_ARCH 6
1778// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07001779// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001780// ARMEABIHARDFP:#define __ARM_EABI__ 1
1781// ARMEABIHARDFP:#define __ARM_PCS 1
1782// ARMEABIHARDFP:#define __ARM_PCS_VFP 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001783// ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001784// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1785// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
1786// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
1787// ARMEABIHARDFP:#define __CHAR_BIT__ 8
1788// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1789// ARMEABIHARDFP:#define __DBL_DIG__ 15
1790// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1791// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
1792// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
1793// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
1794// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
1795// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
1796// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
1797// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
1798// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1799// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1800// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001801// ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001802// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1803// ARMEABIHARDFP:#define __FLT_DIG__ 6
1804// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1805// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
1806// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
1807// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
1808// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
1809// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
1810// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
1811// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
1812// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
1813// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1814// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1815// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1816// ARMEABIHARDFP:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08001817// ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
1818// ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
1819// ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001820// ARMEABIHARDFP:#define __INT16_MAX__ 32767
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001821// ARMEABIHARDFP:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001822// ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
1823// ARMEABIHARDFP:#define __INT32_FMTd__ "d"
1824// ARMEABIHARDFP:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001825// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001826// ARMEABIHARDFP:#define __INT32_TYPE__ int
1827// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08001828// ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
1829// ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001830// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001831// ARMEABIHARDFP:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001832// ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
1833// ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
1834// ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001835// ARMEABIHARDFP:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001836// ARMEABIHARDFP:#define __INT8_TYPE__ signed char
1837// ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
1838// ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
1839// ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001840// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
1841// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
1842// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08001843// ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
1844// ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001845// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001846// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
1847// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001848// ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
1849// ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001850// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
1851// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001852// ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
1853// ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001854// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
1855// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001856// ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
1857// ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001858// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
1859// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001860// ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
1861// ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001862// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001863// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
1864// ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
1865// ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001866// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
1867// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08001868// ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
1869// ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001870// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
1871// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08001872// ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
1873// ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001874// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1875// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08001876// ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
1877// ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001878// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08001879// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001880// ARMEABIHARDFP:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00001881// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001882// ARMEABIHARDFP:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00001883// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001884// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
1885// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
1886// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
1887// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
1888// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
1889// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00001890// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001891// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1892// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00001893// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001894// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
1895// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
1896// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
1897// ARMEABIHARDFP-NOT:#define __LP64__
1898// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
1899// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
1900// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
1901// ARMEABIHARDFP:#define __REGISTER_PREFIX__
1902// ARMEABIHARDFP:#define __SCHAR_MAX__ 127
1903// ARMEABIHARDFP:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08001904// ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001905// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
1906// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
1907// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
1908// ARMEABIHARDFP:#define __SIZEOF_INT__ 4
1909// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
1910// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
1911// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
1912// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
1913// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
1914// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
1915// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
1916// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
1917// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00001918// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001919// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
1920// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
1921// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1922// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08001923// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
1924// ARMEABIHARDFP:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001925// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
1926// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
1927// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
1928// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
1929// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
1930// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
1931// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001932// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
1933// ARMEABIHARDFP:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001934// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001935// ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001936// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001937// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001938// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
1939// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08001940// ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001941// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08001942// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001943// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
1944// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
1945// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
1946// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1947// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001948// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001949// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08001950// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001951// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
1952// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
1953// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
1954// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1955// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08001956// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07001957// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
Anton Korobeynikov3c7f5382012-09-08 08:45:10 +00001958// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
1959// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
1960// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
1961// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
1962// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
1963// ARMEABIHARDFP:#define __WINT_WIDTH__ 32
1964// ARMEABIHARDFP:#define __arm 1
1965// ARMEABIHARDFP:#define __arm__ 1
1966
Stephen Hines6bcf27b2014-05-29 04:14:42 -07001967// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
1968//
1969// ARM-NETBSD-NOT:#define _LP64
1970// ARM-NETBSD:#define __APCS_32__ 1
1971// ARM-NETBSD-NOT:#define __ARMEB__ 1
1972// ARM-NETBSD:#define __ARMEL__ 1
1973// ARM-NETBSD:#define __ARM_ARCH_6J__ 1
1974// ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1975// ARM-NETBSD:#define __ARM_EABI__ 1
1976// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001977// ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
Stephen Hines6bcf27b2014-05-29 04:14:42 -07001978// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1979// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1980// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1981// ARM-NETBSD:#define __CHAR_BIT__ 8
1982// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1983// ARM-NETBSD:#define __DBL_DIG__ 15
1984// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1985// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1986// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1987// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1988// ARM-NETBSD:#define __DBL_MANT_DIG__ 53
1989// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
1990// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
1991// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
1992// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
1993// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
1994// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07001995// ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines6bcf27b2014-05-29 04:14:42 -07001996// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1997// ARM-NETBSD:#define __FLT_DIG__ 6
1998// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
1999// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2000// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2001// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2002// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2003// ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2004// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2005// ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2006// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2007// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2008// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2009// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2010// ARM-NETBSD:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08002011// ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
2012// ARM-NETBSD:#define __INT16_FMTd__ "hd"
2013// ARM-NETBSD:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002014// ARM-NETBSD:#define __INT16_MAX__ 32767
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002015// ARM-NETBSD:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002016// ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
2017// ARM-NETBSD:#define __INT32_FMTd__ "d"
2018// ARM-NETBSD:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002019// ARM-NETBSD:#define __INT32_MAX__ 2147483647
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002020// ARM-NETBSD:#define __INT32_TYPE__ int
2021// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08002022// ARM-NETBSD:#define __INT64_FMTd__ "lld"
2023// ARM-NETBSD:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002024// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002025// ARM-NETBSD:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002026// ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
2027// ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2028// ARM-NETBSD:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002029// ARM-NETBSD:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002030// ARM-NETBSD:#define __INT8_TYPE__ signed char
2031// ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2032// ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2033// ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002034// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2035// ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2036// ARM-NETBSD:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08002037// ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2038// ARM-NETBSD:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002039// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002040// ARM-NETBSD:#define __INTPTR_TYPE__ long int
2041// ARM-NETBSD:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002042// ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2043// ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002044// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2045// ARM-NETBSD:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002046// ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2047// ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002048// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2049// ARM-NETBSD:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002050// ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2051// ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002052// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2053// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002054// ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2055// ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002056// ARM-NETBSD:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002057// ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2058// ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2059// ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002060// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2061// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002062// ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2063// ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002064// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2065// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002066// ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2067// ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002068// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2069// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002070// ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2071// ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002072// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002073// ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002074// ARM-NETBSD:#define __INT_MAX__ 2147483647
2075// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2076// ARM-NETBSD:#define __LDBL_DIG__ 15
2077// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2078// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2079// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2080// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2081// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2082// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2083// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2084// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2085// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2086// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2087// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2088// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2089// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2090// ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2091// ARM-NETBSD-NOT:#define __LP64__
2092// ARM-NETBSD:#define __POINTER_WIDTH__ 32
2093// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2094// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2095// ARM-NETBSD:#define __REGISTER_PREFIX__
2096// ARM-NETBSD:#define __SCHAR_MAX__ 127
2097// ARM-NETBSD:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08002098// ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002099// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2100// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2101// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2102// ARM-NETBSD:#define __SIZEOF_INT__ 4
2103// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2104// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2105// ARM-NETBSD:#define __SIZEOF_LONG__ 4
2106// ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2107// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2108// ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2109// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2110// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2111// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2112// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
2113// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2114// ARM-NETBSD:#define __SIZE_WIDTH__ 32
2115// ARM-NETBSD:#define __THUMB_INTERWORK__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08002116// ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2117// ARM-NETBSD:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002118// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2119// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2120// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2121// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2122// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2123// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2124// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002125// ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2126// ARM-NETBSD:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002127// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002128// ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002129// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002130// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002131// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2132// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08002133// ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002134// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002135// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002136// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2137// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2138// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2139// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2140// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002141// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002142// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002143// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002144// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2145// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2146// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2147// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2148// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002149// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002150// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Stephen Hines6bcf27b2014-05-29 04:14:42 -07002151// ARM-NETBSD:#define __USER_LABEL_PREFIX__
2152// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2153// ARM-NETBSD:#define __WCHAR_TYPE__ int
2154// ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2155// ARM-NETBSD:#define __WINT_TYPE__ int
2156// ARM-NETBSD:#define __WINT_WIDTH__ 32
2157// ARM-NETBSD:#define __arm 1
2158// ARM-NETBSD:#define __arm__ 1
2159
Stephen Hines176edba2014-12-01 14:53:08 -08002160// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2161// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2162// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
2163// RUN: %clang -target arm-apple-darwin-eabi -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
Tim Northover9b796302013-11-11 19:11:22 +00002164// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
2165// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08002166// ARM-DARWIN-EABI: #define __ARM_EABI__ 1
Tim Northover9b796302013-11-11 19:11:22 +00002167
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -07002168// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -check-prefix ARM-BITRIG %s
2169// ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2170// ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2171// ARM-BITRIG:#define __SIZE_MAX__ 4294967295U
2172// ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2173// ARM-BITRIG:#define __SIZE_WIDTH__ 32
2174
Silviu Baranga1db2e272013-10-21 10:54:53 +00002175// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
2176
2177// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
2178// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2179
2180// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
2181// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2182
2183// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
2184// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2185
2186// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
2187// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2188
2189// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
2190// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2191
2192// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
2193// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2194
Stephen Hines651f13c2014-04-23 16:59:28 -07002195// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
2196// ARMv8: #define __THUMB_INTERWORK__ 1
2197// ARMv8-NOT: #define __thumb2__
2198
2199// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
2200// ARMebv8: #define __THUMB_INTERWORK__ 1
2201// ARMebv8-NOT: #define __thumb2__
2202
2203// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
2204// Thumbv8: #define __THUMB_INTERWORK__ 1
2205// Thumbv8: #define __thumb2__
2206
2207// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
2208// Thumbebv8: #define __THUMB_INTERWORK__ 1
2209// Thumbebv8: #define __thumb2__
2210
2211// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
2212// Thumbv5: #define __THUMB_INTERWORK__ 1
2213// Thumbv5-NOT: #define __thumb2__
2214
2215// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
2216// Thumbv6t2: #define __THUMB_INTERWORK__ 1
2217// Thumbv6t2: #define __thumb2__
2218
2219// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
2220// Thumbv7: #define __THUMB_INTERWORK__ 1
2221// Thumbv7: #define __thumb2__
2222
2223// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
2224// Thumbebv7: #define __THUMB_INTERWORK__ 1
2225// Thumbebv7: #define __thumb2__
2226
Chris Lattnerbceaf862009-10-29 04:55:36 +00002227//
Daniel Dunbara5728872009-12-15 20:14:24 +00002228// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002229//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002230// I386-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002231// I386:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00002232// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00002233// I386:#define __CHAR16_TYPE__ unsigned short
2234// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00002235// I386:#define __CHAR_BIT__ 8
2236// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2237// I386:#define __DBL_DIG__ 15
2238// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2239// I386:#define __DBL_HAS_DENORM__ 1
2240// I386:#define __DBL_HAS_INFINITY__ 1
2241// I386:#define __DBL_HAS_QUIET_NAN__ 1
2242// I386:#define __DBL_MANT_DIG__ 53
2243// I386:#define __DBL_MAX_10_EXP__ 308
2244// I386:#define __DBL_MAX_EXP__ 1024
2245// I386:#define __DBL_MAX__ 1.7976931348623157e+308
2246// I386:#define __DBL_MIN_10_EXP__ (-307)
2247// I386:#define __DBL_MIN_EXP__ (-1021)
2248// I386:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002249// I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00002250// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2251// I386:#define __FLT_DIG__ 6
2252// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramerb4066692011-12-28 15:47:06 +00002253// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +00002254// I386:#define __FLT_HAS_DENORM__ 1
2255// I386:#define __FLT_HAS_INFINITY__ 1
2256// I386:#define __FLT_HAS_QUIET_NAN__ 1
2257// I386:#define __FLT_MANT_DIG__ 24
2258// I386:#define __FLT_MAX_10_EXP__ 38
2259// I386:#define __FLT_MAX_EXP__ 128
2260// I386:#define __FLT_MAX__ 3.40282347e+38F
2261// I386:#define __FLT_MIN_10_EXP__ (-37)
2262// I386:#define __FLT_MIN_EXP__ (-125)
2263// I386:#define __FLT_MIN__ 1.17549435e-38F
2264// I386:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08002265// I386:#define __INT16_C_SUFFIX__ {{$}}
2266// I386:#define __INT16_FMTd__ "hd"
2267// I386:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002268// I386:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00002269// I386:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002270// I386:#define __INT32_C_SUFFIX__ {{$}}
2271// I386:#define __INT32_FMTd__ "d"
2272// I386:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002273// I386:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00002274// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00002275// I386:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08002276// I386:#define __INT64_FMTd__ "lld"
2277// I386:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002278// I386:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00002279// I386:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002280// I386:#define __INT8_C_SUFFIX__ {{$}}
2281// I386:#define __INT8_FMTd__ "hhd"
2282// I386:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002283// I386:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002284// I386:#define __INT8_TYPE__ signed char
2285// I386:#define __INTMAX_C_SUFFIX__ LL
2286// I386:#define __INTMAX_FMTd__ "lld"
2287// I386:#define __INTMAX_FMTi__ "lli"
Chris Lattnerbceaf862009-10-29 04:55:36 +00002288// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00002289// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00002290// I386:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08002291// I386:#define __INTPTR_FMTd__ "d"
2292// I386:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002293// I386:#define __INTPTR_MAX__ 2147483647
Ken Dyck8241d732009-11-19 13:18:59 +00002294// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00002295// I386:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002296// I386:#define __INT_FAST16_FMTd__ "hd"
2297// I386:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002298// I386:#define __INT_FAST16_MAX__ 32767
2299// I386:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002300// I386:#define __INT_FAST32_FMTd__ "d"
2301// I386:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002302// I386:#define __INT_FAST32_MAX__ 2147483647
2303// I386:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002304// I386:#define __INT_FAST64_FMTd__ "lld"
2305// I386:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002306// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
2307// I386:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002308// I386:#define __INT_FAST8_FMTd__ "hhd"
2309// I386:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002310// I386:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002311// I386:#define __INT_FAST8_TYPE__ signed char
2312// I386:#define __INT_LEAST16_FMTd__ "hd"
2313// I386:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002314// I386:#define __INT_LEAST16_MAX__ 32767
2315// I386:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002316// I386:#define __INT_LEAST32_FMTd__ "d"
2317// I386:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002318// I386:#define __INT_LEAST32_MAX__ 2147483647
2319// I386:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002320// I386:#define __INT_LEAST64_FMTd__ "lld"
2321// I386:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002322// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2323// I386:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002324// I386:#define __INT_LEAST8_FMTd__ "hhd"
2325// I386:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002326// I386:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002327// I386:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00002328// I386:#define __INT_MAX__ 2147483647
2329// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2330// I386:#define __LDBL_DIG__ 18
2331// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2332// I386:#define __LDBL_HAS_DENORM__ 1
2333// I386:#define __LDBL_HAS_INFINITY__ 1
2334// I386:#define __LDBL_HAS_QUIET_NAN__ 1
2335// I386:#define __LDBL_MANT_DIG__ 64
2336// I386:#define __LDBL_MAX_10_EXP__ 4932
2337// I386:#define __LDBL_MAX_EXP__ 16384
2338// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2339// I386:#define __LDBL_MIN_10_EXP__ (-4931)
2340// I386:#define __LDBL_MIN_EXP__ (-16381)
2341// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2342// I386:#define __LITTLE_ENDIAN__ 1
2343// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
2344// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002345// I386-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00002346// I386:#define __NO_MATH_INLINES 1
2347// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00002348// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00002349// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00002350// I386:#define __REGISTER_PREFIX__
2351// I386:#define __SCHAR_MAX__ 127
2352// I386:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08002353// I386:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00002354// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00002355// I386:#define __SIZEOF_DOUBLE__ 8
2356// I386:#define __SIZEOF_FLOAT__ 4
2357// I386:#define __SIZEOF_INT__ 4
2358// I386:#define __SIZEOF_LONG_DOUBLE__ 12
2359// I386:#define __SIZEOF_LONG_LONG__ 8
2360// I386:#define __SIZEOF_LONG__ 4
2361// I386:#define __SIZEOF_POINTER__ 4
2362// I386:#define __SIZEOF_PTRDIFF_T__ 4
2363// I386:#define __SIZEOF_SHORT__ 2
2364// I386:#define __SIZEOF_SIZE_T__ 4
2365// I386:#define __SIZEOF_WCHAR_T__ 4
2366// I386:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00002367// I386:#define __SIZE_MAX__ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +00002368// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00002369// I386:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002370// I386:#define __UINT16_C_SUFFIX__ {{$}}
2371// I386:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002372// I386:#define __UINT16_TYPE__ unsigned short
2373// I386:#define __UINT32_C_SUFFIX__ U
2374// I386:#define __UINT32_MAX__ 4294967295U
2375// I386:#define __UINT32_TYPE__ unsigned int
2376// I386:#define __UINT64_C_SUFFIX__ ULL
2377// I386:#define __UINT64_MAX__ 18446744073709551615ULL
2378// I386:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002379// I386:#define __UINT8_C_SUFFIX__ {{$}}
2380// I386:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002381// I386:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002382// I386:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002383// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck8241d732009-11-19 13:18:59 +00002384// I386:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002385// I386:#define __UINTMAX_WIDTH__ 64
2386// I386:#define __UINTPTR_MAX__ 4294967295U
2387// I386:#define __UINTPTR_TYPE__ unsigned int
2388// I386:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002389// I386:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002390// I386:#define __UINT_FAST16_TYPE__ unsigned short
2391// I386:#define __UINT_FAST32_MAX__ 4294967295U
2392// I386:#define __UINT_FAST32_TYPE__ unsigned int
2393// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2394// I386:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002395// I386:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002396// I386:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002397// I386:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002398// I386:#define __UINT_LEAST16_TYPE__ unsigned short
2399// I386:#define __UINT_LEAST32_MAX__ 4294967295U
2400// I386:#define __UINT_LEAST32_TYPE__ unsigned int
2401// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2402// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002403// I386:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002404// I386:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00002405// I386:#define __USER_LABEL_PREFIX__ _
2406// I386:#define __WCHAR_MAX__ 2147483647
2407// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00002408// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00002409// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00002410// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00002411// I386:#define __i386 1
2412// I386:#define __i386__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00002413// I386:#define i386 1
2414//
Benjamin Kramerb4066692011-12-28 15:47:06 +00002415// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
Douglas Gregor12e84642011-01-12 21:19:25 +00002416//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002417// I386-LINUX-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002418// I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00002419// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregor12e84642011-01-12 21:19:25 +00002420// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2421// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2422// I386-LINUX:#define __CHAR_BIT__ 8
2423// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2424// I386-LINUX:#define __DBL_DIG__ 15
2425// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2426// I386-LINUX:#define __DBL_HAS_DENORM__ 1
2427// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2428// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2429// I386-LINUX:#define __DBL_MANT_DIG__ 53
2430// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2431// I386-LINUX:#define __DBL_MAX_EXP__ 1024
2432// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2433// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2434// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2435// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002436// I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregor12e84642011-01-12 21:19:25 +00002437// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2438// I386-LINUX:#define __FLT_DIG__ 6
2439// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2440// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2441// I386-LINUX:#define __FLT_HAS_DENORM__ 1
2442// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2443// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2444// I386-LINUX:#define __FLT_MANT_DIG__ 24
2445// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2446// I386-LINUX:#define __FLT_MAX_EXP__ 128
2447// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2448// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2449// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2450// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2451// I386-LINUX:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08002452// I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
2453// I386-LINUX:#define __INT16_FMTd__ "hd"
2454// I386-LINUX:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002455// I386-LINUX:#define __INT16_MAX__ 32767
Douglas Gregor12e84642011-01-12 21:19:25 +00002456// I386-LINUX:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002457// I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
2458// I386-LINUX:#define __INT32_FMTd__ "d"
2459// I386-LINUX:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002460// I386-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregor12e84642011-01-12 21:19:25 +00002461// I386-LINUX:#define __INT32_TYPE__ int
2462// I386-LINUX:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08002463// I386-LINUX:#define __INT64_FMTd__ "lld"
2464// I386-LINUX:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002465// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Douglas Gregor12e84642011-01-12 21:19:25 +00002466// I386-LINUX:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002467// I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
2468// I386-LINUX:#define __INT8_FMTd__ "hhd"
2469// I386-LINUX:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002470// I386-LINUX:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002471// I386-LINUX:#define __INT8_TYPE__ signed char
2472// I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2473// I386-LINUX:#define __INTMAX_FMTd__ "lld"
2474// I386-LINUX:#define __INTMAX_FMTi__ "lli"
Douglas Gregor12e84642011-01-12 21:19:25 +00002475// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2476// I386-LINUX:#define __INTMAX_TYPE__ long long int
2477// I386-LINUX:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08002478// I386-LINUX:#define __INTPTR_FMTd__ "d"
2479// I386-LINUX:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002480// I386-LINUX:#define __INTPTR_MAX__ 2147483647
Douglas Gregor12e84642011-01-12 21:19:25 +00002481// I386-LINUX:#define __INTPTR_TYPE__ int
2482// I386-LINUX:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002483// I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2484// I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002485// I386-LINUX:#define __INT_FAST16_MAX__ 32767
2486// I386-LINUX:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002487// I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2488// I386-LINUX:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002489// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2490// I386-LINUX:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002491// I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2492// I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002493// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2494// I386-LINUX:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002495// I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2496// I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002497// I386-LINUX:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002498// I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2499// I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2500// I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002501// I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2502// I386-LINUX:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002503// I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2504// I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002505// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2506// I386-LINUX:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002507// I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2508// I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002509// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2510// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002511// I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2512// I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002513// I386-LINUX:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002514// I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregor12e84642011-01-12 21:19:25 +00002515// I386-LINUX:#define __INT_MAX__ 2147483647
2516// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2517// I386-LINUX:#define __LDBL_DIG__ 18
2518// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2519// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2520// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2521// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2522// I386-LINUX:#define __LDBL_MANT_DIG__ 64
2523// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2524// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2525// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2526// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2527// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2528// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2529// I386-LINUX:#define __LITTLE_ENDIAN__ 1
2530// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2531// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002532// I386-LINUX-NOT:#define __LP64__
Douglas Gregor12e84642011-01-12 21:19:25 +00002533// I386-LINUX:#define __NO_MATH_INLINES 1
2534// I386-LINUX:#define __POINTER_WIDTH__ 32
2535// I386-LINUX:#define __PTRDIFF_TYPE__ int
2536// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2537// I386-LINUX:#define __REGISTER_PREFIX__
2538// I386-LINUX:#define __SCHAR_MAX__ 127
2539// I386-LINUX:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08002540// I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregor12e84642011-01-12 21:19:25 +00002541// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2542// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2543// I386-LINUX:#define __SIZEOF_FLOAT__ 4
2544// I386-LINUX:#define __SIZEOF_INT__ 4
2545// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2546// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2547// I386-LINUX:#define __SIZEOF_LONG__ 4
2548// I386-LINUX:#define __SIZEOF_POINTER__ 4
2549// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2550// I386-LINUX:#define __SIZEOF_SHORT__ 2
2551// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2552// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2553// I386-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00002554// I386-LINUX:#define __SIZE_MAX__ 4294967295U
Douglas Gregor12e84642011-01-12 21:19:25 +00002555// I386-LINUX:#define __SIZE_TYPE__ unsigned int
2556// I386-LINUX:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002557// I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
2558// I386-LINUX:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002559// I386-LINUX:#define __UINT16_TYPE__ unsigned short
2560// I386-LINUX:#define __UINT32_C_SUFFIX__ U
2561// I386-LINUX:#define __UINT32_MAX__ 4294967295U
2562// I386-LINUX:#define __UINT32_TYPE__ unsigned int
2563// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2564// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2565// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002566// I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
2567// I386-LINUX:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002568// I386-LINUX:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002569// I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002570// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Douglas Gregor12e84642011-01-12 21:19:25 +00002571// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002572// I386-LINUX:#define __UINTMAX_WIDTH__ 64
2573// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2574// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2575// I386-LINUX:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002576// I386-LINUX:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002577// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2578// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2579// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2580// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2581// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002582// I386-LINUX:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002583// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002584// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002585// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2586// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2587// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2588// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2589// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002590// I386-LINUX:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002591// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregor12e84642011-01-12 21:19:25 +00002592// I386-LINUX:#define __USER_LABEL_PREFIX__
2593// I386-LINUX:#define __WCHAR_MAX__ 2147483647
2594// I386-LINUX:#define __WCHAR_TYPE__ int
2595// I386-LINUX:#define __WCHAR_WIDTH__ 32
2596// I386-LINUX:#define __WINT_TYPE__ unsigned int
2597// I386-LINUX:#define __WINT_WIDTH__ 32
2598// I386-LINUX:#define __i386 1
2599// I386-LINUX:#define __i386__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00002600// I386-LINUX:#define i386 1
2601//
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002602// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
2603//
2604// I386-NETBSD-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002605// I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002606// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2607// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2608// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2609// I386-NETBSD:#define __CHAR_BIT__ 8
2610// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2611// I386-NETBSD:#define __DBL_DIG__ 15
2612// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2613// I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2614// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2615// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2616// I386-NETBSD:#define __DBL_MANT_DIG__ 53
2617// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2618// I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2619// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2620// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2621// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2622// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002623// I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002624// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2625// I386-NETBSD:#define __FLT_DIG__ 6
2626// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2627// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2628// I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2629// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2630// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2631// I386-NETBSD:#define __FLT_MANT_DIG__ 24
2632// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2633// I386-NETBSD:#define __FLT_MAX_EXP__ 128
2634// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2635// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2636// I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2637// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2638// I386-NETBSD:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08002639// I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
2640// I386-NETBSD:#define __INT16_FMTd__ "hd"
2641// I386-NETBSD:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002642// I386-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002643// I386-NETBSD:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002644// I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
2645// I386-NETBSD:#define __INT32_FMTd__ "d"
2646// I386-NETBSD:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002647// I386-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002648// I386-NETBSD:#define __INT32_TYPE__ int
2649// I386-NETBSD:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08002650// I386-NETBSD:#define __INT64_FMTd__ "lld"
2651// I386-NETBSD:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002652// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002653// I386-NETBSD:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002654// I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
2655// I386-NETBSD:#define __INT8_FMTd__ "hhd"
2656// I386-NETBSD:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002657// I386-NETBSD:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002658// I386-NETBSD:#define __INT8_TYPE__ signed char
2659// I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2660// I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2661// I386-NETBSD:#define __INTMAX_FMTi__ "lli"
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002662// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2663// I386-NETBSD:#define __INTMAX_TYPE__ long long int
2664// I386-NETBSD:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08002665// I386-NETBSD:#define __INTPTR_FMTd__ "d"
2666// I386-NETBSD:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002667// I386-NETBSD:#define __INTPTR_MAX__ 2147483647
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002668// I386-NETBSD:#define __INTPTR_TYPE__ int
2669// I386-NETBSD:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002670// I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2671// I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002672// I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2673// I386-NETBSD:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002674// I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2675// I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002676// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2677// I386-NETBSD:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002678// I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2679// I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002680// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2681// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002682// I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2683// I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002684// I386-NETBSD:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002685// I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2686// I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2687// I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002688// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2689// I386-NETBSD:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002690// I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2691// I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002692// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2693// I386-NETBSD:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002694// I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2695// I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002696// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2697// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002698// I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2699// I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002700// I386-NETBSD:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002701// I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002702// I386-NETBSD:#define __INT_MAX__ 2147483647
2703// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2704// I386-NETBSD:#define __LDBL_DIG__ 18
2705// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2706// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2707// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2708// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2709// I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2710// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2711// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2712// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2713// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2714// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2715// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2716// I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2717// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2718// I386-NETBSD:#define __LONG_MAX__ 2147483647L
2719// I386-NETBSD-NOT:#define __LP64__
2720// I386-NETBSD:#define __NO_MATH_INLINES 1
2721// I386-NETBSD:#define __POINTER_WIDTH__ 32
2722// I386-NETBSD:#define __PTRDIFF_TYPE__ int
2723// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2724// I386-NETBSD:#define __REGISTER_PREFIX__
2725// I386-NETBSD:#define __SCHAR_MAX__ 127
2726// I386-NETBSD:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08002727// I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002728// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2729// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2730// I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2731// I386-NETBSD:#define __SIZEOF_INT__ 4
2732// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2733// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2734// I386-NETBSD:#define __SIZEOF_LONG__ 4
2735// I386-NETBSD:#define __SIZEOF_POINTER__ 4
2736// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2737// I386-NETBSD:#define __SIZEOF_SHORT__ 2
2738// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2739// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2740// I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2741// I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2742// I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2743// I386-NETBSD:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002744// I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
2745// I386-NETBSD:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002746// I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2747// I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2748// I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2749// I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2750// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2751// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2752// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002753// I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
2754// I386-NETBSD:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002755// I386-NETBSD:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002756// I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002757// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002758// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002759// I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2760// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2761// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2762// I386-NETBSD:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002763// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002764// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2765// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2766// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2767// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2768// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002769// I386-NETBSD:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002770// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002771// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002772// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2773// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2774// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2775// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2776// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002777// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002778// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00002779// I386-NETBSD:#define __USER_LABEL_PREFIX__
2780// I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2781// I386-NETBSD:#define __WCHAR_TYPE__ int
2782// I386-NETBSD:#define __WCHAR_WIDTH__ 32
2783// I386-NETBSD:#define __WINT_TYPE__ int
2784// I386-NETBSD:#define __WINT_WIDTH__ 32
2785// I386-NETBSD:#define __i386 1
2786// I386-NETBSD:#define __i386__ 1
2787// I386-NETBSD:#define i386 1
2788//
2789// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
2790// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2791// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
2792// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2793// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
2794// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2795
2796//
Simon Atanasyan7a521802012-04-06 08:37:24 +00002797// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
2798//
2799// MIPS32BE:#define MIPSEB 1
2800// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002801// MIPS32BE-NOT:#define _LP64
Simon Atanasyan7a521802012-04-06 08:37:24 +00002802// MIPS32BE:#define _MIPSEB 1
Stephen Hines651f13c2014-04-23 16:59:28 -07002803// MIPS32BE:#define _MIPS_ARCH "mips32r2"
2804// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00002805// MIPS32BE:#define _MIPS_FPSET 16
Simon Atanasyan7a521802012-04-06 08:37:24 +00002806// MIPS32BE:#define _MIPS_SIM _ABIO32
2807// MIPS32BE:#define _MIPS_SZINT 32
2808// MIPS32BE:#define _MIPS_SZLONG 32
2809// MIPS32BE:#define _MIPS_SZPTR 32
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002810// MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
Stephen Hines651f13c2014-04-23 16:59:28 -07002811// MIPS32BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00002812// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +00002813// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
2814// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
2815// MIPS32BE:#define __CHAR_BIT__ 8
2816// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
2817// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2818// MIPS32BE:#define __DBL_DIG__ 15
2819// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2820// MIPS32BE:#define __DBL_HAS_DENORM__ 1
2821// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
2822// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
2823// MIPS32BE:#define __DBL_MANT_DIG__ 53
2824// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
2825// MIPS32BE:#define __DBL_MAX_EXP__ 1024
2826// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
2827// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2828// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2829// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07002830// MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan7a521802012-04-06 08:37:24 +00002831// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2832// MIPS32BE:#define __FLT_DIG__ 6
2833// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2834// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
2835// MIPS32BE:#define __FLT_HAS_DENORM__ 1
2836// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
2837// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
2838// MIPS32BE:#define __FLT_MANT_DIG__ 24
2839// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
2840// MIPS32BE:#define __FLT_MAX_EXP__ 128
2841// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
2842// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2843// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2844// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2845// MIPS32BE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08002846// MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
2847// MIPS32BE:#define __INT16_FMTd__ "hd"
2848// MIPS32BE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002849// MIPS32BE:#define __INT16_MAX__ 32767
Simon Atanasyan7a521802012-04-06 08:37:24 +00002850// MIPS32BE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002851// MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
2852// MIPS32BE:#define __INT32_FMTd__ "d"
2853// MIPS32BE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002854// MIPS32BE:#define __INT32_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00002855// MIPS32BE:#define __INT32_TYPE__ int
2856// MIPS32BE:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08002857// MIPS32BE:#define __INT64_FMTd__ "lld"
2858// MIPS32BE:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002859// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyan7a521802012-04-06 08:37:24 +00002860// MIPS32BE:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002861// MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
2862// MIPS32BE:#define __INT8_FMTd__ "hhd"
2863// MIPS32BE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002864// MIPS32BE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002865// MIPS32BE:#define __INT8_TYPE__ signed char
2866// MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
2867// MIPS32BE:#define __INTMAX_FMTd__ "lld"
2868// MIPS32BE:#define __INTMAX_FMTi__ "lli"
Simon Atanasyan7a521802012-04-06 08:37:24 +00002869// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
2870// MIPS32BE:#define __INTMAX_TYPE__ long long int
2871// MIPS32BE:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08002872// MIPS32BE:#define __INTPTR_FMTd__ "ld"
2873// MIPS32BE:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002874// MIPS32BE:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002875// MIPS32BE:#define __INTPTR_TYPE__ long int
2876// MIPS32BE:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002877// MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
2878// MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002879// MIPS32BE:#define __INT_FAST16_MAX__ 32767
2880// MIPS32BE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002881// MIPS32BE:#define __INT_FAST32_FMTd__ "d"
2882// MIPS32BE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002883// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
2884// MIPS32BE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002885// MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
2886// MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002887// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
2888// MIPS32BE:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002889// MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
2890// MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002891// MIPS32BE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002892// MIPS32BE:#define __INT_FAST8_TYPE__ signed char
2893// MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
2894// MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002895// MIPS32BE:#define __INT_LEAST16_MAX__ 32767
2896// MIPS32BE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08002897// MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
2898// MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002899// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
2900// MIPS32BE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08002901// MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
2902// MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002903// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2904// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08002905// MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
2906// MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002907// MIPS32BE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08002908// MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyan7a521802012-04-06 08:37:24 +00002909// MIPS32BE:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00002910// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002911// MIPS32BE:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00002912// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002913// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
2914// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
2915// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
2916// MIPS32BE:#define __LDBL_MANT_DIG__ 53
2917// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
2918// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00002919// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002920// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2921// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00002922// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002923// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
2924// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00002925// MIPS32BE-NOT:#define __LP64__
Simon Atanasyan7a521802012-04-06 08:37:24 +00002926// MIPS32BE:#define __MIPSEB 1
2927// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00002928// MIPS32BE:#define __POINTER_WIDTH__ 32
2929// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
2930// MIPS32BE:#define __PTRDIFF_TYPE__ int
2931// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
2932// MIPS32BE:#define __REGISTER_PREFIX__
2933// MIPS32BE:#define __SCHAR_MAX__ 127
2934// MIPS32BE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08002935// MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00002936// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
2937// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
2938// MIPS32BE:#define __SIZEOF_FLOAT__ 4
2939// MIPS32BE:#define __SIZEOF_INT__ 4
2940// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
2941// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
2942// MIPS32BE:#define __SIZEOF_LONG__ 4
2943// MIPS32BE:#define __SIZEOF_POINTER__ 4
2944// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
2945// MIPS32BE:#define __SIZEOF_SHORT__ 2
2946// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
2947// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
2948// MIPS32BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00002949// MIPS32BE:#define __SIZE_MAX__ 4294967295U
Simon Atanasyan7a521802012-04-06 08:37:24 +00002950// MIPS32BE:#define __SIZE_TYPE__ unsigned int
2951// MIPS32BE:#define __SIZE_WIDTH__ 32
2952// MIPS32BE:#define __STDC_HOSTED__ 0
Stephen Hines176edba2014-12-01 14:53:08 -08002953// MIPS32BE:#define __STDC_VERSION__ 201112L
Simon Atanasyan7a521802012-04-06 08:37:24 +00002954// MIPS32BE:#define __STDC__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08002955// MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
2956// MIPS32BE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002957// MIPS32BE:#define __UINT16_TYPE__ unsigned short
2958// MIPS32BE:#define __UINT32_C_SUFFIX__ U
2959// MIPS32BE:#define __UINT32_MAX__ 4294967295U
2960// MIPS32BE:#define __UINT32_TYPE__ unsigned int
2961// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
2962// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
2963// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002964// MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
2965// MIPS32BE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002966// MIPS32BE:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002967// MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002968// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyan7a521802012-04-06 08:37:24 +00002969// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002970// MIPS32BE:#define __UINTMAX_WIDTH__ 64
2971// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08002972// MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002973// MIPS32BE:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08002974// MIPS32BE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002975// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
2976// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
2977// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
2978// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2979// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002980// MIPS32BE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002981// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08002982// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002983// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
2984// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
2985// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
2986// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2987// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08002988// MIPS32BE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07002989// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyan7a521802012-04-06 08:37:24 +00002990// MIPS32BE:#define __USER_LABEL_PREFIX__ _
2991// MIPS32BE:#define __WCHAR_MAX__ 2147483647
2992// MIPS32BE:#define __WCHAR_TYPE__ int
2993// MIPS32BE:#define __WCHAR_WIDTH__ 32
2994// MIPS32BE:#define __WINT_TYPE__ int
2995// MIPS32BE:#define __WINT_WIDTH__ 32
2996// MIPS32BE:#define __clang__ 1
2997// MIPS32BE:#define __llvm__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07002998// MIPS32BE:#define __mips 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00002999// MIPS32BE:#define __mips__ 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00003000// MIPS32BE:#define __mips_fpr 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00003001// MIPS32BE:#define __mips_hard_float 1
3002// MIPS32BE:#define __mips_o32 1
3003// MIPS32BE:#define _mips 1
3004// MIPS32BE:#define mips 1
3005//
3006// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
3007//
3008// MIPS32EL:#define MIPSEL 1
3009// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00003010// MIPS32EL-NOT:#define _LP64
Simon Atanasyan7a521802012-04-06 08:37:24 +00003011// MIPS32EL:#define _MIPSEL 1
Stephen Hines651f13c2014-04-23 16:59:28 -07003012// MIPS32EL:#define _MIPS_ARCH "mips32r2"
3013// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00003014// MIPS32EL:#define _MIPS_FPSET 16
Simon Atanasyan7a521802012-04-06 08:37:24 +00003015// MIPS32EL:#define _MIPS_SIM _ABIO32
3016// MIPS32EL:#define _MIPS_SZINT 32
3017// MIPS32EL:#define _MIPS_SZLONG 32
3018// MIPS32EL:#define _MIPS_SZPTR 32
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003019// MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00003020// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +00003021// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
3022// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
3023// MIPS32EL:#define __CHAR_BIT__ 8
3024// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
3025// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3026// MIPS32EL:#define __DBL_DIG__ 15
3027// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3028// MIPS32EL:#define __DBL_HAS_DENORM__ 1
3029// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
3030// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
3031// MIPS32EL:#define __DBL_MANT_DIG__ 53
3032// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
3033// MIPS32EL:#define __DBL_MAX_EXP__ 1024
3034// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
3035// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3036// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3037// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003038// MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan7a521802012-04-06 08:37:24 +00003039// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3040// MIPS32EL:#define __FLT_DIG__ 6
3041// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3042// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
3043// MIPS32EL:#define __FLT_HAS_DENORM__ 1
3044// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
3045// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
3046// MIPS32EL:#define __FLT_MANT_DIG__ 24
3047// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
3048// MIPS32EL:#define __FLT_MAX_EXP__ 128
3049// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
3050// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3051// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3052// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3053// MIPS32EL:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08003054// MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
3055// MIPS32EL:#define __INT16_FMTd__ "hd"
3056// MIPS32EL:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003057// MIPS32EL:#define __INT16_MAX__ 32767
Simon Atanasyan7a521802012-04-06 08:37:24 +00003058// MIPS32EL:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003059// MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
3060// MIPS32EL:#define __INT32_FMTd__ "d"
3061// MIPS32EL:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003062// MIPS32EL:#define __INT32_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00003063// MIPS32EL:#define __INT32_TYPE__ int
3064// MIPS32EL:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08003065// MIPS32EL:#define __INT64_FMTd__ "lld"
3066// MIPS32EL:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003067// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
Simon Atanasyan7a521802012-04-06 08:37:24 +00003068// MIPS32EL:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08003069// MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
3070// MIPS32EL:#define __INT8_FMTd__ "hhd"
3071// MIPS32EL:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003072// MIPS32EL:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003073// MIPS32EL:#define __INT8_TYPE__ signed char
3074// MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
3075// MIPS32EL:#define __INTMAX_FMTd__ "lld"
3076// MIPS32EL:#define __INTMAX_FMTi__ "lli"
Simon Atanasyan7a521802012-04-06 08:37:24 +00003077// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
3078// MIPS32EL:#define __INTMAX_TYPE__ long long int
3079// MIPS32EL:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08003080// MIPS32EL:#define __INTPTR_FMTd__ "ld"
3081// MIPS32EL:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003082// MIPS32EL:#define __INTPTR_MAX__ 2147483647L
Simon Atanasyan7a521802012-04-06 08:37:24 +00003083// MIPS32EL:#define __INTPTR_TYPE__ long int
3084// MIPS32EL:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08003085// MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
3086// MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003087// MIPS32EL:#define __INT_FAST16_MAX__ 32767
3088// MIPS32EL:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003089// MIPS32EL:#define __INT_FAST32_FMTd__ "d"
3090// MIPS32EL:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003091// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
3092// MIPS32EL:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08003093// MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
3094// MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003095// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
3096// MIPS32EL:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08003097// MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
3098// MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003099// MIPS32EL:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003100// MIPS32EL:#define __INT_FAST8_TYPE__ signed char
3101// MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
3102// MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003103// MIPS32EL:#define __INT_LEAST16_MAX__ 32767
3104// MIPS32EL:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003105// MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
3106// MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003107// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
3108// MIPS32EL:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08003109// MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
3110// MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003111// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
3112// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08003113// MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
3114// MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003115// MIPS32EL:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003116// MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyan7a521802012-04-06 08:37:24 +00003117// MIPS32EL:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00003118// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Simon Atanasyan7a521802012-04-06 08:37:24 +00003119// MIPS32EL:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00003120// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Simon Atanasyan7a521802012-04-06 08:37:24 +00003121// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
3122// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
3123// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
3124// MIPS32EL:#define __LDBL_MANT_DIG__ 53
3125// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
3126// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00003127// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
Simon Atanasyan7a521802012-04-06 08:37:24 +00003128// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3129// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00003130// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
Stephen Hines651f13c2014-04-23 16:59:28 -07003131// MIPS32EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00003132// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
3133// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00003134// MIPS32EL-NOT:#define __LP64__
Simon Atanasyan7a521802012-04-06 08:37:24 +00003135// MIPS32EL:#define __MIPSEL 1
3136// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00003137// MIPS32EL:#define __POINTER_WIDTH__ 32
3138// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
3139// MIPS32EL:#define __PTRDIFF_TYPE__ int
3140// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
3141// MIPS32EL:#define __REGISTER_PREFIX__
3142// MIPS32EL:#define __SCHAR_MAX__ 127
3143// MIPS32EL:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08003144// MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00003145// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
3146// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
3147// MIPS32EL:#define __SIZEOF_FLOAT__ 4
3148// MIPS32EL:#define __SIZEOF_INT__ 4
3149// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
3150// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
3151// MIPS32EL:#define __SIZEOF_LONG__ 4
3152// MIPS32EL:#define __SIZEOF_POINTER__ 4
3153// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
3154// MIPS32EL:#define __SIZEOF_SHORT__ 2
3155// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
3156// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
3157// MIPS32EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00003158// MIPS32EL:#define __SIZE_MAX__ 4294967295U
Simon Atanasyan7a521802012-04-06 08:37:24 +00003159// MIPS32EL:#define __SIZE_TYPE__ unsigned int
3160// MIPS32EL:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08003161// MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
3162// MIPS32EL:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003163// MIPS32EL:#define __UINT16_TYPE__ unsigned short
3164// MIPS32EL:#define __UINT32_C_SUFFIX__ U
3165// MIPS32EL:#define __UINT32_MAX__ 4294967295U
3166// MIPS32EL:#define __UINT32_TYPE__ unsigned int
3167// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
3168// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
3169// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08003170// MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
3171// MIPS32EL:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003172// MIPS32EL:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08003173// MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003174// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
Simon Atanasyan7a521802012-04-06 08:37:24 +00003175// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003176// MIPS32EL:#define __UINTMAX_WIDTH__ 64
3177// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08003178// MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003179// MIPS32EL:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08003180// MIPS32EL:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003181// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
3182// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
3183// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
3184// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
3185// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08003186// MIPS32EL:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003187// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08003188// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003189// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
3190// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
3191// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
3192// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3193// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08003194// MIPS32EL:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003195// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyan7a521802012-04-06 08:37:24 +00003196// MIPS32EL:#define __USER_LABEL_PREFIX__ _
3197// MIPS32EL:#define __WCHAR_MAX__ 2147483647
3198// MIPS32EL:#define __WCHAR_TYPE__ int
3199// MIPS32EL:#define __WCHAR_WIDTH__ 32
3200// MIPS32EL:#define __WINT_TYPE__ int
3201// MIPS32EL:#define __WINT_WIDTH__ 32
3202// MIPS32EL:#define __clang__ 1
3203// MIPS32EL:#define __llvm__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07003204// MIPS32EL:#define __mips 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00003205// MIPS32EL:#define __mips__ 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00003206// MIPS32EL:#define __mips_fpr 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00003207// MIPS32EL:#define __mips_hard_float 1
3208// MIPS32EL:#define __mips_o32 1
3209// MIPS32EL:#define _mips 1
3210// MIPS32EL:#define mips 1
3211//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003212// RUN: %clang_cc1 -E -dM -ffreestanding \
3213// RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
3214// RUN: | FileCheck -check-prefix MIPSN32BE %s
3215//
3216// MIPSN32BE: #define MIPSEB 1
3217// MIPSN32BE: #define _ABIN32 2
3218// MIPSN32BE: #define _ILP32 1
3219// MIPSN32BE: #define _MIPSEB 1
3220// MIPSN32BE: #define _MIPS_ARCH "mips64r2"
3221// MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
3222// MIPSN32BE: #define _MIPS_FPSET 32
3223// MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
3224// MIPSN32BE: #define _MIPS_SIM _ABIN32
3225// MIPSN32BE: #define _MIPS_SZINT 32
3226// MIPSN32BE: #define _MIPS_SZLONG 32
3227// MIPSN32BE: #define _MIPS_SZPTR 32
3228// MIPSN32BE: #define __ATOMIC_ACQUIRE 2
3229// MIPSN32BE: #define __ATOMIC_ACQ_REL 4
3230// MIPSN32BE: #define __ATOMIC_CONSUME 1
3231// MIPSN32BE: #define __ATOMIC_RELAXED 0
3232// MIPSN32BE: #define __ATOMIC_RELEASE 3
3233// MIPSN32BE: #define __ATOMIC_SEQ_CST 5
3234// MIPSN32BE: #define __BIG_ENDIAN__ 1
3235// MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
3236// MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
3237// MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
3238// MIPSN32BE: #define __CHAR_BIT__ 8
3239// MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
3240// MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3241// MIPSN32BE: #define __DBL_DIG__ 15
3242// MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3243// MIPSN32BE: #define __DBL_HAS_DENORM__ 1
3244// MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
3245// MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
3246// MIPSN32BE: #define __DBL_MANT_DIG__ 53
3247// MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
3248// MIPSN32BE: #define __DBL_MAX_EXP__ 1024
3249// MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
3250// MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3251// MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3252// MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3253// MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3254// MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
3255// MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3256// MIPSN32BE: #define __FLT_DIG__ 6
3257// MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3258// MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
3259// MIPSN32BE: #define __FLT_HAS_DENORM__ 1
3260// MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
3261// MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
3262// MIPSN32BE: #define __FLT_MANT_DIG__ 24
3263// MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
3264// MIPSN32BE: #define __FLT_MAX_EXP__ 128
3265// MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
3266// MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3267// MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3268// MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3269// MIPSN32BE: #define __FLT_RADIX__ 2
3270// MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3271// MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3272// MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3273// MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3274// MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3275// MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3276// MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3277// MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3278// MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3279// MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3280// MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3281// MIPSN32BE: #define __GNUC_MINOR__ 2
3282// MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
3283// MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
3284// MIPSN32BE: #define __GNUC__ 4
3285// MIPSN32BE: #define __GXX_ABI_VERSION 1002
3286// MIPSN32BE: #define __GXX_RTTI 1
3287// MIPSN32BE: #define __ILP32__ 1
3288// MIPSN32BE: #define __INT16_C_SUFFIX__
3289// MIPSN32BE: #define __INT16_FMTd__ "hd"
3290// MIPSN32BE: #define __INT16_FMTi__ "hi"
3291// MIPSN32BE: #define __INT16_MAX__ 32767
3292// MIPSN32BE: #define __INT16_TYPE__ short
3293// MIPSN32BE: #define __INT32_C_SUFFIX__
3294// MIPSN32BE: #define __INT32_FMTd__ "d"
3295// MIPSN32BE: #define __INT32_FMTi__ "i"
3296// MIPSN32BE: #define __INT32_MAX__ 2147483647
3297// MIPSN32BE: #define __INT32_TYPE__ int
3298// MIPSN32BE: #define __INT64_C_SUFFIX__ LL
3299// MIPSN32BE: #define __INT64_FMTd__ "lld"
3300// MIPSN32BE: #define __INT64_FMTi__ "lli"
3301// MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
3302// MIPSN32BE: #define __INT64_TYPE__ long long int
3303// MIPSN32BE: #define __INT8_C_SUFFIX__
3304// MIPSN32BE: #define __INT8_FMTd__ "hhd"
3305// MIPSN32BE: #define __INT8_FMTi__ "hhi"
3306// MIPSN32BE: #define __INT8_MAX__ 127
3307// MIPSN32BE: #define __INT8_TYPE__ signed char
3308// MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
3309// MIPSN32BE: #define __INTMAX_FMTd__ "lld"
3310// MIPSN32BE: #define __INTMAX_FMTi__ "lli"
3311// MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
3312// MIPSN32BE: #define __INTMAX_TYPE__ long long int
3313// MIPSN32BE: #define __INTMAX_WIDTH__ 64
3314// MIPSN32BE: #define __INTPTR_FMTd__ "ld"
3315// MIPSN32BE: #define __INTPTR_FMTi__ "li"
3316// MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
3317// MIPSN32BE: #define __INTPTR_TYPE__ long int
3318// MIPSN32BE: #define __INTPTR_WIDTH__ 32
3319// MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
3320// MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
3321// MIPSN32BE: #define __INT_FAST16_MAX__ 32767
3322// MIPSN32BE: #define __INT_FAST16_TYPE__ short
3323// MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
3324// MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
3325// MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
3326// MIPSN32BE: #define __INT_FAST32_TYPE__ int
3327// MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
3328// MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
3329// MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
3330// MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
3331// MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
3332// MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
3333// MIPSN32BE: #define __INT_FAST8_MAX__ 127
3334// MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
3335// MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
3336// MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
3337// MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
3338// MIPSN32BE: #define __INT_LEAST16_TYPE__ short
3339// MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
3340// MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
3341// MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
3342// MIPSN32BE: #define __INT_LEAST32_TYPE__ int
3343// MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
3344// MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
3345// MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3346// MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
3347// MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
3348// MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
3349// MIPSN32BE: #define __INT_LEAST8_MAX__ 127
3350// MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
3351// MIPSN32BE: #define __INT_MAX__ 2147483647
3352// MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3353// MIPSN32BE: #define __LDBL_DIG__ 33
3354// MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3355// MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
3356// MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
3357// MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
3358// MIPSN32BE: #define __LDBL_MANT_DIG__ 113
3359// MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
3360// MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
3361// MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3362// MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3363// MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3364// MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3365// MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
3366// MIPSN32BE: #define __LONG_MAX__ 2147483647L
3367// MIPSN32BE: #define __MIPSEB 1
3368// MIPSN32BE: #define __MIPSEB__ 1
3369// MIPSN32BE: #define __NO_INLINE__ 1
3370// MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
3371// MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
3372// MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
3373// MIPSN32BE: #define __POINTER_WIDTH__ 32
3374// MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
3375// MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
3376// MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
3377// MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
3378// MIPSN32BE: #define __PTRDIFF_TYPE__ int
3379// MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
3380// MIPSN32BE: #define __REGISTER_PREFIX__
3381// MIPSN32BE: #define __SCHAR_MAX__ 127
3382// MIPSN32BE: #define __SHRT_MAX__ 32767
3383// MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
3384// MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
3385// MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
3386// MIPSN32BE: #define __SIZEOF_FLOAT__ 4
3387// MIPSN32BE: #define __SIZEOF_INT__ 4
3388// MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
3389// MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
3390// MIPSN32BE: #define __SIZEOF_LONG__ 4
3391// MIPSN32BE: #define __SIZEOF_POINTER__ 4
3392// MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
3393// MIPSN32BE: #define __SIZEOF_SHORT__ 2
3394// MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
3395// MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
3396// MIPSN32BE: #define __SIZEOF_WINT_T__ 4
3397// MIPSN32BE: #define __SIZE_FMTX__ "X"
3398// MIPSN32BE: #define __SIZE_FMTo__ "o"
3399// MIPSN32BE: #define __SIZE_FMTu__ "u"
3400// MIPSN32BE: #define __SIZE_FMTx__ "x"
3401// MIPSN32BE: #define __SIZE_MAX__ 4294967295U
3402// MIPSN32BE: #define __SIZE_TYPE__ unsigned int
3403// MIPSN32BE: #define __SIZE_WIDTH__ 32
3404// MIPSN32BE: #define __STDC_HOSTED__ 0
3405// MIPSN32BE: #define __STDC_UTF_16__ 1
3406// MIPSN32BE: #define __STDC_UTF_32__ 1
3407// MIPSN32BE: #define __STDC_VERSION__ 201112L
3408// MIPSN32BE: #define __STDC__ 1
3409// MIPSN32BE: #define __UINT16_C_SUFFIX__
3410// MIPSN32BE: #define __UINT16_FMTX__ "hX"
3411// MIPSN32BE: #define __UINT16_FMTo__ "ho"
3412// MIPSN32BE: #define __UINT16_FMTu__ "hu"
3413// MIPSN32BE: #define __UINT16_FMTx__ "hx"
3414// MIPSN32BE: #define __UINT16_MAX__ 65535
3415// MIPSN32BE: #define __UINT16_TYPE__ unsigned short
3416// MIPSN32BE: #define __UINT32_C_SUFFIX__ U
3417// MIPSN32BE: #define __UINT32_FMTX__ "X"
3418// MIPSN32BE: #define __UINT32_FMTo__ "o"
3419// MIPSN32BE: #define __UINT32_FMTu__ "u"
3420// MIPSN32BE: #define __UINT32_FMTx__ "x"
3421// MIPSN32BE: #define __UINT32_MAX__ 4294967295U
3422// MIPSN32BE: #define __UINT32_TYPE__ unsigned int
3423// MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
3424// MIPSN32BE: #define __UINT64_FMTX__ "llX"
3425// MIPSN32BE: #define __UINT64_FMTo__ "llo"
3426// MIPSN32BE: #define __UINT64_FMTu__ "llu"
3427// MIPSN32BE: #define __UINT64_FMTx__ "llx"
3428// MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
3429// MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
3430// MIPSN32BE: #define __UINT8_C_SUFFIX__
3431// MIPSN32BE: #define __UINT8_FMTX__ "hhX"
3432// MIPSN32BE: #define __UINT8_FMTo__ "hho"
3433// MIPSN32BE: #define __UINT8_FMTu__ "hhu"
3434// MIPSN32BE: #define __UINT8_FMTx__ "hhx"
3435// MIPSN32BE: #define __UINT8_MAX__ 255
3436// MIPSN32BE: #define __UINT8_TYPE__ unsigned char
3437// MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
3438// MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
3439// MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
3440// MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
3441// MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
3442// MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
3443// MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
3444// MIPSN32BE: #define __UINTMAX_WIDTH__ 64
3445// MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
3446// MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
3447// MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
3448// MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
3449// MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
3450// MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
3451// MIPSN32BE: #define __UINTPTR_WIDTH__ 32
3452// MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
3453// MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
3454// MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
3455// MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
3456// MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
3457// MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
3458// MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
3459// MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
3460// MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
3461// MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
3462// MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
3463// MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
3464// MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
3465// MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
3466// MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
3467// MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
3468// MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3469// MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
3470// MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
3471// MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
3472// MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
3473// MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
3474// MIPSN32BE: #define __UINT_FAST8_MAX__ 255
3475// MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
3476// MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
3477// MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
3478// MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
3479// MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
3480// MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
3481// MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
3482// MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
3483// MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
3484// MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
3485// MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
3486// MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
3487// MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
3488// MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
3489// MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
3490// MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
3491// MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
3492// MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3493// MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
3494// MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
3495// MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
3496// MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
3497// MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
3498// MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
3499// MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
3500// MIPSN32BE: #define __USER_LABEL_PREFIX__ _
3501// MIPSN32BE: #define __WCHAR_MAX__ 2147483647
3502// MIPSN32BE: #define __WCHAR_TYPE__ int
3503// MIPSN32BE: #define __WCHAR_WIDTH__ 32
3504// MIPSN32BE: #define __WINT_TYPE__ int
3505// MIPSN32BE: #define __WINT_WIDTH__ 32
3506// MIPSN32BE: #define __clang__ 1
3507// MIPSN32BE: #define __llvm__ 1
3508// MIPSN32BE: #define __mips 64
3509// MIPSN32BE: #define __mips64 1
3510// MIPSN32BE: #define __mips64__ 1
3511// MIPSN32BE: #define __mips__ 1
3512// MIPSN32BE: #define __mips_fpr 64
3513// MIPSN32BE: #define __mips_hard_float 1
3514// MIPSN32BE: #define __mips_isa_rev 2
3515// MIPSN32BE: #define __mips_n32 1
3516// MIPSN32BE: #define _mips 1
3517// MIPSN32BE: #define mips 1
3518//
3519// RUN: %clang_cc1 -E -dM -ffreestanding \
3520// RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
3521// RUN: | FileCheck -check-prefix MIPSN32EL %s
3522//
3523// MIPSN32EL: #define MIPSEL 1
3524// MIPSN32EL: #define _ABIN32 2
3525// MIPSN32EL: #define _ILP32 1
3526// MIPSN32EL: #define _MIPSEL 1
3527// MIPSN32EL: #define _MIPS_ARCH "mips64r2"
3528// MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
3529// MIPSN32EL: #define _MIPS_FPSET 32
3530// MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
3531// MIPSN32EL: #define _MIPS_SIM _ABIN32
3532// MIPSN32EL: #define _MIPS_SZINT 32
3533// MIPSN32EL: #define _MIPS_SZLONG 32
3534// MIPSN32EL: #define _MIPS_SZPTR 32
3535// MIPSN32EL: #define __ATOMIC_ACQUIRE 2
3536// MIPSN32EL: #define __ATOMIC_ACQ_REL 4
3537// MIPSN32EL: #define __ATOMIC_CONSUME 1
3538// MIPSN32EL: #define __ATOMIC_RELAXED 0
3539// MIPSN32EL: #define __ATOMIC_RELEASE 3
3540// MIPSN32EL: #define __ATOMIC_SEQ_CST 5
3541// MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
3542// MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
3543// MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
3544// MIPSN32EL: #define __CHAR_BIT__ 8
3545// MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
3546// MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3547// MIPSN32EL: #define __DBL_DIG__ 15
3548// MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3549// MIPSN32EL: #define __DBL_HAS_DENORM__ 1
3550// MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
3551// MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
3552// MIPSN32EL: #define __DBL_MANT_DIG__ 53
3553// MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
3554// MIPSN32EL: #define __DBL_MAX_EXP__ 1024
3555// MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
3556// MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3557// MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3558// MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3559// MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3560// MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
3561// MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3562// MIPSN32EL: #define __FLT_DIG__ 6
3563// MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3564// MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
3565// MIPSN32EL: #define __FLT_HAS_DENORM__ 1
3566// MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
3567// MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
3568// MIPSN32EL: #define __FLT_MANT_DIG__ 24
3569// MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
3570// MIPSN32EL: #define __FLT_MAX_EXP__ 128
3571// MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
3572// MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3573// MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3574// MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3575// MIPSN32EL: #define __FLT_RADIX__ 2
3576// MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
3577// MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
3578// MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
3579// MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
3580// MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
3581// MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
3582// MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
3583// MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
3584// MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
3585// MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
3586// MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
3587// MIPSN32EL: #define __GNUC_MINOR__ 2
3588// MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
3589// MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
3590// MIPSN32EL: #define __GNUC__ 4
3591// MIPSN32EL: #define __GXX_ABI_VERSION 1002
3592// MIPSN32EL: #define __GXX_RTTI 1
3593// MIPSN32EL: #define __ILP32__ 1
3594// MIPSN32EL: #define __INT16_C_SUFFIX__
3595// MIPSN32EL: #define __INT16_FMTd__ "hd"
3596// MIPSN32EL: #define __INT16_FMTi__ "hi"
3597// MIPSN32EL: #define __INT16_MAX__ 32767
3598// MIPSN32EL: #define __INT16_TYPE__ short
3599// MIPSN32EL: #define __INT32_C_SUFFIX__
3600// MIPSN32EL: #define __INT32_FMTd__ "d"
3601// MIPSN32EL: #define __INT32_FMTi__ "i"
3602// MIPSN32EL: #define __INT32_MAX__ 2147483647
3603// MIPSN32EL: #define __INT32_TYPE__ int
3604// MIPSN32EL: #define __INT64_C_SUFFIX__ LL
3605// MIPSN32EL: #define __INT64_FMTd__ "lld"
3606// MIPSN32EL: #define __INT64_FMTi__ "lli"
3607// MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
3608// MIPSN32EL: #define __INT64_TYPE__ long long int
3609// MIPSN32EL: #define __INT8_C_SUFFIX__
3610// MIPSN32EL: #define __INT8_FMTd__ "hhd"
3611// MIPSN32EL: #define __INT8_FMTi__ "hhi"
3612// MIPSN32EL: #define __INT8_MAX__ 127
3613// MIPSN32EL: #define __INT8_TYPE__ signed char
3614// MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
3615// MIPSN32EL: #define __INTMAX_FMTd__ "lld"
3616// MIPSN32EL: #define __INTMAX_FMTi__ "lli"
3617// MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
3618// MIPSN32EL: #define __INTMAX_TYPE__ long long int
3619// MIPSN32EL: #define __INTMAX_WIDTH__ 64
3620// MIPSN32EL: #define __INTPTR_FMTd__ "ld"
3621// MIPSN32EL: #define __INTPTR_FMTi__ "li"
3622// MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
3623// MIPSN32EL: #define __INTPTR_TYPE__ long int
3624// MIPSN32EL: #define __INTPTR_WIDTH__ 32
3625// MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
3626// MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
3627// MIPSN32EL: #define __INT_FAST16_MAX__ 32767
3628// MIPSN32EL: #define __INT_FAST16_TYPE__ short
3629// MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
3630// MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
3631// MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
3632// MIPSN32EL: #define __INT_FAST32_TYPE__ int
3633// MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
3634// MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
3635// MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
3636// MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
3637// MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
3638// MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
3639// MIPSN32EL: #define __INT_FAST8_MAX__ 127
3640// MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
3641// MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
3642// MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
3643// MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
3644// MIPSN32EL: #define __INT_LEAST16_TYPE__ short
3645// MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
3646// MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
3647// MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
3648// MIPSN32EL: #define __INT_LEAST32_TYPE__ int
3649// MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
3650// MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
3651// MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
3652// MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
3653// MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
3654// MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
3655// MIPSN32EL: #define __INT_LEAST8_MAX__ 127
3656// MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
3657// MIPSN32EL: #define __INT_MAX__ 2147483647
3658// MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3659// MIPSN32EL: #define __LDBL_DIG__ 33
3660// MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3661// MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
3662// MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
3663// MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
3664// MIPSN32EL: #define __LDBL_MANT_DIG__ 113
3665// MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
3666// MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
3667// MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3668// MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3669// MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3670// MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3671// MIPSN32EL: #define __LITTLE_ENDIAN__ 1
3672// MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
3673// MIPSN32EL: #define __LONG_MAX__ 2147483647L
3674// MIPSN32EL: #define __MIPSEL 1
3675// MIPSN32EL: #define __MIPSEL__ 1
3676// MIPSN32EL: #define __NO_INLINE__ 1
3677// MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
3678// MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
3679// MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
3680// MIPSN32EL: #define __POINTER_WIDTH__ 32
3681// MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
3682// MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
3683// MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
3684// MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
3685// MIPSN32EL: #define __PTRDIFF_TYPE__ int
3686// MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
3687// MIPSN32EL: #define __REGISTER_PREFIX__
3688// MIPSN32EL: #define __SCHAR_MAX__ 127
3689// MIPSN32EL: #define __SHRT_MAX__ 32767
3690// MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
3691// MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
3692// MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
3693// MIPSN32EL: #define __SIZEOF_FLOAT__ 4
3694// MIPSN32EL: #define __SIZEOF_INT__ 4
3695// MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
3696// MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
3697// MIPSN32EL: #define __SIZEOF_LONG__ 4
3698// MIPSN32EL: #define __SIZEOF_POINTER__ 4
3699// MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
3700// MIPSN32EL: #define __SIZEOF_SHORT__ 2
3701// MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
3702// MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
3703// MIPSN32EL: #define __SIZEOF_WINT_T__ 4
3704// MIPSN32EL: #define __SIZE_FMTX__ "X"
3705// MIPSN32EL: #define __SIZE_FMTo__ "o"
3706// MIPSN32EL: #define __SIZE_FMTu__ "u"
3707// MIPSN32EL: #define __SIZE_FMTx__ "x"
3708// MIPSN32EL: #define __SIZE_MAX__ 4294967295U
3709// MIPSN32EL: #define __SIZE_TYPE__ unsigned int
3710// MIPSN32EL: #define __SIZE_WIDTH__ 32
3711// MIPSN32EL: #define __STDC_HOSTED__ 0
3712// MIPSN32EL: #define __STDC_UTF_16__ 1
3713// MIPSN32EL: #define __STDC_UTF_32__ 1
3714// MIPSN32EL: #define __STDC_VERSION__ 201112L
3715// MIPSN32EL: #define __STDC__ 1
3716// MIPSN32EL: #define __UINT16_C_SUFFIX__
3717// MIPSN32EL: #define __UINT16_FMTX__ "hX"
3718// MIPSN32EL: #define __UINT16_FMTo__ "ho"
3719// MIPSN32EL: #define __UINT16_FMTu__ "hu"
3720// MIPSN32EL: #define __UINT16_FMTx__ "hx"
3721// MIPSN32EL: #define __UINT16_MAX__ 65535
3722// MIPSN32EL: #define __UINT16_TYPE__ unsigned short
3723// MIPSN32EL: #define __UINT32_C_SUFFIX__ U
3724// MIPSN32EL: #define __UINT32_FMTX__ "X"
3725// MIPSN32EL: #define __UINT32_FMTo__ "o"
3726// MIPSN32EL: #define __UINT32_FMTu__ "u"
3727// MIPSN32EL: #define __UINT32_FMTx__ "x"
3728// MIPSN32EL: #define __UINT32_MAX__ 4294967295U
3729// MIPSN32EL: #define __UINT32_TYPE__ unsigned int
3730// MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
3731// MIPSN32EL: #define __UINT64_FMTX__ "llX"
3732// MIPSN32EL: #define __UINT64_FMTo__ "llo"
3733// MIPSN32EL: #define __UINT64_FMTu__ "llu"
3734// MIPSN32EL: #define __UINT64_FMTx__ "llx"
3735// MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
3736// MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
3737// MIPSN32EL: #define __UINT8_C_SUFFIX__
3738// MIPSN32EL: #define __UINT8_FMTX__ "hhX"
3739// MIPSN32EL: #define __UINT8_FMTo__ "hho"
3740// MIPSN32EL: #define __UINT8_FMTu__ "hhu"
3741// MIPSN32EL: #define __UINT8_FMTx__ "hhx"
3742// MIPSN32EL: #define __UINT8_MAX__ 255
3743// MIPSN32EL: #define __UINT8_TYPE__ unsigned char
3744// MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
3745// MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
3746// MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
3747// MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
3748// MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
3749// MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
3750// MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
3751// MIPSN32EL: #define __UINTMAX_WIDTH__ 64
3752// MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
3753// MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
3754// MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
3755// MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
3756// MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
3757// MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
3758// MIPSN32EL: #define __UINTPTR_WIDTH__ 32
3759// MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
3760// MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
3761// MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
3762// MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
3763// MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
3764// MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
3765// MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
3766// MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
3767// MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
3768// MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
3769// MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
3770// MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
3771// MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
3772// MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
3773// MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
3774// MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
3775// MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
3776// MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
3777// MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
3778// MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
3779// MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
3780// MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
3781// MIPSN32EL: #define __UINT_FAST8_MAX__ 255
3782// MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
3783// MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
3784// MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
3785// MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
3786// MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
3787// MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
3788// MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
3789// MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
3790// MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
3791// MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
3792// MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
3793// MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
3794// MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
3795// MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
3796// MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
3797// MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
3798// MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
3799// MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
3800// MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
3801// MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
3802// MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
3803// MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
3804// MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
3805// MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
3806// MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
3807// MIPSN32EL: #define __USER_LABEL_PREFIX__ _
3808// MIPSN32EL: #define __WCHAR_MAX__ 2147483647
3809// MIPSN32EL: #define __WCHAR_TYPE__ int
3810// MIPSN32EL: #define __WCHAR_WIDTH__ 32
3811// MIPSN32EL: #define __WINT_TYPE__ int
3812// MIPSN32EL: #define __WINT_WIDTH__ 32
3813// MIPSN32EL: #define __clang__ 1
3814// MIPSN32EL: #define __llvm__ 1
3815// MIPSN32EL: #define __mips 64
3816// MIPSN32EL: #define __mips64 1
3817// MIPSN32EL: #define __mips64__ 1
3818// MIPSN32EL: #define __mips__ 1
3819// MIPSN32EL: #define __mips_fpr 64
3820// MIPSN32EL: #define __mips_hard_float 1
3821// MIPSN32EL: #define __mips_isa_rev 2
3822// MIPSN32EL: #define __mips_n32 1
3823// MIPSN32EL: #define _mips 1
3824// MIPSN32EL: #define mips 1
3825//
Simon Atanasyan7a521802012-04-06 08:37:24 +00003826// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
3827//
3828// MIPS64BE:#define MIPSEB 1
3829// MIPS64BE:#define _ABI64 3
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00003830// MIPS64BE:#define _LP64 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00003831// MIPS64BE:#define _MIPSEB 1
Stephen Hines651f13c2014-04-23 16:59:28 -07003832// MIPS64BE:#define _MIPS_ARCH "mips64r2"
3833// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00003834// MIPS64BE:#define _MIPS_FPSET 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00003835// MIPS64BE:#define _MIPS_SIM _ABI64
3836// MIPS64BE:#define _MIPS_SZINT 32
3837// MIPS64BE:#define _MIPS_SZLONG 64
3838// MIPS64BE:#define _MIPS_SZPTR 64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003839// MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines651f13c2014-04-23 16:59:28 -07003840// MIPS64BE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00003841// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +00003842// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
3843// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
3844// MIPS64BE:#define __CHAR_BIT__ 8
3845// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
3846// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3847// MIPS64BE:#define __DBL_DIG__ 15
3848// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3849// MIPS64BE:#define __DBL_HAS_DENORM__ 1
3850// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
3851// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
3852// MIPS64BE:#define __DBL_MANT_DIG__ 53
3853// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
3854// MIPS64BE:#define __DBL_MAX_EXP__ 1024
3855// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
3856// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3857// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3858// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003859// MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan7a521802012-04-06 08:37:24 +00003860// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3861// MIPS64BE:#define __FLT_DIG__ 6
3862// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3863// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
3864// MIPS64BE:#define __FLT_HAS_DENORM__ 1
3865// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
3866// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
3867// MIPS64BE:#define __FLT_MANT_DIG__ 24
3868// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
3869// MIPS64BE:#define __FLT_MAX_EXP__ 128
3870// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
3871// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3872// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3873// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3874// MIPS64BE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08003875// MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
3876// MIPS64BE:#define __INT16_FMTd__ "hd"
3877// MIPS64BE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003878// MIPS64BE:#define __INT16_MAX__ 32767
Simon Atanasyan7a521802012-04-06 08:37:24 +00003879// MIPS64BE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003880// MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
3881// MIPS64BE:#define __INT32_FMTd__ "d"
3882// MIPS64BE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003883// MIPS64BE:#define __INT32_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00003884// MIPS64BE:#define __INT32_TYPE__ int
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003885// MIPS64BE:#define __INT64_C_SUFFIX__ L
3886// MIPS64BE:#define __INT64_FMTd__ "ld"
3887// MIPS64BE:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003888// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003889// MIPS64BE:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08003890// MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
3891// MIPS64BE:#define __INT8_FMTd__ "hhd"
3892// MIPS64BE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003893// MIPS64BE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003894// MIPS64BE:#define __INT8_TYPE__ signed char
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003895// MIPS64BE:#define __INTMAX_C_SUFFIX__ L
3896// MIPS64BE:#define __INTMAX_FMTd__ "ld"
3897// MIPS64BE:#define __INTMAX_FMTi__ "li"
3898// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
3899// MIPS64BE:#define __INTMAX_TYPE__ long int
Simon Atanasyan7a521802012-04-06 08:37:24 +00003900// MIPS64BE:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08003901// MIPS64BE:#define __INTPTR_FMTd__ "ld"
3902// MIPS64BE:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003903// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyan7a521802012-04-06 08:37:24 +00003904// MIPS64BE:#define __INTPTR_TYPE__ long int
3905// MIPS64BE:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08003906// MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
3907// MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003908// MIPS64BE:#define __INT_FAST16_MAX__ 32767
3909// MIPS64BE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003910// MIPS64BE:#define __INT_FAST32_FMTd__ "d"
3911// MIPS64BE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003912// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
3913// MIPS64BE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08003914// MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
3915// MIPS64BE:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003916// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
3917// MIPS64BE:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08003918// MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
3919// MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003920// MIPS64BE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003921// MIPS64BE:#define __INT_FAST8_TYPE__ signed char
3922// MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
3923// MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003924// MIPS64BE:#define __INT_LEAST16_MAX__ 32767
3925// MIPS64BE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08003926// MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
3927// MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003928// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
3929// MIPS64BE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08003930// MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
3931// MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003932// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
3933// MIPS64BE:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08003934// MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
3935// MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003936// MIPS64BE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08003937// MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyan7a521802012-04-06 08:37:24 +00003938// MIPS64BE:#define __INT_MAX__ 2147483647
3939// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3940// MIPS64BE:#define __LDBL_DIG__ 33
3941// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3942// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
3943// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
3944// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
3945// MIPS64BE:#define __LDBL_MANT_DIG__ 113
3946// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
3947// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
3948// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
3949// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3950// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3951// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3952// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
3953// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00003954// MIPS64BE:#define __LP64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00003955// MIPS64BE:#define __MIPSEB 1
3956// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00003957// MIPS64BE:#define __POINTER_WIDTH__ 64
3958// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
3959// MIPS64BE:#define __PTRDIFF_TYPE__ long int
3960// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
3961// MIPS64BE:#define __REGISTER_PREFIX__
3962// MIPS64BE:#define __SCHAR_MAX__ 127
3963// MIPS64BE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08003964// MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00003965// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
3966// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
3967// MIPS64BE:#define __SIZEOF_FLOAT__ 4
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003968// MIPS64BE:#define __SIZEOF_INT128__ 16
Simon Atanasyan7a521802012-04-06 08:37:24 +00003969// MIPS64BE:#define __SIZEOF_INT__ 4
3970// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
3971// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
3972// MIPS64BE:#define __SIZEOF_LONG__ 8
3973// MIPS64BE:#define __SIZEOF_POINTER__ 8
3974// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
3975// MIPS64BE:#define __SIZEOF_SHORT__ 2
3976// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
3977// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
3978// MIPS64BE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00003979// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyan7a521802012-04-06 08:37:24 +00003980// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
3981// MIPS64BE:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08003982// MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
3983// MIPS64BE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003984// MIPS64BE:#define __UINT16_TYPE__ unsigned short
3985// MIPS64BE:#define __UINT32_C_SUFFIX__ U
3986// MIPS64BE:#define __UINT32_MAX__ 4294967295U
3987// MIPS64BE:#define __UINT32_TYPE__ unsigned int
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003988// MIPS64BE:#define __UINT64_C_SUFFIX__ UL
3989// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
3990// MIPS64BE:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08003991// MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
3992// MIPS64BE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003993// MIPS64BE:#define __UINT8_TYPE__ unsigned char
Stephen Hines0e2c34f2015-03-23 12:09:02 -07003994// MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
3995// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
3996// MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07003997// MIPS64BE:#define __UINTMAX_WIDTH__ 64
3998// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
3999// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
4000// MIPS64BE:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004001// MIPS64BE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004002// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
4003// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
4004// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
4005// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4006// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004007// MIPS64BE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004008// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004009// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004010// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
4011// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
4012// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
4013// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4014// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004015// MIPS64BE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004016// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyan7a521802012-04-06 08:37:24 +00004017// MIPS64BE:#define __USER_LABEL_PREFIX__ _
4018// MIPS64BE:#define __WCHAR_MAX__ 2147483647
4019// MIPS64BE:#define __WCHAR_TYPE__ int
4020// MIPS64BE:#define __WCHAR_WIDTH__ 32
4021// MIPS64BE:#define __WINT_TYPE__ int
4022// MIPS64BE:#define __WINT_WIDTH__ 32
4023// MIPS64BE:#define __clang__ 1
4024// MIPS64BE:#define __llvm__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07004025// MIPS64BE:#define __mips 64
Simon Atanasyan600a5132012-08-29 20:50:11 +00004026// MIPS64BE:#define __mips64 1
4027// MIPS64BE:#define __mips64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004028// MIPS64BE:#define __mips__ 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00004029// MIPS64BE:#define __mips_fpr 64
Simon Atanasyan7a521802012-04-06 08:37:24 +00004030// MIPS64BE:#define __mips_hard_float 1
4031// MIPS64BE:#define __mips_n64 1
4032// MIPS64BE:#define _mips 1
4033// MIPS64BE:#define mips 1
4034//
4035// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
4036//
4037// MIPS64EL:#define MIPSEL 1
4038// MIPS64EL:#define _ABI64 3
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004039// MIPS64EL:#define _LP64 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004040// MIPS64EL:#define _MIPSEL 1
Stephen Hines651f13c2014-04-23 16:59:28 -07004041// MIPS64EL:#define _MIPS_ARCH "mips64r2"
4042// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00004043// MIPS64EL:#define _MIPS_FPSET 32
Simon Atanasyan7a521802012-04-06 08:37:24 +00004044// MIPS64EL:#define _MIPS_SIM _ABI64
4045// MIPS64EL:#define _MIPS_SZINT 32
4046// MIPS64EL:#define _MIPS_SZLONG 64
4047// MIPS64EL:#define _MIPS_SZPTR 64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004048// MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00004049// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +00004050// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
4051// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
4052// MIPS64EL:#define __CHAR_BIT__ 8
4053// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
4054// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4055// MIPS64EL:#define __DBL_DIG__ 15
4056// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4057// MIPS64EL:#define __DBL_HAS_DENORM__ 1
4058// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
4059// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
4060// MIPS64EL:#define __DBL_MANT_DIG__ 53
4061// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
4062// MIPS64EL:#define __DBL_MAX_EXP__ 1024
4063// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
4064// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4065// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4066// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004067// MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Simon Atanasyan7a521802012-04-06 08:37:24 +00004068// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4069// MIPS64EL:#define __FLT_DIG__ 6
4070// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4071// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
4072// MIPS64EL:#define __FLT_HAS_DENORM__ 1
4073// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
4074// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
4075// MIPS64EL:#define __FLT_MANT_DIG__ 24
4076// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
4077// MIPS64EL:#define __FLT_MAX_EXP__ 128
4078// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
4079// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4080// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4081// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4082// MIPS64EL:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08004083// MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
4084// MIPS64EL:#define __INT16_FMTd__ "hd"
4085// MIPS64EL:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004086// MIPS64EL:#define __INT16_MAX__ 32767
Simon Atanasyan7a521802012-04-06 08:37:24 +00004087// MIPS64EL:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004088// MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
4089// MIPS64EL:#define __INT32_FMTd__ "d"
4090// MIPS64EL:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004091// MIPS64EL:#define __INT32_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00004092// MIPS64EL:#define __INT32_TYPE__ int
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004093// MIPS64EL:#define __INT64_C_SUFFIX__ L
4094// MIPS64EL:#define __INT64_FMTd__ "ld"
4095// MIPS64EL:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004096// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004097// MIPS64EL:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004098// MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
4099// MIPS64EL:#define __INT8_FMTd__ "hhd"
4100// MIPS64EL:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004101// MIPS64EL:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004102// MIPS64EL:#define __INT8_TYPE__ signed char
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004103// MIPS64EL:#define __INTMAX_C_SUFFIX__ L
4104// MIPS64EL:#define __INTMAX_FMTd__ "ld"
4105// MIPS64EL:#define __INTMAX_FMTi__ "li"
4106// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
4107// MIPS64EL:#define __INTMAX_TYPE__ long int
Simon Atanasyan7a521802012-04-06 08:37:24 +00004108// MIPS64EL:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004109// MIPS64EL:#define __INTPTR_FMTd__ "ld"
4110// MIPS64EL:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004111// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
Simon Atanasyan7a521802012-04-06 08:37:24 +00004112// MIPS64EL:#define __INTPTR_TYPE__ long int
4113// MIPS64EL:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004114// MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
4115// MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004116// MIPS64EL:#define __INT_FAST16_MAX__ 32767
4117// MIPS64EL:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004118// MIPS64EL:#define __INT_FAST32_FMTd__ "d"
4119// MIPS64EL:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004120// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
4121// MIPS64EL:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004122// MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
4123// MIPS64EL:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004124// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
4125// MIPS64EL:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004126// MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
4127// MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004128// MIPS64EL:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004129// MIPS64EL:#define __INT_FAST8_TYPE__ signed char
4130// MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
4131// MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004132// MIPS64EL:#define __INT_LEAST16_MAX__ 32767
4133// MIPS64EL:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004134// MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
4135// MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004136// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
4137// MIPS64EL:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004138// MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
4139// MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004140// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
4141// MIPS64EL:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004142// MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
4143// MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004144// MIPS64EL:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004145// MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
Simon Atanasyan7a521802012-04-06 08:37:24 +00004146// MIPS64EL:#define __INT_MAX__ 2147483647
4147// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4148// MIPS64EL:#define __LDBL_DIG__ 33
4149// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4150// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
4151// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
4152// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
4153// MIPS64EL:#define __LDBL_MANT_DIG__ 113
4154// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
4155// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
4156// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
4157// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4158// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4159// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
Stephen Hines651f13c2014-04-23 16:59:28 -07004160// MIPS64EL:#define __LITTLE_ENDIAN__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004161// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
4162// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004163// MIPS64EL:#define __LP64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004164// MIPS64EL:#define __MIPSEL 1
4165// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004166// MIPS64EL:#define __POINTER_WIDTH__ 64
4167// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
4168// MIPS64EL:#define __PTRDIFF_TYPE__ long int
4169// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
4170// MIPS64EL:#define __REGISTER_PREFIX__
4171// MIPS64EL:#define __SCHAR_MAX__ 127
4172// MIPS64EL:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08004173// MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
Simon Atanasyan7a521802012-04-06 08:37:24 +00004174// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
4175// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
4176// MIPS64EL:#define __SIZEOF_FLOAT__ 4
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004177// MIPS64EL:#define __SIZEOF_INT128__ 16
Simon Atanasyan7a521802012-04-06 08:37:24 +00004178// MIPS64EL:#define __SIZEOF_INT__ 4
4179// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
4180// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
4181// MIPS64EL:#define __SIZEOF_LONG__ 8
4182// MIPS64EL:#define __SIZEOF_POINTER__ 8
4183// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
4184// MIPS64EL:#define __SIZEOF_SHORT__ 2
4185// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
4186// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
4187// MIPS64EL:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00004188// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
Simon Atanasyan7a521802012-04-06 08:37:24 +00004189// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
4190// MIPS64EL:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004191// MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
4192// MIPS64EL:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004193// MIPS64EL:#define __UINT16_TYPE__ unsigned short
4194// MIPS64EL:#define __UINT32_C_SUFFIX__ U
4195// MIPS64EL:#define __UINT32_MAX__ 4294967295U
4196// MIPS64EL:#define __UINT32_TYPE__ unsigned int
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004197// MIPS64EL:#define __UINT64_C_SUFFIX__ UL
4198// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
4199// MIPS64EL:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004200// MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
4201// MIPS64EL:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004202// MIPS64EL:#define __UINT8_TYPE__ unsigned char
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004203// MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
4204// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
4205// MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004206// MIPS64EL:#define __UINTMAX_WIDTH__ 64
4207// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
4208// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
4209// MIPS64EL:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004210// MIPS64EL:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004211// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
4212// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
4213// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
4214// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4215// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004216// MIPS64EL:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004217// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004218// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004219// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
4220// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
4221// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
4222// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4223// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004224// MIPS64EL:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004225// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
Simon Atanasyan7a521802012-04-06 08:37:24 +00004226// MIPS64EL:#define __USER_LABEL_PREFIX__ _
4227// MIPS64EL:#define __WCHAR_MAX__ 2147483647
4228// MIPS64EL:#define __WCHAR_TYPE__ int
4229// MIPS64EL:#define __WCHAR_WIDTH__ 32
4230// MIPS64EL:#define __WINT_TYPE__ int
4231// MIPS64EL:#define __WINT_WIDTH__ 32
4232// MIPS64EL:#define __clang__ 1
4233// MIPS64EL:#define __llvm__ 1
Stephen Hines651f13c2014-04-23 16:59:28 -07004234// MIPS64EL:#define __mips 64
Simon Atanasyan600a5132012-08-29 20:50:11 +00004235// MIPS64EL:#define __mips64 1
4236// MIPS64EL:#define __mips64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +00004237// MIPS64EL:#define __mips__ 1
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00004238// MIPS64EL:#define __mips_fpr 64
Simon Atanasyan7a521802012-04-06 08:37:24 +00004239// MIPS64EL:#define __mips_hard_float 1
4240// MIPS64EL:#define __mips_n64 1
4241// MIPS64EL:#define _mips 1
4242// MIPS64EL:#define mips 1
4243//
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004244// Check MIPS arch and isa macros
Stephen Hines651f13c2014-04-23 16:59:28 -07004245//
4246// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4247// RUN: < /dev/null \
4248// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
4249//
4250// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4251// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004252// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4253// MIPS-ARCH-DEF32:#define __mips_isa_rev 2
Stephen Hines651f13c2014-04-23 16:59:28 -07004254//
4255// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4256// RUN: -target-cpu mips32 < /dev/null \
4257// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s
4258//
4259// MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4260// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004261// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4262// MIPS-ARCH-32:#define __mips_isa_rev 1
Stephen Hines651f13c2014-04-23 16:59:28 -07004263//
4264// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4265// RUN: -target-cpu mips32r2 < /dev/null \
4266// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s
4267//
4268// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4269// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004270// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4271// MIPS-ARCH-32R2:#define __mips_isa_rev 2
Stephen Hines651f13c2014-04-23 16:59:28 -07004272//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004273// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4274// RUN: -target-cpu mips32r3 < /dev/null \
4275// RUN: | FileCheck -check-prefix MIPS-ARCH-32R3 %s
4276//
4277// MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4278// MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4279// MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4280// MIPS-ARCH-32R3:#define __mips_isa_rev 3
4281//
4282// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4283// RUN: -target-cpu mips32r5 < /dev/null \
4284// RUN: | FileCheck -check-prefix MIPS-ARCH-32R5 %s
4285//
4286// MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4287// MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4288// MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4289// MIPS-ARCH-32R5:#define __mips_isa_rev 5
4290//
4291// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4292// RUN: -target-cpu mips32r6 < /dev/null \
4293// RUN: | FileCheck -check-prefix MIPS-ARCH-32R6 %s
4294//
4295// MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4296// MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4297// MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4298// MIPS-ARCH-32R6:#define __mips_isa_rev 6
4299//
Stephen Hines651f13c2014-04-23 16:59:28 -07004300// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4301// RUN: < /dev/null \
4302// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
4303//
4304// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4305// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004306// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4307// MIPS-ARCH-DEF64:#define __mips_isa_rev 2
Stephen Hines651f13c2014-04-23 16:59:28 -07004308//
4309// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4310// RUN: -target-cpu mips64 < /dev/null \
4311// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s
4312//
4313// MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4314// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004315// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4316// MIPS-ARCH-64:#define __mips_isa_rev 1
Stephen Hines651f13c2014-04-23 16:59:28 -07004317//
4318// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4319// RUN: -target-cpu mips64r2 < /dev/null \
4320// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s
4321//
4322// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4323// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004324// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4325// MIPS-ARCH-64R2:#define __mips_isa_rev 2
Stephen Hines651f13c2014-04-23 16:59:28 -07004326//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004327// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4328// RUN: -target-cpu mips64r3 < /dev/null \
4329// RUN: | FileCheck -check-prefix MIPS-ARCH-64R3 %s
4330//
4331// MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4332// MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4333// MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4334// MIPS-ARCH-64R3:#define __mips_isa_rev 3
4335//
4336// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4337// RUN: -target-cpu mips64r5 < /dev/null \
4338// RUN: | FileCheck -check-prefix MIPS-ARCH-64R5 %s
4339//
4340// MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4341// MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4342// MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4343// MIPS-ARCH-64R5:#define __mips_isa_rev 5
4344//
4345// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4346// RUN: -target-cpu mips64r6 < /dev/null \
4347// RUN: | FileCheck -check-prefix MIPS-ARCH-64R6 %s
4348//
4349// MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4350// MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4351// MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4352// MIPS-ARCH-64R6:#define __mips_isa_rev 6
4353//
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +00004354// Check MIPS float ABI macros
4355//
4356// RUN: %clang_cc1 -E -dM -ffreestanding \
4357// RUN: -triple=mips-none-none < /dev/null \
4358// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
4359// MIPS-FABI-HARD:#define __mips_hard_float 1
4360//
4361// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4362// RUN: -triple=mips-none-none < /dev/null \
4363// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
4364// MIPS-FABI-SOFT:#define __mips_soft_float 1
4365//
4366// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4367// RUN: -triple=mips-none-none < /dev/null \
4368// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyan3dbcc882012-06-05 13:06:56 +00004369// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +00004370// MIPS-FABI-SINGLE:#define __mips_single_float 1
4371//
Simon Atanasyand96e3152013-04-14 14:07:30 +00004372// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4373// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4374// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
4375// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4376// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4377//
Simon Atanasyan1176bcd2012-07-05 16:06:06 +00004378// Check MIPS features macros
4379//
4380// RUN: %clang_cc1 -target-feature +mips16 \
4381// RUN: -E -dM -triple=mips-none-none < /dev/null \
4382// RUN: | FileCheck -check-prefix MIPS16 %s
4383// MIPS16:#define __mips16 1
4384//
4385// RUN: %clang_cc1 -target-feature -mips16 \
4386// RUN: -E -dM -triple=mips-none-none < /dev/null \
4387// RUN: | FileCheck -check-prefix NOMIPS16 %s
4388// NOMIPS16-NOT:#define __mips16 1
4389//
Simon Atanasyan321ae792013-04-14 14:07:51 +00004390// RUN: %clang_cc1 -target-feature +micromips \
4391// RUN: -E -dM -triple=mips-none-none < /dev/null \
4392// RUN: | FileCheck -check-prefix MICROMIPS %s
4393// MICROMIPS:#define __mips_micromips 1
4394//
4395// RUN: %clang_cc1 -target-feature -micromips \
4396// RUN: -E -dM -triple=mips-none-none < /dev/null \
4397// RUN: | FileCheck -check-prefix NOMICROMIPS %s
4398// NOMICROMIPS-NOT:#define __mips_micromips 1
4399//
Simon Atanasyana1b62272012-07-05 20:16:22 +00004400// RUN: %clang_cc1 -target-feature +dsp \
4401// RUN: -E -dM -triple=mips-none-none < /dev/null \
4402// RUN: | FileCheck -check-prefix MIPS-DSP %s
4403// MIPS-DSP:#define __mips_dsp 1
4404// MIPS-DSP:#define __mips_dsp_rev 1
4405// MIPS-DSP-NOT:#define __mips_dspr2 1
4406//
4407// RUN: %clang_cc1 -target-feature +dspr2 \
4408// RUN: -E -dM -triple=mips-none-none < /dev/null \
4409// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
4410// MIPS-DSPR2:#define __mips_dsp 1
4411// MIPS-DSPR2:#define __mips_dsp_rev 2
4412// MIPS-DSPR2:#define __mips_dspr2 1
4413//
Jack Carterc613b672013-08-12 17:20:29 +00004414// RUN: %clang_cc1 -target-feature +msa \
4415// RUN: -E -dM -triple=mips-none-none < /dev/null \
4416// RUN: | FileCheck -check-prefix MIPS-MSA %s
4417// MIPS-MSA:#define __mips_msa 1
4418//
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004419// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
Simon Atanasyanfc12c4a2013-09-24 09:09:16 +00004420// RUN: -E -dM -triple=mips-none-none < /dev/null \
4421// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s
4422// MIPS-NAN2008:#define __mips_nan2008 1
4423//
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004424// RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4425// RUN: -E -dM -triple=mips-none-none < /dev/null \
4426// RUN: | FileCheck -check-prefix NOMIPS-NAN2008 %s
4427// NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4428//
Simon Atanasyanddb2ad22013-10-18 13:13:53 +00004429// RUN: %clang_cc1 -target-feature -fp64 \
4430// RUN: -E -dM -triple=mips-none-none < /dev/null \
4431// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s
4432// MIPS32-MFP32:#define _MIPS_FPSET 16
4433// MIPS32-MFP32:#define __mips_fpr 32
4434//
4435// RUN: %clang_cc1 -target-feature +fp64 \
4436// RUN: -E -dM -triple=mips-none-none < /dev/null \
4437// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s
4438// MIPS32-MFP64:#define _MIPS_FPSET 32
4439// MIPS32-MFP64:#define __mips_fpr 64
4440//
4441// RUN: %clang_cc1 -target-feature +single-float \
4442// RUN: -E -dM -triple=mips-none-none < /dev/null \
4443// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s
4444// MIPS32-MFP32SF:#define _MIPS_FPSET 32
4445// MIPS32-MFP32SF:#define __mips_fpr 32
4446//
4447// RUN: %clang_cc1 -target-feature +fp64 \
4448// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4449// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s
4450// MIPS64-MFP64:#define _MIPS_FPSET 32
4451// MIPS64-MFP64:#define __mips_fpr 64
4452//
4453// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4454// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4455// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s
4456// MIPS64-NOMFP64:#define _MIPS_FPSET 32
4457// MIPS64-NOMFP64:#define __mips_fpr 32
4458//
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004459// RUN: %clang_cc1 -target-cpu mips32r6 \
4460// RUN: -E -dM -triple=mips-none-none < /dev/null \
4461// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4462// RUN: %clang_cc1 -target-cpu mips64r6 \
4463// RUN: -E -dM -triple=mips64-none-none < /dev/null \
4464// RUN: | FileCheck -check-prefix MIPS-XXR6 %s
4465// MIPS-XXR6:#define _MIPS_FPSET 32
4466// MIPS-XXR6:#define __mips_fpr 64
4467// MIPS-XXR6:#define __mips_nan2008 1
4468//
Daniel Dunbara5728872009-12-15 20:14:24 +00004469// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00004470//
4471// MSP430:#define MSP430 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004472// MSP430-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004473// MSP430:#define __BIGGEST_ALIGNMENT__ 2
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00004474// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00004475// MSP430:#define __CHAR16_TYPE__ unsigned short
4476// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00004477// MSP430:#define __CHAR_BIT__ 8
4478// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4479// MSP430:#define __DBL_DIG__ 15
4480// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4481// MSP430:#define __DBL_HAS_DENORM__ 1
4482// MSP430:#define __DBL_HAS_INFINITY__ 1
4483// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
4484// MSP430:#define __DBL_MANT_DIG__ 53
4485// MSP430:#define __DBL_MAX_10_EXP__ 308
4486// MSP430:#define __DBL_MAX_EXP__ 1024
4487// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
4488// MSP430:#define __DBL_MIN_10_EXP__ (-307)
4489// MSP430:#define __DBL_MIN_EXP__ (-1021)
4490// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004491// MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00004492// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4493// MSP430:#define __FLT_DIG__ 6
4494// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4495// MSP430:#define __FLT_EVAL_METHOD__ 0
4496// MSP430:#define __FLT_HAS_DENORM__ 1
4497// MSP430:#define __FLT_HAS_INFINITY__ 1
4498// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
4499// MSP430:#define __FLT_MANT_DIG__ 24
4500// MSP430:#define __FLT_MAX_10_EXP__ 38
4501// MSP430:#define __FLT_MAX_EXP__ 128
4502// MSP430:#define __FLT_MAX__ 3.40282347e+38F
4503// MSP430:#define __FLT_MIN_10_EXP__ (-37)
4504// MSP430:#define __FLT_MIN_EXP__ (-125)
4505// MSP430:#define __FLT_MIN__ 1.17549435e-38F
4506// MSP430:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08004507// MSP430:#define __INT16_C_SUFFIX__ {{$}}
4508// MSP430:#define __INT16_FMTd__ "hd"
4509// MSP430:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004510// MSP430:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00004511// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +00004512// MSP430:#define __INT32_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08004513// MSP430:#define __INT32_FMTd__ "ld"
4514// MSP430:#define __INT32_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004515// MSP430:#define __INT32_MAX__ 2147483647L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +00004516// MSP430:#define __INT32_TYPE__ long int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004517// MSP430:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08004518// MSP430:#define __INT64_FMTd__ "lld"
4519// MSP430:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004520// MSP430:#define __INT64_MAX__ 9223372036854775807LL
4521// MSP430:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08004522// MSP430:#define __INT8_C_SUFFIX__ {{$}}
4523// MSP430:#define __INT8_FMTd__ "hhd"
4524// MSP430:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004525// MSP430:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004526// MSP430:#define __INT8_TYPE__ signed char
4527// MSP430:#define __INTMAX_C_SUFFIX__ LL
4528// MSP430:#define __INTMAX_FMTd__ "lld"
4529// MSP430:#define __INTMAX_FMTi__ "lli"
Anton Korobeynikov18a295d2013-07-01 19:42:40 +00004530// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
4531// MSP430:#define __INTMAX_TYPE__ long long int
4532// MSP430:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004533// MSP430:#define __INTPTR_FMTd__ "d"
4534// MSP430:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004535// MSP430:#define __INTPTR_MAX__ 32767
Anton Korobeynikov18a295d2013-07-01 19:42:40 +00004536// MSP430:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00004537// MSP430:#define __INTPTR_WIDTH__ 16
Stephen Hines176edba2014-12-01 14:53:08 -08004538// MSP430:#define __INT_FAST16_FMTd__ "hd"
4539// MSP430:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004540// MSP430:#define __INT_FAST16_MAX__ 32767
4541// MSP430:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004542// MSP430:#define __INT_FAST32_FMTd__ "ld"
4543// MSP430:#define __INT_FAST32_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004544// MSP430:#define __INT_FAST32_MAX__ 2147483647L
4545// MSP430:#define __INT_FAST32_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004546// MSP430:#define __INT_FAST64_FMTd__ "lld"
4547// MSP430:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004548// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
4549// MSP430:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08004550// MSP430:#define __INT_FAST8_FMTd__ "hhd"
4551// MSP430:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004552// MSP430:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004553// MSP430:#define __INT_FAST8_TYPE__ signed char
4554// MSP430:#define __INT_LEAST16_FMTd__ "hd"
4555// MSP430:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004556// MSP430:#define __INT_LEAST16_MAX__ 32767
4557// MSP430:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004558// MSP430:#define __INT_LEAST32_FMTd__ "ld"
4559// MSP430:#define __INT_LEAST32_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004560// MSP430:#define __INT_LEAST32_MAX__ 2147483647L
4561// MSP430:#define __INT_LEAST32_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004562// MSP430:#define __INT_LEAST64_FMTd__ "lld"
4563// MSP430:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004564// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
4565// MSP430:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08004566// MSP430:#define __INT_LEAST8_FMTd__ "hhd"
4567// MSP430:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004568// MSP430:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004569// MSP430:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00004570// MSP430:#define __INT_MAX__ 32767
Eli Friedman75e8efe2012-11-10 00:20:38 +00004571// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00004572// MSP430:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00004573// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnerbceaf862009-10-29 04:55:36 +00004574// MSP430:#define __LDBL_HAS_DENORM__ 1
4575// MSP430:#define __LDBL_HAS_INFINITY__ 1
4576// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
4577// MSP430:#define __LDBL_MANT_DIG__ 53
4578// MSP430:#define __LDBL_MAX_10_EXP__ 308
4579// MSP430:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00004580// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnerbceaf862009-10-29 04:55:36 +00004581// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4582// MSP430:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00004583// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
Stephen Hines651f13c2014-04-23 16:59:28 -07004584// MSP430:#define __LITTLE_ENDIAN__ 1
Anton Korobeynikov79bff432010-01-14 21:36:52 +00004585// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00004586// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004587// MSP430-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00004588// MSP430:#define __MSP430__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00004589// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +00004590// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00004591// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00004592// MSP430:#define __SCHAR_MAX__ 127
4593// MSP430:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08004594// MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00004595// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00004596// MSP430:#define __SIZEOF_DOUBLE__ 8
4597// MSP430:#define __SIZEOF_FLOAT__ 4
4598// MSP430:#define __SIZEOF_INT__ 2
4599// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
4600// MSP430:#define __SIZEOF_LONG_LONG__ 8
4601// MSP430:#define __SIZEOF_LONG__ 4
4602// MSP430:#define __SIZEOF_POINTER__ 2
4603// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
4604// MSP430:#define __SIZEOF_SHORT__ 2
4605// MSP430:#define __SIZEOF_SIZE_T__ 2
4606// MSP430:#define __SIZEOF_WCHAR_T__ 2
4607// MSP430:#define __SIZEOF_WINT_T__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08004608// MSP430:#define __SIZE_MAX__ 65535
Chris Lattnerbceaf862009-10-29 04:55:36 +00004609// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00004610// MSP430:#define __SIZE_WIDTH__ 16
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004611// MSP430:#define __UINT16_C_SUFFIX__ U
Stephen Hines176edba2014-12-01 14:53:08 -08004612// MSP430:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004613// MSP430:#define __UINT16_TYPE__ unsigned short
4614// MSP430:#define __UINT32_C_SUFFIX__ UL
4615// MSP430:#define __UINT32_MAX__ 4294967295UL
4616// MSP430:#define __UINT32_TYPE__ long unsigned int
4617// MSP430:#define __UINT64_C_SUFFIX__ ULL
4618// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
4619// MSP430:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004620// MSP430:#define __UINT8_C_SUFFIX__ {{$}}
4621// MSP430:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004622// MSP430:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004623// MSP430:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004624// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
Anton Korobeynikov18a295d2013-07-01 19:42:40 +00004625// MSP430:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004626// MSP430:#define __UINTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004627// MSP430:#define __UINTPTR_MAX__ 65535
4628// MSP430:#define __UINTPTR_TYPE__ unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004629// MSP430:#define __UINTPTR_WIDTH__ 16
Stephen Hines176edba2014-12-01 14:53:08 -08004630// MSP430:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004631// MSP430:#define __UINT_FAST16_TYPE__ unsigned short
4632// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
4633// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
4634// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
4635// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004636// MSP430:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004637// MSP430:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004638// MSP430:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004639// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
4640// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
4641// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
4642// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
4643// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004644// MSP430:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004645// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00004646// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +00004647// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00004648// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00004649// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00004650// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00004651// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00004652// MSP430:#define __clang__ 1
4653//
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004654// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
4655//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004656// NVPTX32-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004657// NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00004658// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004659// NVPTX32:#define __CHAR16_TYPE__ unsigned short
4660// NVPTX32:#define __CHAR32_TYPE__ unsigned int
4661// NVPTX32:#define __CHAR_BIT__ 8
4662// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
4663// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4664// NVPTX32:#define __DBL_DIG__ 15
4665// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4666// NVPTX32:#define __DBL_HAS_DENORM__ 1
4667// NVPTX32:#define __DBL_HAS_INFINITY__ 1
4668// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
4669// NVPTX32:#define __DBL_MANT_DIG__ 53
4670// NVPTX32:#define __DBL_MAX_10_EXP__ 308
4671// NVPTX32:#define __DBL_MAX_EXP__ 1024
4672// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
4673// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4674// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4675// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004676// NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004677// NVPTX32:#define __FINITE_MATH_ONLY__ 0
4678// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4679// NVPTX32:#define __FLT_DIG__ 6
4680// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4681// NVPTX32:#define __FLT_EVAL_METHOD__ 0
4682// NVPTX32:#define __FLT_HAS_DENORM__ 1
4683// NVPTX32:#define __FLT_HAS_INFINITY__ 1
4684// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
4685// NVPTX32:#define __FLT_MANT_DIG__ 24
4686// NVPTX32:#define __FLT_MAX_10_EXP__ 38
4687// NVPTX32:#define __FLT_MAX_EXP__ 128
4688// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
4689// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4690// NVPTX32:#define __FLT_MIN_EXP__ (-125)
4691// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4692// NVPTX32:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08004693// NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
4694// NVPTX32:#define __INT16_FMTd__ "hd"
4695// NVPTX32:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004696// NVPTX32:#define __INT16_MAX__ 32767
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004697// NVPTX32:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004698// NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
4699// NVPTX32:#define __INT32_FMTd__ "d"
4700// NVPTX32:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004701// NVPTX32:#define __INT32_MAX__ 2147483647
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004702// NVPTX32:#define __INT32_TYPE__ int
4703// NVPTX32:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08004704// NVPTX32:#define __INT64_FMTd__ "lld"
4705// NVPTX32:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004706// NVPTX32:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004707// NVPTX32:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08004708// NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
4709// NVPTX32:#define __INT8_FMTd__ "hhd"
4710// NVPTX32:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004711// NVPTX32:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004712// NVPTX32:#define __INT8_TYPE__ signed char
4713// NVPTX32:#define __INTMAX_C_SUFFIX__ LL
4714// NVPTX32:#define __INTMAX_FMTd__ "lld"
4715// NVPTX32:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004716// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
4717// NVPTX32:#define __INTMAX_TYPE__ long long int
4718// NVPTX32:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004719// NVPTX32:#define __INTPTR_FMTd__ "d"
4720// NVPTX32:#define __INTPTR_FMTi__ "i"
4721// NVPTX32:#define __INTPTR_MAX__ 2147483647
4722// NVPTX32:#define __INTPTR_TYPE__ int
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004723// NVPTX32:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08004724// NVPTX32:#define __INT_FAST16_FMTd__ "hd"
4725// NVPTX32:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004726// NVPTX32:#define __INT_FAST16_MAX__ 32767
4727// NVPTX32:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004728// NVPTX32:#define __INT_FAST32_FMTd__ "d"
4729// NVPTX32:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004730// NVPTX32:#define __INT_FAST32_MAX__ 2147483647
4731// NVPTX32:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004732// NVPTX32:#define __INT_FAST64_FMTd__ "ld"
4733// NVPTX32:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004734// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
4735// NVPTX32:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004736// NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
4737// NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004738// NVPTX32:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004739// NVPTX32:#define __INT_FAST8_TYPE__ signed char
4740// NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
4741// NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004742// NVPTX32:#define __INT_LEAST16_MAX__ 32767
4743// NVPTX32:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004744// NVPTX32:#define __INT_LEAST32_FMTd__ "d"
4745// NVPTX32:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004746// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
4747// NVPTX32:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004748// NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
4749// NVPTX32:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004750// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
4751// NVPTX32:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004752// NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
4753// NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004754// NVPTX32:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004755// NVPTX32:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004756// NVPTX32:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00004757// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004758// NVPTX32:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00004759// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004760// NVPTX32:#define __LDBL_HAS_DENORM__ 1
4761// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
4762// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
4763// NVPTX32:#define __LDBL_MANT_DIG__ 53
4764// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
4765// NVPTX32:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00004766// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004767// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4768// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00004769// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
Stephen Hines651f13c2014-04-23 16:59:28 -07004770// NVPTX32:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004771// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
4772// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004773// NVPTX32-NOT:#define __LP64__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004774// NVPTX32:#define __NVPTX__ 1
4775// NVPTX32:#define __POINTER_WIDTH__ 32
4776// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004777// NVPTX32:#define __PTRDIFF_TYPE__ int
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004778// NVPTX32:#define __PTRDIFF_WIDTH__ 32
4779// NVPTX32:#define __PTX__ 1
4780// NVPTX32:#define __SCHAR_MAX__ 127
4781// NVPTX32:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08004782// NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004783// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
4784// NVPTX32:#define __SIZEOF_DOUBLE__ 8
4785// NVPTX32:#define __SIZEOF_FLOAT__ 4
4786// NVPTX32:#define __SIZEOF_INT__ 4
4787// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
4788// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
4789// NVPTX32:#define __SIZEOF_LONG__ 8
4790// NVPTX32:#define __SIZEOF_POINTER__ 4
4791// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
4792// NVPTX32:#define __SIZEOF_SHORT__ 2
4793// NVPTX32:#define __SIZEOF_SIZE_T__ 4
4794// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
4795// NVPTX32:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00004796// NVPTX32:#define __SIZE_MAX__ 4294967295U
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004797// NVPTX32:#define __SIZE_TYPE__ unsigned int
4798// NVPTX32:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08004799// NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
4800// NVPTX32:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004801// NVPTX32:#define __UINT16_TYPE__ unsigned short
4802// NVPTX32:#define __UINT32_C_SUFFIX__ U
4803// NVPTX32:#define __UINT32_MAX__ 4294967295U
4804// NVPTX32:#define __UINT32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004805// NVPTX32:#define __UINT64_C_SUFFIX__ ULL
4806// NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
4807// NVPTX32:#define __UINT64_TYPE__ long long unsigned int
4808// NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
4809// NVPTX32:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004810// NVPTX32:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004811// NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004812// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004813// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004814// NVPTX32:#define __UINTMAX_WIDTH__ 64
4815// NVPTX32:#define __UINTPTR_MAX__ 4294967295U
4816// NVPTX32:#define __UINTPTR_TYPE__ unsigned int
4817// NVPTX32:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08004818// NVPTX32:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004819// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
4820// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
4821// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
4822// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
4823// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004824// NVPTX32:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004825// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004826// NVPTX32:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004827// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
4828// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
4829// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
4830// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
4831// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004832// NVPTX32:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004833// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004834// NVPTX32:#define __USER_LABEL_PREFIX__ _
4835// NVPTX32:#define __WCHAR_MAX__ 2147483647
4836// NVPTX32:#define __WCHAR_TYPE__ int
4837// NVPTX32:#define __WCHAR_WIDTH__ 32
4838// NVPTX32:#define __WINT_TYPE__ int
4839// NVPTX32:#define __WINT_WIDTH__ 32
4840//
4841// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
4842//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004843// NVPTX64:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004844// NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00004845// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004846// NVPTX64:#define __CHAR16_TYPE__ unsigned short
4847// NVPTX64:#define __CHAR32_TYPE__ unsigned int
4848// NVPTX64:#define __CHAR_BIT__ 8
4849// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
4850// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4851// NVPTX64:#define __DBL_DIG__ 15
4852// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4853// NVPTX64:#define __DBL_HAS_DENORM__ 1
4854// NVPTX64:#define __DBL_HAS_INFINITY__ 1
4855// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
4856// NVPTX64:#define __DBL_MANT_DIG__ 53
4857// NVPTX64:#define __DBL_MAX_10_EXP__ 308
4858// NVPTX64:#define __DBL_MAX_EXP__ 1024
4859// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
4860// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4861// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4862// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07004863// NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004864// NVPTX64:#define __FINITE_MATH_ONLY__ 0
4865// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4866// NVPTX64:#define __FLT_DIG__ 6
4867// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4868// NVPTX64:#define __FLT_EVAL_METHOD__ 0
4869// NVPTX64:#define __FLT_HAS_DENORM__ 1
4870// NVPTX64:#define __FLT_HAS_INFINITY__ 1
4871// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
4872// NVPTX64:#define __FLT_MANT_DIG__ 24
4873// NVPTX64:#define __FLT_MAX_10_EXP__ 38
4874// NVPTX64:#define __FLT_MAX_EXP__ 128
4875// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
4876// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4877// NVPTX64:#define __FLT_MIN_EXP__ (-125)
4878// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4879// NVPTX64:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08004880// NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
4881// NVPTX64:#define __INT16_FMTd__ "hd"
4882// NVPTX64:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004883// NVPTX64:#define __INT16_MAX__ 32767
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004884// NVPTX64:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004885// NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
4886// NVPTX64:#define __INT32_FMTd__ "d"
4887// NVPTX64:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004888// NVPTX64:#define __INT32_MAX__ 2147483647
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004889// NVPTX64:#define __INT32_TYPE__ int
4890// NVPTX64:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08004891// NVPTX64:#define __INT64_FMTd__ "lld"
4892// NVPTX64:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004893// NVPTX64:#define __INT64_MAX__ 9223372036854775807L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004894// NVPTX64:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08004895// NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
4896// NVPTX64:#define __INT8_FMTd__ "hhd"
4897// NVPTX64:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004898// NVPTX64:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004899// NVPTX64:#define __INT8_TYPE__ signed char
4900// NVPTX64:#define __INTMAX_C_SUFFIX__ LL
4901// NVPTX64:#define __INTMAX_FMTd__ "lld"
4902// NVPTX64:#define __INTMAX_FMTi__ "lli"
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004903// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
4904// NVPTX64:#define __INTMAX_TYPE__ long long int
4905// NVPTX64:#define __INTMAX_WIDTH__ 64
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004906// NVPTX64:#define __INTPTR_FMTd__ "ld"
4907// NVPTX64:#define __INTPTR_FMTi__ "li"
4908// NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
4909// NVPTX64:#define __INTPTR_TYPE__ long int
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004910// NVPTX64:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004911// NVPTX64:#define __INT_FAST16_FMTd__ "hd"
4912// NVPTX64:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004913// NVPTX64:#define __INT_FAST16_MAX__ 32767
4914// NVPTX64:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004915// NVPTX64:#define __INT_FAST32_FMTd__ "d"
4916// NVPTX64:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004917// NVPTX64:#define __INT_FAST32_MAX__ 2147483647
4918// NVPTX64:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004919// NVPTX64:#define __INT_FAST64_FMTd__ "ld"
4920// NVPTX64:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004921// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
4922// NVPTX64:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004923// NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
4924// NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004925// NVPTX64:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004926// NVPTX64:#define __INT_FAST8_TYPE__ signed char
4927// NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
4928// NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004929// NVPTX64:#define __INT_LEAST16_MAX__ 32767
4930// NVPTX64:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08004931// NVPTX64:#define __INT_LEAST32_FMTd__ "d"
4932// NVPTX64:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004933// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
4934// NVPTX64:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08004935// NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
4936// NVPTX64:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004937// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
4938// NVPTX64:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08004939// NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
4940// NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004941// NVPTX64:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08004942// NVPTX64:#define __INT_LEAST8_TYPE__ signed char
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004943// NVPTX64:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00004944// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004945// NVPTX64:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00004946// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004947// NVPTX64:#define __LDBL_HAS_DENORM__ 1
4948// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
4949// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
4950// NVPTX64:#define __LDBL_MANT_DIG__ 53
4951// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
4952// NVPTX64:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00004953// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004954// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4955// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00004956// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
Stephen Hines651f13c2014-04-23 16:59:28 -07004957// NVPTX64:#define __LITTLE_ENDIAN__ 1
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004958// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
4959// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00004960// NVPTX64:#define __LP64__ 1
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004961// NVPTX64:#define __NVPTX__ 1
4962// NVPTX64:#define __POINTER_WIDTH__ 64
4963// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004964// NVPTX64:#define __PTRDIFF_TYPE__ long int
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004965// NVPTX64:#define __PTRDIFF_WIDTH__ 64
4966// NVPTX64:#define __PTX__ 1
4967// NVPTX64:#define __SCHAR_MAX__ 127
4968// NVPTX64:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08004969// NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004970// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
4971// NVPTX64:#define __SIZEOF_DOUBLE__ 8
4972// NVPTX64:#define __SIZEOF_FLOAT__ 4
4973// NVPTX64:#define __SIZEOF_INT__ 4
4974// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
4975// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
4976// NVPTX64:#define __SIZEOF_LONG__ 8
4977// NVPTX64:#define __SIZEOF_POINTER__ 8
4978// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
4979// NVPTX64:#define __SIZEOF_SHORT__ 2
4980// NVPTX64:#define __SIZEOF_SIZE_T__ 8
4981// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
4982// NVPTX64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00004983// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07004984// NVPTX64:#define __SIZE_TYPE__ long unsigned int
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00004985// NVPTX64:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08004986// NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
4987// NVPTX64:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004988// NVPTX64:#define __UINT16_TYPE__ unsigned short
4989// NVPTX64:#define __UINT32_C_SUFFIX__ U
4990// NVPTX64:#define __UINT32_MAX__ 4294967295U
4991// NVPTX64:#define __UINT32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08004992// NVPTX64:#define __UINT64_C_SUFFIX__ ULL
4993// NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
4994// NVPTX64:#define __UINT64_TYPE__ long long unsigned int
4995// NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
4996// NVPTX64:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004997// NVPTX64:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08004998// NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07004999// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00005000// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005001// NVPTX64:#define __UINTMAX_WIDTH__ 64
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07005002// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
5003// NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005004// NVPTX64:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005005// NVPTX64:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005006// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
5007// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
5008// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
5009// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5010// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005011// NVPTX64:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005012// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005013// NVPTX64:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005014// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
5015// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
5016// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
5017// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5018// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005019// NVPTX64:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005020// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00005021// NVPTX64:#define __USER_LABEL_PREFIX__ _
5022// NVPTX64:#define __WCHAR_MAX__ 2147483647
5023// NVPTX64:#define __WCHAR_TYPE__ int
5024// NVPTX64:#define __WCHAR_WIDTH__ 32
5025// NVPTX64:#define __WINT_TYPE__ int
5026// NVPTX64:#define __WINT_WIDTH__ 32
5027//
Hal Finkel39d5fa12012-07-03 16:51:04 +00005028// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
5029//
5030// PPC603E:#define _ARCH_603 1
5031// PPC603E:#define _ARCH_603E 1
5032// PPC603E:#define _ARCH_PPC 1
5033// PPC603E:#define _ARCH_PPCGR 1
5034// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00005035// PPC603E-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005036// PPC603E:#define __BIGGEST_ALIGNMENT__ 8
Hal Finkel39d5fa12012-07-03 16:51:04 +00005037// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00005038// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel39d5fa12012-07-03 16:51:04 +00005039// PPC603E:#define __CHAR16_TYPE__ unsigned short
5040// PPC603E:#define __CHAR32_TYPE__ unsigned int
5041// PPC603E:#define __CHAR_BIT__ 8
5042// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5043// PPC603E:#define __DBL_DIG__ 15
5044// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5045// PPC603E:#define __DBL_HAS_DENORM__ 1
5046// PPC603E:#define __DBL_HAS_INFINITY__ 1
5047// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
5048// PPC603E:#define __DBL_MANT_DIG__ 53
5049// PPC603E:#define __DBL_MAX_10_EXP__ 308
5050// PPC603E:#define __DBL_MAX_EXP__ 1024
5051// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
5052// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5053// PPC603E:#define __DBL_MIN_EXP__ (-1021)
5054// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005055// PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Hal Finkel39d5fa12012-07-03 16:51:04 +00005056// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5057// PPC603E:#define __FLT_DIG__ 6
5058// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5059// PPC603E:#define __FLT_EVAL_METHOD__ 0
5060// PPC603E:#define __FLT_HAS_DENORM__ 1
5061// PPC603E:#define __FLT_HAS_INFINITY__ 1
5062// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
5063// PPC603E:#define __FLT_MANT_DIG__ 24
5064// PPC603E:#define __FLT_MAX_10_EXP__ 38
5065// PPC603E:#define __FLT_MAX_EXP__ 128
5066// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
5067// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5068// PPC603E:#define __FLT_MIN_EXP__ (-125)
5069// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5070// PPC603E:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08005071// PPC603E:#define __INT16_C_SUFFIX__ {{$}}
5072// PPC603E:#define __INT16_FMTd__ "hd"
5073// PPC603E:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005074// PPC603E:#define __INT16_MAX__ 32767
Hal Finkel39d5fa12012-07-03 16:51:04 +00005075// PPC603E:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005076// PPC603E:#define __INT32_C_SUFFIX__ {{$}}
5077// PPC603E:#define __INT32_FMTd__ "d"
5078// PPC603E:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005079// PPC603E:#define __INT32_MAX__ 2147483647
Hal Finkel39d5fa12012-07-03 16:51:04 +00005080// PPC603E:#define __INT32_TYPE__ int
5081// PPC603E:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08005082// PPC603E:#define __INT64_FMTd__ "lld"
5083// PPC603E:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005084// PPC603E:#define __INT64_MAX__ 9223372036854775807LL
Hal Finkel39d5fa12012-07-03 16:51:04 +00005085// PPC603E:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08005086// PPC603E:#define __INT8_C_SUFFIX__ {{$}}
5087// PPC603E:#define __INT8_FMTd__ "hhd"
5088// PPC603E:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005089// PPC603E:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005090// PPC603E:#define __INT8_TYPE__ signed char
5091// PPC603E:#define __INTMAX_C_SUFFIX__ LL
5092// PPC603E:#define __INTMAX_FMTd__ "lld"
5093// PPC603E:#define __INTMAX_FMTi__ "lli"
Hal Finkel39d5fa12012-07-03 16:51:04 +00005094// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
5095// PPC603E:#define __INTMAX_TYPE__ long long int
5096// PPC603E:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005097// PPC603E:#define __INTPTR_FMTd__ "ld"
5098// PPC603E:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005099// PPC603E:#define __INTPTR_MAX__ 2147483647L
Hal Finkel39d5fa12012-07-03 16:51:04 +00005100// PPC603E:#define __INTPTR_TYPE__ long int
5101// PPC603E:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08005102// PPC603E:#define __INT_FAST16_FMTd__ "hd"
5103// PPC603E:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005104// PPC603E:#define __INT_FAST16_MAX__ 32767
5105// PPC603E:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005106// PPC603E:#define __INT_FAST32_FMTd__ "d"
5107// PPC603E:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005108// PPC603E:#define __INT_FAST32_MAX__ 2147483647
5109// PPC603E:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005110// PPC603E:#define __INT_FAST64_FMTd__ "lld"
5111// PPC603E:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005112// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
5113// PPC603E:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08005114// PPC603E:#define __INT_FAST8_FMTd__ "hhd"
5115// PPC603E:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005116// PPC603E:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005117// PPC603E:#define __INT_FAST8_TYPE__ signed char
5118// PPC603E:#define __INT_LEAST16_FMTd__ "hd"
5119// PPC603E:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005120// PPC603E:#define __INT_LEAST16_MAX__ 32767
5121// PPC603E:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005122// PPC603E:#define __INT_LEAST32_FMTd__ "d"
5123// PPC603E:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005124// PPC603E:#define __INT_LEAST32_MAX__ 2147483647
5125// PPC603E:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005126// PPC603E:#define __INT_LEAST64_FMTd__ "lld"
5127// PPC603E:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005128// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
5129// PPC603E:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08005130// PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
5131// PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005132// PPC603E:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005133// PPC603E:#define __INT_LEAST8_TYPE__ signed char
Hal Finkel39d5fa12012-07-03 16:51:04 +00005134// PPC603E:#define __INT_MAX__ 2147483647
5135// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5136// PPC603E:#define __LDBL_DIG__ 31
5137// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5138// PPC603E:#define __LDBL_HAS_DENORM__ 1
5139// PPC603E:#define __LDBL_HAS_INFINITY__ 1
5140// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
5141// PPC603E:#define __LDBL_MANT_DIG__ 106
5142// PPC603E:#define __LDBL_MAX_10_EXP__ 308
5143// PPC603E:#define __LDBL_MAX_EXP__ 1024
5144// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5145// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5146// PPC603E:#define __LDBL_MIN_EXP__ (-968)
5147// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5148// PPC603E:#define __LONG_DOUBLE_128__ 1
5149// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
5150// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00005151// PPC603E-NOT:#define __LP64__
Hal Finkel39d5fa12012-07-03 16:51:04 +00005152// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00005153// PPC603E:#define __POINTER_WIDTH__ 32
5154// PPC603E:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00005155// PPC603E:#define __PPC__ 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00005156// PPC603E:#define __PTRDIFF_TYPE__ long int
5157// PPC603E:#define __PTRDIFF_WIDTH__ 32
5158// PPC603E:#define __REGISTER_PREFIX__
5159// PPC603E:#define __SCHAR_MAX__ 127
5160// PPC603E:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08005161// PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
Hal Finkel39d5fa12012-07-03 16:51:04 +00005162// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
5163// PPC603E:#define __SIZEOF_DOUBLE__ 8
5164// PPC603E:#define __SIZEOF_FLOAT__ 4
5165// PPC603E:#define __SIZEOF_INT__ 4
5166// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
5167// PPC603E:#define __SIZEOF_LONG_LONG__ 8
5168// PPC603E:#define __SIZEOF_LONG__ 4
5169// PPC603E:#define __SIZEOF_POINTER__ 4
5170// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
5171// PPC603E:#define __SIZEOF_SHORT__ 2
5172// PPC603E:#define __SIZEOF_SIZE_T__ 4
5173// PPC603E:#define __SIZEOF_WCHAR_T__ 4
5174// PPC603E:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00005175// PPC603E:#define __SIZE_MAX__ 4294967295U
Hal Finkel39d5fa12012-07-03 16:51:04 +00005176// PPC603E:#define __SIZE_TYPE__ long unsigned int
5177// PPC603E:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08005178// PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
5179// PPC603E:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005180// PPC603E:#define __UINT16_TYPE__ unsigned short
5181// PPC603E:#define __UINT32_C_SUFFIX__ U
5182// PPC603E:#define __UINT32_MAX__ 4294967295U
5183// PPC603E:#define __UINT32_TYPE__ unsigned int
5184// PPC603E:#define __UINT64_C_SUFFIX__ ULL
5185// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
5186// PPC603E:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005187// PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
5188// PPC603E:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005189// PPC603E:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005190// PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005191// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
Hal Finkel39d5fa12012-07-03 16:51:04 +00005192// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005193// PPC603E:#define __UINTMAX_WIDTH__ 64
5194// PPC603E:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08005195// PPC603E:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005196// PPC603E:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08005197// PPC603E:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005198// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
5199// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
5200// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
5201// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
5202// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005203// PPC603E:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005204// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005205// PPC603E:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005206// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
5207// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
5208// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
5209// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
5210// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005211// PPC603E:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005212// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
Hal Finkel39d5fa12012-07-03 16:51:04 +00005213// PPC603E:#define __USER_LABEL_PREFIX__ _
5214// PPC603E:#define __WCHAR_MAX__ 2147483647
5215// PPC603E:#define __WCHAR_TYPE__ int
5216// PPC603E:#define __WCHAR_WIDTH__ 32
5217// PPC603E:#define __WINT_TYPE__ int
5218// PPC603E:#define __WINT_WIDTH__ 32
5219// PPC603E:#define __powerpc__ 1
5220// PPC603E:#define __ppc__ 1
5221//
Hal Finkel02a84272012-06-11 22:35:19 +00005222// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00005223//
5224// PPC64:#define _ARCH_PPC 1
5225// PPC64:#define _ARCH_PPC64 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00005226// PPC64:#define _ARCH_PPCGR 1
5227// PPC64:#define _ARCH_PPCSQ 1
5228// PPC64:#define _ARCH_PWR4 1
5229// PPC64:#define _ARCH_PWR5 1
5230// PPC64:#define _ARCH_PWR6 1
Hal Finkel02a84272012-06-11 22:35:19 +00005231// PPC64:#define _ARCH_PWR7 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00005232// PPC64:#define _BIG_ENDIAN 1
5233// PPC64:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005234// PPC64:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnerbceaf862009-10-29 04:55:36 +00005235// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00005236// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00005237// PPC64:#define __CHAR16_TYPE__ unsigned short
5238// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00005239// PPC64:#define __CHAR_BIT__ 8
5240// PPC64:#define __CHAR_UNSIGNED__ 1
5241// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5242// PPC64:#define __DBL_DIG__ 15
5243// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5244// PPC64:#define __DBL_HAS_DENORM__ 1
5245// PPC64:#define __DBL_HAS_INFINITY__ 1
5246// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
5247// PPC64:#define __DBL_MANT_DIG__ 53
5248// PPC64:#define __DBL_MAX_10_EXP__ 308
5249// PPC64:#define __DBL_MAX_EXP__ 1024
5250// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
5251// PPC64:#define __DBL_MIN_10_EXP__ (-307)
5252// PPC64:#define __DBL_MIN_EXP__ (-1021)
5253// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005254// PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00005255// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5256// PPC64:#define __FLT_DIG__ 6
5257// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5258// PPC64:#define __FLT_EVAL_METHOD__ 0
5259// PPC64:#define __FLT_HAS_DENORM__ 1
5260// PPC64:#define __FLT_HAS_INFINITY__ 1
5261// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
5262// PPC64:#define __FLT_MANT_DIG__ 24
5263// PPC64:#define __FLT_MAX_10_EXP__ 38
5264// PPC64:#define __FLT_MAX_EXP__ 128
5265// PPC64:#define __FLT_MAX__ 3.40282347e+38F
5266// PPC64:#define __FLT_MIN_10_EXP__ (-37)
5267// PPC64:#define __FLT_MIN_EXP__ (-125)
5268// PPC64:#define __FLT_MIN__ 1.17549435e-38F
5269// PPC64:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08005270// PPC64:#define __INT16_C_SUFFIX__ {{$}}
5271// PPC64:#define __INT16_FMTd__ "hd"
5272// PPC64:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005273// PPC64:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00005274// PPC64:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005275// PPC64:#define __INT32_C_SUFFIX__ {{$}}
5276// PPC64:#define __INT32_FMTd__ "d"
5277// PPC64:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005278// PPC64:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00005279// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00005280// PPC64:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08005281// PPC64:#define __INT64_FMTd__ "ld"
5282// PPC64:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005283// PPC64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnerbceaf862009-10-29 04:55:36 +00005284// PPC64:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005285// PPC64:#define __INT8_C_SUFFIX__ {{$}}
5286// PPC64:#define __INT8_FMTd__ "hhd"
5287// PPC64:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005288// PPC64:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005289// PPC64:#define __INT8_TYPE__ signed char
5290// PPC64:#define __INTMAX_C_SUFFIX__ L
5291// PPC64:#define __INTMAX_FMTd__ "ld"
5292// PPC64:#define __INTMAX_FMTi__ "li"
Chris Lattnerbceaf862009-10-29 04:55:36 +00005293// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00005294// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00005295// PPC64:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005296// PPC64:#define __INTPTR_FMTd__ "ld"
5297// PPC64:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005298// PPC64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00005299// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00005300// PPC64:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005301// PPC64:#define __INT_FAST16_FMTd__ "hd"
5302// PPC64:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005303// PPC64:#define __INT_FAST16_MAX__ 32767
5304// PPC64:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005305// PPC64:#define __INT_FAST32_FMTd__ "d"
5306// PPC64:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005307// PPC64:#define __INT_FAST32_MAX__ 2147483647
5308// PPC64:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005309// PPC64:#define __INT_FAST64_FMTd__ "ld"
5310// PPC64:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005311// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
5312// PPC64:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005313// PPC64:#define __INT_FAST8_FMTd__ "hhd"
5314// PPC64:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005315// PPC64:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005316// PPC64:#define __INT_FAST8_TYPE__ signed char
5317// PPC64:#define __INT_LEAST16_FMTd__ "hd"
5318// PPC64:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005319// PPC64:#define __INT_LEAST16_MAX__ 32767
5320// PPC64:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005321// PPC64:#define __INT_LEAST32_FMTd__ "d"
5322// PPC64:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005323// PPC64:#define __INT_LEAST32_MAX__ 2147483647
5324// PPC64:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005325// PPC64:#define __INT_LEAST64_FMTd__ "ld"
5326// PPC64:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005327// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
5328// PPC64:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005329// PPC64:#define __INT_LEAST8_FMTd__ "hhd"
5330// PPC64:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005331// PPC64:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005332// PPC64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00005333// PPC64:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005334// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5335// PPC64:#define __LDBL_DIG__ 31
5336// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00005337// PPC64:#define __LDBL_HAS_DENORM__ 1
5338// PPC64:#define __LDBL_HAS_INFINITY__ 1
5339// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005340// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00005341// PPC64:#define __LDBL_MAX_10_EXP__ 308
5342// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005343// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5344// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5345// PPC64:#define __LDBL_MIN_EXP__ (-968)
5346// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00005347// PPC64:#define __LONG_DOUBLE_128__ 1
5348// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
5349// PPC64:#define __LONG_MAX__ 9223372036854775807L
5350// PPC64:#define __LP64__ 1
5351// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00005352// PPC64:#define __POINTER_WIDTH__ 64
5353// PPC64:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00005354// PPC64:#define __PPC64__ 1
5355// PPC64:#define __PPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00005356// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00005357// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00005358// PPC64:#define __REGISTER_PREFIX__
5359// PPC64:#define __SCHAR_MAX__ 127
5360// PPC64:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08005361// PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00005362// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00005363// PPC64:#define __SIZEOF_DOUBLE__ 8
5364// PPC64:#define __SIZEOF_FLOAT__ 4
5365// PPC64:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005366// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00005367// PPC64:#define __SIZEOF_LONG_LONG__ 8
5368// PPC64:#define __SIZEOF_LONG__ 8
5369// PPC64:#define __SIZEOF_POINTER__ 8
5370// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
5371// PPC64:#define __SIZEOF_SHORT__ 2
5372// PPC64:#define __SIZEOF_SIZE_T__ 8
5373// PPC64:#define __SIZEOF_WCHAR_T__ 4
5374// PPC64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00005375// PPC64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +00005376// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00005377// PPC64:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005378// PPC64:#define __UINT16_C_SUFFIX__ {{$}}
5379// PPC64:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005380// PPC64:#define __UINT16_TYPE__ unsigned short
5381// PPC64:#define __UINT32_C_SUFFIX__ U
5382// PPC64:#define __UINT32_MAX__ 4294967295U
5383// PPC64:#define __UINT32_TYPE__ unsigned int
5384// PPC64:#define __UINT64_C_SUFFIX__ UL
5385// PPC64:#define __UINT64_MAX__ 18446744073709551615UL
5386// PPC64:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005387// PPC64:#define __UINT8_C_SUFFIX__ {{$}}
5388// PPC64:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005389// PPC64:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005390// PPC64:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005391// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck8241d732009-11-19 13:18:59 +00005392// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005393// PPC64:#define __UINTMAX_WIDTH__ 64
5394// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
5395// PPC64:#define __UINTPTR_TYPE__ long unsigned int
5396// PPC64:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005397// PPC64:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005398// PPC64:#define __UINT_FAST16_TYPE__ unsigned short
5399// PPC64:#define __UINT_FAST32_MAX__ 4294967295U
5400// PPC64:#define __UINT_FAST32_TYPE__ unsigned int
5401// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5402// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005403// PPC64:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005404// PPC64:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005405// PPC64:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005406// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
5407// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
5408// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
5409// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5410// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005411// PPC64:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005412// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00005413// PPC64:#define __USER_LABEL_PREFIX__ _
5414// PPC64:#define __WCHAR_MAX__ 2147483647
5415// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00005416// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00005417// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00005418// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00005419// PPC64:#define __ppc64__ 1
5420// PPC64:#define __ppc__ 1
5421//
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005422// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
5423//
5424// PPC64LE:#define _ARCH_PPC 1
5425// PPC64LE:#define _ARCH_PPC64 1
5426// PPC64LE:#define _ARCH_PPCGR 1
5427// PPC64LE:#define _ARCH_PPCSQ 1
5428// PPC64LE:#define _ARCH_PWR4 1
5429// PPC64LE:#define _ARCH_PWR5 1
5430// PPC64LE:#define _ARCH_PWR5X 1
5431// PPC64LE:#define _ARCH_PWR6 1
5432// PPC64LE:#define _ARCH_PWR6X 1
5433// PPC64LE:#define _ARCH_PWR7 1
Stephen Hines651f13c2014-04-23 16:59:28 -07005434// PPC64LE:#define _CALL_ELF 2
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005435// PPC64LE:#define _LITTLE_ENDIAN 1
5436// PPC64LE:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005437// PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005438// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
5439// PPC64LE:#define __CHAR16_TYPE__ unsigned short
5440// PPC64LE:#define __CHAR32_TYPE__ unsigned int
5441// PPC64LE:#define __CHAR_BIT__ 8
5442// PPC64LE:#define __CHAR_UNSIGNED__ 1
5443// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5444// PPC64LE:#define __DBL_DIG__ 15
5445// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5446// PPC64LE:#define __DBL_HAS_DENORM__ 1
5447// PPC64LE:#define __DBL_HAS_INFINITY__ 1
5448// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
5449// PPC64LE:#define __DBL_MANT_DIG__ 53
5450// PPC64LE:#define __DBL_MAX_10_EXP__ 308
5451// PPC64LE:#define __DBL_MAX_EXP__ 1024
5452// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
5453// PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5454// PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5455// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005456// PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005457// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5458// PPC64LE:#define __FLT_DIG__ 6
5459// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5460// PPC64LE:#define __FLT_EVAL_METHOD__ 0
5461// PPC64LE:#define __FLT_HAS_DENORM__ 1
5462// PPC64LE:#define __FLT_HAS_INFINITY__ 1
5463// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
5464// PPC64LE:#define __FLT_MANT_DIG__ 24
5465// PPC64LE:#define __FLT_MAX_10_EXP__ 38
5466// PPC64LE:#define __FLT_MAX_EXP__ 128
5467// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
5468// PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5469// PPC64LE:#define __FLT_MIN_EXP__ (-125)
5470// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5471// PPC64LE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08005472// PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
5473// PPC64LE:#define __INT16_FMTd__ "hd"
5474// PPC64LE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005475// PPC64LE:#define __INT16_MAX__ 32767
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005476// PPC64LE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005477// PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
5478// PPC64LE:#define __INT32_FMTd__ "d"
5479// PPC64LE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005480// PPC64LE:#define __INT32_MAX__ 2147483647
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005481// PPC64LE:#define __INT32_TYPE__ int
5482// PPC64LE:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08005483// PPC64LE:#define __INT64_FMTd__ "ld"
5484// PPC64LE:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005485// PPC64LE:#define __INT64_MAX__ 9223372036854775807L
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005486// PPC64LE:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005487// PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
5488// PPC64LE:#define __INT8_FMTd__ "hhd"
5489// PPC64LE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005490// PPC64LE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005491// PPC64LE:#define __INT8_TYPE__ signed char
5492// PPC64LE:#define __INTMAX_C_SUFFIX__ L
5493// PPC64LE:#define __INTMAX_FMTd__ "ld"
5494// PPC64LE:#define __INTMAX_FMTi__ "li"
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005495// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
5496// PPC64LE:#define __INTMAX_TYPE__ long int
5497// PPC64LE:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005498// PPC64LE:#define __INTPTR_FMTd__ "ld"
5499// PPC64LE:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005500// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005501// PPC64LE:#define __INTPTR_TYPE__ long int
5502// PPC64LE:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005503// PPC64LE:#define __INT_FAST16_FMTd__ "hd"
5504// PPC64LE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005505// PPC64LE:#define __INT_FAST16_MAX__ 32767
5506// PPC64LE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005507// PPC64LE:#define __INT_FAST32_FMTd__ "d"
5508// PPC64LE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005509// PPC64LE:#define __INT_FAST32_MAX__ 2147483647
5510// PPC64LE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005511// PPC64LE:#define __INT_FAST64_FMTd__ "ld"
5512// PPC64LE:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005513// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
5514// PPC64LE:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005515// PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
5516// PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005517// PPC64LE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005518// PPC64LE:#define __INT_FAST8_TYPE__ signed char
5519// PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
5520// PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005521// PPC64LE:#define __INT_LEAST16_MAX__ 32767
5522// PPC64LE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005523// PPC64LE:#define __INT_LEAST32_FMTd__ "d"
5524// PPC64LE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005525// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
5526// PPC64LE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005527// PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
5528// PPC64LE:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005529// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
5530// PPC64LE:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005531// PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
5532// PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005533// PPC64LE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005534// PPC64LE:#define __INT_LEAST8_TYPE__ signed char
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005535// PPC64LE:#define __INT_MAX__ 2147483647
5536// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5537// PPC64LE:#define __LDBL_DIG__ 31
5538// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5539// PPC64LE:#define __LDBL_HAS_DENORM__ 1
5540// PPC64LE:#define __LDBL_HAS_INFINITY__ 1
5541// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
5542// PPC64LE:#define __LDBL_MANT_DIG__ 106
5543// PPC64LE:#define __LDBL_MAX_10_EXP__ 308
5544// PPC64LE:#define __LDBL_MAX_EXP__ 1024
5545// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5546// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5547// PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5548// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5549// PPC64LE:#define __LITTLE_ENDIAN__ 1
5550// PPC64LE:#define __LONG_DOUBLE_128__ 1
5551// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
5552// PPC64LE:#define __LONG_MAX__ 9223372036854775807L
5553// PPC64LE:#define __LP64__ 1
5554// PPC64LE:#define __NATURAL_ALIGNMENT__ 1
5555// PPC64LE:#define __POINTER_WIDTH__ 64
5556// PPC64LE:#define __POWERPC__ 1
5557// PPC64LE:#define __PPC64__ 1
5558// PPC64LE:#define __PPC__ 1
5559// PPC64LE:#define __PTRDIFF_TYPE__ long int
5560// PPC64LE:#define __PTRDIFF_WIDTH__ 64
5561// PPC64LE:#define __REGISTER_PREFIX__
5562// PPC64LE:#define __SCHAR_MAX__ 127
5563// PPC64LE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08005564// PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005565// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
5566// PPC64LE:#define __SIZEOF_DOUBLE__ 8
5567// PPC64LE:#define __SIZEOF_FLOAT__ 4
5568// PPC64LE:#define __SIZEOF_INT__ 4
5569// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
5570// PPC64LE:#define __SIZEOF_LONG_LONG__ 8
5571// PPC64LE:#define __SIZEOF_LONG__ 8
5572// PPC64LE:#define __SIZEOF_POINTER__ 8
5573// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
5574// PPC64LE:#define __SIZEOF_SHORT__ 2
5575// PPC64LE:#define __SIZEOF_SIZE_T__ 8
5576// PPC64LE:#define __SIZEOF_WCHAR_T__ 4
5577// PPC64LE:#define __SIZEOF_WINT_T__ 4
5578// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
5579// PPC64LE:#define __SIZE_TYPE__ long unsigned int
5580// PPC64LE:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005581// PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
5582// PPC64LE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005583// PPC64LE:#define __UINT16_TYPE__ unsigned short
5584// PPC64LE:#define __UINT32_C_SUFFIX__ U
5585// PPC64LE:#define __UINT32_MAX__ 4294967295U
5586// PPC64LE:#define __UINT32_TYPE__ unsigned int
5587// PPC64LE:#define __UINT64_C_SUFFIX__ UL
5588// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
5589// PPC64LE:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005590// PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
5591// PPC64LE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005592// PPC64LE:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005593// PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005594// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005595// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005596// PPC64LE:#define __UINTMAX_WIDTH__ 64
5597// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
5598// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
5599// PPC64LE:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005600// PPC64LE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005601// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
5602// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
5603// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
5604// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5605// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005606// PPC64LE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005607// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005608// PPC64LE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005609// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
5610// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
5611// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
5612// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5613// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005614// PPC64LE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005615// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
Bill Schmidtea7fb0c2013-07-26 01:36:11 +00005616// PPC64LE:#define __USER_LABEL_PREFIX__ _
5617// PPC64LE:#define __WCHAR_MAX__ 2147483647
5618// PPC64LE:#define __WCHAR_TYPE__ int
5619// PPC64LE:#define __WCHAR_WIDTH__ 32
5620// PPC64LE:#define __WINT_TYPE__ int
5621// PPC64LE:#define __WINT_WIDTH__ 32
5622// PPC64LE:#define __ppc64__ 1
5623// PPC64LE:#define __ppc__ 1
5624//
Hal Finkel5ccd3d02013-02-01 05:53:33 +00005625// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
5626//
5627// PPCA2Q:#define _ARCH_A2 1
5628// PPCA2Q:#define _ARCH_A2Q 1
5629// PPCA2Q:#define _ARCH_PPC 1
5630// PPCA2Q:#define _ARCH_PPC64 1
5631// PPCA2Q:#define _ARCH_QP 1
5632//
5633// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
5634//
5635// PPCBGQ:#define __THW_BLUEGENE__ 1
5636// PPCBGQ:#define __TOS_BGQ__ 1
5637// PPCBGQ:#define __bg__ 1
5638// PPCBGQ:#define __bgq__ 1
5639//
Bill Schmidt2821e182013-02-01 20:23:10 +00005640// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
5641//
5642// PPC630:#define _ARCH_630 1
5643// PPC630:#define _ARCH_PPC 1
5644// PPC630:#define _ARCH_PPC64 1
5645// PPC630:#define _ARCH_PPCGR 1
5646//
5647// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
5648//
5649// PPCPWR3:#define _ARCH_PPC 1
5650// PPCPWR3:#define _ARCH_PPC64 1
5651// PPCPWR3:#define _ARCH_PPCGR 1
5652//
5653// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
5654//
5655// PPCPOWER3:#define _ARCH_PPC 1
5656// PPCPOWER3:#define _ARCH_PPC64 1
5657// PPCPOWER3:#define _ARCH_PPCGR 1
5658//
5659// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
5660//
5661// PPCPWR4:#define _ARCH_PPC 1
5662// PPCPWR4:#define _ARCH_PPC64 1
5663// PPCPWR4:#define _ARCH_PPCGR 1
5664// PPCPWR4:#define _ARCH_PPCSQ 1
5665// PPCPWR4:#define _ARCH_PWR4 1
5666//
5667// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
5668//
5669// PPCPOWER4:#define _ARCH_PPC 1
5670// PPCPOWER4:#define _ARCH_PPC64 1
5671// PPCPOWER4:#define _ARCH_PPCGR 1
5672// PPCPOWER4:#define _ARCH_PPCSQ 1
5673// PPCPOWER4:#define _ARCH_PWR4 1
5674//
5675// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
5676//
5677// PPCPWR5:#define _ARCH_PPC 1
5678// PPCPWR5:#define _ARCH_PPC64 1
5679// PPCPWR5:#define _ARCH_PPCGR 1
5680// PPCPWR5:#define _ARCH_PPCSQ 1
5681// PPCPWR5:#define _ARCH_PWR4 1
5682// PPCPWR5:#define _ARCH_PWR5 1
5683//
5684// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
5685//
5686// PPCPOWER5:#define _ARCH_PPC 1
5687// PPCPOWER5:#define _ARCH_PPC64 1
5688// PPCPOWER5:#define _ARCH_PPCGR 1
5689// PPCPOWER5:#define _ARCH_PPCSQ 1
5690// PPCPOWER5:#define _ARCH_PWR4 1
5691// PPCPOWER5:#define _ARCH_PWR5 1
5692//
5693// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
5694//
5695// PPCPWR5X:#define _ARCH_PPC 1
5696// PPCPWR5X:#define _ARCH_PPC64 1
5697// PPCPWR5X:#define _ARCH_PPCGR 1
5698// PPCPWR5X:#define _ARCH_PPCSQ 1
5699// PPCPWR5X:#define _ARCH_PWR4 1
5700// PPCPWR5X:#define _ARCH_PWR5 1
5701// PPCPWR5X:#define _ARCH_PWR5X 1
5702//
5703// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
5704//
5705// PPCPOWER5X:#define _ARCH_PPC 1
5706// PPCPOWER5X:#define _ARCH_PPC64 1
5707// PPCPOWER5X:#define _ARCH_PPCGR 1
5708// PPCPOWER5X:#define _ARCH_PPCSQ 1
5709// PPCPOWER5X:#define _ARCH_PWR4 1
5710// PPCPOWER5X:#define _ARCH_PWR5 1
5711// PPCPOWER5X:#define _ARCH_PWR5X 1
5712//
5713// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
5714//
5715// PPCPWR6:#define _ARCH_PPC 1
5716// PPCPWR6:#define _ARCH_PPC64 1
5717// PPCPWR6:#define _ARCH_PPCGR 1
5718// PPCPWR6:#define _ARCH_PPCSQ 1
5719// PPCPWR6:#define _ARCH_PWR4 1
5720// PPCPWR6:#define _ARCH_PWR5 1
5721// PPCPWR6:#define _ARCH_PWR5X 1
5722// PPCPWR6:#define _ARCH_PWR6 1
5723//
5724// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
5725//
5726// PPCPOWER6:#define _ARCH_PPC 1
5727// PPCPOWER6:#define _ARCH_PPC64 1
5728// PPCPOWER6:#define _ARCH_PPCGR 1
5729// PPCPOWER6:#define _ARCH_PPCSQ 1
5730// PPCPOWER6:#define _ARCH_PWR4 1
5731// PPCPOWER6:#define _ARCH_PWR5 1
5732// PPCPOWER6:#define _ARCH_PWR5X 1
5733// PPCPOWER6:#define _ARCH_PWR6 1
5734//
5735// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
5736//
5737// PPCPWR6X:#define _ARCH_PPC 1
5738// PPCPWR6X:#define _ARCH_PPC64 1
5739// PPCPWR6X:#define _ARCH_PPCGR 1
5740// PPCPWR6X:#define _ARCH_PPCSQ 1
5741// PPCPWR6X:#define _ARCH_PWR4 1
5742// PPCPWR6X:#define _ARCH_PWR5 1
5743// PPCPWR6X:#define _ARCH_PWR5X 1
5744// PPCPWR6X:#define _ARCH_PWR6 1
5745// PPCPWR6X:#define _ARCH_PWR6X 1
5746//
5747// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
5748//
5749// PPCPOWER6X:#define _ARCH_PPC 1
5750// PPCPOWER6X:#define _ARCH_PPC64 1
5751// PPCPOWER6X:#define _ARCH_PPCGR 1
5752// PPCPOWER6X:#define _ARCH_PPCSQ 1
5753// PPCPOWER6X:#define _ARCH_PWR4 1
5754// PPCPOWER6X:#define _ARCH_PWR5 1
5755// PPCPOWER6X:#define _ARCH_PWR5X 1
5756// PPCPOWER6X:#define _ARCH_PWR6 1
5757// PPCPOWER6X:#define _ARCH_PWR6X 1
5758//
5759// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
5760//
5761// PPCPWR7:#define _ARCH_PPC 1
5762// PPCPWR7:#define _ARCH_PPC64 1
5763// PPCPWR7:#define _ARCH_PPCGR 1
5764// PPCPWR7:#define _ARCH_PPCSQ 1
5765// PPCPWR7:#define _ARCH_PWR4 1
5766// PPCPWR7:#define _ARCH_PWR5 1
5767// PPCPWR7:#define _ARCH_PWR5X 1
5768// PPCPWR7:#define _ARCH_PWR6 1
5769// PPCPWR7:#define _ARCH_PWR6X 1
5770// PPCPWR7:#define _ARCH_PWR7 1
5771//
5772// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
5773//
5774// PPCPOWER7:#define _ARCH_PPC 1
5775// PPCPOWER7:#define _ARCH_PPC64 1
5776// PPCPOWER7:#define _ARCH_PPCGR 1
5777// PPCPOWER7:#define _ARCH_PPCSQ 1
5778// PPCPOWER7:#define _ARCH_PWR4 1
5779// PPCPOWER7:#define _ARCH_PWR5 1
5780// PPCPOWER7:#define _ARCH_PWR5X 1
5781// PPCPOWER7:#define _ARCH_PWR6 1
5782// PPCPOWER7:#define _ARCH_PWR6X 1
5783// PPCPOWER7:#define _ARCH_PWR7 1
5784//
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005785// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
5786//
5787// PPCPWR8:#define _ARCH_PPC 1
5788// PPCPWR8:#define _ARCH_PPC64 1
5789// PPCPWR8:#define _ARCH_PPCGR 1
5790// PPCPWR8:#define _ARCH_PPCSQ 1
5791// PPCPWR8:#define _ARCH_PWR4 1
5792// PPCPWR8:#define _ARCH_PWR5 1
5793// PPCPWR8:#define _ARCH_PWR5X 1
5794// PPCPWR8:#define _ARCH_PWR6 1
5795// PPCPWR8:#define _ARCH_PWR6X 1
5796// PPCPWR8:#define _ARCH_PWR7 1
5797// PPCPWR8:#define _ARCH_PWR8 1
5798//
5799// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
5800//
5801// PPCPOWER8:#define _ARCH_PPC 1
5802// PPCPOWER8:#define _ARCH_PPC64 1
5803// PPCPOWER8:#define _ARCH_PPCGR 1
5804// PPCPOWER8:#define _ARCH_PPCSQ 1
5805// PPCPOWER8:#define _ARCH_PWR4 1
5806// PPCPOWER8:#define _ARCH_PWR5 1
5807// PPCPOWER8:#define _ARCH_PWR5X 1
5808// PPCPOWER8:#define _ARCH_PWR6 1
5809// PPCPOWER8:#define _ARCH_PWR6X 1
5810// PPCPOWER8:#define _ARCH_PWR7 1
5811// PPCPOWER8:#define _ARCH_PWR8 1
5812//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005813// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
5814//
5815// PPC64-LINUX:#define _ARCH_PPC 1
5816// PPC64-LINUX:#define _ARCH_PPC64 1
5817// PPC64-LINUX:#define _BIG_ENDIAN 1
5818// PPC64-LINUX:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005819// PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005820// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00005821// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005822// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5823// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5824// PPC64-LINUX:#define __CHAR_BIT__ 8
5825// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5826// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5827// PPC64-LINUX:#define __DBL_DIG__ 15
5828// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5829// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5830// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5831// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5832// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5833// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5834// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5835// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5836// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5837// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5838// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07005839// PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005840// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5841// PPC64-LINUX:#define __FLT_DIG__ 6
5842// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5843// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5844// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5845// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5846// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5847// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5848// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5849// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5850// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5851// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5852// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5853// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5854// PPC64-LINUX:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08005855// PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
5856// PPC64-LINUX:#define __INT16_FMTd__ "hd"
5857// PPC64-LINUX:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005858// PPC64-LINUX:#define __INT16_MAX__ 32767
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005859// PPC64-LINUX:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005860// PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
5861// PPC64-LINUX:#define __INT32_FMTd__ "d"
5862// PPC64-LINUX:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005863// PPC64-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005864// PPC64-LINUX:#define __INT32_TYPE__ int
5865// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08005866// PPC64-LINUX:#define __INT64_FMTd__ "ld"
5867// PPC64-LINUX:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005868// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005869// PPC64-LINUX:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005870// PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
5871// PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5872// PPC64-LINUX:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005873// PPC64-LINUX:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005874// PPC64-LINUX:#define __INT8_TYPE__ signed char
5875// PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5876// PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5877// PPC64-LINUX:#define __INTMAX_FMTi__ "li"
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005878// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5879// PPC64-LINUX:#define __INTMAX_TYPE__ long int
5880// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005881// PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5882// PPC64-LINUX:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005883// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005884// PPC64-LINUX:#define __INTPTR_TYPE__ long int
5885// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005886// PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5887// PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005888// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5889// PPC64-LINUX:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005890// PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5891// PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005892// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5893// PPC64-LINUX:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005894// PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5895// PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005896// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5897// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005898// PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5899// PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005900// PPC64-LINUX:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005901// PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5902// PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5903// PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005904// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5905// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08005906// PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5907// PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005908// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5909// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08005910// PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5911// PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005912// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5913// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08005914// PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5915// PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005916// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08005917// PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005918// PPC64-LINUX:#define __INT_MAX__ 2147483647
5919// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5920// PPC64-LINUX:#define __LDBL_DIG__ 31
5921// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5922// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5923// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5924// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5925// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5926// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5927// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5928// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5929// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5930// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5931// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5932// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5933// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5934// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5935// PPC64-LINUX:#define __LP64__ 1
5936// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005937// PPC64-LINUX:#define __POINTER_WIDTH__ 64
5938// PPC64-LINUX:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00005939// PPC64-LINUX:#define __PPC64__ 1
5940// PPC64-LINUX:#define __PPC__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005941// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5942// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5943// PPC64-LINUX:#define __REGISTER_PREFIX__
5944// PPC64-LINUX:#define __SCHAR_MAX__ 127
5945// PPC64-LINUX:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08005946// PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005947// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5948// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5949// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5950// PPC64-LINUX:#define __SIZEOF_INT__ 4
5951// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
5952// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
5953// PPC64-LINUX:#define __SIZEOF_LONG__ 8
5954// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
5955// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
5956// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
5957// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
5958// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
5959// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00005960// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005961// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
5962// PPC64-LINUX:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005963// PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
5964// PPC64-LINUX:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005965// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
5966// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
5967// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
5968// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
5969// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
5970// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
5971// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005972// PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
5973// PPC64-LINUX:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005974// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005975// PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005976// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005977// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005978// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
5979// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
5980// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
5981// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08005982// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005983// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
5984// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
5985// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
5986// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
5987// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005988// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005989// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08005990// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005991// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
5992// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
5993// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
5994// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
5995// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08005996// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07005997// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber6e1d2ea2012-01-31 02:07:33 +00005998// PPC64-LINUX:#define __USER_LABEL_PREFIX__
5999// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6000// PPC64-LINUX:#define __WCHAR_TYPE__ int
6001// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6002// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6003// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6004// PPC64-LINUX:#define __WINT_WIDTH__ 32
6005// PPC64-LINUX:#define __powerpc64__ 1
6006// PPC64-LINUX:#define __powerpc__ 1
6007// PPC64-LINUX:#define __ppc64__ 1
6008// PPC64-LINUX:#define __ppc__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08006009
6010// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6011// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -07006012// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
Stephen Hines176edba2014-12-01 14:53:08 -08006013// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6014// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6015// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
6016// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
6017// PPC64-ELFv1:#define _CALL_ELF 1
6018// PPC64-ELFv2:#define _CALL_ELF 2
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006019//
Daniel Dunbara5728872009-12-15 20:14:24 +00006020// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00006021//
6022// PPC:#define _ARCH_PPC 1
6023// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006024// PPC-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006025// PPC:#define __BIGGEST_ALIGNMENT__ 8
Chris Lattnerbceaf862009-10-29 04:55:36 +00006026// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00006027// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00006028// PPC:#define __CHAR16_TYPE__ unsigned short
6029// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00006030// PPC:#define __CHAR_BIT__ 8
6031// PPC:#define __CHAR_UNSIGNED__ 1
6032// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6033// PPC:#define __DBL_DIG__ 15
6034// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6035// PPC:#define __DBL_HAS_DENORM__ 1
6036// PPC:#define __DBL_HAS_INFINITY__ 1
6037// PPC:#define __DBL_HAS_QUIET_NAN__ 1
6038// PPC:#define __DBL_MANT_DIG__ 53
6039// PPC:#define __DBL_MAX_10_EXP__ 308
6040// PPC:#define __DBL_MAX_EXP__ 1024
6041// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
6042// PPC:#define __DBL_MIN_10_EXP__ (-307)
6043// PPC:#define __DBL_MIN_EXP__ (-1021)
6044// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006045// PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006046// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6047// PPC:#define __FLT_DIG__ 6
6048// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6049// PPC:#define __FLT_EVAL_METHOD__ 0
6050// PPC:#define __FLT_HAS_DENORM__ 1
6051// PPC:#define __FLT_HAS_INFINITY__ 1
6052// PPC:#define __FLT_HAS_QUIET_NAN__ 1
6053// PPC:#define __FLT_MANT_DIG__ 24
6054// PPC:#define __FLT_MAX_10_EXP__ 38
6055// PPC:#define __FLT_MAX_EXP__ 128
6056// PPC:#define __FLT_MAX__ 3.40282347e+38F
6057// PPC:#define __FLT_MIN_10_EXP__ (-37)
6058// PPC:#define __FLT_MIN_EXP__ (-125)
6059// PPC:#define __FLT_MIN__ 1.17549435e-38F
6060// PPC:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08006061// PPC:#define __INT16_C_SUFFIX__ {{$}}
6062// PPC:#define __INT16_FMTd__ "hd"
6063// PPC:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006064// PPC:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00006065// PPC:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006066// PPC:#define __INT32_C_SUFFIX__ {{$}}
6067// PPC:#define __INT32_FMTd__ "d"
6068// PPC:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006069// PPC:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00006070// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00006071// PPC:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08006072// PPC:#define __INT64_FMTd__ "lld"
6073// PPC:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006074// PPC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00006075// PPC:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006076// PPC:#define __INT8_C_SUFFIX__ {{$}}
6077// PPC:#define __INT8_FMTd__ "hhd"
6078// PPC:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006079// PPC:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006080// PPC:#define __INT8_TYPE__ signed char
6081// PPC:#define __INTMAX_C_SUFFIX__ LL
6082// PPC:#define __INTMAX_FMTd__ "lld"
6083// PPC:#define __INTMAX_FMTi__ "lli"
Chris Lattnerbceaf862009-10-29 04:55:36 +00006084// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00006085// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00006086// PPC:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006087// PPC:#define __INTPTR_FMTd__ "ld"
6088// PPC:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006089// PPC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00006090// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00006091// PPC:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006092// PPC:#define __INT_FAST16_FMTd__ "hd"
6093// PPC:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006094// PPC:#define __INT_FAST16_MAX__ 32767
6095// PPC:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006096// PPC:#define __INT_FAST32_FMTd__ "d"
6097// PPC:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006098// PPC:#define __INT_FAST32_MAX__ 2147483647
6099// PPC:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006100// PPC:#define __INT_FAST64_FMTd__ "lld"
6101// PPC:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006102// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6103// PPC:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006104// PPC:#define __INT_FAST8_FMTd__ "hhd"
6105// PPC:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006106// PPC:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006107// PPC:#define __INT_FAST8_TYPE__ signed char
6108// PPC:#define __INT_LEAST16_FMTd__ "hd"
6109// PPC:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006110// PPC:#define __INT_LEAST16_MAX__ 32767
6111// PPC:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006112// PPC:#define __INT_LEAST32_FMTd__ "d"
6113// PPC:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006114// PPC:#define __INT_LEAST32_MAX__ 2147483647
6115// PPC:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006116// PPC:#define __INT_LEAST64_FMTd__ "lld"
6117// PPC:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006118// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6119// PPC:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006120// PPC:#define __INT_LEAST8_FMTd__ "hhd"
6121// PPC:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006122// PPC:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006123// PPC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00006124// PPC:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006125// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6126// PPC:#define __LDBL_DIG__ 31
6127// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006128// PPC:#define __LDBL_HAS_DENORM__ 1
6129// PPC:#define __LDBL_HAS_INFINITY__ 1
6130// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006131// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00006132// PPC:#define __LDBL_MAX_10_EXP__ 308
6133// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006134// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6135// PPC:#define __LDBL_MIN_10_EXP__ (-291)
6136// PPC:#define __LDBL_MIN_EXP__ (-968)
6137// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006138// PPC:#define __LONG_DOUBLE_128__ 1
6139// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6140// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006141// PPC-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006142// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00006143// PPC:#define __POINTER_WIDTH__ 32
6144// PPC:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00006145// PPC:#define __PPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00006146// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00006147// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00006148// PPC:#define __REGISTER_PREFIX__
6149// PPC:#define __SCHAR_MAX__ 127
6150// PPC:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08006151// PPC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00006152// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00006153// PPC:#define __SIZEOF_DOUBLE__ 8
6154// PPC:#define __SIZEOF_FLOAT__ 4
6155// PPC:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006156// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00006157// PPC:#define __SIZEOF_LONG_LONG__ 8
6158// PPC:#define __SIZEOF_LONG__ 4
6159// PPC:#define __SIZEOF_POINTER__ 4
6160// PPC:#define __SIZEOF_PTRDIFF_T__ 4
6161// PPC:#define __SIZEOF_SHORT__ 2
6162// PPC:#define __SIZEOF_SIZE_T__ 4
6163// PPC:#define __SIZEOF_WCHAR_T__ 4
6164// PPC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00006165// PPC:#define __SIZE_MAX__ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +00006166// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00006167// PPC:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006168// PPC:#define __UINT16_C_SUFFIX__ {{$}}
6169// PPC:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006170// PPC:#define __UINT16_TYPE__ unsigned short
6171// PPC:#define __UINT32_C_SUFFIX__ U
6172// PPC:#define __UINT32_MAX__ 4294967295U
6173// PPC:#define __UINT32_TYPE__ unsigned int
6174// PPC:#define __UINT64_C_SUFFIX__ ULL
6175// PPC:#define __UINT64_MAX__ 18446744073709551615ULL
6176// PPC:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006177// PPC:#define __UINT8_C_SUFFIX__ {{$}}
6178// PPC:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006179// PPC:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006180// PPC:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006181// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck8241d732009-11-19 13:18:59 +00006182// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006183// PPC:#define __UINTMAX_WIDTH__ 64
6184// PPC:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08006185// PPC:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006186// PPC:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006187// PPC:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006188// PPC:#define __UINT_FAST16_TYPE__ unsigned short
6189// PPC:#define __UINT_FAST32_MAX__ 4294967295U
6190// PPC:#define __UINT_FAST32_TYPE__ unsigned int
6191// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6192// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006193// PPC:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006194// PPC:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006195// PPC:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006196// PPC:#define __UINT_LEAST16_TYPE__ unsigned short
6197// PPC:#define __UINT_LEAST32_MAX__ 4294967295U
6198// PPC:#define __UINT_LEAST32_TYPE__ unsigned int
6199// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6200// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006201// PPC:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006202// PPC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00006203// PPC:#define __USER_LABEL_PREFIX__ _
6204// PPC:#define __WCHAR_MAX__ 2147483647
6205// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00006206// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00006207// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00006208// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00006209// PPC:#define __ppc__ 1
6210//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006211// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
6212//
6213// PPC-LINUX:#define _ARCH_PPC 1
6214// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006215// PPC-LINUX-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006216// PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006217// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00006218// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006219// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6220// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6221// PPC-LINUX:#define __CHAR_BIT__ 8
6222// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6223// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6224// PPC-LINUX:#define __DBL_DIG__ 15
6225// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6226// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6227// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6228// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6229// PPC-LINUX:#define __DBL_MANT_DIG__ 53
6230// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6231// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6232// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6233// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6234// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6235// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006236// PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006237// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6238// PPC-LINUX:#define __FLT_DIG__ 6
6239// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6240// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6241// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6242// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6243// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6244// PPC-LINUX:#define __FLT_MANT_DIG__ 24
6245// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6246// PPC-LINUX:#define __FLT_MAX_EXP__ 128
6247// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6248// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6249// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6250// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6251// PPC-LINUX:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08006252// PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
6253// PPC-LINUX:#define __INT16_FMTd__ "hd"
6254// PPC-LINUX:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006255// PPC-LINUX:#define __INT16_MAX__ 32767
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006256// PPC-LINUX:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006257// PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
6258// PPC-LINUX:#define __INT32_FMTd__ "d"
6259// PPC-LINUX:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006260// PPC-LINUX:#define __INT32_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006261// PPC-LINUX:#define __INT32_TYPE__ int
6262// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08006263// PPC-LINUX:#define __INT64_FMTd__ "lld"
6264// PPC-LINUX:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006265// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006266// PPC-LINUX:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006267// PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
6268// PPC-LINUX:#define __INT8_FMTd__ "hhd"
6269// PPC-LINUX:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006270// PPC-LINUX:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006271// PPC-LINUX:#define __INT8_TYPE__ signed char
6272// PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6273// PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6274// PPC-LINUX:#define __INTMAX_FMTi__ "lli"
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006275// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6276// PPC-LINUX:#define __INTMAX_TYPE__ long long int
6277// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006278// PPC-LINUX:#define __INTPTR_FMTd__ "d"
6279// PPC-LINUX:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006280// PPC-LINUX:#define __INTPTR_MAX__ 2147483647
Hal Finkel178a9b82012-03-02 20:54:36 +00006281// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006282// PPC-LINUX:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006283// PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6284// PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006285// PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6286// PPC-LINUX:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006287// PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6288// PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006289// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6290// PPC-LINUX:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006291// PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6292// PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006293// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6294// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006295// PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6296// PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006297// PPC-LINUX:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006298// PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6299// PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6300// PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006301// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6302// PPC-LINUX:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006303// PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6304// PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006305// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6306// PPC-LINUX:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006307// PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6308// PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006309// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6310// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006311// PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6312// PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006313// PPC-LINUX:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006314// PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006315// PPC-LINUX:#define __INT_MAX__ 2147483647
6316// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6317// PPC-LINUX:#define __LDBL_DIG__ 31
6318// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6319// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6320// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6321// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6322// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6323// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6324// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6325// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6326// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6327// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6328// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6329// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6330// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6331// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006332// PPC-LINUX-NOT:#define __LP64__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006333// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006334// PPC-LINUX:#define __POINTER_WIDTH__ 32
6335// PPC-LINUX:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00006336// PPC-LINUX:#define __PPC__ 1
Hal Finkel178a9b82012-03-02 20:54:36 +00006337// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006338// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6339// PPC-LINUX:#define __REGISTER_PREFIX__
6340// PPC-LINUX:#define __SCHAR_MAX__ 127
6341// PPC-LINUX:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08006342// PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006343// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6344// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6345// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6346// PPC-LINUX:#define __SIZEOF_INT__ 4
6347// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6348// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6349// PPC-LINUX:#define __SIZEOF_LONG__ 4
6350// PPC-LINUX:#define __SIZEOF_POINTER__ 4
6351// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6352// PPC-LINUX:#define __SIZEOF_SHORT__ 2
6353// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6354// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6355// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00006356// PPC-LINUX:#define __SIZE_MAX__ 4294967295U
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006357// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6358// PPC-LINUX:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006359// PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
6360// PPC-LINUX:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006361// PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6362// PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6363// PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6364// PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6365// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6366// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6367// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006368// PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
6369// PPC-LINUX:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006370// PPC-LINUX:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006371// PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006372// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006373// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006374// PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6375// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6376// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6377// PPC-LINUX:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006378// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006379// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6380// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6381// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6382// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6383// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006384// PPC-LINUX:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006385// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006386// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006387// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6388// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6389// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6390// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6391// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006392// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006393// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Nico Weber6e1d2ea2012-01-31 02:07:33 +00006394// PPC-LINUX:#define __USER_LABEL_PREFIX__
6395// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6396// PPC-LINUX:#define __WCHAR_TYPE__ int
6397// PPC-LINUX:#define __WCHAR_WIDTH__ 32
6398// PPC-LINUX:#define __WINT_TYPE__ unsigned int
6399// PPC-LINUX:#define __WINT_UNSIGNED__ 1
6400// PPC-LINUX:#define __WINT_WIDTH__ 32
6401// PPC-LINUX:#define __powerpc__ 1
6402// PPC-LINUX:#define __ppc__ 1
6403//
David Fangb5afadd2013-05-16 17:51:48 +00006404// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
6405//
6406// PPC-DARWIN:#define _ARCH_PPC 1
6407// PPC-DARWIN:#define _BIG_ENDIAN 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006408// PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
David Fangb5afadd2013-05-16 17:51:48 +00006409// PPC-DARWIN:#define __BIG_ENDIAN__ 1
6410// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6411// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6412// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6413// PPC-DARWIN:#define __CHAR_BIT__ 8
6414// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6415// PPC-DARWIN:#define __DBL_DIG__ 15
6416// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6417// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6418// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6419// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6420// PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6421// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6422// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6423// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6424// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6425// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6426// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006427// PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
David Fangb5afadd2013-05-16 17:51:48 +00006428// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6429// PPC-DARWIN:#define __FLT_DIG__ 6
6430// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6431// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6432// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6433// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6434// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6435// PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6436// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6437// PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6438// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6439// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6440// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6441// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6442// PPC-DARWIN:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08006443// PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
6444// PPC-DARWIN:#define __INT16_FMTd__ "hd"
6445// PPC-DARWIN:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006446// PPC-DARWIN:#define __INT16_MAX__ 32767
David Fangb5afadd2013-05-16 17:51:48 +00006447// PPC-DARWIN:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006448// PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
6449// PPC-DARWIN:#define __INT32_FMTd__ "d"
6450// PPC-DARWIN:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006451// PPC-DARWIN:#define __INT32_MAX__ 2147483647
David Fangb5afadd2013-05-16 17:51:48 +00006452// PPC-DARWIN:#define __INT32_TYPE__ int
6453// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08006454// PPC-DARWIN:#define __INT64_FMTd__ "lld"
6455// PPC-DARWIN:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006456// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
David Fangb5afadd2013-05-16 17:51:48 +00006457// PPC-DARWIN:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006458// PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
6459// PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6460// PPC-DARWIN:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006461// PPC-DARWIN:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006462// PPC-DARWIN:#define __INT8_TYPE__ signed char
6463// PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6464// PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6465// PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
David Fangb5afadd2013-05-16 17:51:48 +00006466// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6467// PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6468// PPC-DARWIN:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006469// PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6470// PPC-DARWIN:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006471// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
David Fangb5afadd2013-05-16 17:51:48 +00006472// PPC-DARWIN:#define __INTPTR_TYPE__ long int
6473// PPC-DARWIN:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006474// PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6475// PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006476// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6477// PPC-DARWIN:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006478// PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6479// PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006480// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6481// PPC-DARWIN:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006482// PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6483// PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006484// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6485// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006486// PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6487// PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006488// PPC-DARWIN:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006489// PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6490// PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6491// PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006492// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6493// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006494// PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6495// PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006496// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6497// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006498// PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6499// PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006500// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6501// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006502// PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6503// PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006504// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006505// PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
David Fangb5afadd2013-05-16 17:51:48 +00006506// PPC-DARWIN:#define __INT_MAX__ 2147483647
6507// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6508// PPC-DARWIN:#define __LDBL_DIG__ 31
6509// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6510// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6511// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6512// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6513// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6514// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6515// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6516// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6517// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6518// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6519// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6520// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6521// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6522// PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6523// PPC-DARWIN:#define __MACH__ 1
6524// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6525// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6526// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6527// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6528// PPC-DARWIN:#define __POINTER_WIDTH__ 32
6529// PPC-DARWIN:#define __POWERPC__ 1
Chandler Carruthc6fa1152013-06-25 11:13:47 +00006530// PPC-DARWIN:#define __PPC__ 1
David Fangb5afadd2013-05-16 17:51:48 +00006531// PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6532// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6533// PPC-DARWIN:#define __REGISTER_PREFIX__
6534// PPC-DARWIN:#define __SCHAR_MAX__ 127
6535// PPC-DARWIN:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08006536// PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
David Fangb5afadd2013-05-16 17:51:48 +00006537// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6538// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6539// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6540// PPC-DARWIN:#define __SIZEOF_INT__ 4
6541// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6542// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6543// PPC-DARWIN:#define __SIZEOF_LONG__ 4
6544// PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6545// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6546// PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6547// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6548// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6549// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6550// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6551// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6552// PPC-DARWIN:#define __SIZE_WIDTH__ 32
6553// PPC-DARWIN:#define __STDC_HOSTED__ 0
Stephen Hines176edba2014-12-01 14:53:08 -08006554// PPC-DARWIN:#define __STDC_VERSION__ 201112L
David Fangb5afadd2013-05-16 17:51:48 +00006555// PPC-DARWIN:#define __STDC__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08006556// PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
6557// PPC-DARWIN:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006558// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6559// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6560// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6561// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6562// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6563// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6564// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006565// PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
6566// PPC-DARWIN:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006567// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006568// PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006569// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
David Fangb5afadd2013-05-16 17:51:48 +00006570// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006571// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6572// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08006573// PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006574// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006575// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006576// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6577// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6578// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6579// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6580// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006581// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006582// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006583// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006584// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6585// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6586// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6587// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6588// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006589// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006590// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
David Fangb5afadd2013-05-16 17:51:48 +00006591// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6592// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6593// PPC-DARWIN:#define __WCHAR_TYPE__ int
6594// PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6595// PPC-DARWIN:#define __WINT_TYPE__ int
6596// PPC-DARWIN:#define __WINT_WIDTH__ 32
6597// PPC-DARWIN:#define __powerpc__ 1
6598// PPC-DARWIN:#define __ppc__ 1
6599//
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -07006600// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN %s
6601// AMDGCN:#define cl_khr_fp64 1
6602
Ulrich Weigandb8409212013-05-06 16:26:41 +00006603// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
6604//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006605// S390X:#define __BIGGEST_ALIGNMENT__ 8
Ulrich Weigandb8409212013-05-06 16:26:41 +00006606// S390X:#define __CHAR16_TYPE__ unsigned short
6607// S390X:#define __CHAR32_TYPE__ unsigned int
6608// S390X:#define __CHAR_BIT__ 8
6609// S390X:#define __CHAR_UNSIGNED__ 1
6610// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6611// S390X:#define __DBL_DIG__ 15
6612// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6613// S390X:#define __DBL_HAS_DENORM__ 1
6614// S390X:#define __DBL_HAS_INFINITY__ 1
6615// S390X:#define __DBL_HAS_QUIET_NAN__ 1
6616// S390X:#define __DBL_MANT_DIG__ 53
6617// S390X:#define __DBL_MAX_10_EXP__ 308
6618// S390X:#define __DBL_MAX_EXP__ 1024
6619// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
6620// S390X:#define __DBL_MIN_10_EXP__ (-307)
6621// S390X:#define __DBL_MIN_EXP__ (-1021)
6622// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006623// S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Ulrich Weigandb8409212013-05-06 16:26:41 +00006624// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6625// S390X:#define __FLT_DIG__ 6
6626// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6627// S390X:#define __FLT_EVAL_METHOD__ 0
6628// S390X:#define __FLT_HAS_DENORM__ 1
6629// S390X:#define __FLT_HAS_INFINITY__ 1
6630// S390X:#define __FLT_HAS_QUIET_NAN__ 1
6631// S390X:#define __FLT_MANT_DIG__ 24
6632// S390X:#define __FLT_MAX_10_EXP__ 38
6633// S390X:#define __FLT_MAX_EXP__ 128
6634// S390X:#define __FLT_MAX__ 3.40282347e+38F
6635// S390X:#define __FLT_MIN_10_EXP__ (-37)
6636// S390X:#define __FLT_MIN_EXP__ (-125)
6637// S390X:#define __FLT_MIN__ 1.17549435e-38F
6638// S390X:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08006639// S390X:#define __INT16_C_SUFFIX__ {{$}}
6640// S390X:#define __INT16_FMTd__ "hd"
6641// S390X:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006642// S390X:#define __INT16_MAX__ 32767
Ulrich Weigandb8409212013-05-06 16:26:41 +00006643// S390X:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006644// S390X:#define __INT32_C_SUFFIX__ {{$}}
6645// S390X:#define __INT32_FMTd__ "d"
6646// S390X:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006647// S390X:#define __INT32_MAX__ 2147483647
Ulrich Weigandb8409212013-05-06 16:26:41 +00006648// S390X:#define __INT32_TYPE__ int
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07006649// S390X:#define __INT64_C_SUFFIX__ L
6650// S390X:#define __INT64_FMTd__ "ld"
6651// S390X:#define __INT64_FMTi__ "li"
6652// S390X:#define __INT64_MAX__ 9223372036854775807L
6653// S390X:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08006654// S390X:#define __INT8_C_SUFFIX__ {{$}}
6655// S390X:#define __INT8_FMTd__ "hhd"
6656// S390X:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006657// S390X:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006658// S390X:#define __INT8_TYPE__ signed char
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07006659// S390X:#define __INTMAX_C_SUFFIX__ L
6660// S390X:#define __INTMAX_FMTd__ "ld"
6661// S390X:#define __INTMAX_FMTi__ "li"
6662// S390X:#define __INTMAX_MAX__ 9223372036854775807L
6663// S390X:#define __INTMAX_TYPE__ long int
Ulrich Weigandb8409212013-05-06 16:26:41 +00006664// S390X:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006665// S390X:#define __INTPTR_FMTd__ "ld"
6666// S390X:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006667// S390X:#define __INTPTR_MAX__ 9223372036854775807L
Ulrich Weigandb8409212013-05-06 16:26:41 +00006668// S390X:#define __INTPTR_TYPE__ long int
6669// S390X:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006670// S390X:#define __INT_FAST16_FMTd__ "hd"
6671// S390X:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006672// S390X:#define __INT_FAST16_MAX__ 32767
6673// S390X:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006674// S390X:#define __INT_FAST32_FMTd__ "d"
6675// S390X:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006676// S390X:#define __INT_FAST32_MAX__ 2147483647
6677// S390X:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006678// S390X:#define __INT_FAST64_FMTd__ "ld"
6679// S390X:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006680// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
6681// S390X:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08006682// S390X:#define __INT_FAST8_FMTd__ "hhd"
6683// S390X:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006684// S390X:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006685// S390X:#define __INT_FAST8_TYPE__ signed char
6686// S390X:#define __INT_LEAST16_FMTd__ "hd"
6687// S390X:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006688// S390X:#define __INT_LEAST16_MAX__ 32767
6689// S390X:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006690// S390X:#define __INT_LEAST32_FMTd__ "d"
6691// S390X:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006692// S390X:#define __INT_LEAST32_MAX__ 2147483647
6693// S390X:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006694// S390X:#define __INT_LEAST64_FMTd__ "ld"
6695// S390X:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006696// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
6697// S390X:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08006698// S390X:#define __INT_LEAST8_FMTd__ "hhd"
6699// S390X:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006700// S390X:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006701// S390X:#define __INT_LEAST8_TYPE__ signed char
Ulrich Weigandb8409212013-05-06 16:26:41 +00006702// S390X:#define __INT_MAX__ 2147483647
6703// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6704// S390X:#define __LDBL_DIG__ 33
6705// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6706// S390X:#define __LDBL_HAS_DENORM__ 1
6707// S390X:#define __LDBL_HAS_INFINITY__ 1
6708// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
6709// S390X:#define __LDBL_MANT_DIG__ 113
6710// S390X:#define __LDBL_MAX_10_EXP__ 4932
6711// S390X:#define __LDBL_MAX_EXP__ 16384
6712// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
6713// S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6714// S390X:#define __LDBL_MIN_EXP__ (-16381)
6715// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6716// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
6717// S390X:#define __LONG_MAX__ 9223372036854775807L
6718// S390X:#define __NO_INLINE__ 1
6719// S390X:#define __POINTER_WIDTH__ 64
6720// S390X:#define __PTRDIFF_TYPE__ long int
6721// S390X:#define __PTRDIFF_WIDTH__ 64
6722// S390X:#define __SCHAR_MAX__ 127
6723// S390X:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08006724// S390X:#define __SIG_ATOMIC_MAX__ 2147483647
Ulrich Weigandb8409212013-05-06 16:26:41 +00006725// S390X:#define __SIG_ATOMIC_WIDTH__ 32
6726// S390X:#define __SIZEOF_DOUBLE__ 8
6727// S390X:#define __SIZEOF_FLOAT__ 4
6728// S390X:#define __SIZEOF_INT__ 4
6729// S390X:#define __SIZEOF_LONG_DOUBLE__ 16
6730// S390X:#define __SIZEOF_LONG_LONG__ 8
6731// S390X:#define __SIZEOF_LONG__ 8
6732// S390X:#define __SIZEOF_POINTER__ 8
6733// S390X:#define __SIZEOF_PTRDIFF_T__ 8
6734// S390X:#define __SIZEOF_SHORT__ 2
6735// S390X:#define __SIZEOF_SIZE_T__ 8
6736// S390X:#define __SIZEOF_WCHAR_T__ 4
6737// S390X:#define __SIZEOF_WINT_T__ 4
6738// S390X:#define __SIZE_TYPE__ long unsigned int
6739// S390X:#define __SIZE_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006740// S390X:#define __UINT16_C_SUFFIX__ {{$}}
6741// S390X:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006742// S390X:#define __UINT16_TYPE__ unsigned short
6743// S390X:#define __UINT32_C_SUFFIX__ U
6744// S390X:#define __UINT32_MAX__ 4294967295U
6745// S390X:#define __UINT32_TYPE__ unsigned int
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07006746// S390X:#define __UINT64_C_SUFFIX__ UL
6747// S390X:#define __UINT64_MAX__ 18446744073709551615UL
6748// S390X:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006749// S390X:#define __UINT8_C_SUFFIX__ {{$}}
6750// S390X:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006751// S390X:#define __UINT8_TYPE__ unsigned char
Pirama Arumuga Nainar33337ca2015-05-06 11:48:57 -07006752// S390X:#define __UINTMAX_C_SUFFIX__ UL
6753// S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
6754// S390X:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006755// S390X:#define __UINTMAX_WIDTH__ 64
6756// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
6757// S390X:#define __UINTPTR_TYPE__ long unsigned int
6758// S390X:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006759// S390X:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006760// S390X:#define __UINT_FAST16_TYPE__ unsigned short
6761// S390X:#define __UINT_FAST32_MAX__ 4294967295U
6762// S390X:#define __UINT_FAST32_TYPE__ unsigned int
6763// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6764// S390X:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006765// S390X:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006766// S390X:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006767// S390X:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006768// S390X:#define __UINT_LEAST16_TYPE__ unsigned short
6769// S390X:#define __UINT_LEAST32_MAX__ 4294967295U
6770// S390X:#define __UINT_LEAST32_TYPE__ unsigned int
6771// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6772// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006773// S390X:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006774// S390X:#define __UINT_LEAST8_TYPE__ unsigned char
Ulrich Weigandb8409212013-05-06 16:26:41 +00006775// S390X:#define __USER_LABEL_PREFIX__ _
6776// S390X:#define __WCHAR_MAX__ 2147483647
6777// S390X:#define __WCHAR_TYPE__ int
6778// S390X:#define __WCHAR_WIDTH__ 32
6779// S390X:#define __WINT_TYPE__ int
6780// S390X:#define __WINT_WIDTH__ 32
6781// S390X:#define __s390__ 1
6782// S390X:#define __s390x__ 1
6783//
Daniel Dunbara5728872009-12-15 20:14:24 +00006784// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00006785//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006786// SPARC-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006787// SPARC:#define __BIGGEST_ALIGNMENT__ 8
Stephen Hines651f13c2014-04-23 16:59:28 -07006788// SPARC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00006789// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00006790// SPARC:#define __CHAR16_TYPE__ unsigned short
6791// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00006792// SPARC:#define __CHAR_BIT__ 8
6793// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6794// SPARC:#define __DBL_DIG__ 15
6795// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6796// SPARC:#define __DBL_HAS_DENORM__ 1
6797// SPARC:#define __DBL_HAS_INFINITY__ 1
6798// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
6799// SPARC:#define __DBL_MANT_DIG__ 53
6800// SPARC:#define __DBL_MAX_10_EXP__ 308
6801// SPARC:#define __DBL_MAX_EXP__ 1024
6802// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
6803// SPARC:#define __DBL_MIN_10_EXP__ (-307)
6804// SPARC:#define __DBL_MIN_EXP__ (-1021)
6805// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006806// SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006807// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6808// SPARC:#define __FLT_DIG__ 6
6809// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6810// SPARC:#define __FLT_EVAL_METHOD__ 0
6811// SPARC:#define __FLT_HAS_DENORM__ 1
6812// SPARC:#define __FLT_HAS_INFINITY__ 1
6813// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
6814// SPARC:#define __FLT_MANT_DIG__ 24
6815// SPARC:#define __FLT_MAX_10_EXP__ 38
6816// SPARC:#define __FLT_MAX_EXP__ 128
6817// SPARC:#define __FLT_MAX__ 3.40282347e+38F
6818// SPARC:#define __FLT_MIN_10_EXP__ (-37)
6819// SPARC:#define __FLT_MIN_EXP__ (-125)
6820// SPARC:#define __FLT_MIN__ 1.17549435e-38F
6821// SPARC:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08006822// SPARC:#define __INT16_C_SUFFIX__ {{$}}
6823// SPARC:#define __INT16_FMTd__ "hd"
6824// SPARC:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006825// SPARC:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00006826// SPARC:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006827// SPARC:#define __INT32_C_SUFFIX__ {{$}}
6828// SPARC:#define __INT32_FMTd__ "d"
6829// SPARC:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006830// SPARC:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00006831// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00006832// SPARC:#define __INT64_C_SUFFIX__ LL
Stephen Hines176edba2014-12-01 14:53:08 -08006833// SPARC:#define __INT64_FMTd__ "lld"
6834// SPARC:#define __INT64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006835// SPARC:#define __INT64_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00006836// SPARC:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006837// SPARC:#define __INT8_C_SUFFIX__ {{$}}
6838// SPARC:#define __INT8_FMTd__ "hhd"
6839// SPARC:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006840// SPARC:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006841// SPARC:#define __INT8_TYPE__ signed char
6842// SPARC:#define __INTMAX_C_SUFFIX__ LL
6843// SPARC:#define __INTMAX_FMTd__ "lld"
6844// SPARC:#define __INTMAX_FMTi__ "lli"
Chris Lattnerbceaf862009-10-29 04:55:36 +00006845// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00006846// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00006847// SPARC:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08006848// SPARC:#define __INTPTR_FMTd__ "ld"
6849// SPARC:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006850// SPARC:#define __INTPTR_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00006851// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00006852// SPARC:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006853// SPARC:#define __INT_FAST16_FMTd__ "hd"
6854// SPARC:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006855// SPARC:#define __INT_FAST16_MAX__ 32767
6856// SPARC:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006857// SPARC:#define __INT_FAST32_FMTd__ "d"
6858// SPARC:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006859// SPARC:#define __INT_FAST32_MAX__ 2147483647
6860// SPARC:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006861// SPARC:#define __INT_FAST64_FMTd__ "lld"
6862// SPARC:#define __INT_FAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006863// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
6864// SPARC:#define __INT_FAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006865// SPARC:#define __INT_FAST8_FMTd__ "hhd"
6866// SPARC:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006867// SPARC:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006868// SPARC:#define __INT_FAST8_TYPE__ signed char
6869// SPARC:#define __INT_LEAST16_FMTd__ "hd"
6870// SPARC:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006871// SPARC:#define __INT_LEAST16_MAX__ 32767
6872// SPARC:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08006873// SPARC:#define __INT_LEAST32_FMTd__ "d"
6874// SPARC:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006875// SPARC:#define __INT_LEAST32_MAX__ 2147483647
6876// SPARC:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08006877// SPARC:#define __INT_LEAST64_FMTd__ "lld"
6878// SPARC:#define __INT_LEAST64_FMTi__ "lli"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006879// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6880// SPARC:#define __INT_LEAST64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08006881// SPARC:#define __INT_LEAST8_FMTd__ "hhd"
6882// SPARC:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006883// SPARC:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08006884// SPARC:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00006885// SPARC:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00006886// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006887// SPARC:#define __LDBL_DIG__ 15
Eli Friedman75e8efe2012-11-10 00:20:38 +00006888// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006889// SPARC:#define __LDBL_HAS_DENORM__ 1
6890// SPARC:#define __LDBL_HAS_INFINITY__ 1
6891// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
6892// SPARC:#define __LDBL_MANT_DIG__ 53
6893// SPARC:#define __LDBL_MAX_10_EXP__ 308
6894// SPARC:#define __LDBL_MAX_EXP__ 1024
Eli Friedman75e8efe2012-11-10 00:20:38 +00006895// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006896// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6897// SPARC:#define __LDBL_MIN_EXP__ (-1021)
Eli Friedman75e8efe2012-11-10 00:20:38 +00006898// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
Chris Lattnerbceaf862009-10-29 04:55:36 +00006899// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
6900// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006901// SPARC-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006902// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00006903// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00006904// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00006905// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006906// SPARC:#define __SCHAR_MAX__ 127
6907// SPARC:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08006908// SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00006909// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00006910// SPARC:#define __SIZEOF_DOUBLE__ 8
6911// SPARC:#define __SIZEOF_FLOAT__ 4
6912// SPARC:#define __SIZEOF_INT__ 4
6913// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
6914// SPARC:#define __SIZEOF_LONG_LONG__ 8
6915// SPARC:#define __SIZEOF_LONG__ 4
6916// SPARC:#define __SIZEOF_POINTER__ 4
6917// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
6918// SPARC:#define __SIZEOF_SHORT__ 2
6919// SPARC:#define __SIZEOF_SIZE_T__ 4
6920// SPARC:#define __SIZEOF_WCHAR_T__ 4
6921// SPARC:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00006922// SPARC:#define __SIZE_MAX__ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +00006923// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00006924// SPARC:#define __SIZE_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006925// SPARC:#define __UINT16_C_SUFFIX__ {{$}}
6926// SPARC:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006927// SPARC:#define __UINT16_TYPE__ unsigned short
6928// SPARC:#define __UINT32_C_SUFFIX__ U
6929// SPARC:#define __UINT32_MAX__ 4294967295U
6930// SPARC:#define __UINT32_TYPE__ unsigned int
6931// SPARC:#define __UINT64_C_SUFFIX__ ULL
6932// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
6933// SPARC:#define __UINT64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006934// SPARC:#define __UINT8_C_SUFFIX__ {{$}}
6935// SPARC:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006936// SPARC:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006937// SPARC:#define __UINTMAX_C_SUFFIX__ ULL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006938// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
Ken Dyck8241d732009-11-19 13:18:59 +00006939// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006940// SPARC:#define __UINTMAX_WIDTH__ 64
6941// SPARC:#define __UINTPTR_MAX__ 4294967295U
Stephen Hines176edba2014-12-01 14:53:08 -08006942// SPARC:#define __UINTPTR_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006943// SPARC:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08006944// SPARC:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006945// SPARC:#define __UINT_FAST16_TYPE__ unsigned short
6946// SPARC:#define __UINT_FAST32_MAX__ 4294967295U
6947// SPARC:#define __UINT_FAST32_TYPE__ unsigned int
6948// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6949// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006950// SPARC:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006951// SPARC:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08006952// SPARC:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006953// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
6954// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
6955// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
6956// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6957// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08006958// SPARC:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07006959// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00006960// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbarad1a4c62011-03-31 00:53:51 +00006961// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnerbceaf862009-10-29 04:55:36 +00006962// SPARC:#define __WCHAR_MAX__ 2147483647
6963// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00006964// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00006965// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00006966// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00006967// SPARC:#define __sparc 1
6968// SPARC:#define __sparc__ 1
6969// SPARC:#define __sparcv8 1
6970// SPARC:#define sparc 1
6971//
Daniel Dunbara5728872009-12-15 20:14:24 +00006972// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00006973//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00006974// TCE-NOT:#define _LP64
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006975// TCE:#define __BIGGEST_ALIGNMENT__ 4
Stephen Hines651f13c2014-04-23 16:59:28 -07006976// TCE:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00006977// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00006978// TCE:#define __CHAR16_TYPE__ unsigned short
6979// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00006980// TCE:#define __CHAR_BIT__ 8
Eli Friedman75e8efe2012-11-10 00:20:38 +00006981// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
Chris Lattnerbceaf862009-10-29 04:55:36 +00006982// TCE:#define __DBL_DIG__ 6
Eli Friedman75e8efe2012-11-10 00:20:38 +00006983// TCE:#define __DBL_EPSILON__ 1.19209290e-7
Chris Lattnerbceaf862009-10-29 04:55:36 +00006984// TCE:#define __DBL_HAS_DENORM__ 1
6985// TCE:#define __DBL_HAS_INFINITY__ 1
6986// TCE:#define __DBL_HAS_QUIET_NAN__ 1
6987// TCE:#define __DBL_MANT_DIG__ 24
6988// TCE:#define __DBL_MAX_10_EXP__ 38
6989// TCE:#define __DBL_MAX_EXP__ 128
Eli Friedman75e8efe2012-11-10 00:20:38 +00006990// TCE:#define __DBL_MAX__ 3.40282347e+38
Chris Lattnerbceaf862009-10-29 04:55:36 +00006991// TCE:#define __DBL_MIN_10_EXP__ (-37)
6992// TCE:#define __DBL_MIN_EXP__ (-125)
Eli Friedman75e8efe2012-11-10 00:20:38 +00006993// TCE:#define __DBL_MIN__ 1.17549435e-38
Stephen Hines0e2c34f2015-03-23 12:09:02 -07006994// TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00006995// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6996// TCE:#define __FLT_DIG__ 6
6997// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
6998// TCE:#define __FLT_EVAL_METHOD__ 0
6999// TCE:#define __FLT_HAS_DENORM__ 1
7000// TCE:#define __FLT_HAS_INFINITY__ 1
7001// TCE:#define __FLT_HAS_QUIET_NAN__ 1
7002// TCE:#define __FLT_MANT_DIG__ 24
7003// TCE:#define __FLT_MAX_10_EXP__ 38
7004// TCE:#define __FLT_MAX_EXP__ 128
7005// TCE:#define __FLT_MAX__ 3.40282347e+38F
7006// TCE:#define __FLT_MIN_10_EXP__ (-37)
7007// TCE:#define __FLT_MIN_EXP__ (-125)
7008// TCE:#define __FLT_MIN__ 1.17549435e-38F
7009// TCE:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08007010// TCE:#define __INT16_C_SUFFIX__ {{$}}
7011// TCE:#define __INT16_FMTd__ "hd"
7012// TCE:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007013// TCE:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00007014// TCE:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007015// TCE:#define __INT32_C_SUFFIX__ {{$}}
7016// TCE:#define __INT32_FMTd__ "d"
7017// TCE:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007018// TCE:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00007019// TCE:#define __INT32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007020// TCE:#define __INT8_C_SUFFIX__ {{$}}
7021// TCE:#define __INT8_FMTd__ "hhd"
7022// TCE:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007023// TCE:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007024// TCE:#define __INT8_TYPE__ signed char
7025// TCE:#define __INTMAX_C_SUFFIX__ L
7026// TCE:#define __INTMAX_FMTd__ "ld"
7027// TCE:#define __INTMAX_FMTi__ "li"
Chris Lattnerbceaf862009-10-29 04:55:36 +00007028// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00007029// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00007030// TCE:#define __INTMAX_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08007031// TCE:#define __INTPTR_FMTd__ "d"
7032// TCE:#define __INTPTR_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007033// TCE:#define __INTPTR_MAX__ 2147483647
Ken Dyck8241d732009-11-19 13:18:59 +00007034// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00007035// TCE:#define __INTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08007036// TCE:#define __INT_FAST16_FMTd__ "hd"
7037// TCE:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007038// TCE:#define __INT_FAST16_MAX__ 32767
7039// TCE:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007040// TCE:#define __INT_FAST32_FMTd__ "d"
7041// TCE:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007042// TCE:#define __INT_FAST32_MAX__ 2147483647
7043// TCE:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007044// TCE:#define __INT_FAST8_FMTd__ "hhd"
7045// TCE:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007046// TCE:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007047// TCE:#define __INT_FAST8_TYPE__ signed char
7048// TCE:#define __INT_LEAST16_FMTd__ "hd"
7049// TCE:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007050// TCE:#define __INT_LEAST16_MAX__ 32767
7051// TCE:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007052// TCE:#define __INT_LEAST32_FMTd__ "d"
7053// TCE:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007054// TCE:#define __INT_LEAST32_MAX__ 2147483647
7055// TCE:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007056// TCE:#define __INT_LEAST8_FMTd__ "hhd"
7057// TCE:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007058// TCE:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007059// TCE:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00007060// TCE:#define __INT_MAX__ 2147483647
Eli Friedman75e8efe2012-11-10 00:20:38 +00007061// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
Chris Lattnerbceaf862009-10-29 04:55:36 +00007062// TCE:#define __LDBL_DIG__ 6
Eli Friedman75e8efe2012-11-10 00:20:38 +00007063// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
Chris Lattnerbceaf862009-10-29 04:55:36 +00007064// TCE:#define __LDBL_HAS_DENORM__ 1
7065// TCE:#define __LDBL_HAS_INFINITY__ 1
7066// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
7067// TCE:#define __LDBL_MANT_DIG__ 24
7068// TCE:#define __LDBL_MAX_10_EXP__ 38
7069// TCE:#define __LDBL_MAX_EXP__ 128
Eli Friedman75e8efe2012-11-10 00:20:38 +00007070// TCE:#define __LDBL_MAX__ 3.40282347e+38L
Chris Lattnerbceaf862009-10-29 04:55:36 +00007071// TCE:#define __LDBL_MIN_10_EXP__ (-37)
7072// TCE:#define __LDBL_MIN_EXP__ (-125)
Eli Friedman75e8efe2012-11-10 00:20:38 +00007073// TCE:#define __LDBL_MIN__ 1.17549435e-38L
Chris Lattnerbceaf862009-10-29 04:55:36 +00007074// TCE:#define __LONG_LONG_MAX__ 2147483647LL
7075// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00007076// TCE-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00007077// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00007078// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00007079// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007080// TCE:#define __SCHAR_MAX__ 127
7081// TCE:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08007082// TCE:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00007083// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00007084// TCE:#define __SIZEOF_DOUBLE__ 4
7085// TCE:#define __SIZEOF_FLOAT__ 4
7086// TCE:#define __SIZEOF_INT__ 4
7087// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
7088// TCE:#define __SIZEOF_LONG_LONG__ 4
7089// TCE:#define __SIZEOF_LONG__ 4
7090// TCE:#define __SIZEOF_POINTER__ 4
7091// TCE:#define __SIZEOF_PTRDIFF_T__ 4
7092// TCE:#define __SIZEOF_SHORT__ 2
7093// TCE:#define __SIZEOF_SIZE_T__ 4
7094// TCE:#define __SIZEOF_WCHAR_T__ 4
7095// TCE:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00007096// TCE:#define __SIZE_MAX__ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +00007097// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00007098// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007099// TCE:#define __TCE_V1__ 1
7100// TCE:#define __TCE__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08007101// TCE:#define __UINT16_C_SUFFIX__ {{$}}
7102// TCE:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007103// TCE:#define __UINT16_TYPE__ unsigned short
7104// TCE:#define __UINT32_C_SUFFIX__ U
7105// TCE:#define __UINT32_MAX__ 4294967295U
7106// TCE:#define __UINT32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007107// TCE:#define __UINT8_C_SUFFIX__ {{$}}
7108// TCE:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007109// TCE:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08007110// TCE:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007111// TCE:#define __UINTMAX_MAX__ 4294967295UL
Ken Dyck8241d732009-11-19 13:18:59 +00007112// TCE:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007113// TCE:#define __UINTMAX_WIDTH__ 32
7114// TCE:#define __UINTPTR_MAX__ 4294967295U
7115// TCE:#define __UINTPTR_TYPE__ unsigned int
7116// TCE:#define __UINTPTR_WIDTH__ 32
Stephen Hines176edba2014-12-01 14:53:08 -08007117// TCE:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007118// TCE:#define __UINT_FAST16_TYPE__ unsigned short
7119// TCE:#define __UINT_FAST32_MAX__ 4294967295U
7120// TCE:#define __UINT_FAST32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007121// TCE:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007122// TCE:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08007123// TCE:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007124// TCE:#define __UINT_LEAST16_TYPE__ unsigned short
7125// TCE:#define __UINT_LEAST32_MAX__ 4294967295U
7126// TCE:#define __UINT_LEAST32_TYPE__ unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007127// TCE:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007128// TCE:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00007129// TCE:#define __USER_LABEL_PREFIX__ _
7130// TCE:#define __WCHAR_MAX__ 2147483647
7131// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00007132// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007133// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00007134// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007135// TCE:#define __tce 1
7136// TCE:#define __tce__ 1
7137// TCE:#define tce 1
7138//
Daniel Dunbara5728872009-12-15 20:14:24 +00007139// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00007140//
7141// X86_64:#define _LP64 1
Stephen Hines176edba2014-12-01 14:53:08 -08007142// X86_64-NOT:#define _LP32 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007143// X86_64:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00007144// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00007145// X86_64:#define __CHAR16_TYPE__ unsigned short
7146// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00007147// X86_64:#define __CHAR_BIT__ 8
7148// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7149// X86_64:#define __DBL_DIG__ 15
7150// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7151// X86_64:#define __DBL_HAS_DENORM__ 1
7152// X86_64:#define __DBL_HAS_INFINITY__ 1
7153// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
7154// X86_64:#define __DBL_MANT_DIG__ 53
7155// X86_64:#define __DBL_MAX_10_EXP__ 308
7156// X86_64:#define __DBL_MAX_EXP__ 1024
7157// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
7158// X86_64:#define __DBL_MIN_10_EXP__ (-307)
7159// X86_64:#define __DBL_MIN_EXP__ (-1021)
7160// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007161// X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Chris Lattnerbceaf862009-10-29 04:55:36 +00007162// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7163// X86_64:#define __FLT_DIG__ 6
7164// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7165// X86_64:#define __FLT_EVAL_METHOD__ 0
7166// X86_64:#define __FLT_HAS_DENORM__ 1
7167// X86_64:#define __FLT_HAS_INFINITY__ 1
7168// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
7169// X86_64:#define __FLT_MANT_DIG__ 24
7170// X86_64:#define __FLT_MAX_10_EXP__ 38
7171// X86_64:#define __FLT_MAX_EXP__ 128
7172// X86_64:#define __FLT_MAX__ 3.40282347e+38F
7173// X86_64:#define __FLT_MIN_10_EXP__ (-37)
7174// X86_64:#define __FLT_MIN_EXP__ (-125)
7175// X86_64:#define __FLT_MIN__ 1.17549435e-38F
7176// X86_64:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08007177// X86_64:#define __INT16_C_SUFFIX__ {{$}}
7178// X86_64:#define __INT16_FMTd__ "hd"
7179// X86_64:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007180// X86_64:#define __INT16_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00007181// X86_64:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007182// X86_64:#define __INT32_C_SUFFIX__ {{$}}
7183// X86_64:#define __INT32_FMTd__ "d"
7184// X86_64:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007185// X86_64:#define __INT32_MAX__ 2147483647
Chris Lattnerbceaf862009-10-29 04:55:36 +00007186// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00007187// X86_64:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08007188// X86_64:#define __INT64_FMTd__ "ld"
7189// X86_64:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007190// X86_64:#define __INT64_MAX__ 9223372036854775807L
Chris Lattnerbceaf862009-10-29 04:55:36 +00007191// X86_64:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007192// X86_64:#define __INT8_C_SUFFIX__ {{$}}
7193// X86_64:#define __INT8_FMTd__ "hhd"
7194// X86_64:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007195// X86_64:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007196// X86_64:#define __INT8_TYPE__ signed char
7197// X86_64:#define __INTMAX_C_SUFFIX__ L
7198// X86_64:#define __INTMAX_FMTd__ "ld"
7199// X86_64:#define __INTMAX_FMTi__ "li"
Chris Lattnerbceaf862009-10-29 04:55:36 +00007200// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00007201// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00007202// X86_64:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08007203// X86_64:#define __INTPTR_FMTd__ "ld"
7204// X86_64:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007205// X86_64:#define __INTPTR_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00007206// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00007207// X86_64:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08007208// X86_64:#define __INT_FAST16_FMTd__ "hd"
7209// X86_64:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007210// X86_64:#define __INT_FAST16_MAX__ 32767
7211// X86_64:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007212// X86_64:#define __INT_FAST32_FMTd__ "d"
7213// X86_64:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007214// X86_64:#define __INT_FAST32_MAX__ 2147483647
7215// X86_64:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007216// X86_64:#define __INT_FAST64_FMTd__ "ld"
7217// X86_64:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007218// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
7219// X86_64:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007220// X86_64:#define __INT_FAST8_FMTd__ "hhd"
7221// X86_64:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007222// X86_64:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007223// X86_64:#define __INT_FAST8_TYPE__ signed char
7224// X86_64:#define __INT_LEAST16_FMTd__ "hd"
7225// X86_64:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007226// X86_64:#define __INT_LEAST16_MAX__ 32767
7227// X86_64:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007228// X86_64:#define __INT_LEAST32_FMTd__ "d"
7229// X86_64:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007230// X86_64:#define __INT_LEAST32_MAX__ 2147483647
7231// X86_64:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007232// X86_64:#define __INT_LEAST64_FMTd__ "ld"
7233// X86_64:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007234// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
7235// X86_64:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007236// X86_64:#define __INT_LEAST8_FMTd__ "hhd"
7237// X86_64:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007238// X86_64:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007239// X86_64:#define __INT_LEAST8_TYPE__ signed char
Chris Lattnerbceaf862009-10-29 04:55:36 +00007240// X86_64:#define __INT_MAX__ 2147483647
7241// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7242// X86_64:#define __LDBL_DIG__ 18
7243// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7244// X86_64:#define __LDBL_HAS_DENORM__ 1
7245// X86_64:#define __LDBL_HAS_INFINITY__ 1
7246// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
7247// X86_64:#define __LDBL_MANT_DIG__ 64
7248// X86_64:#define __LDBL_MAX_10_EXP__ 4932
7249// X86_64:#define __LDBL_MAX_EXP__ 16384
7250// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7251// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7252// X86_64:#define __LDBL_MIN_EXP__ (-16381)
7253// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7254// X86_64:#define __LITTLE_ENDIAN__ 1
7255// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
7256// X86_64:#define __LONG_MAX__ 9223372036854775807L
7257// X86_64:#define __LP64__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08007258// X86_64-NOT:#define __ILP32__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00007259// X86_64:#define __MMX__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00007260// X86_64:#define __NO_MATH_INLINES 1
7261// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00007262// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00007263// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00007264// X86_64:#define __REGISTER_PREFIX__
7265// X86_64:#define __SCHAR_MAX__ 127
7266// X86_64:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08007267// X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
Ken Dyck3e945c82009-11-22 15:41:04 +00007268// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00007269// X86_64:#define __SIZEOF_DOUBLE__ 8
7270// X86_64:#define __SIZEOF_FLOAT__ 4
7271// X86_64:#define __SIZEOF_INT__ 4
7272// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
7273// X86_64:#define __SIZEOF_LONG_LONG__ 8
7274// X86_64:#define __SIZEOF_LONG__ 8
7275// X86_64:#define __SIZEOF_POINTER__ 8
7276// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
7277// X86_64:#define __SIZEOF_SHORT__ 2
7278// X86_64:#define __SIZEOF_SIZE_T__ 8
7279// X86_64:#define __SIZEOF_WCHAR_T__ 4
7280// X86_64:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00007281// X86_64:#define __SIZE_MAX__ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +00007282// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00007283// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00007284// X86_64:#define __SSE2_MATH__ 1
7285// X86_64:#define __SSE2__ 1
7286// X86_64:#define __SSE_MATH__ 1
7287// X86_64:#define __SSE__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08007288// X86_64:#define __UINT16_C_SUFFIX__ {{$}}
7289// X86_64:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007290// X86_64:#define __UINT16_TYPE__ unsigned short
7291// X86_64:#define __UINT32_C_SUFFIX__ U
7292// X86_64:#define __UINT32_MAX__ 4294967295U
7293// X86_64:#define __UINT32_TYPE__ unsigned int
7294// X86_64:#define __UINT64_C_SUFFIX__ UL
7295// X86_64:#define __UINT64_MAX__ 18446744073709551615UL
7296// X86_64:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007297// X86_64:#define __UINT8_C_SUFFIX__ {{$}}
7298// X86_64:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007299// X86_64:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08007300// X86_64:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007301// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
Ken Dyck8241d732009-11-19 13:18:59 +00007302// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007303// X86_64:#define __UINTMAX_WIDTH__ 64
7304// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
7305// X86_64:#define __UINTPTR_TYPE__ long unsigned int
7306// X86_64:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08007307// X86_64:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007308// X86_64:#define __UINT_FAST16_TYPE__ unsigned short
7309// X86_64:#define __UINT_FAST32_MAX__ 4294967295U
7310// X86_64:#define __UINT_FAST32_TYPE__ unsigned int
7311// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7312// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007313// X86_64:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007314// X86_64:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08007315// X86_64:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007316// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
7317// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
7318// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
7319// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7320// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007321// X86_64:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007322// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
Chris Lattnerbceaf862009-10-29 04:55:36 +00007323// X86_64:#define __USER_LABEL_PREFIX__ _
7324// X86_64:#define __WCHAR_MAX__ 2147483647
7325// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00007326// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007327// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00007328// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00007329// X86_64:#define __amd64 1
7330// X86_64:#define __amd64__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00007331// X86_64:#define __x86_64 1
7332// X86_64:#define __x86_64__ 1
7333//
Stephen Hines176edba2014-12-01 14:53:08 -08007334// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
7335//
7336// X86_64H:#define __x86_64 1
7337// X86_64H:#define __x86_64__ 1
7338// X86_64H:#define __x86_64h 1
7339// X86_64H:#define __x86_64h__ 1
7340
7341// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
7342//
7343// X32:#define _ILP32 1
7344// X32-NOT:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007345// X32:#define __BIGGEST_ALIGNMENT__ 16
Stephen Hines176edba2014-12-01 14:53:08 -08007346// X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7347// X32:#define __CHAR16_TYPE__ unsigned short
7348// X32:#define __CHAR32_TYPE__ unsigned int
7349// X32:#define __CHAR_BIT__ 8
7350// X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7351// X32:#define __DBL_DIG__ 15
7352// X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7353// X32:#define __DBL_HAS_DENORM__ 1
7354// X32:#define __DBL_HAS_INFINITY__ 1
7355// X32:#define __DBL_HAS_QUIET_NAN__ 1
7356// X32:#define __DBL_MANT_DIG__ 53
7357// X32:#define __DBL_MAX_10_EXP__ 308
7358// X32:#define __DBL_MAX_EXP__ 1024
7359// X32:#define __DBL_MAX__ 1.7976931348623157e+308
7360// X32:#define __DBL_MIN_10_EXP__ (-307)
7361// X32:#define __DBL_MIN_EXP__ (-1021)
7362// X32:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007363// X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Stephen Hines176edba2014-12-01 14:53:08 -08007364// X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7365// X32:#define __FLT_DIG__ 6
7366// X32:#define __FLT_EPSILON__ 1.19209290e-7F
7367// X32:#define __FLT_EVAL_METHOD__ 0
7368// X32:#define __FLT_HAS_DENORM__ 1
7369// X32:#define __FLT_HAS_INFINITY__ 1
7370// X32:#define __FLT_HAS_QUIET_NAN__ 1
7371// X32:#define __FLT_MANT_DIG__ 24
7372// X32:#define __FLT_MAX_10_EXP__ 38
7373// X32:#define __FLT_MAX_EXP__ 128
7374// X32:#define __FLT_MAX__ 3.40282347e+38F
7375// X32:#define __FLT_MIN_10_EXP__ (-37)
7376// X32:#define __FLT_MIN_EXP__ (-125)
7377// X32:#define __FLT_MIN__ 1.17549435e-38F
7378// X32:#define __FLT_RADIX__ 2
7379// X32:#define __ILP32__ 1
7380// X32-NOT:#define __LP64__ 1
7381// X32:#define __INT16_C_SUFFIX__ {{$}}
7382// X32:#define __INT16_FMTd__ "hd"
7383// X32:#define __INT16_FMTi__ "hi"
7384// X32:#define __INT16_MAX__ 32767
7385// X32:#define __INT16_TYPE__ short
7386// X32:#define __INT32_C_SUFFIX__ {{$}}
7387// X32:#define __INT32_FMTd__ "d"
7388// X32:#define __INT32_FMTi__ "i"
7389// X32:#define __INT32_MAX__ 2147483647
7390// X32:#define __INT32_TYPE__ int
7391// X32:#define __INT64_C_SUFFIX__ L
7392// X32:#define __INT64_FMTd__ "lld"
7393// X32:#define __INT64_FMTi__ "lli"
7394// X32:#define __INT64_MAX__ 9223372036854775807L
7395// X32:#define __INT64_TYPE__ long long int
7396// X32:#define __INT8_C_SUFFIX__ {{$}}
7397// X32:#define __INT8_FMTd__ "hhd"
7398// X32:#define __INT8_FMTi__ "hhi"
7399// X32:#define __INT8_MAX__ 127
7400// X32:#define __INT8_TYPE__ signed char
7401// X32:#define __INTMAX_C_SUFFIX__ LL
7402// X32:#define __INTMAX_FMTd__ "lld"
7403// X32:#define __INTMAX_FMTi__ "lli"
7404// X32:#define __INTMAX_MAX__ 9223372036854775807L
7405// X32:#define __INTMAX_TYPE__ long long int
7406// X32:#define __INTMAX_WIDTH__ 64
7407// X32:#define __INTPTR_FMTd__ "d"
7408// X32:#define __INTPTR_FMTi__ "i"
7409// X32:#define __INTPTR_MAX__ 2147483647
7410// X32:#define __INTPTR_TYPE__ int
7411// X32:#define __INTPTR_WIDTH__ 32
7412// X32:#define __INT_FAST16_FMTd__ "hd"
7413// X32:#define __INT_FAST16_FMTi__ "hi"
7414// X32:#define __INT_FAST16_MAX__ 32767
7415// X32:#define __INT_FAST16_TYPE__ short
7416// X32:#define __INT_FAST32_FMTd__ "d"
7417// X32:#define __INT_FAST32_FMTi__ "i"
7418// X32:#define __INT_FAST32_MAX__ 2147483647
7419// X32:#define __INT_FAST32_TYPE__ int
7420// X32:#define __INT_FAST64_FMTd__ "lld"
7421// X32:#define __INT_FAST64_FMTi__ "lli"
7422// X32:#define __INT_FAST64_MAX__ 9223372036854775807L
7423// X32:#define __INT_FAST64_TYPE__ long long int
7424// X32:#define __INT_FAST8_FMTd__ "hhd"
7425// X32:#define __INT_FAST8_FMTi__ "hhi"
7426// X32:#define __INT_FAST8_MAX__ 127
7427// X32:#define __INT_FAST8_TYPE__ signed char
7428// X32:#define __INT_LEAST16_FMTd__ "hd"
7429// X32:#define __INT_LEAST16_FMTi__ "hi"
7430// X32:#define __INT_LEAST16_MAX__ 32767
7431// X32:#define __INT_LEAST16_TYPE__ short
7432// X32:#define __INT_LEAST32_FMTd__ "d"
7433// X32:#define __INT_LEAST32_FMTi__ "i"
7434// X32:#define __INT_LEAST32_MAX__ 2147483647
7435// X32:#define __INT_LEAST32_TYPE__ int
7436// X32:#define __INT_LEAST64_FMTd__ "lld"
7437// X32:#define __INT_LEAST64_FMTi__ "lli"
7438// X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
7439// X32:#define __INT_LEAST64_TYPE__ long long int
7440// X32:#define __INT_LEAST8_FMTd__ "hhd"
7441// X32:#define __INT_LEAST8_FMTi__ "hhi"
7442// X32:#define __INT_LEAST8_MAX__ 127
7443// X32:#define __INT_LEAST8_TYPE__ signed char
7444// X32:#define __INT_MAX__ 2147483647
7445// X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7446// X32:#define __LDBL_DIG__ 18
7447// X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7448// X32:#define __LDBL_HAS_DENORM__ 1
7449// X32:#define __LDBL_HAS_INFINITY__ 1
7450// X32:#define __LDBL_HAS_QUIET_NAN__ 1
7451// X32:#define __LDBL_MANT_DIG__ 64
7452// X32:#define __LDBL_MAX_10_EXP__ 4932
7453// X32:#define __LDBL_MAX_EXP__ 16384
7454// X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7455// X32:#define __LDBL_MIN_10_EXP__ (-4931)
7456// X32:#define __LDBL_MIN_EXP__ (-16381)
7457// X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7458// X32:#define __LITTLE_ENDIAN__ 1
7459// X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
7460// X32:#define __LONG_MAX__ 2147483647L
7461// X32:#define __MMX__ 1
7462// X32:#define __NO_MATH_INLINES 1
7463// X32:#define __POINTER_WIDTH__ 32
7464// X32:#define __PTRDIFF_TYPE__ int
7465// X32:#define __PTRDIFF_WIDTH__ 32
7466// X32:#define __REGISTER_PREFIX__
7467// X32:#define __SCHAR_MAX__ 127
7468// X32:#define __SHRT_MAX__ 32767
7469// X32:#define __SIG_ATOMIC_MAX__ 2147483647
7470// X32:#define __SIG_ATOMIC_WIDTH__ 32
7471// X32:#define __SIZEOF_DOUBLE__ 8
7472// X32:#define __SIZEOF_FLOAT__ 4
7473// X32:#define __SIZEOF_INT__ 4
7474// X32:#define __SIZEOF_LONG_DOUBLE__ 16
7475// X32:#define __SIZEOF_LONG_LONG__ 8
7476// X32:#define __SIZEOF_LONG__ 4
7477// X32:#define __SIZEOF_POINTER__ 4
7478// X32:#define __SIZEOF_PTRDIFF_T__ 4
7479// X32:#define __SIZEOF_SHORT__ 2
7480// X32:#define __SIZEOF_SIZE_T__ 4
7481// X32:#define __SIZEOF_WCHAR_T__ 4
7482// X32:#define __SIZEOF_WINT_T__ 4
7483// X32:#define __SIZE_MAX__ 4294967295U
7484// X32:#define __SIZE_TYPE__ unsigned int
7485// X32:#define __SIZE_WIDTH__ 32
7486// X32:#define __SSE2_MATH__ 1
7487// X32:#define __SSE2__ 1
7488// X32:#define __SSE_MATH__ 1
7489// X32:#define __SSE__ 1
7490// X32:#define __UINT16_C_SUFFIX__ {{$}}
7491// X32:#define __UINT16_MAX__ 65535
7492// X32:#define __UINT16_TYPE__ unsigned short
7493// X32:#define __UINT32_C_SUFFIX__ U
7494// X32:#define __UINT32_MAX__ 4294967295U
7495// X32:#define __UINT32_TYPE__ unsigned int
7496// X32:#define __UINT64_C_SUFFIX__ UL
7497// X32:#define __UINT64_MAX__ 18446744073709551615ULL
7498// X32:#define __UINT64_TYPE__ long long unsigned int
7499// X32:#define __UINT8_C_SUFFIX__ {{$}}
7500// X32:#define __UINT8_MAX__ 255
7501// X32:#define __UINT8_TYPE__ unsigned char
7502// X32:#define __UINTMAX_C_SUFFIX__ ULL
7503// X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
7504// X32:#define __UINTMAX_TYPE__ long long unsigned int
7505// X32:#define __UINTMAX_WIDTH__ 64
7506// X32:#define __UINTPTR_MAX__ 4294967295U
7507// X32:#define __UINTPTR_TYPE__ unsigned int
7508// X32:#define __UINTPTR_WIDTH__ 32
7509// X32:#define __UINT_FAST16_MAX__ 65535
7510// X32:#define __UINT_FAST16_TYPE__ unsigned short
7511// X32:#define __UINT_FAST32_MAX__ 4294967295U
7512// X32:#define __UINT_FAST32_TYPE__ unsigned int
7513// X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
7514// X32:#define __UINT_FAST64_TYPE__ long long unsigned int
7515// X32:#define __UINT_FAST8_MAX__ 255
7516// X32:#define __UINT_FAST8_TYPE__ unsigned char
7517// X32:#define __UINT_LEAST16_MAX__ 65535
7518// X32:#define __UINT_LEAST16_TYPE__ unsigned short
7519// X32:#define __UINT_LEAST32_MAX__ 4294967295U
7520// X32:#define __UINT_LEAST32_TYPE__ unsigned int
7521// X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
7522// X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
7523// X32:#define __UINT_LEAST8_MAX__ 255
7524// X32:#define __UINT_LEAST8_TYPE__ unsigned char
7525// X32:#define __USER_LABEL_PREFIX__ _
7526// X32:#define __WCHAR_MAX__ 2147483647
7527// X32:#define __WCHAR_TYPE__ int
7528// X32:#define __WCHAR_WIDTH__ 32
7529// X32:#define __WINT_TYPE__ int
7530// X32:#define __WINT_WIDTH__ 32
7531// X32:#define __amd64 1
7532// X32:#define __amd64__ 1
7533// X32:#define __x86_64 1
7534// X32:#define __x86_64__ 1
7535//
Pirama Arumuga Nainar3ea9e332015-04-08 08:57:32 -07007536// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -check-prefix X86_64-CLOUDABI %s
7537//
7538// X86_64-CLOUDABI:#define _LP64 1
7539// X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7540// X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7541// X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7542// X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7543// X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7544// X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7545// X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7546// X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7547// X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7548// X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7549// X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7550// X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7551// X86_64-CLOUDABI:#define __CloudABI__ 1
7552// X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7553// X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7554// X86_64-CLOUDABI:#define __DBL_DIG__ 15
7555// X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7556// X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7557// X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7558// X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7559// X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7560// X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7561// X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7562// X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7563// X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7564// X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7565// X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7566// X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7567// X86_64-CLOUDABI:#define __ELF__ 1
7568// X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7569// X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7570// X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7571// X86_64-CLOUDABI:#define __FLT_DIG__ 6
7572// X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7573// X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7574// X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7575// X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7576// X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7577// X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7578// X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7579// X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7580// X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7581// X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7582// X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7583// X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7584// X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7585// X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7586// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7587// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7588// X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7589// X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7590// X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7591// X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7592// X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7593// X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7594// X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7595// X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7596// X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7597// X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7598// X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7599// X86_64-CLOUDABI:#define __GNUC__ 4
7600// X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7601// X86_64-CLOUDABI:#define __GXX_RTTI 1
7602// X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7603// X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7604// X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7605// X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7606// X86_64-CLOUDABI:#define __INT16_TYPE__ short
7607// X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7608// X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7609// X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7610// X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7611// X86_64-CLOUDABI:#define __INT32_TYPE__ int
7612// X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7613// X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7614// X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7615// X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7616// X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7617// X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7618// X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7619// X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7620// X86_64-CLOUDABI:#define __INT8_MAX__ 127
7621// X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7622// X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7623// X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7624// X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7625// X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7626// X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7627// X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7628// X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7629// X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7630// X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7631// X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7632// X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7633// X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7634// X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7635// X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7636// X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7637// X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7638// X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7639// X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7640// X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7641// X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7642// X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7643// X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7644// X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7645// X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7646// X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7647// X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7648// X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7649// X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7650// X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7651// X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7652// X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7653// X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7654// X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7655// X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7656// X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7657// X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7658// X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7659// X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7660// X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7661// X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7662// X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7663// X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7664// X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7665// X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7666// X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7667// X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7668// X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7669// X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7670// X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7671// X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7672// X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7673// X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7674// X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7675// X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7676// X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7677// X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7678// X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7679// X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7680// X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7681// X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7682// X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7683// X86_64-CLOUDABI:#define __LP64__ 1
7684// X86_64-CLOUDABI:#define __MMX__ 1
7685// X86_64-CLOUDABI:#define __NO_INLINE__ 1
7686// X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7687// X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7688// X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7689// X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7690// X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7691// X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7692// X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7693// X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7694// X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7695// X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7696// X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7697// X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7698// X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7699// X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7700// X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7701// X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7702// X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7703// X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7704// X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7705// X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7706// X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7707// X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7708// X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7709// X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7710// X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7711// X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7712// X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7713// X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7714// X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7715// X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7716// X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7717// X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7718// X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7719// X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7720// X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7721// X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7722// X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7723// X86_64-CLOUDABI:#define __SSE2__ 1
7724// X86_64-CLOUDABI:#define __SSE_MATH__ 1
7725// X86_64-CLOUDABI:#define __SSE__ 1
7726// X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7727// X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7728// X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7729// X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7730// X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7731// X86_64-CLOUDABI:#define __STDC__ 1
7732// X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7733// X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7734// X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7735// X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7736// X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7737// X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7738// X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7739// X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7740// X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7741// X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7742// X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7743// X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7744// X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7745// X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7746// X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7747// X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7748// X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7749// X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7750// X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7751// X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7752// X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7753// X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7754// X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7755// X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7756// X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7757// X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7758// X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7759// X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7760// X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7761// X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7762// X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7763// X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7764// X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7765// X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7766// X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7767// X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7768// X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7769// X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7770// X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7771// X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7772// X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7773// X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7774// X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7775// X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7776// X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7777// X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7778// X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7779// X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7780// X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7781// X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7782// X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7783// X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7784// X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7785// X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7786// X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7787// X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7788// X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7789// X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7790// X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7791// X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7792// X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7793// X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7794// X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7795// X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7796// X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7797// X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7798// X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7799// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7800// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7801// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7802// X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7803// X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7804// X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7805// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7806// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7807// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7808// X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7809// X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7810// X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7811// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7812// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7813// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7814// X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7815// X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7816// X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7817// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7818// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7819// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7820// X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7821// X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7822// X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7823// X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7824// X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible
7825// X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7826// X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7827// X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7828// X86_64-CLOUDABI:#define __WINT_TYPE__ int
7829// X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7830// X86_64-CLOUDABI:#define __amd64 1
7831// X86_64-CLOUDABI:#define __amd64__ 1
7832// X86_64-CLOUDABI:#define __clang__ 1
7833// X86_64-CLOUDABI:#define __clang_major__
7834// X86_64-CLOUDABI:#define __clang_minor__
7835// X86_64-CLOUDABI:#define __clang_patchlevel__
7836// X86_64-CLOUDABI:#define __clang_version__
7837// X86_64-CLOUDABI:#define __llvm__ 1
7838// X86_64-CLOUDABI:#define __x86_64 1
7839// X86_64-CLOUDABI:#define __x86_64__ 1
7840//
Douglas Gregor12e84642011-01-12 21:19:25 +00007841// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
7842//
7843// X86_64-LINUX:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007844// X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00007845// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregor12e84642011-01-12 21:19:25 +00007846// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7847// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7848// X86_64-LINUX:#define __CHAR_BIT__ 8
7849// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7850// X86_64-LINUX:#define __DBL_DIG__ 15
7851// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7852// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7853// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7854// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7855// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7856// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7857// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7858// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7859// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7860// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7861// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07007862// X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Douglas Gregor12e84642011-01-12 21:19:25 +00007863// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7864// X86_64-LINUX:#define __FLT_DIG__ 6
7865// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7866// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7867// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7868// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7869// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7870// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7871// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7872// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7873// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7874// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7875// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7876// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7877// X86_64-LINUX:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08007878// X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
7879// X86_64-LINUX:#define __INT16_FMTd__ "hd"
7880// X86_64-LINUX:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007881// X86_64-LINUX:#define __INT16_MAX__ 32767
Douglas Gregor12e84642011-01-12 21:19:25 +00007882// X86_64-LINUX:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007883// X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
7884// X86_64-LINUX:#define __INT32_FMTd__ "d"
7885// X86_64-LINUX:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007886// X86_64-LINUX:#define __INT32_MAX__ 2147483647
Douglas Gregor12e84642011-01-12 21:19:25 +00007887// X86_64-LINUX:#define __INT32_TYPE__ int
7888// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08007889// X86_64-LINUX:#define __INT64_FMTd__ "ld"
7890// X86_64-LINUX:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007891// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
Douglas Gregor12e84642011-01-12 21:19:25 +00007892// X86_64-LINUX:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007893// X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
7894// X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7895// X86_64-LINUX:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007896// X86_64-LINUX:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007897// X86_64-LINUX:#define __INT8_TYPE__ signed char
7898// X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7899// X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7900// X86_64-LINUX:#define __INTMAX_FMTi__ "li"
Douglas Gregor12e84642011-01-12 21:19:25 +00007901// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7902// X86_64-LINUX:#define __INTMAX_TYPE__ long int
7903// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08007904// X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7905// X86_64-LINUX:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007906// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
Douglas Gregor12e84642011-01-12 21:19:25 +00007907// X86_64-LINUX:#define __INTPTR_TYPE__ long int
7908// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08007909// X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7910// X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007911// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7912// X86_64-LINUX:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007913// X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7914// X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007915// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7916// X86_64-LINUX:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007917// X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7918// X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007919// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7920// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007921// X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7922// X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007923// X86_64-LINUX:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007924// X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7925// X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7926// X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007927// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7928// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08007929// X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7930// X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007931// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7932// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08007933// X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
7934// X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007935// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
7936// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08007937// X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
7938// X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007939// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08007940// X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
Douglas Gregor12e84642011-01-12 21:19:25 +00007941// X86_64-LINUX:#define __INT_MAX__ 2147483647
7942// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7943// X86_64-LINUX:#define __LDBL_DIG__ 18
7944// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7945// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
7946// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
7947// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
7948// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
7949// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
7950// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
7951// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7952// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
7953// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
7954// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7955// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
7956// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
7957// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
7958// X86_64-LINUX:#define __LP64__ 1
7959// X86_64-LINUX:#define __MMX__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00007960// X86_64-LINUX:#define __NO_MATH_INLINES 1
7961// X86_64-LINUX:#define __POINTER_WIDTH__ 64
7962// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
7963// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
7964// X86_64-LINUX:#define __REGISTER_PREFIX__
7965// X86_64-LINUX:#define __SCHAR_MAX__ 127
7966// X86_64-LINUX:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08007967// X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
Douglas Gregor12e84642011-01-12 21:19:25 +00007968// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
7969// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
7970// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
7971// X86_64-LINUX:#define __SIZEOF_INT__ 4
7972// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
7973// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
7974// X86_64-LINUX:#define __SIZEOF_LONG__ 8
7975// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
7976// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
7977// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
7978// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
7979// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
7980// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
Evgeniy Stepanovedaf2812013-03-28 08:36:54 +00007981// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
Douglas Gregor12e84642011-01-12 21:19:25 +00007982// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
7983// X86_64-LINUX:#define __SIZE_WIDTH__ 64
7984// X86_64-LINUX:#define __SSE2_MATH__ 1
7985// X86_64-LINUX:#define __SSE2__ 1
7986// X86_64-LINUX:#define __SSE_MATH__ 1
7987// X86_64-LINUX:#define __SSE__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08007988// X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
7989// X86_64-LINUX:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007990// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
7991// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
7992// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
7993// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
7994// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
7995// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
7996// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08007997// X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
7998// X86_64-LINUX:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07007999// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08008000// X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008001// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
Douglas Gregor12e84642011-01-12 21:19:25 +00008002// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008003// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8004// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8005// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8006// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08008007// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008008// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8009// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8010// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8011// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8012// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08008013// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008014// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08008015// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008016// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8017// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8018// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8019// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8020// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08008021// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008022// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
Douglas Gregor12e84642011-01-12 21:19:25 +00008023// X86_64-LINUX:#define __USER_LABEL_PREFIX__
8024// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8025// X86_64-LINUX:#define __WCHAR_TYPE__ int
8026// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8027// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8028// X86_64-LINUX:#define __WINT_WIDTH__ 32
8029// X86_64-LINUX:#define __amd64 1
8030// X86_64-LINUX:#define __amd64__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00008031// X86_64-LINUX:#define __x86_64 1
8032// X86_64-LINUX:#define __x86_64__ 1
8033//
Ed Schouten5ada7a52013-09-29 07:54:52 +00008034// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
8035//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07008036// X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8037// X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
Ed Schouten5ada7a52013-09-29 07:54:52 +00008038// X86_64-FREEBSD:#define __FreeBSD__ 9
8039// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
Stephen Hines0e2c34f2015-03-23 12:09:02 -07008040// X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
Ed Schouten5ada7a52013-09-29 07:54:52 +00008041// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8042//
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008043// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
8044//
8045// X86_64-NETBSD:#define _LP64 1
Stephen Hines0e2c34f2015-03-23 12:09:02 -07008046// X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008047// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8048// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8049// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8050// X86_64-NETBSD:#define __CHAR_BIT__ 8
8051// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8052// X86_64-NETBSD:#define __DBL_DIG__ 15
8053// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8054// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8055// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8056// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8057// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8058// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8059// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8060// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8061// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8062// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8063// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
Stephen Hines0e2c34f2015-03-23 12:09:02 -07008064// X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008065// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8066// X86_64-NETBSD:#define __FLT_DIG__ 6
8067// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8068// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8069// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8070// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8071// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8072// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8073// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8074// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8075// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8076// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8077// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8078// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8079// X86_64-NETBSD:#define __FLT_RADIX__ 2
Stephen Hines176edba2014-12-01 14:53:08 -08008080// X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
8081// X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8082// X86_64-NETBSD:#define __INT16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008083// X86_64-NETBSD:#define __INT16_MAX__ 32767
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008084// X86_64-NETBSD:#define __INT16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08008085// X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
8086// X86_64-NETBSD:#define __INT32_FMTd__ "d"
8087// X86_64-NETBSD:#define __INT32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008088// X86_64-NETBSD:#define __INT32_MAX__ 2147483647
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008089// X86_64-NETBSD:#define __INT32_TYPE__ int
8090// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
Stephen Hines176edba2014-12-01 14:53:08 -08008091// X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8092// X86_64-NETBSD:#define __INT64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008093// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008094// X86_64-NETBSD:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08008095// X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
8096// X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8097// X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008098// X86_64-NETBSD:#define __INT8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08008099// X86_64-NETBSD:#define __INT8_TYPE__ signed char
8100// X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8101// X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8102// X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008103// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8104// X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8105// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08008106// X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8107// X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008108// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008109// X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8110// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08008111// X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8112// X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008113// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8114// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08008115// X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8116// X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008117// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8118// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08008119// X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8120// X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008121// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8122// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08008123// X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8124// X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008125// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08008126// X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8127// X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8128// X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008129// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8130// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
Stephen Hines176edba2014-12-01 14:53:08 -08008131// X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8132// X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008133// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8134// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
Stephen Hines176edba2014-12-01 14:53:08 -08008135// X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8136// X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008137// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8138// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08008139// X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8140// X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008141// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
Stephen Hines176edba2014-12-01 14:53:08 -08008142// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008143// X86_64-NETBSD:#define __INT_MAX__ 2147483647
8144// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8145// X86_64-NETBSD:#define __LDBL_DIG__ 18
8146// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8147// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8148// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8149// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8150// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8151// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8152// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8153// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8154// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8155// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8156// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8157// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8158// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8159// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8160// X86_64-NETBSD:#define __LP64__ 1
8161// X86_64-NETBSD:#define __MMX__ 1
8162// X86_64-NETBSD:#define __NO_MATH_INLINES 1
8163// X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8164// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8165// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8166// X86_64-NETBSD:#define __REGISTER_PREFIX__
8167// X86_64-NETBSD:#define __SCHAR_MAX__ 127
8168// X86_64-NETBSD:#define __SHRT_MAX__ 32767
Stephen Hines176edba2014-12-01 14:53:08 -08008169// X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008170// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8171// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8172// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8173// X86_64-NETBSD:#define __SIZEOF_INT__ 4
8174// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8175// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8176// X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8177// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8178// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8179// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8180// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8181// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8182// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8183// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8184// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8185// X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8186// X86_64-NETBSD:#define __SSE2_MATH__ 1
8187// X86_64-NETBSD:#define __SSE2__ 1
8188// X86_64-NETBSD:#define __SSE_MATH__ 1
8189// X86_64-NETBSD:#define __SSE__ 1
Stephen Hines176edba2014-12-01 14:53:08 -08008190// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
8191// X86_64-NETBSD:#define __UINT16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008192// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8193// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8194// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8195// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8196// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8197// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8198// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08008199// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
8200// X86_64-NETBSD:#define __UINT8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008201// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08008202// X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008203// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008204// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008205// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8206// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8207// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8208// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
Stephen Hines176edba2014-12-01 14:53:08 -08008209// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008210// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8211// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8212// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8213// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8214// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08008215// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008216// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
Stephen Hines176edba2014-12-01 14:53:08 -08008217// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008218// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8219// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8220// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8221// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8222// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
Stephen Hines176edba2014-12-01 14:53:08 -08008223// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
Stephen Hinesc568f1e2014-07-21 00:47:37 -07008224// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
Joerg Sonnenberger8daa7fe2013-11-11 14:00:37 +00008225// X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8226// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8227// X86_64-NETBSD:#define __WCHAR_TYPE__ int
8228// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8229// X86_64-NETBSD:#define __WINT_TYPE__ int
8230// X86_64-NETBSD:#define __WINT_WIDTH__ 32
8231// X86_64-NETBSD:#define __amd64 1
8232// X86_64-NETBSD:#define __amd64__ 1
8233// X86_64-NETBSD:#define __x86_64 1
8234// X86_64-NETBSD:#define __x86_64__ 1
8235//
Stephen Hines0e2c34f2015-03-23 12:09:02 -07008236// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
8237//
8238// PS4:#define _LP64 1
8239// PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8240// PS4:#define __CHAR16_TYPE__ unsigned short
8241// PS4:#define __CHAR32_TYPE__ unsigned int
8242// PS4:#define __CHAR_BIT__ 8
8243// PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8244// PS4:#define __DBL_DIG__ 15
8245// PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8246// PS4:#define __DBL_HAS_DENORM__ 1
8247// PS4:#define __DBL_HAS_INFINITY__ 1
8248// PS4:#define __DBL_HAS_QUIET_NAN__ 1
8249// PS4:#define __DBL_MANT_DIG__ 53
8250// PS4:#define __DBL_MAX_10_EXP__ 308
8251// PS4:#define __DBL_MAX_EXP__ 1024
8252// PS4:#define __DBL_MAX__ 1.7976931348623157e+308
8253// PS4:#define __DBL_MIN_10_EXP__ (-307)
8254// PS4:#define __DBL_MIN_EXP__ (-1021)
8255// PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8256// PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8257// PS4:#define __ELF__ 1
8258// PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8259// PS4:#define __FLT_DIG__ 6
8260// PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8261// PS4:#define __FLT_EVAL_METHOD__ 0
8262// PS4:#define __FLT_HAS_DENORM__ 1
8263// PS4:#define __FLT_HAS_INFINITY__ 1
8264// PS4:#define __FLT_HAS_QUIET_NAN__ 1
8265// PS4:#define __FLT_MANT_DIG__ 24
8266// PS4:#define __FLT_MAX_10_EXP__ 38
8267// PS4:#define __FLT_MAX_EXP__ 128
8268// PS4:#define __FLT_MAX__ 3.40282347e+38F
8269// PS4:#define __FLT_MIN_10_EXP__ (-37)
8270// PS4:#define __FLT_MIN_EXP__ (-125)
8271// PS4:#define __FLT_MIN__ 1.17549435e-38F
8272// PS4:#define __FLT_RADIX__ 2
8273// PS4:#define __FreeBSD__ 9
8274// PS4:#define __FreeBSD_cc_version 900001
8275// PS4:#define __INT16_TYPE__ short
8276// PS4:#define __INT32_TYPE__ int
8277// PS4:#define __INT64_C_SUFFIX__ L
8278// PS4:#define __INT64_TYPE__ long int
8279// PS4:#define __INT8_TYPE__ signed char
8280// PS4:#define __INTMAX_MAX__ 9223372036854775807L
8281// PS4:#define __INTMAX_TYPE__ long int
8282// PS4:#define __INTMAX_WIDTH__ 64
8283// PS4:#define __INTPTR_TYPE__ long int
8284// PS4:#define __INTPTR_WIDTH__ 64
8285// PS4:#define __INT_MAX__ 2147483647
8286// PS4:#define __KPRINTF_ATTRIBUTE__ 1
8287// PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8288// PS4:#define __LDBL_DIG__ 18
8289// PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8290// PS4:#define __LDBL_HAS_DENORM__ 1
8291// PS4:#define __LDBL_HAS_INFINITY__ 1
8292// PS4:#define __LDBL_HAS_QUIET_NAN__ 1
8293// PS4:#define __LDBL_MANT_DIG__ 64
8294// PS4:#define __LDBL_MAX_10_EXP__ 4932
8295// PS4:#define __LDBL_MAX_EXP__ 16384
8296// PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8297// PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8298// PS4:#define __LDBL_MIN_EXP__ (-16381)
8299// PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8300// PS4:#define __LITTLE_ENDIAN__ 1
8301// PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
8302// PS4:#define __LONG_MAX__ 9223372036854775807L
8303// PS4:#define __LP64__ 1
8304// PS4:#define __MMX__ 1
8305// PS4:#define __NO_MATH_INLINES 1
8306// PS4:#define __POINTER_WIDTH__ 64
8307// PS4:#define __PS4__ 1
8308// PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
8309// PS4:#define __PTRDIFF_TYPE__ long int
8310// PS4:#define __PTRDIFF_WIDTH__ 64
8311// PS4:#define __REGISTER_PREFIX__
8312// PS4:#define __SCHAR_MAX__ 127
8313// PS4:#define __SHRT_MAX__ 32767
8314// PS4:#define __SIG_ATOMIC_MAX__ 2147483647
8315// PS4:#define __SIG_ATOMIC_WIDTH__ 32
8316// PS4:#define __SIZEOF_DOUBLE__ 8
8317// PS4:#define __SIZEOF_FLOAT__ 4
8318// PS4:#define __SIZEOF_INT__ 4
8319// PS4:#define __SIZEOF_LONG_DOUBLE__ 16
8320// PS4:#define __SIZEOF_LONG_LONG__ 8
8321// PS4:#define __SIZEOF_LONG__ 8
8322// PS4:#define __SIZEOF_POINTER__ 8
8323// PS4:#define __SIZEOF_PTRDIFF_T__ 8
8324// PS4:#define __SIZEOF_SHORT__ 2
8325// PS4:#define __SIZEOF_SIZE_T__ 8
8326// PS4:#define __SIZEOF_WCHAR_T__ 2
8327// PS4:#define __SIZEOF_WINT_T__ 4
8328// PS4:#define __SIZE_TYPE__ long unsigned int
8329// PS4:#define __SIZE_WIDTH__ 64
8330// PS4:#define __SSE2_MATH__ 1
8331// PS4:#define __SSE2__ 1
8332// PS4:#define __SSE_MATH__ 1
8333// PS4:#define __SSE__ 1
8334// PS4:#define __UINTMAX_TYPE__ long unsigned int
8335// PS4:#define __USER_LABEL_PREFIX__
8336// PS4:#define __WCHAR_MAX__ 65535
8337// PS4:#define __WCHAR_TYPE__ unsigned short
8338// PS4:#define __WCHAR_UNSIGNED__ 1
8339// PS4:#define __WCHAR_WIDTH__ 16
8340// PS4:#define __WINT_TYPE__ int
8341// PS4:#define __WINT_WIDTH__ 32
8342// PS4:#define __amd64 1
8343// PS4:#define __amd64__ 1
8344// PS4:#define __unix 1
8345// PS4:#define __unix__ 1
8346// PS4:#define __x86_64 1
8347// PS4:#define __x86_64__ 1
8348//
Jakob Stoklund Olesenfcec0c92013-05-15 03:22:33 +00008349// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
Jakob Stoklund Olesen5ac8c4f2013-05-19 17:53:37 +00008350// SPARCV9:#define __INT64_TYPE__ long int
Stephen Hines176edba2014-12-01 14:53:08 -08008351// SPARCV9:#define __INTMAX_C_SUFFIX__ L
Jakob Stoklund Olesenfcec0c92013-05-15 03:22:33 +00008352// SPARCV9:#define __INTMAX_TYPE__ long int
8353// SPARCV9:#define __INTPTR_TYPE__ long int
8354// SPARCV9:#define __LONG_MAX__ 9223372036854775807L
8355// SPARCV9:#define __LP64__ 1
8356// SPARCV9:#define __SIZEOF_LONG__ 8
8357// SPARCV9:#define __SIZEOF_POINTER__ 8
Stephen Hines176edba2014-12-01 14:53:08 -08008358// SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
Jakob Stoklund Olesenfcec0c92013-05-15 03:22:33 +00008359//
Jakob Stoklund Olesen5ac8c4f2013-05-19 17:53:37 +00008360// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
8361// SPARC64-OBSD:#define __INT64_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08008362// SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
Jakob Stoklund Olesen5ac8c4f2013-05-19 17:53:37 +00008363// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
Stephen Hines176edba2014-12-01 14:53:08 -08008364// SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
Jakob Stoklund Olesen5ac8c4f2013-05-19 17:53:37 +00008365// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8366//
Sylvestre Ledrubd461422013-09-06 14:53:07 +00008367// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
8368// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8369// KFREEBSD-DEFINE:#define __GLIBC__ 1
8370//
Sylvestre Ledru906db272013-09-06 15:36:36 +00008371// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
8372// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8373// KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8374//
David Chisnall11d3f4c2012-07-03 20:49:52 +00008375// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
Douglas Gregor66791df2010-04-16 06:31:05 +00008376// GNUSOURCE:#define _GNU_SOURCE 1
Sylvestre Ledru906db272013-09-06 15:36:36 +00008377//
Dan Gohmancfeac342010-05-28 00:27:15 +00008378// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
8379// NORTTI: __GXX_ABI_VERSION
8380// NORTTI-NOT:#define __GXX_RTTI
8381// NORTTI: __STDC__
Evgeniy Stepanov32064032012-04-26 12:08:09 +00008382//
8383// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
8384// ANDROID: __ANDROID__ 1
Sylvestre Ledru906db272013-09-06 15:36:36 +00008385//
Roman Divackyb2f6f472013-07-03 19:45:54 +00008386// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
8387// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
Robert Lytton5f15f4d2013-08-13 09:43:10 +00008388//
8389// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
Stephen Hines651f13c2014-04-23 16:59:28 -07008390// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8391// XCORE:#define __LITTLE_ENDIAN__ 1
Robert Lytton5f15f4d2013-08-13 09:43:10 +00008392// XCORE:#define __XS1B__ 1