blob: ae22aafa3c0dc5a0114366649ec362778fea08e6 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// 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//
11//
Richard Smith762bb9d2011-10-13 22:29:44 +000012// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000013//
Chris Lattnerbceaf862009-10-29 04:55:36 +000014// CXX0X:#define __GNUG__
15// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +000016// CXX0X:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000017// CXX0X:#define __GXX_WEAK__ 1
Douglas Gregor06788992011-06-20 15:00:58 +000018// CXX0X:#define __cplusplus 201103L
Chris Lattnerbceaf862009-10-29 04:55:36 +000019// CXX0X:#define __private_extern__ extern
20//
21//
Daniel Dunbara5728872009-12-15 20:14:24 +000022// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000023//
Chris Lattnerbceaf862009-10-29 04:55:36 +000024// CXX98:#define __GNUG__
Dan Gohmancfeac342010-05-28 00:27:15 +000025// CXX98:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000026// CXX98:#define __GXX_WEAK__ 1
27// CXX98:#define __cplusplus 199711L
28// CXX98:#define __private_extern__ extern
29//
30//
Chandler Carruthf8c247d2011-04-23 19:48:40 +000031// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
32//
33// DEPRECATED:#define __DEPRECATED 1
34//
35//
Daniel Dunbara5728872009-12-15 20:14:24 +000036// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000037//
38// C99:#define __STDC_VERSION__ 199901L
39// C99:#define __STRICT_ANSI__ 1
40//
41//
Daniel Dunbara5728872009-12-15 20:14:24 +000042// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000043//
44// COMMON:#define __CONSTANT_CFSTRINGS__ 1
45// COMMON:#define __FINITE_MATH_ONLY__ 0
46// COMMON:#define __GNUC_MINOR__
47// COMMON:#define __GNUC_PATCHLEVEL__
48// COMMON:#define __GNUC_STDC_INLINE__ 1
49// COMMON:#define __GNUC__
50// COMMON:#define __GXX_ABI_VERSION
51// COMMON:#define __STDC_HOSTED__ 1
52// COMMON:#define __STDC_VERSION__
53// COMMON:#define __STDC__ 1
54// COMMON:#define __VERSION__
55// COMMON:#define __clang__ 1
Daniel Dunbarc4b8e922010-06-25 23:34:47 +000056// COMMON:#define __clang_major__ {{[0-9]+}}
57// COMMON:#define __clang_minor__ {{[0-9]+}}
58// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregorcf00ac82010-04-30 03:07:23 +000059// COMMON:#define __clang_version__
Chris Lattnerbceaf862009-10-29 04:55:36 +000060// COMMON:#define __llvm__ 1
61//
62//
Daniel Dunbara5728872009-12-15 20:14:24 +000063// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000064// FREESTANDING:#define __STDC_HOSTED__ 0
65//
Daniel Dunbara5728872009-12-15 20:14:24 +000066// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000067//
Chris Lattnerbceaf862009-10-29 04:55:36 +000068// GXX98:#define __GNUG__
69// GXX98:#define __GXX_WEAK__ 1
70// GXX98:#define __cplusplus 1
71// GXX98:#define __private_extern__ extern
72//
73//
Daniel Dunbara5728872009-12-15 20:14:24 +000074// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000075//
76// C94:#define __STDC_VERSION__ 199409L
77//
78//
John McCalld1e40d52011-10-02 01:16:38 +000079// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -fobjc-fragile-abi -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000080//
81// MSEXT-NOT:#define __STDC__
Douglas Gregor72283802010-08-06 12:37:52 +000082// MSEXT:#define _INTEGRAL_MAX_BITS 64
Chris Lattnerbceaf862009-10-29 04:55:36 +000083//
84//
Daniel Dunbara5728872009-12-15 20:14:24 +000085// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000086//
87// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000088// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000089// OBJC:#define __OBJC__ 1
90//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000091//
Daniel Dunbara5728872009-12-15 20:14:24 +000092// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000093//
94// OBJCGC:#define __OBJC_GC__ 1
95//
96//
John McCalld1e40d52011-10-02 01:16:38 +000097// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000098//
99// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
100// NONFRAGILE:#define __OBJC2__ 1
101//
102//
Daniel Dunbara5728872009-12-15 20:14:24 +0000103// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000104//
105// O1:#define __OPTIMIZE__ 1
106//
107//
Daniel Dunbara5728872009-12-15 20:14:24 +0000108// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000109//
110// PASCAL:#define __PASCAL_STRINGS__ 1
111//
112//
Daniel Dunbara5728872009-12-15 20:14:24 +0000113// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000114//
115// SCHAR:#define __STDC__ 1
116// SCHAR-NOT:#define __UNSIGNED_CHAR__
117// SCHAR:#define __clang__ 1
118//
Eli Friedman1d832432010-08-03 17:34:19 +0000119// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
120//
121// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
122// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
123// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
124// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
125//
Daniel Dunbara5728872009-12-15 20:14:24 +0000126// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000127//
128// ARM:#define __APCS_32__ 1
129// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +0000130// ARM:#define __ARM_ARCH_6J__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000131// ARM:#define __CHAR16_TYPE__ unsigned short
132// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000133// ARM:#define __CHAR_BIT__ 8
134// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
135// ARM:#define __DBL_DIG__ 15
136// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
137// ARM:#define __DBL_HAS_DENORM__ 1
138// ARM:#define __DBL_HAS_INFINITY__ 1
139// ARM:#define __DBL_HAS_QUIET_NAN__ 1
140// ARM:#define __DBL_MANT_DIG__ 53
141// ARM:#define __DBL_MAX_10_EXP__ 308
142// ARM:#define __DBL_MAX_EXP__ 1024
143// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
144// ARM:#define __DBL_MIN_10_EXP__ (-307)
145// ARM:#define __DBL_MIN_EXP__ (-1021)
146// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
147// ARM:#define __DECIMAL_DIG__ 17
148// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
149// ARM:#define __FLT_DIG__ 6
150// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
151// ARM:#define __FLT_EVAL_METHOD__ 0
152// ARM:#define __FLT_HAS_DENORM__ 1
153// ARM:#define __FLT_HAS_INFINITY__ 1
154// ARM:#define __FLT_HAS_QUIET_NAN__ 1
155// ARM:#define __FLT_MANT_DIG__ 24
156// ARM:#define __FLT_MAX_10_EXP__ 38
157// ARM:#define __FLT_MAX_EXP__ 128
158// ARM:#define __FLT_MAX__ 3.40282347e+38F
159// ARM:#define __FLT_MIN_10_EXP__ (-37)
160// ARM:#define __FLT_MIN_EXP__ (-125)
161// ARM:#define __FLT_MIN__ 1.17549435e-38F
162// ARM:#define __FLT_RADIX__ 2
163// ARM:#define __INT16_TYPE__ short
164// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000165// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000166// ARM:#define __INT64_TYPE__ long long int
167// ARM:#define __INT8_TYPE__ char
168// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000169// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000170// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000171// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000172// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000173// ARM:#define __INT_MAX__ 2147483647
174// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
175// ARM:#define __LDBL_DIG__ 15
176// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
177// ARM:#define __LDBL_HAS_DENORM__ 1
178// ARM:#define __LDBL_HAS_INFINITY__ 1
179// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
180// ARM:#define __LDBL_MANT_DIG__ 53
181// ARM:#define __LDBL_MAX_10_EXP__ 308
182// ARM:#define __LDBL_MAX_EXP__ 1024
183// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
184// ARM:#define __LDBL_MIN_10_EXP__ (-307)
185// ARM:#define __LDBL_MIN_EXP__ (-1021)
186// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
187// ARM:#define __LITTLE_ENDIAN__ 1
188// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
189// ARM:#define __LONG_MAX__ 2147483647L
190// ARM:#define __NO_INLINE__ 1
191// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000192// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000193// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000194// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000195// ARM:#define __SCHAR_MAX__ 127
196// ARM:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000197// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000198// ARM:#define __SIZEOF_DOUBLE__ 8
199// ARM:#define __SIZEOF_FLOAT__ 4
200// ARM:#define __SIZEOF_INT__ 4
201// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
202// ARM:#define __SIZEOF_LONG_LONG__ 8
203// ARM:#define __SIZEOF_LONG__ 4
204// ARM:#define __SIZEOF_POINTER__ 4
205// ARM:#define __SIZEOF_PTRDIFF_T__ 4
206// ARM:#define __SIZEOF_SHORT__ 2
207// ARM:#define __SIZEOF_SIZE_T__ 4
208// ARM:#define __SIZEOF_WCHAR_T__ 4
209// ARM:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000210// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000211// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000212// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000213// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000214// ARM:#define __USER_LABEL_PREFIX__ _
James Molloya6d81f92011-11-23 13:35:08 +0000215// ARM:#define __WCHAR_MAX__ 4294967295U
216// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck63e65612009-11-19 15:47:58 +0000217// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000218// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000219// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000220// ARM:#define __arm 1
221// ARM:#define __arm__ 1
222//
Daniel Dunbara5728872009-12-15 20:14:24 +0000223// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000224//
Dan Gohmancfeac342010-05-28 00:27:15 +0000225// I386:#define __CHAR16_TYPE__ unsigned short
226// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000227// I386:#define __CHAR_BIT__ 8
228// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
229// I386:#define __DBL_DIG__ 15
230// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
231// I386:#define __DBL_HAS_DENORM__ 1
232// I386:#define __DBL_HAS_INFINITY__ 1
233// I386:#define __DBL_HAS_QUIET_NAN__ 1
234// I386:#define __DBL_MANT_DIG__ 53
235// I386:#define __DBL_MAX_10_EXP__ 308
236// I386:#define __DBL_MAX_EXP__ 1024
237// I386:#define __DBL_MAX__ 1.7976931348623157e+308
238// I386:#define __DBL_MIN_10_EXP__ (-307)
239// I386:#define __DBL_MIN_EXP__ (-1021)
240// I386:#define __DBL_MIN__ 2.2250738585072014e-308
241// I386:#define __DECIMAL_DIG__ 21
242// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
243// I386:#define __FLT_DIG__ 6
244// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramerb4066692011-12-28 15:47:06 +0000245// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000246// I386:#define __FLT_HAS_DENORM__ 1
247// I386:#define __FLT_HAS_INFINITY__ 1
248// I386:#define __FLT_HAS_QUIET_NAN__ 1
249// I386:#define __FLT_MANT_DIG__ 24
250// I386:#define __FLT_MAX_10_EXP__ 38
251// I386:#define __FLT_MAX_EXP__ 128
252// I386:#define __FLT_MAX__ 3.40282347e+38F
253// I386:#define __FLT_MIN_10_EXP__ (-37)
254// I386:#define __FLT_MIN_EXP__ (-125)
255// I386:#define __FLT_MIN__ 1.17549435e-38F
256// I386:#define __FLT_RADIX__ 2
257// I386:#define __INT16_TYPE__ short
258// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000259// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000260// I386:#define __INT64_TYPE__ long long int
261// I386:#define __INT8_TYPE__ char
262// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000263// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000264// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000265// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000266// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000267// I386:#define __INT_MAX__ 2147483647
268// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
269// I386:#define __LDBL_DIG__ 18
270// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
271// I386:#define __LDBL_HAS_DENORM__ 1
272// I386:#define __LDBL_HAS_INFINITY__ 1
273// I386:#define __LDBL_HAS_QUIET_NAN__ 1
274// I386:#define __LDBL_MANT_DIG__ 64
275// I386:#define __LDBL_MAX_10_EXP__ 4932
276// I386:#define __LDBL_MAX_EXP__ 16384
277// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
278// I386:#define __LDBL_MIN_10_EXP__ (-4931)
279// I386:#define __LDBL_MIN_EXP__ (-16381)
280// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
281// I386:#define __LITTLE_ENDIAN__ 1
282// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
283// I386:#define __LONG_MAX__ 2147483647L
284// I386:#define __NO_INLINE__ 1
285// I386:#define __NO_MATH_INLINES 1
286// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000287// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000288// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000289// I386:#define __REGISTER_PREFIX__
290// I386:#define __SCHAR_MAX__ 127
291// I386:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000292// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000293// I386:#define __SIZEOF_DOUBLE__ 8
294// I386:#define __SIZEOF_FLOAT__ 4
295// I386:#define __SIZEOF_INT__ 4
296// I386:#define __SIZEOF_LONG_DOUBLE__ 12
297// I386:#define __SIZEOF_LONG_LONG__ 8
298// I386:#define __SIZEOF_LONG__ 4
299// I386:#define __SIZEOF_POINTER__ 4
300// I386:#define __SIZEOF_PTRDIFF_T__ 4
301// I386:#define __SIZEOF_SHORT__ 2
302// I386:#define __SIZEOF_SIZE_T__ 4
303// I386:#define __SIZEOF_WCHAR_T__ 4
304// I386:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000305// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000306// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000307// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000308// I386:#define __USER_LABEL_PREFIX__ _
309// I386:#define __WCHAR_MAX__ 2147483647
310// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000311// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000312// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000313// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000314// I386:#define __i386 1
315// I386:#define __i386__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000316// I386:#define i386 1
317//
Benjamin Kramerb4066692011-12-28 15:47:06 +0000318// 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 +0000319//
320// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
321// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
322// I386-LINUX:#define __CHAR_BIT__ 8
323// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
324// I386-LINUX:#define __DBL_DIG__ 15
325// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
326// I386-LINUX:#define __DBL_HAS_DENORM__ 1
327// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
328// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
329// I386-LINUX:#define __DBL_MANT_DIG__ 53
330// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
331// I386-LINUX:#define __DBL_MAX_EXP__ 1024
332// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
333// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
334// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
335// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
336// I386-LINUX:#define __DECIMAL_DIG__ 21
337// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
338// I386-LINUX:#define __FLT_DIG__ 6
339// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
340// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
341// I386-LINUX:#define __FLT_HAS_DENORM__ 1
342// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
343// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
344// I386-LINUX:#define __FLT_MANT_DIG__ 24
345// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
346// I386-LINUX:#define __FLT_MAX_EXP__ 128
347// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
348// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
349// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
350// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
351// I386-LINUX:#define __FLT_RADIX__ 2
352// I386-LINUX:#define __INT16_TYPE__ short
353// I386-LINUX:#define __INT32_TYPE__ int
354// I386-LINUX:#define __INT64_C_SUFFIX__ LL
355// I386-LINUX:#define __INT64_TYPE__ long long int
356// I386-LINUX:#define __INT8_TYPE__ char
357// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
358// I386-LINUX:#define __INTMAX_TYPE__ long long int
359// I386-LINUX:#define __INTMAX_WIDTH__ 64
360// I386-LINUX:#define __INTPTR_TYPE__ int
361// I386-LINUX:#define __INTPTR_WIDTH__ 32
362// I386-LINUX:#define __INT_MAX__ 2147483647
363// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
364// I386-LINUX:#define __LDBL_DIG__ 18
365// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
366// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
367// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
368// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
369// I386-LINUX:#define __LDBL_MANT_DIG__ 64
370// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
371// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
372// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
373// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
374// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
375// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
376// I386-LINUX:#define __LITTLE_ENDIAN__ 1
377// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
378// I386-LINUX:#define __LONG_MAX__ 2147483647L
379// I386-LINUX:#define __NO_INLINE__ 1
380// I386-LINUX:#define __NO_MATH_INLINES 1
381// I386-LINUX:#define __POINTER_WIDTH__ 32
382// I386-LINUX:#define __PTRDIFF_TYPE__ int
383// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
384// I386-LINUX:#define __REGISTER_PREFIX__
385// I386-LINUX:#define __SCHAR_MAX__ 127
386// I386-LINUX:#define __SHRT_MAX__ 32767
387// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
388// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
389// I386-LINUX:#define __SIZEOF_FLOAT__ 4
390// I386-LINUX:#define __SIZEOF_INT__ 4
391// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
392// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
393// I386-LINUX:#define __SIZEOF_LONG__ 4
394// I386-LINUX:#define __SIZEOF_POINTER__ 4
395// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
396// I386-LINUX:#define __SIZEOF_SHORT__ 2
397// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
398// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
399// I386-LINUX:#define __SIZEOF_WINT_T__ 4
400// I386-LINUX:#define __SIZE_TYPE__ unsigned int
401// I386-LINUX:#define __SIZE_WIDTH__ 32
402// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
403// I386-LINUX:#define __USER_LABEL_PREFIX__
404// I386-LINUX:#define __WCHAR_MAX__ 2147483647
405// I386-LINUX:#define __WCHAR_TYPE__ int
406// I386-LINUX:#define __WCHAR_WIDTH__ 32
407// I386-LINUX:#define __WINT_TYPE__ unsigned int
408// I386-LINUX:#define __WINT_WIDTH__ 32
409// I386-LINUX:#define __i386 1
410// I386-LINUX:#define __i386__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +0000411// I386-LINUX:#define i386 1
412//
Simon Atanasyan7a521802012-04-06 08:37:24 +0000413// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
414//
415// MIPS32BE:#define MIPSEB 1
416// MIPS32BE:#define _ABIO32 1
417// MIPS32BE:#define _MIPSEB 1
418// MIPS32BE:#define _MIPS_SIM _ABIO32
419// MIPS32BE:#define _MIPS_SZINT 32
420// MIPS32BE:#define _MIPS_SZLONG 32
421// MIPS32BE:#define _MIPS_SZPTR 32
422// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
423// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
424// MIPS32BE:#define __CHAR_BIT__ 8
425// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
426// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
427// MIPS32BE:#define __DBL_DIG__ 15
428// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
429// MIPS32BE:#define __DBL_HAS_DENORM__ 1
430// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
431// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
432// MIPS32BE:#define __DBL_MANT_DIG__ 53
433// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
434// MIPS32BE:#define __DBL_MAX_EXP__ 1024
435// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
436// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
437// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
438// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
439// MIPS32BE:#define __DECIMAL_DIG__ 17
440// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
441// MIPS32BE:#define __FLT_DIG__ 6
442// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
443// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
444// MIPS32BE:#define __FLT_HAS_DENORM__ 1
445// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
446// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
447// MIPS32BE:#define __FLT_MANT_DIG__ 24
448// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
449// MIPS32BE:#define __FLT_MAX_EXP__ 128
450// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
451// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
452// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
453// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
454// MIPS32BE:#define __FLT_RADIX__ 2
455// MIPS32BE:#define __INT16_TYPE__ short
456// MIPS32BE:#define __INT32_TYPE__ int
457// MIPS32BE:#define __INT64_C_SUFFIX__ LL
458// MIPS32BE:#define __INT64_TYPE__ long long int
459// MIPS32BE:#define __INT8_TYPE__ char
460// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
461// MIPS32BE:#define __INTMAX_TYPE__ long long int
462// MIPS32BE:#define __INTMAX_WIDTH__ 64
463// MIPS32BE:#define __INTPTR_TYPE__ long int
464// MIPS32BE:#define __INTPTR_WIDTH__ 32
465// MIPS32BE:#define __INT_MAX__ 2147483647
466// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
467// MIPS32BE:#define __LDBL_DIG__ 15
468// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16
469// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
470// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
471// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
472// MIPS32BE:#define __LDBL_MANT_DIG__ 53
473// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
474// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
475// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308
476// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
477// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
478// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308
479// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
480// MIPS32BE:#define __LONG_MAX__ 2147483647L
481// MIPS32BE:#define __MIPSEB 1
482// MIPS32BE:#define __MIPSEB__ 1
483// MIPS32BE:#define __NO_INLINE__ 1
484// MIPS32BE:#define __POINTER_WIDTH__ 32
485// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
486// MIPS32BE:#define __PTRDIFF_TYPE__ int
487// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
488// MIPS32BE:#define __REGISTER_PREFIX__
489// MIPS32BE:#define __SCHAR_MAX__ 127
490// MIPS32BE:#define __SHRT_MAX__ 32767
491// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
492// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
493// MIPS32BE:#define __SIZEOF_FLOAT__ 4
494// MIPS32BE:#define __SIZEOF_INT__ 4
495// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
496// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
497// MIPS32BE:#define __SIZEOF_LONG__ 4
498// MIPS32BE:#define __SIZEOF_POINTER__ 4
499// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
500// MIPS32BE:#define __SIZEOF_SHORT__ 2
501// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
502// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
503// MIPS32BE:#define __SIZEOF_WINT_T__ 4
504// MIPS32BE:#define __SIZE_TYPE__ unsigned int
505// MIPS32BE:#define __SIZE_WIDTH__ 32
506// MIPS32BE:#define __STDC_HOSTED__ 0
507// MIPS32BE:#define __STDC_VERSION__ 199901L
508// MIPS32BE:#define __STDC__ 1
509// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
510// MIPS32BE:#define __USER_LABEL_PREFIX__ _
511// MIPS32BE:#define __WCHAR_MAX__ 2147483647
512// MIPS32BE:#define __WCHAR_TYPE__ int
513// MIPS32BE:#define __WCHAR_WIDTH__ 32
514// MIPS32BE:#define __WINT_TYPE__ int
515// MIPS32BE:#define __WINT_WIDTH__ 32
516// MIPS32BE:#define __clang__ 1
517// MIPS32BE:#define __llvm__ 1
518// MIPS32BE:#define __mips 1
519// MIPS32BE:#define __mips__ 1
520// MIPS32BE:#define __mips_hard_float 1
521// MIPS32BE:#define __mips_o32 1
522// MIPS32BE:#define _mips 1
523// MIPS32BE:#define mips 1
524//
525// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
526//
527// MIPS32EL:#define MIPSEL 1
528// MIPS32EL:#define _ABIO32 1
529// MIPS32EL:#define _MIPSEL 1
530// MIPS32EL:#define _MIPS_SIM _ABIO32
531// MIPS32EL:#define _MIPS_SZINT 32
532// MIPS32EL:#define _MIPS_SZLONG 32
533// MIPS32EL:#define _MIPS_SZPTR 32
534// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
535// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
536// MIPS32EL:#define __CHAR_BIT__ 8
537// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
538// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
539// MIPS32EL:#define __DBL_DIG__ 15
540// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
541// MIPS32EL:#define __DBL_HAS_DENORM__ 1
542// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
543// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
544// MIPS32EL:#define __DBL_MANT_DIG__ 53
545// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
546// MIPS32EL:#define __DBL_MAX_EXP__ 1024
547// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
548// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
549// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
550// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
551// MIPS32EL:#define __DECIMAL_DIG__ 17
552// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
553// MIPS32EL:#define __FLT_DIG__ 6
554// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
555// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
556// MIPS32EL:#define __FLT_HAS_DENORM__ 1
557// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
558// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
559// MIPS32EL:#define __FLT_MANT_DIG__ 24
560// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
561// MIPS32EL:#define __FLT_MAX_EXP__ 128
562// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
563// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
564// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
565// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
566// MIPS32EL:#define __FLT_RADIX__ 2
567// MIPS32EL:#define __INT16_TYPE__ short
568// MIPS32EL:#define __INT32_TYPE__ int
569// MIPS32EL:#define __INT64_C_SUFFIX__ LL
570// MIPS32EL:#define __INT64_TYPE__ long long int
571// MIPS32EL:#define __INT8_TYPE__ char
572// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
573// MIPS32EL:#define __INTMAX_TYPE__ long long int
574// MIPS32EL:#define __INTMAX_WIDTH__ 64
575// MIPS32EL:#define __INTPTR_TYPE__ long int
576// MIPS32EL:#define __INTPTR_WIDTH__ 32
577// MIPS32EL:#define __INT_MAX__ 2147483647
578// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
579// MIPS32EL:#define __LDBL_DIG__ 15
580// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16
581// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
582// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
583// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
584// MIPS32EL:#define __LDBL_MANT_DIG__ 53
585// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
586// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
587// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308
588// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
589// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
590// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308
591// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
592// MIPS32EL:#define __LONG_MAX__ 2147483647L
593// MIPS32EL:#define __MIPSEL 1
594// MIPS32EL:#define __MIPSEL__ 1
595// MIPS32EL:#define __NO_INLINE__ 1
596// MIPS32EL:#define __POINTER_WIDTH__ 32
597// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
598// MIPS32EL:#define __PTRDIFF_TYPE__ int
599// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
600// MIPS32EL:#define __REGISTER_PREFIX__
601// MIPS32EL:#define __SCHAR_MAX__ 127
602// MIPS32EL:#define __SHRT_MAX__ 32767
603// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
604// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
605// MIPS32EL:#define __SIZEOF_FLOAT__ 4
606// MIPS32EL:#define __SIZEOF_INT__ 4
607// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
608// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
609// MIPS32EL:#define __SIZEOF_LONG__ 4
610// MIPS32EL:#define __SIZEOF_POINTER__ 4
611// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
612// MIPS32EL:#define __SIZEOF_SHORT__ 2
613// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
614// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
615// MIPS32EL:#define __SIZEOF_WINT_T__ 4
616// MIPS32EL:#define __SIZE_TYPE__ unsigned int
617// MIPS32EL:#define __SIZE_WIDTH__ 32
618// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
619// MIPS32EL:#define __USER_LABEL_PREFIX__ _
620// MIPS32EL:#define __WCHAR_MAX__ 2147483647
621// MIPS32EL:#define __WCHAR_TYPE__ int
622// MIPS32EL:#define __WCHAR_WIDTH__ 32
623// MIPS32EL:#define __WINT_TYPE__ int
624// MIPS32EL:#define __WINT_WIDTH__ 32
625// MIPS32EL:#define __clang__ 1
626// MIPS32EL:#define __llvm__ 1
627// MIPS32EL:#define __mips 1
628// MIPS32EL:#define __mips__ 1
629// MIPS32EL:#define __mips_hard_float 1
630// MIPS32EL:#define __mips_o32 1
631// MIPS32EL:#define _mips 1
632// MIPS32EL:#define mips 1
633//
634// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
635//
636// MIPS64BE:#define MIPSEB 1
637// MIPS64BE:#define _ABI64 3
638// MIPS64BE:#define _MIPSEB 1
639// MIPS64BE:#define _MIPS_SIM _ABI64
640// MIPS64BE:#define _MIPS_SZINT 32
641// MIPS64BE:#define _MIPS_SZLONG 64
642// MIPS64BE:#define _MIPS_SZPTR 64
643// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
644// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
645// MIPS64BE:#define __CHAR_BIT__ 8
646// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
647// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
648// MIPS64BE:#define __DBL_DIG__ 15
649// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
650// MIPS64BE:#define __DBL_HAS_DENORM__ 1
651// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
652// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
653// MIPS64BE:#define __DBL_MANT_DIG__ 53
654// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
655// MIPS64BE:#define __DBL_MAX_EXP__ 1024
656// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
657// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
658// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
659// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
660// MIPS64BE:#define __DECIMAL_DIG__ 36
661// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662// MIPS64BE:#define __FLT_DIG__ 6
663// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
664// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
665// MIPS64BE:#define __FLT_HAS_DENORM__ 1
666// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
667// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
668// MIPS64BE:#define __FLT_MANT_DIG__ 24
669// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
670// MIPS64BE:#define __FLT_MAX_EXP__ 128
671// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
672// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
673// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
674// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
675// MIPS64BE:#define __FLT_RADIX__ 2
676// MIPS64BE:#define __INT16_TYPE__ short
677// MIPS64BE:#define __INT32_TYPE__ int
678// MIPS64BE:#define __INT64_C_SUFFIX__ LL
679// MIPS64BE:#define __INT64_TYPE__ long long int
680// MIPS64BE:#define __INT8_TYPE__ char
681// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
682// MIPS64BE:#define __INTMAX_TYPE__ long long int
683// MIPS64BE:#define __INTMAX_WIDTH__ 64
684// MIPS64BE:#define __INTPTR_TYPE__ long int
685// MIPS64BE:#define __INTPTR_WIDTH__ 64
686// MIPS64BE:#define __INT_MAX__ 2147483647
687// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
688// MIPS64BE:#define __LDBL_DIG__ 33
689// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
690// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
691// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
692// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
693// MIPS64BE:#define __LDBL_MANT_DIG__ 113
694// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
695// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
696// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
697// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
698// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
699// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
700// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
701// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
702// MIPS64BE:#define __MIPSEB 1
703// MIPS64BE:#define __MIPSEB__ 1
704// MIPS64BE:#define __NO_INLINE__ 1
705// MIPS64BE:#define __POINTER_WIDTH__ 64
706// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
707// MIPS64BE:#define __PTRDIFF_TYPE__ long int
708// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
709// MIPS64BE:#define __REGISTER_PREFIX__
710// MIPS64BE:#define __SCHAR_MAX__ 127
711// MIPS64BE:#define __SHRT_MAX__ 32767
712// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
713// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
714// MIPS64BE:#define __SIZEOF_FLOAT__ 4
715// MIPS64BE:#define __SIZEOF_INT__ 4
716// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
717// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
718// MIPS64BE:#define __SIZEOF_LONG__ 8
719// MIPS64BE:#define __SIZEOF_POINTER__ 8
720// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
721// MIPS64BE:#define __SIZEOF_SHORT__ 2
722// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
723// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
724// MIPS64BE:#define __SIZEOF_WINT_T__ 4
725// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
726// MIPS64BE:#define __SIZE_WIDTH__ 64
727// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
728// MIPS64BE:#define __USER_LABEL_PREFIX__ _
729// MIPS64BE:#define __WCHAR_MAX__ 2147483647
730// MIPS64BE:#define __WCHAR_TYPE__ int
731// MIPS64BE:#define __WCHAR_WIDTH__ 32
732// MIPS64BE:#define __WINT_TYPE__ int
733// MIPS64BE:#define __WINT_WIDTH__ 32
734// MIPS64BE:#define __clang__ 1
735// MIPS64BE:#define __llvm__ 1
736// MIPS64BE:#define __mips 1
737// MIPS64BE:#define __mips__ 1
738// MIPS64BE:#define __mips_hard_float 1
739// MIPS64BE:#define __mips_n64 1
740// MIPS64BE:#define _mips 1
741// MIPS64BE:#define mips 1
742//
743// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
744//
745// MIPS64EL:#define MIPSEL 1
746// MIPS64EL:#define _ABI64 3
747// MIPS64EL:#define _MIPSEL 1
748// MIPS64EL:#define _MIPS_SIM _ABI64
749// MIPS64EL:#define _MIPS_SZINT 32
750// MIPS64EL:#define _MIPS_SZLONG 64
751// MIPS64EL:#define _MIPS_SZPTR 64
752// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
753// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
754// MIPS64EL:#define __CHAR_BIT__ 8
755// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
756// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
757// MIPS64EL:#define __DBL_DIG__ 15
758// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
759// MIPS64EL:#define __DBL_HAS_DENORM__ 1
760// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
761// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
762// MIPS64EL:#define __DBL_MANT_DIG__ 53
763// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
764// MIPS64EL:#define __DBL_MAX_EXP__ 1024
765// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
766// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
767// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
768// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
769// MIPS64EL:#define __DECIMAL_DIG__ 36
770// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
771// MIPS64EL:#define __FLT_DIG__ 6
772// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
773// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
774// MIPS64EL:#define __FLT_HAS_DENORM__ 1
775// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
776// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
777// MIPS64EL:#define __FLT_MANT_DIG__ 24
778// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
779// MIPS64EL:#define __FLT_MAX_EXP__ 128
780// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
781// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
782// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
783// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
784// MIPS64EL:#define __FLT_RADIX__ 2
785// MIPS64EL:#define __INT16_TYPE__ short
786// MIPS64EL:#define __INT32_TYPE__ int
787// MIPS64EL:#define __INT64_C_SUFFIX__ LL
788// MIPS64EL:#define __INT64_TYPE__ long long int
789// MIPS64EL:#define __INT8_TYPE__ char
790// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
791// MIPS64EL:#define __INTMAX_TYPE__ long long int
792// MIPS64EL:#define __INTMAX_WIDTH__ 64
793// MIPS64EL:#define __INTPTR_TYPE__ long int
794// MIPS64EL:#define __INTPTR_WIDTH__ 64
795// MIPS64EL:#define __INT_MAX__ 2147483647
796// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
797// MIPS64EL:#define __LDBL_DIG__ 33
798// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
799// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
800// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
801// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
802// MIPS64EL:#define __LDBL_MANT_DIG__ 113
803// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
804// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
805// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
806// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
807// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
808// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
809// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
810// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
811// MIPS64EL:#define __MIPSEL 1
812// MIPS64EL:#define __MIPSEL__ 1
813// MIPS64EL:#define __NO_INLINE__ 1
814// MIPS64EL:#define __POINTER_WIDTH__ 64
815// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
816// MIPS64EL:#define __PTRDIFF_TYPE__ long int
817// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
818// MIPS64EL:#define __REGISTER_PREFIX__
819// MIPS64EL:#define __SCHAR_MAX__ 127
820// MIPS64EL:#define __SHRT_MAX__ 32767
821// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
822// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
823// MIPS64EL:#define __SIZEOF_FLOAT__ 4
824// MIPS64EL:#define __SIZEOF_INT__ 4
825// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
826// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
827// MIPS64EL:#define __SIZEOF_LONG__ 8
828// MIPS64EL:#define __SIZEOF_POINTER__ 8
829// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
830// MIPS64EL:#define __SIZEOF_SHORT__ 2
831// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
832// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
833// MIPS64EL:#define __SIZEOF_WINT_T__ 4
834// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
835// MIPS64EL:#define __SIZE_WIDTH__ 64
836// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
837// MIPS64EL:#define __USER_LABEL_PREFIX__ _
838// MIPS64EL:#define __WCHAR_MAX__ 2147483647
839// MIPS64EL:#define __WCHAR_TYPE__ int
840// MIPS64EL:#define __WCHAR_WIDTH__ 32
841// MIPS64EL:#define __WINT_TYPE__ int
842// MIPS64EL:#define __WINT_WIDTH__ 32
843// MIPS64EL:#define __clang__ 1
844// MIPS64EL:#define __llvm__ 1
845// MIPS64EL:#define __mips 1
846// MIPS64EL:#define __mips__ 1
847// MIPS64EL:#define __mips_hard_float 1
848// MIPS64EL:#define __mips_n64 1
849// MIPS64EL:#define _mips 1
850// MIPS64EL:#define mips 1
851//
Daniel Dunbara5728872009-12-15 20:14:24 +0000852// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000853//
854// MSP430:#define MSP430 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000855// MSP430:#define __CHAR16_TYPE__ unsigned short
856// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000857// MSP430:#define __CHAR_BIT__ 8
858// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
859// MSP430:#define __DBL_DIG__ 15
860// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
861// MSP430:#define __DBL_HAS_DENORM__ 1
862// MSP430:#define __DBL_HAS_INFINITY__ 1
863// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
864// MSP430:#define __DBL_MANT_DIG__ 53
865// MSP430:#define __DBL_MAX_10_EXP__ 308
866// MSP430:#define __DBL_MAX_EXP__ 1024
867// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
868// MSP430:#define __DBL_MIN_10_EXP__ (-307)
869// MSP430:#define __DBL_MIN_EXP__ (-1021)
870// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
871// MSP430:#define __DECIMAL_DIG__ 17
872// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
873// MSP430:#define __FLT_DIG__ 6
874// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
875// MSP430:#define __FLT_EVAL_METHOD__ 0
876// MSP430:#define __FLT_HAS_DENORM__ 1
877// MSP430:#define __FLT_HAS_INFINITY__ 1
878// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
879// MSP430:#define __FLT_MANT_DIG__ 24
880// MSP430:#define __FLT_MAX_10_EXP__ 38
881// MSP430:#define __FLT_MAX_EXP__ 128
882// MSP430:#define __FLT_MAX__ 3.40282347e+38F
883// MSP430:#define __FLT_MIN_10_EXP__ (-37)
884// MSP430:#define __FLT_MIN_EXP__ (-125)
885// MSP430:#define __FLT_MIN__ 1.17549435e-38F
886// MSP430:#define __FLT_RADIX__ 2
887// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000888// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000889// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000890// MSP430:#define __INT8_TYPE__ char
891// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000892// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000893// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000894// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000895// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000896// MSP430:#define __INT_MAX__ 32767
897// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
898// MSP430:#define __LDBL_DIG__ 15
899// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
900// MSP430:#define __LDBL_HAS_DENORM__ 1
901// MSP430:#define __LDBL_HAS_INFINITY__ 1
902// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
903// MSP430:#define __LDBL_MANT_DIG__ 53
904// MSP430:#define __LDBL_MAX_10_EXP__ 308
905// MSP430:#define __LDBL_MAX_EXP__ 1024
906// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
907// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
908// MSP430:#define __LDBL_MIN_EXP__ (-1021)
909// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000910// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000911// MSP430:#define __LONG_MAX__ 2147483647L
912// MSP430:#define __MSP430__ 1
913// MSP430:#define __NO_INLINE__ 1
914// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000915// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000916// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000917// MSP430:#define __SCHAR_MAX__ 127
918// MSP430:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000919// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000920// MSP430:#define __SIZEOF_DOUBLE__ 8
921// MSP430:#define __SIZEOF_FLOAT__ 4
922// MSP430:#define __SIZEOF_INT__ 2
923// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
924// MSP430:#define __SIZEOF_LONG_LONG__ 8
925// MSP430:#define __SIZEOF_LONG__ 4
926// MSP430:#define __SIZEOF_POINTER__ 2
927// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
928// MSP430:#define __SIZEOF_SHORT__ 2
929// MSP430:#define __SIZEOF_SIZE_T__ 2
930// MSP430:#define __SIZEOF_WCHAR_T__ 2
931// MSP430:#define __SIZEOF_WINT_T__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000932// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000933// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000934// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000935// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000936// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000937// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000938// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000939// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000940// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000941// MSP430:#define __clang__ 1
942//
Daniel Dunbara5728872009-12-15 20:14:24 +0000943// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000944//
945// PPC64:#define _ARCH_PPC 1
946// PPC64:#define _ARCH_PPC64 1
947// PPC64:#define _BIG_ENDIAN 1
948// PPC64:#define _LP64 1
949// PPC64:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000950// PPC64:#define __CHAR16_TYPE__ unsigned short
951// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000952// PPC64:#define __CHAR_BIT__ 8
953// PPC64:#define __CHAR_UNSIGNED__ 1
954// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
955// PPC64:#define __DBL_DIG__ 15
956// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
957// PPC64:#define __DBL_HAS_DENORM__ 1
958// PPC64:#define __DBL_HAS_INFINITY__ 1
959// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
960// PPC64:#define __DBL_MANT_DIG__ 53
961// PPC64:#define __DBL_MAX_10_EXP__ 308
962// PPC64:#define __DBL_MAX_EXP__ 1024
963// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
964// PPC64:#define __DBL_MIN_10_EXP__ (-307)
965// PPC64:#define __DBL_MIN_EXP__ (-1021)
966// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +0000967// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +0000968// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
969// PPC64:#define __FLT_DIG__ 6
970// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
971// PPC64:#define __FLT_EVAL_METHOD__ 0
972// PPC64:#define __FLT_HAS_DENORM__ 1
973// PPC64:#define __FLT_HAS_INFINITY__ 1
974// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
975// PPC64:#define __FLT_MANT_DIG__ 24
976// PPC64:#define __FLT_MAX_10_EXP__ 38
977// PPC64:#define __FLT_MAX_EXP__ 128
978// PPC64:#define __FLT_MAX__ 3.40282347e+38F
979// PPC64:#define __FLT_MIN_10_EXP__ (-37)
980// PPC64:#define __FLT_MIN_EXP__ (-125)
981// PPC64:#define __FLT_MIN__ 1.17549435e-38F
982// PPC64:#define __FLT_RADIX__ 2
983// PPC64:#define __INT16_TYPE__ short
984// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000985// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000986// PPC64:#define __INT64_TYPE__ long int
987// PPC64:#define __INT8_TYPE__ char
988// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +0000989// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000990// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000991// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000992// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000993// PPC64:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +0000994// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
995// PPC64:#define __LDBL_DIG__ 31
996// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000997// PPC64:#define __LDBL_HAS_DENORM__ 1
998// PPC64:#define __LDBL_HAS_INFINITY__ 1
999// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001000// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001001// PPC64:#define __LDBL_MAX_10_EXP__ 308
1002// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001003// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1004// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
1005// PPC64:#define __LDBL_MIN_EXP__ (-968)
1006// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001007// PPC64:#define __LONG_DOUBLE_128__ 1
1008// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1009// PPC64:#define __LONG_MAX__ 9223372036854775807L
1010// PPC64:#define __LP64__ 1
1011// PPC64:#define __NATURAL_ALIGNMENT__ 1
1012// PPC64:#define __NO_INLINE__ 1
1013// PPC64:#define __POINTER_WIDTH__ 64
1014// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001015// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001016// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001017// PPC64:#define __REGISTER_PREFIX__
1018// PPC64:#define __SCHAR_MAX__ 127
1019// PPC64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001020// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001021// PPC64:#define __SIZEOF_DOUBLE__ 8
1022// PPC64:#define __SIZEOF_FLOAT__ 4
1023// PPC64:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001024// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001025// PPC64:#define __SIZEOF_LONG_LONG__ 8
1026// PPC64:#define __SIZEOF_LONG__ 8
1027// PPC64:#define __SIZEOF_POINTER__ 8
1028// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
1029// PPC64:#define __SIZEOF_SHORT__ 2
1030// PPC64:#define __SIZEOF_SIZE_T__ 8
1031// PPC64:#define __SIZEOF_WCHAR_T__ 4
1032// PPC64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001033// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001034// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001035// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001036// PPC64:#define __USER_LABEL_PREFIX__ _
1037// PPC64:#define __WCHAR_MAX__ 2147483647
1038// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001039// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001040// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001041// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001042// PPC64:#define __ppc64__ 1
1043// PPC64:#define __ppc__ 1
1044//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001045// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
1046//
1047// PPC64-LINUX:#define _ARCH_PPC 1
1048// PPC64-LINUX:#define _ARCH_PPC64 1
1049// PPC64-LINUX:#define _BIG_ENDIAN 1
1050// PPC64-LINUX:#define _LP64 1
1051// PPC64-LINUX:#define __BIG_ENDIAN__ 1
1052// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
1053// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
1054// PPC64-LINUX:#define __CHAR_BIT__ 8
1055// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
1056// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1057// PPC64-LINUX:#define __DBL_DIG__ 15
1058// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1059// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
1060// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
1061// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1062// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
1063// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
1064// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
1065// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1066// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1067// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1068// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1069// PPC64-LINUX:#define __DECIMAL_DIG__ 33
1070// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1071// PPC64-LINUX:#define __FLT_DIG__ 6
1072// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1073// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
1074// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
1075// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
1076// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1077// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
1078// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
1079// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
1080// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1081// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1082// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
1083// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1084// PPC64-LINUX:#define __FLT_RADIX__ 2
1085// PPC64-LINUX:#define __INT16_TYPE__ short
1086// PPC64-LINUX:#define __INT32_TYPE__ int
1087// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
1088// PPC64-LINUX:#define __INT64_TYPE__ long int
1089// PPC64-LINUX:#define __INT8_TYPE__ char
1090// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1091// PPC64-LINUX:#define __INTMAX_TYPE__ long int
1092// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
1093// PPC64-LINUX:#define __INTPTR_TYPE__ long int
1094// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
1095// PPC64-LINUX:#define __INT_MAX__ 2147483647
1096// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1097// PPC64-LINUX:#define __LDBL_DIG__ 31
1098// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1099// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
1100// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1101// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1102// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
1103// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
1104// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
1105// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1106// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1107// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
1108// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1109// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
1110// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1111// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1112// PPC64-LINUX:#define __LP64__ 1
1113// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
1114// PPC64-LINUX:#define __NO_INLINE__ 1
1115// PPC64-LINUX:#define __POINTER_WIDTH__ 64
1116// PPC64-LINUX:#define __POWERPC__ 1
1117// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
1118// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
1119// PPC64-LINUX:#define __REGISTER_PREFIX__
1120// PPC64-LINUX:#define __SCHAR_MAX__ 127
1121// PPC64-LINUX:#define __SHRT_MAX__ 32767
1122// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1123// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
1124// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
1125// PPC64-LINUX:#define __SIZEOF_INT__ 4
1126// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1127// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1128// PPC64-LINUX:#define __SIZEOF_LONG__ 8
1129// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
1130// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1131// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
1132// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
1133// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1134// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
1135// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
1136// PPC64-LINUX:#define __SIZE_WIDTH__ 64
1137// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1138// PPC64-LINUX:#define __USER_LABEL_PREFIX__
1139// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
1140// PPC64-LINUX:#define __WCHAR_TYPE__ int
1141// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
1142// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
1143// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
1144// PPC64-LINUX:#define __WINT_WIDTH__ 32
1145// PPC64-LINUX:#define __powerpc64__ 1
1146// PPC64-LINUX:#define __powerpc__ 1
1147// PPC64-LINUX:#define __ppc64__ 1
1148// PPC64-LINUX:#define __ppc__ 1
1149//
Daniel Dunbara5728872009-12-15 20:14:24 +00001150// 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 +00001151//
1152// PPC:#define _ARCH_PPC 1
1153// PPC:#define _BIG_ENDIAN 1
1154// PPC:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001155// PPC:#define __CHAR16_TYPE__ unsigned short
1156// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001157// PPC:#define __CHAR_BIT__ 8
1158// PPC:#define __CHAR_UNSIGNED__ 1
1159// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1160// PPC:#define __DBL_DIG__ 15
1161// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1162// PPC:#define __DBL_HAS_DENORM__ 1
1163// PPC:#define __DBL_HAS_INFINITY__ 1
1164// PPC:#define __DBL_HAS_QUIET_NAN__ 1
1165// PPC:#define __DBL_MANT_DIG__ 53
1166// PPC:#define __DBL_MAX_10_EXP__ 308
1167// PPC:#define __DBL_MAX_EXP__ 1024
1168// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
1169// PPC:#define __DBL_MIN_10_EXP__ (-307)
1170// PPC:#define __DBL_MIN_EXP__ (-1021)
1171// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001172// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001173// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1174// PPC:#define __FLT_DIG__ 6
1175// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
1176// PPC:#define __FLT_EVAL_METHOD__ 0
1177// PPC:#define __FLT_HAS_DENORM__ 1
1178// PPC:#define __FLT_HAS_INFINITY__ 1
1179// PPC:#define __FLT_HAS_QUIET_NAN__ 1
1180// PPC:#define __FLT_MANT_DIG__ 24
1181// PPC:#define __FLT_MAX_10_EXP__ 38
1182// PPC:#define __FLT_MAX_EXP__ 128
1183// PPC:#define __FLT_MAX__ 3.40282347e+38F
1184// PPC:#define __FLT_MIN_10_EXP__ (-37)
1185// PPC:#define __FLT_MIN_EXP__ (-125)
1186// PPC:#define __FLT_MIN__ 1.17549435e-38F
1187// PPC:#define __FLT_RADIX__ 2
1188// PPC:#define __INT16_TYPE__ short
1189// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001190// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001191// PPC:#define __INT64_TYPE__ long long int
1192// PPC:#define __INT8_TYPE__ char
1193// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001194// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001195// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001196// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001197// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001198// PPC:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001199// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1200// PPC:#define __LDBL_DIG__ 31
1201// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001202// PPC:#define __LDBL_HAS_DENORM__ 1
1203// PPC:#define __LDBL_HAS_INFINITY__ 1
1204// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001205// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001206// PPC:#define __LDBL_MAX_10_EXP__ 308
1207// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001208// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1209// PPC:#define __LDBL_MIN_10_EXP__ (-291)
1210// PPC:#define __LDBL_MIN_EXP__ (-968)
1211// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001212// PPC:#define __LONG_DOUBLE_128__ 1
1213// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1214// PPC:#define __LONG_MAX__ 2147483647L
1215// PPC:#define __NATURAL_ALIGNMENT__ 1
1216// PPC:#define __NO_INLINE__ 1
1217// PPC:#define __POINTER_WIDTH__ 32
1218// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001219// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001220// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001221// PPC:#define __REGISTER_PREFIX__
1222// PPC:#define __SCHAR_MAX__ 127
1223// PPC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001224// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001225// PPC:#define __SIZEOF_DOUBLE__ 8
1226// PPC:#define __SIZEOF_FLOAT__ 4
1227// PPC:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001228// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001229// PPC:#define __SIZEOF_LONG_LONG__ 8
1230// PPC:#define __SIZEOF_LONG__ 4
1231// PPC:#define __SIZEOF_POINTER__ 4
1232// PPC:#define __SIZEOF_PTRDIFF_T__ 4
1233// PPC:#define __SIZEOF_SHORT__ 2
1234// PPC:#define __SIZEOF_SIZE_T__ 4
1235// PPC:#define __SIZEOF_WCHAR_T__ 4
1236// PPC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001237// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001238// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001239// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001240// PPC:#define __USER_LABEL_PREFIX__ _
1241// PPC:#define __WCHAR_MAX__ 2147483647
1242// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001243// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001244// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001245// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001246// PPC:#define __ppc__ 1
1247//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001248// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
1249//
1250// PPC-LINUX:#define _ARCH_PPC 1
1251// PPC-LINUX:#define _BIG_ENDIAN 1
1252// PPC-LINUX:#define __BIG_ENDIAN__ 1
1253// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
1254// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
1255// PPC-LINUX:#define __CHAR_BIT__ 8
1256// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
1257// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1258// PPC-LINUX:#define __DBL_DIG__ 15
1259// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1260// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
1261// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
1262// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1263// PPC-LINUX:#define __DBL_MANT_DIG__ 53
1264// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
1265// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
1266// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1267// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1268// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
1269// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1270// PPC-LINUX:#define __DECIMAL_DIG__ 33
1271// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1272// PPC-LINUX:#define __FLT_DIG__ 6
1273// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1274// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
1275// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
1276// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
1277// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1278// PPC-LINUX:#define __FLT_MANT_DIG__ 24
1279// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
1280// PPC-LINUX:#define __FLT_MAX_EXP__ 128
1281// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1282// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1283// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
1284// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1285// PPC-LINUX:#define __FLT_RADIX__ 2
1286// PPC-LINUX:#define __INT16_TYPE__ short
1287// PPC-LINUX:#define __INT32_TYPE__ int
1288// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
1289// PPC-LINUX:#define __INT64_TYPE__ long long int
1290// PPC-LINUX:#define __INT8_TYPE__ char
1291// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
1292// PPC-LINUX:#define __INTMAX_TYPE__ long long int
1293// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Hal Finkel178a9b82012-03-02 20:54:36 +00001294// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001295// PPC-LINUX:#define __INTPTR_WIDTH__ 32
1296// PPC-LINUX:#define __INT_MAX__ 2147483647
1297// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1298// PPC-LINUX:#define __LDBL_DIG__ 31
1299// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1300// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
1301// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
1302// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1303// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
1304// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
1305// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
1306// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1307// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1308// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
1309// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1310// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
1311// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1312// PPC-LINUX:#define __LONG_MAX__ 2147483647L
1313// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
1314// PPC-LINUX:#define __NO_INLINE__ 1
1315// PPC-LINUX:#define __POINTER_WIDTH__ 32
1316// PPC-LINUX:#define __POWERPC__ 1
Hal Finkel178a9b82012-03-02 20:54:36 +00001317// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001318// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
1319// PPC-LINUX:#define __REGISTER_PREFIX__
1320// PPC-LINUX:#define __SCHAR_MAX__ 127
1321// PPC-LINUX:#define __SHRT_MAX__ 32767
1322// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1323// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
1324// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
1325// PPC-LINUX:#define __SIZEOF_INT__ 4
1326// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1327// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
1328// PPC-LINUX:#define __SIZEOF_LONG__ 4
1329// PPC-LINUX:#define __SIZEOF_POINTER__ 4
1330// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
1331// PPC-LINUX:#define __SIZEOF_SHORT__ 2
1332// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
1333// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
1334// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
1335// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
1336// PPC-LINUX:#define __SIZE_WIDTH__ 32
1337// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
1338// PPC-LINUX:#define __USER_LABEL_PREFIX__
1339// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
1340// PPC-LINUX:#define __WCHAR_TYPE__ int
1341// PPC-LINUX:#define __WCHAR_WIDTH__ 32
1342// PPC-LINUX:#define __WINT_TYPE__ unsigned int
1343// PPC-LINUX:#define __WINT_UNSIGNED__ 1
1344// PPC-LINUX:#define __WINT_WIDTH__ 32
1345// PPC-LINUX:#define __powerpc__ 1
1346// PPC-LINUX:#define __ppc__ 1
1347//
Daniel Dunbara5728872009-12-15 20:14:24 +00001348// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001349//
Dan Gohmancfeac342010-05-28 00:27:15 +00001350// SPARC:#define __CHAR16_TYPE__ unsigned short
1351// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001352// SPARC:#define __CHAR_BIT__ 8
1353// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1354// SPARC:#define __DBL_DIG__ 15
1355// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1356// SPARC:#define __DBL_HAS_DENORM__ 1
1357// SPARC:#define __DBL_HAS_INFINITY__ 1
1358// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
1359// SPARC:#define __DBL_MANT_DIG__ 53
1360// SPARC:#define __DBL_MAX_10_EXP__ 308
1361// SPARC:#define __DBL_MAX_EXP__ 1024
1362// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
1363// SPARC:#define __DBL_MIN_10_EXP__ (-307)
1364// SPARC:#define __DBL_MIN_EXP__ (-1021)
1365// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
1366// SPARC:#define __DECIMAL_DIG__ 17
1367// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1368// SPARC:#define __FLT_DIG__ 6
1369// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
1370// SPARC:#define __FLT_EVAL_METHOD__ 0
1371// SPARC:#define __FLT_HAS_DENORM__ 1
1372// SPARC:#define __FLT_HAS_INFINITY__ 1
1373// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
1374// SPARC:#define __FLT_MANT_DIG__ 24
1375// SPARC:#define __FLT_MAX_10_EXP__ 38
1376// SPARC:#define __FLT_MAX_EXP__ 128
1377// SPARC:#define __FLT_MAX__ 3.40282347e+38F
1378// SPARC:#define __FLT_MIN_10_EXP__ (-37)
1379// SPARC:#define __FLT_MIN_EXP__ (-125)
1380// SPARC:#define __FLT_MIN__ 1.17549435e-38F
1381// SPARC:#define __FLT_RADIX__ 2
1382// SPARC:#define __INT16_TYPE__ short
1383// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001384// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001385// SPARC:#define __INT64_TYPE__ long long int
1386// SPARC:#define __INT8_TYPE__ char
1387// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001388// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001389// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001390// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001391// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001392// SPARC:#define __INT_MAX__ 2147483647
1393// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1394// SPARC:#define __LDBL_DIG__ 15
1395// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1396// SPARC:#define __LDBL_HAS_DENORM__ 1
1397// SPARC:#define __LDBL_HAS_INFINITY__ 1
1398// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
1399// SPARC:#define __LDBL_MANT_DIG__ 53
1400// SPARC:#define __LDBL_MAX_10_EXP__ 308
1401// SPARC:#define __LDBL_MAX_EXP__ 1024
1402// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
1403// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
1404// SPARC:#define __LDBL_MIN_EXP__ (-1021)
1405// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
1406// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1407// SPARC:#define __LONG_MAX__ 2147483647L
1408// SPARC:#define __NO_INLINE__ 1
1409// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001410// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001411// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00001412// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001413// SPARC:#define __SCHAR_MAX__ 127
1414// SPARC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001415// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001416// SPARC:#define __SIZEOF_DOUBLE__ 8
1417// SPARC:#define __SIZEOF_FLOAT__ 4
1418// SPARC:#define __SIZEOF_INT__ 4
1419// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
1420// SPARC:#define __SIZEOF_LONG_LONG__ 8
1421// SPARC:#define __SIZEOF_LONG__ 4
1422// SPARC:#define __SIZEOF_POINTER__ 4
1423// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
1424// SPARC:#define __SIZEOF_SHORT__ 2
1425// SPARC:#define __SIZEOF_SIZE_T__ 4
1426// SPARC:#define __SIZEOF_WCHAR_T__ 4
1427// SPARC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001428// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001429// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001430// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001431// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbarad1a4c62011-03-31 00:53:51 +00001432// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnerbceaf862009-10-29 04:55:36 +00001433// SPARC:#define __WCHAR_MAX__ 2147483647
1434// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001435// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001436// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001437// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001438// SPARC:#define __sparc 1
1439// SPARC:#define __sparc__ 1
1440// SPARC:#define __sparcv8 1
1441// SPARC:#define sparc 1
1442//
Daniel Dunbara5728872009-12-15 20:14:24 +00001443// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001444//
Dan Gohmancfeac342010-05-28 00:27:15 +00001445// TCE:#define __CHAR16_TYPE__ unsigned short
1446// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001447// TCE:#define __CHAR_BIT__ 8
1448// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
1449// TCE:#define __DBL_DIG__ 6
1450// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
1451// TCE:#define __DBL_HAS_DENORM__ 1
1452// TCE:#define __DBL_HAS_INFINITY__ 1
1453// TCE:#define __DBL_HAS_QUIET_NAN__ 1
1454// TCE:#define __DBL_MANT_DIG__ 24
1455// TCE:#define __DBL_MAX_10_EXP__ 38
1456// TCE:#define __DBL_MAX_EXP__ 128
1457// TCE:#define __DBL_MAX__ 3.40282347e+38F
1458// TCE:#define __DBL_MIN_10_EXP__ (-37)
1459// TCE:#define __DBL_MIN_EXP__ (-125)
1460// TCE:#define __DBL_MIN__ 1.17549435e-38F
1461// TCE:#define __DECIMAL_DIG__ -1
1462// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1463// TCE:#define __FLT_DIG__ 6
1464// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
1465// TCE:#define __FLT_EVAL_METHOD__ 0
1466// TCE:#define __FLT_HAS_DENORM__ 1
1467// TCE:#define __FLT_HAS_INFINITY__ 1
1468// TCE:#define __FLT_HAS_QUIET_NAN__ 1
1469// TCE:#define __FLT_MANT_DIG__ 24
1470// TCE:#define __FLT_MAX_10_EXP__ 38
1471// TCE:#define __FLT_MAX_EXP__ 128
1472// TCE:#define __FLT_MAX__ 3.40282347e+38F
1473// TCE:#define __FLT_MIN_10_EXP__ (-37)
1474// TCE:#define __FLT_MIN_EXP__ (-125)
1475// TCE:#define __FLT_MIN__ 1.17549435e-38F
1476// TCE:#define __FLT_RADIX__ 2
1477// TCE:#define __INT16_TYPE__ short
1478// TCE:#define __INT32_TYPE__ int
1479// TCE:#define __INT8_TYPE__ char
1480// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00001481// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001482// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001483// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001484// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001485// TCE:#define __INT_MAX__ 2147483647
1486// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
1487// TCE:#define __LDBL_DIG__ 6
1488// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
1489// TCE:#define __LDBL_HAS_DENORM__ 1
1490// TCE:#define __LDBL_HAS_INFINITY__ 1
1491// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
1492// TCE:#define __LDBL_MANT_DIG__ 24
1493// TCE:#define __LDBL_MAX_10_EXP__ 38
1494// TCE:#define __LDBL_MAX_EXP__ 128
1495// TCE:#define __LDBL_MAX__ 3.40282347e+38F
1496// TCE:#define __LDBL_MIN_10_EXP__ (-37)
1497// TCE:#define __LDBL_MIN_EXP__ (-125)
1498// TCE:#define __LDBL_MIN__ 1.17549435e-38F
1499// TCE:#define __LONG_LONG_MAX__ 2147483647LL
1500// TCE:#define __LONG_MAX__ 2147483647L
1501// TCE:#define __NO_INLINE__ 1
1502// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001503// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001504// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001505// TCE:#define __SCHAR_MAX__ 127
1506// TCE:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001507// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001508// TCE:#define __SIZEOF_DOUBLE__ 4
1509// TCE:#define __SIZEOF_FLOAT__ 4
1510// TCE:#define __SIZEOF_INT__ 4
1511// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
1512// TCE:#define __SIZEOF_LONG_LONG__ 4
1513// TCE:#define __SIZEOF_LONG__ 4
1514// TCE:#define __SIZEOF_POINTER__ 4
1515// TCE:#define __SIZEOF_PTRDIFF_T__ 4
1516// TCE:#define __SIZEOF_SHORT__ 2
1517// TCE:#define __SIZEOF_SIZE_T__ 4
1518// TCE:#define __SIZEOF_WCHAR_T__ 4
1519// TCE:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001520// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001521// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001522// TCE:#define __TCE_V1__ 1
1523// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001524// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001525// TCE:#define __USER_LABEL_PREFIX__ _
1526// TCE:#define __WCHAR_MAX__ 2147483647
1527// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001528// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001529// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001530// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001531// TCE:#define __tce 1
1532// TCE:#define __tce__ 1
1533// TCE:#define tce 1
1534//
Daniel Dunbara5728872009-12-15 20:14:24 +00001535// 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 +00001536//
1537// X86_64:#define _LP64 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001538// X86_64:#define __CHAR16_TYPE__ unsigned short
1539// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001540// X86_64:#define __CHAR_BIT__ 8
1541// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1542// X86_64:#define __DBL_DIG__ 15
1543// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1544// X86_64:#define __DBL_HAS_DENORM__ 1
1545// X86_64:#define __DBL_HAS_INFINITY__ 1
1546// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
1547// X86_64:#define __DBL_MANT_DIG__ 53
1548// X86_64:#define __DBL_MAX_10_EXP__ 308
1549// X86_64:#define __DBL_MAX_EXP__ 1024
1550// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
1551// X86_64:#define __DBL_MIN_10_EXP__ (-307)
1552// X86_64:#define __DBL_MIN_EXP__ (-1021)
1553// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
1554// X86_64:#define __DECIMAL_DIG__ 21
1555// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1556// X86_64:#define __FLT_DIG__ 6
1557// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
1558// X86_64:#define __FLT_EVAL_METHOD__ 0
1559// X86_64:#define __FLT_HAS_DENORM__ 1
1560// X86_64:#define __FLT_HAS_INFINITY__ 1
1561// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
1562// X86_64:#define __FLT_MANT_DIG__ 24
1563// X86_64:#define __FLT_MAX_10_EXP__ 38
1564// X86_64:#define __FLT_MAX_EXP__ 128
1565// X86_64:#define __FLT_MAX__ 3.40282347e+38F
1566// X86_64:#define __FLT_MIN_10_EXP__ (-37)
1567// X86_64:#define __FLT_MIN_EXP__ (-125)
1568// X86_64:#define __FLT_MIN__ 1.17549435e-38F
1569// X86_64:#define __FLT_RADIX__ 2
1570// X86_64:#define __INT16_TYPE__ short
1571// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001572// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001573// X86_64:#define __INT64_TYPE__ long int
1574// X86_64:#define __INT8_TYPE__ char
1575// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001576// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001577// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001578// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001579// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001580// X86_64:#define __INT_MAX__ 2147483647
1581// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1582// X86_64:#define __LDBL_DIG__ 18
1583// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1584// X86_64:#define __LDBL_HAS_DENORM__ 1
1585// X86_64:#define __LDBL_HAS_INFINITY__ 1
1586// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
1587// X86_64:#define __LDBL_MANT_DIG__ 64
1588// X86_64:#define __LDBL_MAX_10_EXP__ 4932
1589// X86_64:#define __LDBL_MAX_EXP__ 16384
1590// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1591// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
1592// X86_64:#define __LDBL_MIN_EXP__ (-16381)
1593// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1594// X86_64:#define __LITTLE_ENDIAN__ 1
1595// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1596// X86_64:#define __LONG_MAX__ 9223372036854775807L
1597// X86_64:#define __LP64__ 1
1598// X86_64:#define __MMX__ 1
1599// X86_64:#define __NO_INLINE__ 1
1600// X86_64:#define __NO_MATH_INLINES 1
1601// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001602// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001603// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001604// X86_64:#define __REGISTER_PREFIX__
1605// X86_64:#define __SCHAR_MAX__ 127
1606// X86_64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001607// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001608// X86_64:#define __SIZEOF_DOUBLE__ 8
1609// X86_64:#define __SIZEOF_FLOAT__ 4
1610// X86_64:#define __SIZEOF_INT__ 4
1611// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
1612// X86_64:#define __SIZEOF_LONG_LONG__ 8
1613// X86_64:#define __SIZEOF_LONG__ 8
1614// X86_64:#define __SIZEOF_POINTER__ 8
1615// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
1616// X86_64:#define __SIZEOF_SHORT__ 2
1617// X86_64:#define __SIZEOF_SIZE_T__ 8
1618// X86_64:#define __SIZEOF_WCHAR_T__ 4
1619// X86_64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001620// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001621// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001622// X86_64:#define __SSE2_MATH__ 1
1623// X86_64:#define __SSE2__ 1
1624// X86_64:#define __SSE_MATH__ 1
1625// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001626// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001627// X86_64:#define __USER_LABEL_PREFIX__ _
1628// X86_64:#define __WCHAR_MAX__ 2147483647
1629// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001630// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001631// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001632// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001633// X86_64:#define __amd64 1
1634// X86_64:#define __amd64__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001635// X86_64:#define __x86_64 1
1636// X86_64:#define __x86_64__ 1
1637//
Douglas Gregor12e84642011-01-12 21:19:25 +00001638// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
1639//
1640// X86_64-LINUX:#define _LP64 1
1641// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
1642// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
1643// X86_64-LINUX:#define __CHAR_BIT__ 8
1644// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1645// X86_64-LINUX:#define __DBL_DIG__ 15
1646// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1647// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
1648// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
1649// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1650// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
1651// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
1652// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
1653// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1654// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1655// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1656// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1657// X86_64-LINUX:#define __DECIMAL_DIG__ 21
1658// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1659// X86_64-LINUX:#define __FLT_DIG__ 6
1660// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1661// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
1662// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
1663// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
1664// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1665// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
1666// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
1667// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
1668// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1669// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1670// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
1671// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1672// X86_64-LINUX:#define __FLT_RADIX__ 2
1673// X86_64-LINUX:#define __INT16_TYPE__ short
1674// X86_64-LINUX:#define __INT32_TYPE__ int
1675// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
1676// X86_64-LINUX:#define __INT64_TYPE__ long int
1677// X86_64-LINUX:#define __INT8_TYPE__ char
1678// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1679// X86_64-LINUX:#define __INTMAX_TYPE__ long int
1680// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
1681// X86_64-LINUX:#define __INTPTR_TYPE__ long int
1682// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
1683// X86_64-LINUX:#define __INT_MAX__ 2147483647
1684// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1685// X86_64-LINUX:#define __LDBL_DIG__ 18
1686// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1687// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
1688// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1689// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1690// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
1691// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
1692// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
1693// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1694// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
1695// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
1696// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1697// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
1698// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1699// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1700// X86_64-LINUX:#define __LP64__ 1
1701// X86_64-LINUX:#define __MMX__ 1
1702// X86_64-LINUX:#define __NO_INLINE__ 1
1703// X86_64-LINUX:#define __NO_MATH_INLINES 1
1704// X86_64-LINUX:#define __POINTER_WIDTH__ 64
1705// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
1706// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
1707// X86_64-LINUX:#define __REGISTER_PREFIX__
1708// X86_64-LINUX:#define __SCHAR_MAX__ 127
1709// X86_64-LINUX:#define __SHRT_MAX__ 32767
1710// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1711// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
1712// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
1713// X86_64-LINUX:#define __SIZEOF_INT__ 4
1714// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1715// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1716// X86_64-LINUX:#define __SIZEOF_LONG__ 8
1717// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
1718// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1719// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
1720// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
1721// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1722// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
1723// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
1724// X86_64-LINUX:#define __SIZE_WIDTH__ 64
1725// X86_64-LINUX:#define __SSE2_MATH__ 1
1726// X86_64-LINUX:#define __SSE2__ 1
1727// X86_64-LINUX:#define __SSE_MATH__ 1
1728// X86_64-LINUX:#define __SSE__ 1
1729// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1730// X86_64-LINUX:#define __USER_LABEL_PREFIX__
1731// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
1732// X86_64-LINUX:#define __WCHAR_TYPE__ int
1733// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
1734// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
1735// X86_64-LINUX:#define __WINT_WIDTH__ 32
1736// X86_64-LINUX:#define __amd64 1
1737// X86_64-LINUX:#define __amd64__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00001738// X86_64-LINUX:#define __x86_64 1
1739// X86_64-LINUX:#define __x86_64__ 1
1740//
John McCalld1e40d52011-10-02 01:16:38 +00001741// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-fragile-abi -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
Douglas Gregor66791df2010-04-16 06:31:05 +00001742// GNUSOURCE:#define _GNU_SOURCE 1
1743//
Dan Gohmancfeac342010-05-28 00:27:15 +00001744// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
1745// NORTTI: __GXX_ABI_VERSION
1746// NORTTI-NOT:#define __GXX_RTTI
1747// NORTTI: __STDC__