blob: e7321e063099ba783201daa646a80bca443ad1d1 [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
Dylan Noblesmith3b198a92012-07-27 18:34:31 +000051// COMMON:#define __ORDER_BIG_ENDIAN__ 4321
52// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
53// COMMON:#define __ORDER_PDP_ENDIAN__ 3412
Chris Lattnerbceaf862009-10-29 04:55:36 +000054// COMMON:#define __STDC_HOSTED__ 1
55// COMMON:#define __STDC_VERSION__
56// COMMON:#define __STDC__ 1
57// COMMON:#define __VERSION__
58// COMMON:#define __clang__ 1
Daniel Dunbarc4b8e922010-06-25 23:34:47 +000059// COMMON:#define __clang_major__ {{[0-9]+}}
60// COMMON:#define __clang_minor__ {{[0-9]+}}
61// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregorcf00ac82010-04-30 03:07:23 +000062// COMMON:#define __clang_version__
Chris Lattnerbceaf862009-10-29 04:55:36 +000063// COMMON:#define __llvm__ 1
64//
65//
Daniel Dunbara5728872009-12-15 20:14:24 +000066// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000067// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smith05134482012-05-03 22:18:20 +000068//
69//
70// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
71//
72// GXX11:#define __GNUG__
73// GXX11:#define __GXX_WEAK__ 1
74// GXX11:#define __cplusplus 201103L
75// GXX11:#define __private_extern__ extern
76//
77//
Daniel Dunbara5728872009-12-15 20:14:24 +000078// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000079//
Chris Lattnerbceaf862009-10-29 04:55:36 +000080// GXX98:#define __GNUG__
81// GXX98:#define __GXX_WEAK__ 1
Richard Smith05134482012-05-03 22:18:20 +000082// GXX98:#define __cplusplus 199711L
Chris Lattnerbceaf862009-10-29 04:55:36 +000083// GXX98:#define __private_extern__ extern
84//
85//
Daniel Dunbara5728872009-12-15 20:14:24 +000086// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000087//
88// C94:#define __STDC_VERSION__ 199409L
89//
90//
David Chisnall11d3f4c2012-07-03 20:49:52 +000091// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000092//
93// MSEXT-NOT:#define __STDC__
Douglas Gregor72283802010-08-06 12:37:52 +000094// MSEXT:#define _INTEGRAL_MAX_BITS 64
Chris Lattnerbceaf862009-10-29 04:55:36 +000095//
96//
Daniel Dunbara5728872009-12-15 20:14:24 +000097// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000098//
99// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000100// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000101// OBJC:#define __OBJC__ 1
102//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000103//
Daniel Dunbara5728872009-12-15 20:14:24 +0000104// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000105//
106// OBJCGC:#define __OBJC_GC__ 1
107//
108//
John McCalld1e40d52011-10-02 01:16:38 +0000109// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000110//
111// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
112// NONFRAGILE:#define __OBJC2__ 1
113//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000114//
115// RUN: %clang_cc1 -O0 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
116//
117// O0:#define __NO_INLINE__ 1
118// O0-NOT:#define __OPTIMIZE_SIZE__
119// O0-NOT:#define __OPTIMIZE__
120//
121//
122// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
123//
124// NO_INLINE:#define __NO_INLINE__ 1
125// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
126// NO_INLINE:#define __OPTIMIZE__
127//
128//
Daniel Dunbara5728872009-12-15 20:14:24 +0000129// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000130//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000131// O1-NOT:#define __OPTIMIZE_SIZE__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000132// O1:#define __OPTIMIZE__ 1
133//
Dylan Noblesmithf23e8d22012-08-08 16:09:15 +0000134//
135// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
136//
137// Os:#define __OPTIMIZE_SIZE__ 1
138// Os:#define __OPTIMIZE__ 1
139//
140//
141// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
142//
143// Oz:#define __OPTIMIZE_SIZE__ 1
144// Oz:#define __OPTIMIZE__ 1
145//
146//
Daniel Dunbara5728872009-12-15 20:14:24 +0000147// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000148//
149// PASCAL:#define __PASCAL_STRINGS__ 1
150//
151//
Daniel Dunbara5728872009-12-15 20:14:24 +0000152// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000153//
154// SCHAR:#define __STDC__ 1
155// SCHAR-NOT:#define __UNSIGNED_CHAR__
156// SCHAR:#define __clang__ 1
157//
Eli Friedman1d832432010-08-03 17:34:19 +0000158// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
159//
160// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
161// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
162// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
163// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
164//
Daniel Dunbara5728872009-12-15 20:14:24 +0000165// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000166//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000167// ARM-NOT:#define _LP64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000168// ARM:#define __APCS_32__ 1
169// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +0000170// ARM:#define __ARM_ARCH_6J__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000171// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +0000172// ARM:#define __CHAR16_TYPE__ unsigned short
173// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000174// ARM:#define __CHAR_BIT__ 8
175// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
176// ARM:#define __DBL_DIG__ 15
177// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
178// ARM:#define __DBL_HAS_DENORM__ 1
179// ARM:#define __DBL_HAS_INFINITY__ 1
180// ARM:#define __DBL_HAS_QUIET_NAN__ 1
181// ARM:#define __DBL_MANT_DIG__ 53
182// ARM:#define __DBL_MAX_10_EXP__ 308
183// ARM:#define __DBL_MAX_EXP__ 1024
184// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
185// ARM:#define __DBL_MIN_10_EXP__ (-307)
186// ARM:#define __DBL_MIN_EXP__ (-1021)
187// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
188// ARM:#define __DECIMAL_DIG__ 17
189// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
190// ARM:#define __FLT_DIG__ 6
191// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
192// ARM:#define __FLT_EVAL_METHOD__ 0
193// ARM:#define __FLT_HAS_DENORM__ 1
194// ARM:#define __FLT_HAS_INFINITY__ 1
195// ARM:#define __FLT_HAS_QUIET_NAN__ 1
196// ARM:#define __FLT_MANT_DIG__ 24
197// ARM:#define __FLT_MAX_10_EXP__ 38
198// ARM:#define __FLT_MAX_EXP__ 128
199// ARM:#define __FLT_MAX__ 3.40282347e+38F
200// ARM:#define __FLT_MIN_10_EXP__ (-37)
201// ARM:#define __FLT_MIN_EXP__ (-125)
202// ARM:#define __FLT_MIN__ 1.17549435e-38F
203// ARM:#define __FLT_RADIX__ 2
204// ARM:#define __INT16_TYPE__ short
205// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000206// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000207// ARM:#define __INT64_TYPE__ long long int
208// ARM:#define __INT8_TYPE__ char
209// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000210// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000211// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000212// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000213// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000214// ARM:#define __INT_MAX__ 2147483647
215// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
216// ARM:#define __LDBL_DIG__ 15
217// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
218// ARM:#define __LDBL_HAS_DENORM__ 1
219// ARM:#define __LDBL_HAS_INFINITY__ 1
220// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
221// ARM:#define __LDBL_MANT_DIG__ 53
222// ARM:#define __LDBL_MAX_10_EXP__ 308
223// ARM:#define __LDBL_MAX_EXP__ 1024
224// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
225// ARM:#define __LDBL_MIN_10_EXP__ (-307)
226// ARM:#define __LDBL_MIN_EXP__ (-1021)
227// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
228// ARM:#define __LITTLE_ENDIAN__ 1
229// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
230// ARM:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000231// ARM-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000232// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000233// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000234// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000235// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000236// ARM:#define __SCHAR_MAX__ 127
237// ARM:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000238// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000239// ARM:#define __SIZEOF_DOUBLE__ 8
240// ARM:#define __SIZEOF_FLOAT__ 4
241// ARM:#define __SIZEOF_INT__ 4
242// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
243// ARM:#define __SIZEOF_LONG_LONG__ 8
244// ARM:#define __SIZEOF_LONG__ 4
245// ARM:#define __SIZEOF_POINTER__ 4
246// ARM:#define __SIZEOF_PTRDIFF_T__ 4
247// ARM:#define __SIZEOF_SHORT__ 2
248// ARM:#define __SIZEOF_SIZE_T__ 4
249// ARM:#define __SIZEOF_WCHAR_T__ 4
250// ARM:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000251// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000252// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000253// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000254// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000255// ARM:#define __USER_LABEL_PREFIX__ _
James Molloya6d81f92011-11-23 13:35:08 +0000256// ARM:#define __WCHAR_MAX__ 4294967295U
257// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck63e65612009-11-19 15:47:58 +0000258// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000259// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000260// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000261// ARM:#define __arm 1
262// ARM:#define __arm__ 1
263//
Daniel Dunbara5728872009-12-15 20:14:24 +0000264// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000265//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000266// I386-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000267// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +0000268// I386:#define __CHAR16_TYPE__ unsigned short
269// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000270// I386:#define __CHAR_BIT__ 8
271// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
272// I386:#define __DBL_DIG__ 15
273// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
274// I386:#define __DBL_HAS_DENORM__ 1
275// I386:#define __DBL_HAS_INFINITY__ 1
276// I386:#define __DBL_HAS_QUIET_NAN__ 1
277// I386:#define __DBL_MANT_DIG__ 53
278// I386:#define __DBL_MAX_10_EXP__ 308
279// I386:#define __DBL_MAX_EXP__ 1024
280// I386:#define __DBL_MAX__ 1.7976931348623157e+308
281// I386:#define __DBL_MIN_10_EXP__ (-307)
282// I386:#define __DBL_MIN_EXP__ (-1021)
283// I386:#define __DBL_MIN__ 2.2250738585072014e-308
284// I386:#define __DECIMAL_DIG__ 21
285// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
286// I386:#define __FLT_DIG__ 6
287// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramerb4066692011-12-28 15:47:06 +0000288// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000289// I386:#define __FLT_HAS_DENORM__ 1
290// I386:#define __FLT_HAS_INFINITY__ 1
291// I386:#define __FLT_HAS_QUIET_NAN__ 1
292// I386:#define __FLT_MANT_DIG__ 24
293// I386:#define __FLT_MAX_10_EXP__ 38
294// I386:#define __FLT_MAX_EXP__ 128
295// I386:#define __FLT_MAX__ 3.40282347e+38F
296// I386:#define __FLT_MIN_10_EXP__ (-37)
297// I386:#define __FLT_MIN_EXP__ (-125)
298// I386:#define __FLT_MIN__ 1.17549435e-38F
299// I386:#define __FLT_RADIX__ 2
300// I386:#define __INT16_TYPE__ short
301// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000302// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000303// I386:#define __INT64_TYPE__ long long int
304// I386:#define __INT8_TYPE__ char
305// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000306// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000307// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000308// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000309// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000310// I386:#define __INT_MAX__ 2147483647
311// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
312// I386:#define __LDBL_DIG__ 18
313// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
314// I386:#define __LDBL_HAS_DENORM__ 1
315// I386:#define __LDBL_HAS_INFINITY__ 1
316// I386:#define __LDBL_HAS_QUIET_NAN__ 1
317// I386:#define __LDBL_MANT_DIG__ 64
318// I386:#define __LDBL_MAX_10_EXP__ 4932
319// I386:#define __LDBL_MAX_EXP__ 16384
320// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
321// I386:#define __LDBL_MIN_10_EXP__ (-4931)
322// I386:#define __LDBL_MIN_EXP__ (-16381)
323// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
324// I386:#define __LITTLE_ENDIAN__ 1
325// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
326// I386:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000327// I386-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000328// I386:#define __NO_MATH_INLINES 1
329// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000330// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000331// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000332// I386:#define __REGISTER_PREFIX__
333// I386:#define __SCHAR_MAX__ 127
334// I386:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000335// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000336// I386:#define __SIZEOF_DOUBLE__ 8
337// I386:#define __SIZEOF_FLOAT__ 4
338// I386:#define __SIZEOF_INT__ 4
339// I386:#define __SIZEOF_LONG_DOUBLE__ 12
340// I386:#define __SIZEOF_LONG_LONG__ 8
341// I386:#define __SIZEOF_LONG__ 4
342// I386:#define __SIZEOF_POINTER__ 4
343// I386:#define __SIZEOF_PTRDIFF_T__ 4
344// I386:#define __SIZEOF_SHORT__ 2
345// I386:#define __SIZEOF_SIZE_T__ 4
346// I386:#define __SIZEOF_WCHAR_T__ 4
347// I386:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000348// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000349// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000350// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000351// I386:#define __USER_LABEL_PREFIX__ _
352// I386:#define __WCHAR_MAX__ 2147483647
353// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000354// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000355// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000356// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000357// I386:#define __i386 1
358// I386:#define __i386__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000359// I386:#define i386 1
360//
Benjamin Kramerb4066692011-12-28 15:47:06 +0000361// 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 +0000362//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000363// I386-LINUX-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000364// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregor12e84642011-01-12 21:19:25 +0000365// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
366// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
367// I386-LINUX:#define __CHAR_BIT__ 8
368// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
369// I386-LINUX:#define __DBL_DIG__ 15
370// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
371// I386-LINUX:#define __DBL_HAS_DENORM__ 1
372// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
373// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
374// I386-LINUX:#define __DBL_MANT_DIG__ 53
375// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
376// I386-LINUX:#define __DBL_MAX_EXP__ 1024
377// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
378// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
379// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
380// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
381// I386-LINUX:#define __DECIMAL_DIG__ 21
382// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
383// I386-LINUX:#define __FLT_DIG__ 6
384// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
385// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
386// I386-LINUX:#define __FLT_HAS_DENORM__ 1
387// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
388// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
389// I386-LINUX:#define __FLT_MANT_DIG__ 24
390// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
391// I386-LINUX:#define __FLT_MAX_EXP__ 128
392// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
393// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
394// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
395// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
396// I386-LINUX:#define __FLT_RADIX__ 2
397// I386-LINUX:#define __INT16_TYPE__ short
398// I386-LINUX:#define __INT32_TYPE__ int
399// I386-LINUX:#define __INT64_C_SUFFIX__ LL
400// I386-LINUX:#define __INT64_TYPE__ long long int
401// I386-LINUX:#define __INT8_TYPE__ char
402// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
403// I386-LINUX:#define __INTMAX_TYPE__ long long int
404// I386-LINUX:#define __INTMAX_WIDTH__ 64
405// I386-LINUX:#define __INTPTR_TYPE__ int
406// I386-LINUX:#define __INTPTR_WIDTH__ 32
407// I386-LINUX:#define __INT_MAX__ 2147483647
408// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
409// I386-LINUX:#define __LDBL_DIG__ 18
410// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
411// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
412// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
413// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
414// I386-LINUX:#define __LDBL_MANT_DIG__ 64
415// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
416// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
417// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
418// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
419// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
420// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
421// I386-LINUX:#define __LITTLE_ENDIAN__ 1
422// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
423// I386-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000424// I386-LINUX-NOT:#define __LP64__
Douglas Gregor12e84642011-01-12 21:19:25 +0000425// I386-LINUX:#define __NO_MATH_INLINES 1
426// I386-LINUX:#define __POINTER_WIDTH__ 32
427// I386-LINUX:#define __PTRDIFF_TYPE__ int
428// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
429// I386-LINUX:#define __REGISTER_PREFIX__
430// I386-LINUX:#define __SCHAR_MAX__ 127
431// I386-LINUX:#define __SHRT_MAX__ 32767
432// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
433// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
434// I386-LINUX:#define __SIZEOF_FLOAT__ 4
435// I386-LINUX:#define __SIZEOF_INT__ 4
436// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
437// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
438// I386-LINUX:#define __SIZEOF_LONG__ 4
439// I386-LINUX:#define __SIZEOF_POINTER__ 4
440// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
441// I386-LINUX:#define __SIZEOF_SHORT__ 2
442// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
443// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
444// I386-LINUX:#define __SIZEOF_WINT_T__ 4
445// I386-LINUX:#define __SIZE_TYPE__ unsigned int
446// I386-LINUX:#define __SIZE_WIDTH__ 32
447// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
448// I386-LINUX:#define __USER_LABEL_PREFIX__
449// I386-LINUX:#define __WCHAR_MAX__ 2147483647
450// I386-LINUX:#define __WCHAR_TYPE__ int
451// I386-LINUX:#define __WCHAR_WIDTH__ 32
452// I386-LINUX:#define __WINT_TYPE__ unsigned int
453// I386-LINUX:#define __WINT_WIDTH__ 32
454// I386-LINUX:#define __i386 1
455// I386-LINUX:#define __i386__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +0000456// I386-LINUX:#define i386 1
457//
Simon Atanasyan7a521802012-04-06 08:37:24 +0000458// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
459//
460// MIPS32BE:#define MIPSEB 1
461// MIPS32BE:#define _ABIO32 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000462// MIPS32BE-NOT:#define _LP64
Simon Atanasyan7a521802012-04-06 08:37:24 +0000463// MIPS32BE:#define _MIPSEB 1
464// MIPS32BE:#define _MIPS_SIM _ABIO32
465// MIPS32BE:#define _MIPS_SZINT 32
466// MIPS32BE:#define _MIPS_SZLONG 32
467// MIPS32BE:#define _MIPS_SZPTR 32
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000468// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000469// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
470// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
471// MIPS32BE:#define __CHAR_BIT__ 8
472// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
473// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
474// MIPS32BE:#define __DBL_DIG__ 15
475// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
476// MIPS32BE:#define __DBL_HAS_DENORM__ 1
477// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
478// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
479// MIPS32BE:#define __DBL_MANT_DIG__ 53
480// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
481// MIPS32BE:#define __DBL_MAX_EXP__ 1024
482// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
483// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
484// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
485// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
486// MIPS32BE:#define __DECIMAL_DIG__ 17
487// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
488// MIPS32BE:#define __FLT_DIG__ 6
489// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
490// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
491// MIPS32BE:#define __FLT_HAS_DENORM__ 1
492// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
493// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
494// MIPS32BE:#define __FLT_MANT_DIG__ 24
495// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
496// MIPS32BE:#define __FLT_MAX_EXP__ 128
497// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
498// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
499// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
500// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
501// MIPS32BE:#define __FLT_RADIX__ 2
502// MIPS32BE:#define __INT16_TYPE__ short
503// MIPS32BE:#define __INT32_TYPE__ int
504// MIPS32BE:#define __INT64_C_SUFFIX__ LL
505// MIPS32BE:#define __INT64_TYPE__ long long int
506// MIPS32BE:#define __INT8_TYPE__ char
507// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
508// MIPS32BE:#define __INTMAX_TYPE__ long long int
509// MIPS32BE:#define __INTMAX_WIDTH__ 64
510// MIPS32BE:#define __INTPTR_TYPE__ long int
511// MIPS32BE:#define __INTPTR_WIDTH__ 32
512// MIPS32BE:#define __INT_MAX__ 2147483647
513// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
514// MIPS32BE:#define __LDBL_DIG__ 15
515// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16
516// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
517// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
518// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
519// MIPS32BE:#define __LDBL_MANT_DIG__ 53
520// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
521// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
522// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308
523// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
524// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
525// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308
526// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
527// MIPS32BE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000528// MIPS32BE-NOT:#define __LP64__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000529// MIPS32BE:#define __MIPSEB 1
530// MIPS32BE:#define __MIPSEB__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000531// MIPS32BE:#define __POINTER_WIDTH__ 32
532// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
533// MIPS32BE:#define __PTRDIFF_TYPE__ int
534// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
535// MIPS32BE:#define __REGISTER_PREFIX__
536// MIPS32BE:#define __SCHAR_MAX__ 127
537// MIPS32BE:#define __SHRT_MAX__ 32767
538// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
539// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
540// MIPS32BE:#define __SIZEOF_FLOAT__ 4
541// MIPS32BE:#define __SIZEOF_INT__ 4
542// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
543// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
544// MIPS32BE:#define __SIZEOF_LONG__ 4
545// MIPS32BE:#define __SIZEOF_POINTER__ 4
546// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
547// MIPS32BE:#define __SIZEOF_SHORT__ 2
548// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
549// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
550// MIPS32BE:#define __SIZEOF_WINT_T__ 4
551// MIPS32BE:#define __SIZE_TYPE__ unsigned int
552// MIPS32BE:#define __SIZE_WIDTH__ 32
553// MIPS32BE:#define __STDC_HOSTED__ 0
554// MIPS32BE:#define __STDC_VERSION__ 199901L
555// MIPS32BE:#define __STDC__ 1
556// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
557// MIPS32BE:#define __USER_LABEL_PREFIX__ _
558// MIPS32BE:#define __WCHAR_MAX__ 2147483647
559// MIPS32BE:#define __WCHAR_TYPE__ int
560// MIPS32BE:#define __WCHAR_WIDTH__ 32
561// MIPS32BE:#define __WINT_TYPE__ int
562// MIPS32BE:#define __WINT_WIDTH__ 32
563// MIPS32BE:#define __clang__ 1
564// MIPS32BE:#define __llvm__ 1
565// MIPS32BE:#define __mips 1
566// MIPS32BE:#define __mips__ 1
567// MIPS32BE:#define __mips_hard_float 1
568// MIPS32BE:#define __mips_o32 1
569// MIPS32BE:#define _mips 1
570// MIPS32BE:#define mips 1
571//
572// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
573//
574// MIPS32EL:#define MIPSEL 1
575// MIPS32EL:#define _ABIO32 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000576// MIPS32EL-NOT:#define _LP64
Simon Atanasyan7a521802012-04-06 08:37:24 +0000577// MIPS32EL:#define _MIPSEL 1
578// MIPS32EL:#define _MIPS_SIM _ABIO32
579// MIPS32EL:#define _MIPS_SZINT 32
580// MIPS32EL:#define _MIPS_SZLONG 32
581// MIPS32EL:#define _MIPS_SZPTR 32
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000582// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000583// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
584// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
585// MIPS32EL:#define __CHAR_BIT__ 8
586// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
587// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
588// MIPS32EL:#define __DBL_DIG__ 15
589// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
590// MIPS32EL:#define __DBL_HAS_DENORM__ 1
591// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
592// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
593// MIPS32EL:#define __DBL_MANT_DIG__ 53
594// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
595// MIPS32EL:#define __DBL_MAX_EXP__ 1024
596// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
597// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
598// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
599// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
600// MIPS32EL:#define __DECIMAL_DIG__ 17
601// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
602// MIPS32EL:#define __FLT_DIG__ 6
603// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
604// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
605// MIPS32EL:#define __FLT_HAS_DENORM__ 1
606// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
607// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
608// MIPS32EL:#define __FLT_MANT_DIG__ 24
609// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
610// MIPS32EL:#define __FLT_MAX_EXP__ 128
611// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
612// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
613// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
614// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
615// MIPS32EL:#define __FLT_RADIX__ 2
616// MIPS32EL:#define __INT16_TYPE__ short
617// MIPS32EL:#define __INT32_TYPE__ int
618// MIPS32EL:#define __INT64_C_SUFFIX__ LL
619// MIPS32EL:#define __INT64_TYPE__ long long int
620// MIPS32EL:#define __INT8_TYPE__ char
621// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
622// MIPS32EL:#define __INTMAX_TYPE__ long long int
623// MIPS32EL:#define __INTMAX_WIDTH__ 64
624// MIPS32EL:#define __INTPTR_TYPE__ long int
625// MIPS32EL:#define __INTPTR_WIDTH__ 32
626// MIPS32EL:#define __INT_MAX__ 2147483647
627// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
628// MIPS32EL:#define __LDBL_DIG__ 15
629// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16
630// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
631// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
632// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
633// MIPS32EL:#define __LDBL_MANT_DIG__ 53
634// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
635// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
636// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308
637// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
638// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
639// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308
640// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
641// MIPS32EL:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000642// MIPS32EL-NOT:#define __LP64__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000643// MIPS32EL:#define __MIPSEL 1
644// MIPS32EL:#define __MIPSEL__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000645// MIPS32EL:#define __POINTER_WIDTH__ 32
646// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
647// MIPS32EL:#define __PTRDIFF_TYPE__ int
648// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
649// MIPS32EL:#define __REGISTER_PREFIX__
650// MIPS32EL:#define __SCHAR_MAX__ 127
651// MIPS32EL:#define __SHRT_MAX__ 32767
652// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
653// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
654// MIPS32EL:#define __SIZEOF_FLOAT__ 4
655// MIPS32EL:#define __SIZEOF_INT__ 4
656// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
657// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
658// MIPS32EL:#define __SIZEOF_LONG__ 4
659// MIPS32EL:#define __SIZEOF_POINTER__ 4
660// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
661// MIPS32EL:#define __SIZEOF_SHORT__ 2
662// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
663// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
664// MIPS32EL:#define __SIZEOF_WINT_T__ 4
665// MIPS32EL:#define __SIZE_TYPE__ unsigned int
666// MIPS32EL:#define __SIZE_WIDTH__ 32
667// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
668// MIPS32EL:#define __USER_LABEL_PREFIX__ _
669// MIPS32EL:#define __WCHAR_MAX__ 2147483647
670// MIPS32EL:#define __WCHAR_TYPE__ int
671// MIPS32EL:#define __WCHAR_WIDTH__ 32
672// MIPS32EL:#define __WINT_TYPE__ int
673// MIPS32EL:#define __WINT_WIDTH__ 32
674// MIPS32EL:#define __clang__ 1
675// MIPS32EL:#define __llvm__ 1
676// MIPS32EL:#define __mips 1
677// MIPS32EL:#define __mips__ 1
678// MIPS32EL:#define __mips_hard_float 1
679// MIPS32EL:#define __mips_o32 1
680// MIPS32EL:#define _mips 1
681// MIPS32EL:#define mips 1
682//
683// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
684//
685// MIPS64BE:#define MIPSEB 1
686// MIPS64BE:#define _ABI64 3
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000687// MIPS64BE:#define _LP64 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000688// MIPS64BE:#define _MIPSEB 1
689// MIPS64BE:#define _MIPS_SIM _ABI64
690// MIPS64BE:#define _MIPS_SZINT 32
691// MIPS64BE:#define _MIPS_SZLONG 64
692// MIPS64BE:#define _MIPS_SZPTR 64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000693// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000694// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
695// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
696// MIPS64BE:#define __CHAR_BIT__ 8
697// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
698// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
699// MIPS64BE:#define __DBL_DIG__ 15
700// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
701// MIPS64BE:#define __DBL_HAS_DENORM__ 1
702// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
703// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
704// MIPS64BE:#define __DBL_MANT_DIG__ 53
705// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
706// MIPS64BE:#define __DBL_MAX_EXP__ 1024
707// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
708// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
709// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
710// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
711// MIPS64BE:#define __DECIMAL_DIG__ 36
712// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
713// MIPS64BE:#define __FLT_DIG__ 6
714// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
715// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
716// MIPS64BE:#define __FLT_HAS_DENORM__ 1
717// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
718// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
719// MIPS64BE:#define __FLT_MANT_DIG__ 24
720// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
721// MIPS64BE:#define __FLT_MAX_EXP__ 128
722// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
723// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
724// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
725// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
726// MIPS64BE:#define __FLT_RADIX__ 2
727// MIPS64BE:#define __INT16_TYPE__ short
728// MIPS64BE:#define __INT32_TYPE__ int
729// MIPS64BE:#define __INT64_C_SUFFIX__ LL
730// MIPS64BE:#define __INT64_TYPE__ long long int
731// MIPS64BE:#define __INT8_TYPE__ char
732// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
733// MIPS64BE:#define __INTMAX_TYPE__ long long int
734// MIPS64BE:#define __INTMAX_WIDTH__ 64
735// MIPS64BE:#define __INTPTR_TYPE__ long int
736// MIPS64BE:#define __INTPTR_WIDTH__ 64
737// MIPS64BE:#define __INT_MAX__ 2147483647
738// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
739// MIPS64BE:#define __LDBL_DIG__ 33
740// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
741// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
742// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
743// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
744// MIPS64BE:#define __LDBL_MANT_DIG__ 113
745// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
746// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
747// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
748// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
749// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
750// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
751// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
752// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000753// MIPS64BE:#define __LP64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000754// MIPS64BE:#define __MIPSEB 1
755// MIPS64BE:#define __MIPSEB__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000756// MIPS64BE:#define __POINTER_WIDTH__ 64
757// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
758// MIPS64BE:#define __PTRDIFF_TYPE__ long int
759// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
760// MIPS64BE:#define __REGISTER_PREFIX__
761// MIPS64BE:#define __SCHAR_MAX__ 127
762// MIPS64BE:#define __SHRT_MAX__ 32767
763// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
764// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
765// MIPS64BE:#define __SIZEOF_FLOAT__ 4
766// MIPS64BE:#define __SIZEOF_INT__ 4
767// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
768// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
769// MIPS64BE:#define __SIZEOF_LONG__ 8
770// MIPS64BE:#define __SIZEOF_POINTER__ 8
771// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
772// MIPS64BE:#define __SIZEOF_SHORT__ 2
773// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
774// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
775// MIPS64BE:#define __SIZEOF_WINT_T__ 4
776// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
777// MIPS64BE:#define __SIZE_WIDTH__ 64
778// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
779// MIPS64BE:#define __USER_LABEL_PREFIX__ _
780// MIPS64BE:#define __WCHAR_MAX__ 2147483647
781// MIPS64BE:#define __WCHAR_TYPE__ int
782// MIPS64BE:#define __WCHAR_WIDTH__ 32
783// MIPS64BE:#define __WINT_TYPE__ int
784// MIPS64BE:#define __WINT_WIDTH__ 32
785// MIPS64BE:#define __clang__ 1
786// MIPS64BE:#define __llvm__ 1
787// MIPS64BE:#define __mips 1
788// MIPS64BE:#define __mips__ 1
789// MIPS64BE:#define __mips_hard_float 1
790// MIPS64BE:#define __mips_n64 1
791// MIPS64BE:#define _mips 1
792// MIPS64BE:#define mips 1
793//
794// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
795//
796// MIPS64EL:#define MIPSEL 1
797// MIPS64EL:#define _ABI64 3
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000798// MIPS64EL:#define _LP64 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000799// MIPS64EL:#define _MIPSEL 1
800// MIPS64EL:#define _MIPS_SIM _ABI64
801// MIPS64EL:#define _MIPS_SZINT 32
802// MIPS64EL:#define _MIPS_SZLONG 64
803// MIPS64EL:#define _MIPS_SZPTR 64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000804// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Simon Atanasyan7a521802012-04-06 08:37:24 +0000805// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
806// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
807// MIPS64EL:#define __CHAR_BIT__ 8
808// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
809// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
810// MIPS64EL:#define __DBL_DIG__ 15
811// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
812// MIPS64EL:#define __DBL_HAS_DENORM__ 1
813// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
814// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
815// MIPS64EL:#define __DBL_MANT_DIG__ 53
816// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
817// MIPS64EL:#define __DBL_MAX_EXP__ 1024
818// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
819// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
820// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
821// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
822// MIPS64EL:#define __DECIMAL_DIG__ 36
823// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
824// MIPS64EL:#define __FLT_DIG__ 6
825// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
826// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
827// MIPS64EL:#define __FLT_HAS_DENORM__ 1
828// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
829// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
830// MIPS64EL:#define __FLT_MANT_DIG__ 24
831// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
832// MIPS64EL:#define __FLT_MAX_EXP__ 128
833// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
834// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
835// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
836// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
837// MIPS64EL:#define __FLT_RADIX__ 2
838// MIPS64EL:#define __INT16_TYPE__ short
839// MIPS64EL:#define __INT32_TYPE__ int
840// MIPS64EL:#define __INT64_C_SUFFIX__ LL
841// MIPS64EL:#define __INT64_TYPE__ long long int
842// MIPS64EL:#define __INT8_TYPE__ char
843// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
844// MIPS64EL:#define __INTMAX_TYPE__ long long int
845// MIPS64EL:#define __INTMAX_WIDTH__ 64
846// MIPS64EL:#define __INTPTR_TYPE__ long int
847// MIPS64EL:#define __INTPTR_WIDTH__ 64
848// MIPS64EL:#define __INT_MAX__ 2147483647
849// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
850// MIPS64EL:#define __LDBL_DIG__ 33
851// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
852// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
853// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
854// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
855// MIPS64EL:#define __LDBL_MANT_DIG__ 113
856// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
857// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
858// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
859// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
860// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
861// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
862// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
863// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000864// MIPS64EL:#define __LP64__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000865// MIPS64EL:#define __MIPSEL 1
866// MIPS64EL:#define __MIPSEL__ 1
Simon Atanasyan7a521802012-04-06 08:37:24 +0000867// MIPS64EL:#define __POINTER_WIDTH__ 64
868// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
869// MIPS64EL:#define __PTRDIFF_TYPE__ long int
870// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
871// MIPS64EL:#define __REGISTER_PREFIX__
872// MIPS64EL:#define __SCHAR_MAX__ 127
873// MIPS64EL:#define __SHRT_MAX__ 32767
874// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
875// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
876// MIPS64EL:#define __SIZEOF_FLOAT__ 4
877// MIPS64EL:#define __SIZEOF_INT__ 4
878// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
879// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
880// MIPS64EL:#define __SIZEOF_LONG__ 8
881// MIPS64EL:#define __SIZEOF_POINTER__ 8
882// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
883// MIPS64EL:#define __SIZEOF_SHORT__ 2
884// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
885// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
886// MIPS64EL:#define __SIZEOF_WINT_T__ 4
887// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
888// MIPS64EL:#define __SIZE_WIDTH__ 64
889// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
890// MIPS64EL:#define __USER_LABEL_PREFIX__ _
891// MIPS64EL:#define __WCHAR_MAX__ 2147483647
892// MIPS64EL:#define __WCHAR_TYPE__ int
893// MIPS64EL:#define __WCHAR_WIDTH__ 32
894// MIPS64EL:#define __WINT_TYPE__ int
895// MIPS64EL:#define __WINT_WIDTH__ 32
896// MIPS64EL:#define __clang__ 1
897// MIPS64EL:#define __llvm__ 1
898// MIPS64EL:#define __mips 1
899// MIPS64EL:#define __mips__ 1
900// MIPS64EL:#define __mips_hard_float 1
901// MIPS64EL:#define __mips_n64 1
902// MIPS64EL:#define _mips 1
903// MIPS64EL:#define mips 1
904//
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000905// Check MIPS float ABI macros
906//
907// RUN: %clang_cc1 -E -dM -ffreestanding \
908// RUN: -triple=mips-none-none < /dev/null \
909// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
910// MIPS-FABI-HARD:#define __mips_hard_float 1
911//
912// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
913// RUN: -triple=mips-none-none < /dev/null \
914// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
915// MIPS-FABI-SOFT:#define __mips_soft_float 1
916//
917// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
918// RUN: -triple=mips-none-none < /dev/null \
919// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyan3dbcc882012-06-05 13:06:56 +0000920// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000921// MIPS-FABI-SINGLE:#define __mips_single_float 1
922//
Simon Atanasyan1176bcd2012-07-05 16:06:06 +0000923// Check MIPS features macros
924//
925// RUN: %clang_cc1 -target-feature +mips16 \
926// RUN: -E -dM -triple=mips-none-none < /dev/null \
927// RUN: | FileCheck -check-prefix MIPS16 %s
928// MIPS16:#define __mips16 1
929//
930// RUN: %clang_cc1 -target-feature -mips16 \
931// RUN: -E -dM -triple=mips-none-none < /dev/null \
932// RUN: | FileCheck -check-prefix NOMIPS16 %s
933// NOMIPS16-NOT:#define __mips16 1
934//
Simon Atanasyana1b62272012-07-05 20:16:22 +0000935// RUN: %clang_cc1 -target-feature +dsp \
936// RUN: -E -dM -triple=mips-none-none < /dev/null \
937// RUN: | FileCheck -check-prefix MIPS-DSP %s
938// MIPS-DSP:#define __mips_dsp 1
939// MIPS-DSP:#define __mips_dsp_rev 1
940// MIPS-DSP-NOT:#define __mips_dspr2 1
941//
942// RUN: %clang_cc1 -target-feature +dspr2 \
943// RUN: -E -dM -triple=mips-none-none < /dev/null \
944// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
945// MIPS-DSPR2:#define __mips_dsp 1
946// MIPS-DSPR2:#define __mips_dsp_rev 2
947// MIPS-DSPR2:#define __mips_dspr2 1
948//
Daniel Dunbara5728872009-12-15 20:14:24 +0000949// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000950//
951// MSP430:#define MSP430 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +0000952// MSP430-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +0000953// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +0000954// MSP430:#define __CHAR16_TYPE__ unsigned short
955// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000956// MSP430:#define __CHAR_BIT__ 8
957// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
958// MSP430:#define __DBL_DIG__ 15
959// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
960// MSP430:#define __DBL_HAS_DENORM__ 1
961// MSP430:#define __DBL_HAS_INFINITY__ 1
962// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
963// MSP430:#define __DBL_MANT_DIG__ 53
964// MSP430:#define __DBL_MAX_10_EXP__ 308
965// MSP430:#define __DBL_MAX_EXP__ 1024
966// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
967// MSP430:#define __DBL_MIN_10_EXP__ (-307)
968// MSP430:#define __DBL_MIN_EXP__ (-1021)
969// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
970// MSP430:#define __DECIMAL_DIG__ 17
971// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
972// MSP430:#define __FLT_DIG__ 6
973// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
974// MSP430:#define __FLT_EVAL_METHOD__ 0
975// MSP430:#define __FLT_HAS_DENORM__ 1
976// MSP430:#define __FLT_HAS_INFINITY__ 1
977// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
978// MSP430:#define __FLT_MANT_DIG__ 24
979// MSP430:#define __FLT_MAX_10_EXP__ 38
980// MSP430:#define __FLT_MAX_EXP__ 128
981// MSP430:#define __FLT_MAX__ 3.40282347e+38F
982// MSP430:#define __FLT_MIN_10_EXP__ (-37)
983// MSP430:#define __FLT_MIN_EXP__ (-125)
984// MSP430:#define __FLT_MIN__ 1.17549435e-38F
985// MSP430:#define __FLT_RADIX__ 2
986// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000987// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000988// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000989// MSP430:#define __INT8_TYPE__ char
990// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000991// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000992// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000993// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000994// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000995// MSP430:#define __INT_MAX__ 32767
996// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
997// MSP430:#define __LDBL_DIG__ 15
998// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
999// MSP430:#define __LDBL_HAS_DENORM__ 1
1000// MSP430:#define __LDBL_HAS_INFINITY__ 1
1001// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
1002// MSP430:#define __LDBL_MANT_DIG__ 53
1003// MSP430:#define __LDBL_MAX_10_EXP__ 308
1004// MSP430:#define __LDBL_MAX_EXP__ 1024
1005// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
1006// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
1007// MSP430:#define __LDBL_MIN_EXP__ (-1021)
1008// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
Anton Korobeynikov79bff432010-01-14 21:36:52 +00001009// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001010// MSP430:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001011// MSP430-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001012// MSP430:#define __MSP430__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001013// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +00001014// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001015// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00001016// MSP430:#define __SCHAR_MAX__ 127
1017// MSP430:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001018// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001019// MSP430:#define __SIZEOF_DOUBLE__ 8
1020// MSP430:#define __SIZEOF_FLOAT__ 4
1021// MSP430:#define __SIZEOF_INT__ 2
1022// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
1023// MSP430:#define __SIZEOF_LONG_LONG__ 8
1024// MSP430:#define __SIZEOF_LONG__ 4
1025// MSP430:#define __SIZEOF_POINTER__ 2
1026// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
1027// MSP430:#define __SIZEOF_SHORT__ 2
1028// MSP430:#define __SIZEOF_SIZE_T__ 2
1029// MSP430:#define __SIZEOF_WCHAR_T__ 2
1030// MSP430:#define __SIZEOF_WINT_T__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +00001031// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001032// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +00001033// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001034// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +00001035// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +00001036// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001037// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00001038// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001039// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +00001040// MSP430:#define __clang__ 1
1041//
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00001042// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
1043//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001044// NVPTX32-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001045// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00001046// NVPTX32:#define __CHAR16_TYPE__ unsigned short
1047// NVPTX32:#define __CHAR32_TYPE__ unsigned int
1048// NVPTX32:#define __CHAR_BIT__ 8
1049// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
1050// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1051// NVPTX32:#define __DBL_DIG__ 15
1052// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
1053// NVPTX32:#define __DBL_HAS_DENORM__ 1
1054// NVPTX32:#define __DBL_HAS_INFINITY__ 1
1055// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
1056// NVPTX32:#define __DBL_MANT_DIG__ 53
1057// NVPTX32:#define __DBL_MAX_10_EXP__ 308
1058// NVPTX32:#define __DBL_MAX_EXP__ 1024
1059// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
1060// NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
1061// NVPTX32:#define __DBL_MIN_EXP__ (-1021)
1062// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
1063// NVPTX32:#define __DECIMAL_DIG__ 17
1064// NVPTX32:#define __FINITE_MATH_ONLY__ 0
1065// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1066// NVPTX32:#define __FLT_DIG__ 6
1067// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
1068// NVPTX32:#define __FLT_EVAL_METHOD__ 0
1069// NVPTX32:#define __FLT_HAS_DENORM__ 1
1070// NVPTX32:#define __FLT_HAS_INFINITY__ 1
1071// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
1072// NVPTX32:#define __FLT_MANT_DIG__ 24
1073// NVPTX32:#define __FLT_MAX_10_EXP__ 38
1074// NVPTX32:#define __FLT_MAX_EXP__ 128
1075// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
1076// NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
1077// NVPTX32:#define __FLT_MIN_EXP__ (-125)
1078// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
1079// NVPTX32:#define __FLT_RADIX__ 2
1080// NVPTX32:#define __INT16_TYPE__ short
1081// NVPTX32:#define __INT32_TYPE__ int
1082// NVPTX32:#define __INT64_C_SUFFIX__ LL
1083// NVPTX32:#define __INT64_TYPE__ long long int
1084// NVPTX32:#define __INT8_TYPE__ char
1085// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
1086// NVPTX32:#define __INTMAX_TYPE__ long long int
1087// NVPTX32:#define __INTMAX_WIDTH__ 64
1088// NVPTX32:#define __INTPTR_TYPE__ unsigned int
1089// NVPTX32:#define __INTPTR_WIDTH__ 32
1090// NVPTX32:#define __INT_MAX__ 2147483647
1091// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1092// NVPTX32:#define __LDBL_DIG__ 15
1093// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1094// NVPTX32:#define __LDBL_HAS_DENORM__ 1
1095// NVPTX32:#define __LDBL_HAS_INFINITY__ 1
1096// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
1097// NVPTX32:#define __LDBL_MANT_DIG__ 53
1098// NVPTX32:#define __LDBL_MAX_10_EXP__ 308
1099// NVPTX32:#define __LDBL_MAX_EXP__ 1024
1100// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308
1101// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
1102// NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
1103// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308
1104// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
1105// NVPTX32:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001106// NVPTX32-NOT:#define __LP64__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00001107// NVPTX32:#define __NVPTX__ 1
1108// NVPTX32:#define __POINTER_WIDTH__ 32
1109// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
1110// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int
1111// NVPTX32:#define __PTRDIFF_WIDTH__ 32
1112// NVPTX32:#define __PTX__ 1
1113// NVPTX32:#define __SCHAR_MAX__ 127
1114// NVPTX32:#define __SHRT_MAX__ 32767
1115// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
1116// NVPTX32:#define __SIZEOF_DOUBLE__ 8
1117// NVPTX32:#define __SIZEOF_FLOAT__ 4
1118// NVPTX32:#define __SIZEOF_INT__ 4
1119// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
1120// NVPTX32:#define __SIZEOF_LONG_LONG__ 8
1121// NVPTX32:#define __SIZEOF_LONG__ 8
1122// NVPTX32:#define __SIZEOF_POINTER__ 4
1123// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
1124// NVPTX32:#define __SIZEOF_SHORT__ 2
1125// NVPTX32:#define __SIZEOF_SIZE_T__ 4
1126// NVPTX32:#define __SIZEOF_WCHAR_T__ 4
1127// NVPTX32:#define __SIZEOF_WINT_T__ 4
1128// NVPTX32:#define __SIZE_TYPE__ unsigned int
1129// NVPTX32:#define __SIZE_WIDTH__ 32
1130// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
1131// NVPTX32:#define __USER_LABEL_PREFIX__ _
1132// NVPTX32:#define __WCHAR_MAX__ 2147483647
1133// NVPTX32:#define __WCHAR_TYPE__ int
1134// NVPTX32:#define __WCHAR_WIDTH__ 32
1135// NVPTX32:#define __WINT_TYPE__ int
1136// NVPTX32:#define __WINT_WIDTH__ 32
1137//
1138// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
1139//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001140// NVPTX64:#define _LP64 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001141// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00001142// NVPTX64:#define __CHAR16_TYPE__ unsigned short
1143// NVPTX64:#define __CHAR32_TYPE__ unsigned int
1144// NVPTX64:#define __CHAR_BIT__ 8
1145// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
1146// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1147// NVPTX64:#define __DBL_DIG__ 15
1148// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1149// NVPTX64:#define __DBL_HAS_DENORM__ 1
1150// NVPTX64:#define __DBL_HAS_INFINITY__ 1
1151// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
1152// NVPTX64:#define __DBL_MANT_DIG__ 53
1153// NVPTX64:#define __DBL_MAX_10_EXP__ 308
1154// NVPTX64:#define __DBL_MAX_EXP__ 1024
1155// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
1156// NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
1157// NVPTX64:#define __DBL_MIN_EXP__ (-1021)
1158// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
1159// NVPTX64:#define __DECIMAL_DIG__ 17
1160// NVPTX64:#define __FINITE_MATH_ONLY__ 0
1161// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1162// NVPTX64:#define __FLT_DIG__ 6
1163// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
1164// NVPTX64:#define __FLT_EVAL_METHOD__ 0
1165// NVPTX64:#define __FLT_HAS_DENORM__ 1
1166// NVPTX64:#define __FLT_HAS_INFINITY__ 1
1167// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
1168// NVPTX64:#define __FLT_MANT_DIG__ 24
1169// NVPTX64:#define __FLT_MAX_10_EXP__ 38
1170// NVPTX64:#define __FLT_MAX_EXP__ 128
1171// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
1172// NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
1173// NVPTX64:#define __FLT_MIN_EXP__ (-125)
1174// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
1175// NVPTX64:#define __FLT_RADIX__ 2
1176// NVPTX64:#define __INT16_TYPE__ short
1177// NVPTX64:#define __INT32_TYPE__ int
1178// NVPTX64:#define __INT64_C_SUFFIX__ LL
1179// NVPTX64:#define __INT64_TYPE__ long long int
1180// NVPTX64:#define __INT8_TYPE__ char
1181// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
1182// NVPTX64:#define __INTMAX_TYPE__ long long int
1183// NVPTX64:#define __INTMAX_WIDTH__ 64
1184// NVPTX64:#define __INTPTR_TYPE__ long long unsigned int
1185// NVPTX64:#define __INTPTR_WIDTH__ 64
1186// NVPTX64:#define __INT_MAX__ 2147483647
1187// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1188// NVPTX64:#define __LDBL_DIG__ 15
1189// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1190// NVPTX64:#define __LDBL_HAS_DENORM__ 1
1191// NVPTX64:#define __LDBL_HAS_INFINITY__ 1
1192// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
1193// NVPTX64:#define __LDBL_MANT_DIG__ 53
1194// NVPTX64:#define __LDBL_MAX_10_EXP__ 308
1195// NVPTX64:#define __LDBL_MAX_EXP__ 1024
1196// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308
1197// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
1198// NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
1199// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308
1200// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1201// NVPTX64:#define __LONG_MAX__ 9223372036854775807L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001202// NVPTX64:#define __LP64__ 1
Dylan Noblesmith77a4d572012-07-27 16:37:53 +00001203// NVPTX64:#define __NVPTX__ 1
1204// NVPTX64:#define __POINTER_WIDTH__ 64
1205// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
1206// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int
1207// NVPTX64:#define __PTRDIFF_WIDTH__ 64
1208// NVPTX64:#define __PTX__ 1
1209// NVPTX64:#define __SCHAR_MAX__ 127
1210// NVPTX64:#define __SHRT_MAX__ 32767
1211// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
1212// NVPTX64:#define __SIZEOF_DOUBLE__ 8
1213// NVPTX64:#define __SIZEOF_FLOAT__ 4
1214// NVPTX64:#define __SIZEOF_INT__ 4
1215// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
1216// NVPTX64:#define __SIZEOF_LONG_LONG__ 8
1217// NVPTX64:#define __SIZEOF_LONG__ 8
1218// NVPTX64:#define __SIZEOF_POINTER__ 8
1219// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
1220// NVPTX64:#define __SIZEOF_SHORT__ 2
1221// NVPTX64:#define __SIZEOF_SIZE_T__ 8
1222// NVPTX64:#define __SIZEOF_WCHAR_T__ 4
1223// NVPTX64:#define __SIZEOF_WINT_T__ 4
1224// NVPTX64:#define __SIZE_TYPE__ long long unsigned int
1225// NVPTX64:#define __SIZE_WIDTH__ 64
1226// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
1227// NVPTX64:#define __USER_LABEL_PREFIX__ _
1228// NVPTX64:#define __WCHAR_MAX__ 2147483647
1229// NVPTX64:#define __WCHAR_TYPE__ int
1230// NVPTX64:#define __WCHAR_WIDTH__ 32
1231// NVPTX64:#define __WINT_TYPE__ int
1232// NVPTX64:#define __WINT_WIDTH__ 32
1233//
Hal Finkel39d5fa12012-07-03 16:51:04 +00001234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
1235//
1236// PPC603E:#define _ARCH_603 1
1237// PPC603E:#define _ARCH_603E 1
1238// PPC603E:#define _ARCH_PPC 1
1239// PPC603E:#define _ARCH_PPCGR 1
1240// PPC603E:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001241// PPC603E-NOT:#define _LP64
Hal Finkel39d5fa12012-07-03 16:51:04 +00001242// PPC603E:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001243// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Hal Finkel39d5fa12012-07-03 16:51:04 +00001244// PPC603E:#define __CHAR16_TYPE__ unsigned short
1245// PPC603E:#define __CHAR32_TYPE__ unsigned int
1246// PPC603E:#define __CHAR_BIT__ 8
1247// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1248// PPC603E:#define __DBL_DIG__ 15
1249// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
1250// PPC603E:#define __DBL_HAS_DENORM__ 1
1251// PPC603E:#define __DBL_HAS_INFINITY__ 1
1252// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
1253// PPC603E:#define __DBL_MANT_DIG__ 53
1254// PPC603E:#define __DBL_MAX_10_EXP__ 308
1255// PPC603E:#define __DBL_MAX_EXP__ 1024
1256// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
1257// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
1258// PPC603E:#define __DBL_MIN_EXP__ (-1021)
1259// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
1260// PPC603E:#define __DECIMAL_DIG__ 33
1261// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1262// PPC603E:#define __FLT_DIG__ 6
1263// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
1264// PPC603E:#define __FLT_EVAL_METHOD__ 0
1265// PPC603E:#define __FLT_HAS_DENORM__ 1
1266// PPC603E:#define __FLT_HAS_INFINITY__ 1
1267// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
1268// PPC603E:#define __FLT_MANT_DIG__ 24
1269// PPC603E:#define __FLT_MAX_10_EXP__ 38
1270// PPC603E:#define __FLT_MAX_EXP__ 128
1271// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
1272// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
1273// PPC603E:#define __FLT_MIN_EXP__ (-125)
1274// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
1275// PPC603E:#define __FLT_RADIX__ 2
1276// PPC603E:#define __INT16_TYPE__ short
1277// PPC603E:#define __INT32_TYPE__ int
1278// PPC603E:#define __INT64_C_SUFFIX__ LL
1279// PPC603E:#define __INT64_TYPE__ long long int
1280// PPC603E:#define __INT8_TYPE__ char
1281// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
1282// PPC603E:#define __INTMAX_TYPE__ long long int
1283// PPC603E:#define __INTMAX_WIDTH__ 64
1284// PPC603E:#define __INTPTR_TYPE__ long int
1285// PPC603E:#define __INTPTR_WIDTH__ 32
1286// PPC603E:#define __INT_MAX__ 2147483647
1287// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1288// PPC603E:#define __LDBL_DIG__ 31
1289// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1290// PPC603E:#define __LDBL_HAS_DENORM__ 1
1291// PPC603E:#define __LDBL_HAS_INFINITY__ 1
1292// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
1293// PPC603E:#define __LDBL_MANT_DIG__ 106
1294// PPC603E:#define __LDBL_MAX_10_EXP__ 308
1295// PPC603E:#define __LDBL_MAX_EXP__ 1024
1296// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1297// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
1298// PPC603E:#define __LDBL_MIN_EXP__ (-968)
1299// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1300// PPC603E:#define __LONG_DOUBLE_128__ 1
1301// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
1302// PPC603E:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001303// PPC603E-NOT:#define __LP64__
Hal Finkel39d5fa12012-07-03 16:51:04 +00001304// PPC603E:#define __NATURAL_ALIGNMENT__ 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00001305// PPC603E:#define __POINTER_WIDTH__ 32
1306// PPC603E:#define __POWERPC__ 1
1307// PPC603E:#define __PTRDIFF_TYPE__ long int
1308// PPC603E:#define __PTRDIFF_WIDTH__ 32
1309// PPC603E:#define __REGISTER_PREFIX__
1310// PPC603E:#define __SCHAR_MAX__ 127
1311// PPC603E:#define __SHRT_MAX__ 32767
1312// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
1313// PPC603E:#define __SIZEOF_DOUBLE__ 8
1314// PPC603E:#define __SIZEOF_FLOAT__ 4
1315// PPC603E:#define __SIZEOF_INT__ 4
1316// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
1317// PPC603E:#define __SIZEOF_LONG_LONG__ 8
1318// PPC603E:#define __SIZEOF_LONG__ 4
1319// PPC603E:#define __SIZEOF_POINTER__ 4
1320// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
1321// PPC603E:#define __SIZEOF_SHORT__ 2
1322// PPC603E:#define __SIZEOF_SIZE_T__ 4
1323// PPC603E:#define __SIZEOF_WCHAR_T__ 4
1324// PPC603E:#define __SIZEOF_WINT_T__ 4
1325// PPC603E:#define __SIZE_TYPE__ long unsigned int
1326// PPC603E:#define __SIZE_WIDTH__ 32
1327// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
1328// PPC603E:#define __USER_LABEL_PREFIX__ _
1329// PPC603E:#define __WCHAR_MAX__ 2147483647
1330// PPC603E:#define __WCHAR_TYPE__ int
1331// PPC603E:#define __WCHAR_WIDTH__ 32
1332// PPC603E:#define __WINT_TYPE__ int
1333// PPC603E:#define __WINT_WIDTH__ 32
1334// PPC603E:#define __powerpc__ 1
1335// PPC603E:#define __ppc__ 1
1336//
Hal Finkel02a84272012-06-11 22:35:19 +00001337// 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 +00001338//
1339// PPC64:#define _ARCH_PPC 1
1340// PPC64:#define _ARCH_PPC64 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00001341// PPC64:#define _ARCH_PPCGR 1
1342// PPC64:#define _ARCH_PPCSQ 1
1343// PPC64:#define _ARCH_PWR4 1
1344// PPC64:#define _ARCH_PWR5 1
1345// PPC64:#define _ARCH_PWR6 1
Hal Finkel02a84272012-06-11 22:35:19 +00001346// PPC64:#define _ARCH_PWR7 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001347// PPC64:#define _BIG_ENDIAN 1
1348// PPC64:#define _LP64 1
1349// PPC64:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001350// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001351// PPC64:#define __CHAR16_TYPE__ unsigned short
1352// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001353// PPC64:#define __CHAR_BIT__ 8
1354// PPC64:#define __CHAR_UNSIGNED__ 1
1355// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1356// PPC64:#define __DBL_DIG__ 15
1357// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1358// PPC64:#define __DBL_HAS_DENORM__ 1
1359// PPC64:#define __DBL_HAS_INFINITY__ 1
1360// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
1361// PPC64:#define __DBL_MANT_DIG__ 53
1362// PPC64:#define __DBL_MAX_10_EXP__ 308
1363// PPC64:#define __DBL_MAX_EXP__ 1024
1364// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
1365// PPC64:#define __DBL_MIN_10_EXP__ (-307)
1366// PPC64:#define __DBL_MIN_EXP__ (-1021)
1367// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001368// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001369// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1370// PPC64:#define __FLT_DIG__ 6
1371// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
1372// PPC64:#define __FLT_EVAL_METHOD__ 0
1373// PPC64:#define __FLT_HAS_DENORM__ 1
1374// PPC64:#define __FLT_HAS_INFINITY__ 1
1375// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
1376// PPC64:#define __FLT_MANT_DIG__ 24
1377// PPC64:#define __FLT_MAX_10_EXP__ 38
1378// PPC64:#define __FLT_MAX_EXP__ 128
1379// PPC64:#define __FLT_MAX__ 3.40282347e+38F
1380// PPC64:#define __FLT_MIN_10_EXP__ (-37)
1381// PPC64:#define __FLT_MIN_EXP__ (-125)
1382// PPC64:#define __FLT_MIN__ 1.17549435e-38F
1383// PPC64:#define __FLT_RADIX__ 2
1384// PPC64:#define __INT16_TYPE__ short
1385// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001386// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001387// PPC64:#define __INT64_TYPE__ long int
1388// PPC64:#define __INT8_TYPE__ char
1389// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001390// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001391// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001392// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001393// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001394// PPC64:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001395// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1396// PPC64:#define __LDBL_DIG__ 31
1397// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001398// PPC64:#define __LDBL_HAS_DENORM__ 1
1399// PPC64:#define __LDBL_HAS_INFINITY__ 1
1400// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001401// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001402// PPC64:#define __LDBL_MAX_10_EXP__ 308
1403// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001404// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1405// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
1406// PPC64:#define __LDBL_MIN_EXP__ (-968)
1407// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001408// PPC64:#define __LONG_DOUBLE_128__ 1
1409// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1410// PPC64:#define __LONG_MAX__ 9223372036854775807L
1411// PPC64:#define __LP64__ 1
1412// PPC64:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001413// PPC64:#define __POINTER_WIDTH__ 64
1414// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001415// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001416// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001417// PPC64:#define __REGISTER_PREFIX__
1418// PPC64:#define __SCHAR_MAX__ 127
1419// PPC64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001420// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001421// PPC64:#define __SIZEOF_DOUBLE__ 8
1422// PPC64:#define __SIZEOF_FLOAT__ 4
1423// PPC64:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001424// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001425// PPC64:#define __SIZEOF_LONG_LONG__ 8
1426// PPC64:#define __SIZEOF_LONG__ 8
1427// PPC64:#define __SIZEOF_POINTER__ 8
1428// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
1429// PPC64:#define __SIZEOF_SHORT__ 2
1430// PPC64:#define __SIZEOF_SIZE_T__ 8
1431// PPC64:#define __SIZEOF_WCHAR_T__ 4
1432// PPC64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001433// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001434// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001435// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001436// PPC64:#define __USER_LABEL_PREFIX__ _
1437// PPC64:#define __WCHAR_MAX__ 2147483647
1438// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001439// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001440// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001441// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001442// PPC64:#define __ppc64__ 1
1443// PPC64:#define __ppc__ 1
1444//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001445// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
1446//
1447// PPC64-LINUX:#define _ARCH_PPC 1
1448// PPC64-LINUX:#define _ARCH_PPC64 1
1449// PPC64-LINUX:#define _BIG_ENDIAN 1
1450// PPC64-LINUX:#define _LP64 1
1451// PPC64-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001452// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001453// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
1454// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
1455// PPC64-LINUX:#define __CHAR_BIT__ 8
1456// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
1457// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1458// PPC64-LINUX:#define __DBL_DIG__ 15
1459// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1460// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
1461// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
1462// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1463// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
1464// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
1465// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
1466// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1467// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1468// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1469// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1470// PPC64-LINUX:#define __DECIMAL_DIG__ 33
1471// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1472// PPC64-LINUX:#define __FLT_DIG__ 6
1473// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1474// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
1475// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
1476// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
1477// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1478// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
1479// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
1480// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
1481// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1482// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1483// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
1484// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1485// PPC64-LINUX:#define __FLT_RADIX__ 2
1486// PPC64-LINUX:#define __INT16_TYPE__ short
1487// PPC64-LINUX:#define __INT32_TYPE__ int
1488// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
1489// PPC64-LINUX:#define __INT64_TYPE__ long int
1490// PPC64-LINUX:#define __INT8_TYPE__ char
1491// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1492// PPC64-LINUX:#define __INTMAX_TYPE__ long int
1493// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
1494// PPC64-LINUX:#define __INTPTR_TYPE__ long int
1495// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
1496// PPC64-LINUX:#define __INT_MAX__ 2147483647
1497// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1498// PPC64-LINUX:#define __LDBL_DIG__ 31
1499// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1500// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
1501// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1502// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1503// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
1504// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
1505// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
1506// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1507// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1508// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
1509// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1510// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
1511// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1512// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1513// PPC64-LINUX:#define __LP64__ 1
1514// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001515// PPC64-LINUX:#define __POINTER_WIDTH__ 64
1516// PPC64-LINUX:#define __POWERPC__ 1
1517// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
1518// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
1519// PPC64-LINUX:#define __REGISTER_PREFIX__
1520// PPC64-LINUX:#define __SCHAR_MAX__ 127
1521// PPC64-LINUX:#define __SHRT_MAX__ 32767
1522// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1523// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
1524// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
1525// PPC64-LINUX:#define __SIZEOF_INT__ 4
1526// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1527// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1528// PPC64-LINUX:#define __SIZEOF_LONG__ 8
1529// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
1530// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1531// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
1532// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
1533// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1534// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
1535// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
1536// PPC64-LINUX:#define __SIZE_WIDTH__ 64
1537// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1538// PPC64-LINUX:#define __USER_LABEL_PREFIX__
1539// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
1540// PPC64-LINUX:#define __WCHAR_TYPE__ int
1541// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
1542// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
1543// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
1544// PPC64-LINUX:#define __WINT_WIDTH__ 32
1545// PPC64-LINUX:#define __powerpc64__ 1
1546// PPC64-LINUX:#define __powerpc__ 1
1547// PPC64-LINUX:#define __ppc64__ 1
1548// PPC64-LINUX:#define __ppc__ 1
1549//
Daniel Dunbara5728872009-12-15 20:14:24 +00001550// 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 +00001551//
1552// PPC:#define _ARCH_PPC 1
1553// PPC:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001554// PPC-NOT:#define _LP64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001555// PPC:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001556// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001557// PPC:#define __CHAR16_TYPE__ unsigned short
1558// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001559// PPC:#define __CHAR_BIT__ 8
1560// PPC:#define __CHAR_UNSIGNED__ 1
1561// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1562// PPC:#define __DBL_DIG__ 15
1563// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1564// PPC:#define __DBL_HAS_DENORM__ 1
1565// PPC:#define __DBL_HAS_INFINITY__ 1
1566// PPC:#define __DBL_HAS_QUIET_NAN__ 1
1567// PPC:#define __DBL_MANT_DIG__ 53
1568// PPC:#define __DBL_MAX_10_EXP__ 308
1569// PPC:#define __DBL_MAX_EXP__ 1024
1570// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
1571// PPC:#define __DBL_MIN_10_EXP__ (-307)
1572// PPC:#define __DBL_MIN_EXP__ (-1021)
1573// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001574// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001575// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1576// PPC:#define __FLT_DIG__ 6
1577// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
1578// PPC:#define __FLT_EVAL_METHOD__ 0
1579// PPC:#define __FLT_HAS_DENORM__ 1
1580// PPC:#define __FLT_HAS_INFINITY__ 1
1581// PPC:#define __FLT_HAS_QUIET_NAN__ 1
1582// PPC:#define __FLT_MANT_DIG__ 24
1583// PPC:#define __FLT_MAX_10_EXP__ 38
1584// PPC:#define __FLT_MAX_EXP__ 128
1585// PPC:#define __FLT_MAX__ 3.40282347e+38F
1586// PPC:#define __FLT_MIN_10_EXP__ (-37)
1587// PPC:#define __FLT_MIN_EXP__ (-125)
1588// PPC:#define __FLT_MIN__ 1.17549435e-38F
1589// PPC:#define __FLT_RADIX__ 2
1590// PPC:#define __INT16_TYPE__ short
1591// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001592// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001593// PPC:#define __INT64_TYPE__ long long int
1594// PPC:#define __INT8_TYPE__ char
1595// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001596// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001597// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001598// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001599// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001600// PPC:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001601// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1602// PPC:#define __LDBL_DIG__ 31
1603// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001604// PPC:#define __LDBL_HAS_DENORM__ 1
1605// PPC:#define __LDBL_HAS_INFINITY__ 1
1606// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001607// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001608// PPC:#define __LDBL_MAX_10_EXP__ 308
1609// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001610// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1611// PPC:#define __LDBL_MIN_10_EXP__ (-291)
1612// PPC:#define __LDBL_MIN_EXP__ (-968)
1613// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001614// PPC:#define __LONG_DOUBLE_128__ 1
1615// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1616// PPC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001617// PPC-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001618// PPC:#define __NATURAL_ALIGNMENT__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001619// PPC:#define __POINTER_WIDTH__ 32
1620// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001621// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001622// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001623// PPC:#define __REGISTER_PREFIX__
1624// PPC:#define __SCHAR_MAX__ 127
1625// PPC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001626// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001627// PPC:#define __SIZEOF_DOUBLE__ 8
1628// PPC:#define __SIZEOF_FLOAT__ 4
1629// PPC:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001630// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001631// PPC:#define __SIZEOF_LONG_LONG__ 8
1632// PPC:#define __SIZEOF_LONG__ 4
1633// PPC:#define __SIZEOF_POINTER__ 4
1634// PPC:#define __SIZEOF_PTRDIFF_T__ 4
1635// PPC:#define __SIZEOF_SHORT__ 2
1636// PPC:#define __SIZEOF_SIZE_T__ 4
1637// PPC:#define __SIZEOF_WCHAR_T__ 4
1638// PPC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001639// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001640// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001641// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001642// PPC:#define __USER_LABEL_PREFIX__ _
1643// PPC:#define __WCHAR_MAX__ 2147483647
1644// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001645// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001646// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001647// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001648// PPC:#define __ppc__ 1
1649//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001650// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
1651//
1652// PPC-LINUX:#define _ARCH_PPC 1
1653// PPC-LINUX:#define _BIG_ENDIAN 1
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001654// PPC-LINUX-NOT:#define _LP64
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001655// PPC-LINUX:#define __BIG_ENDIAN__ 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001656// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001657// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
1658// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
1659// PPC-LINUX:#define __CHAR_BIT__ 8
1660// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
1661// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1662// PPC-LINUX:#define __DBL_DIG__ 15
1663// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1664// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
1665// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
1666// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1667// PPC-LINUX:#define __DBL_MANT_DIG__ 53
1668// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
1669// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
1670// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1671// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1672// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
1673// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1674// PPC-LINUX:#define __DECIMAL_DIG__ 33
1675// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1676// PPC-LINUX:#define __FLT_DIG__ 6
1677// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1678// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
1679// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
1680// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
1681// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1682// PPC-LINUX:#define __FLT_MANT_DIG__ 24
1683// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
1684// PPC-LINUX:#define __FLT_MAX_EXP__ 128
1685// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1686// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1687// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
1688// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1689// PPC-LINUX:#define __FLT_RADIX__ 2
1690// PPC-LINUX:#define __INT16_TYPE__ short
1691// PPC-LINUX:#define __INT32_TYPE__ int
1692// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
1693// PPC-LINUX:#define __INT64_TYPE__ long long int
1694// PPC-LINUX:#define __INT8_TYPE__ char
1695// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
1696// PPC-LINUX:#define __INTMAX_TYPE__ long long int
1697// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Hal Finkel178a9b82012-03-02 20:54:36 +00001698// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001699// PPC-LINUX:#define __INTPTR_WIDTH__ 32
1700// PPC-LINUX:#define __INT_MAX__ 2147483647
1701// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1702// PPC-LINUX:#define __LDBL_DIG__ 31
1703// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1704// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
1705// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
1706// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1707// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
1708// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
1709// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
1710// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1711// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1712// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
1713// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1714// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
1715// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1716// PPC-LINUX:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001717// PPC-LINUX-NOT:#define __LP64__
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001718// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001719// PPC-LINUX:#define __POINTER_WIDTH__ 32
1720// PPC-LINUX:#define __POWERPC__ 1
Hal Finkel178a9b82012-03-02 20:54:36 +00001721// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001722// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
1723// PPC-LINUX:#define __REGISTER_PREFIX__
1724// PPC-LINUX:#define __SCHAR_MAX__ 127
1725// PPC-LINUX:#define __SHRT_MAX__ 32767
1726// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1727// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
1728// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
1729// PPC-LINUX:#define __SIZEOF_INT__ 4
1730// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1731// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
1732// PPC-LINUX:#define __SIZEOF_LONG__ 4
1733// PPC-LINUX:#define __SIZEOF_POINTER__ 4
1734// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
1735// PPC-LINUX:#define __SIZEOF_SHORT__ 2
1736// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
1737// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
1738// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
1739// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
1740// PPC-LINUX:#define __SIZE_WIDTH__ 32
1741// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
1742// PPC-LINUX:#define __USER_LABEL_PREFIX__
1743// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
1744// PPC-LINUX:#define __WCHAR_TYPE__ int
1745// PPC-LINUX:#define __WCHAR_WIDTH__ 32
1746// PPC-LINUX:#define __WINT_TYPE__ unsigned int
1747// PPC-LINUX:#define __WINT_UNSIGNED__ 1
1748// PPC-LINUX:#define __WINT_WIDTH__ 32
1749// PPC-LINUX:#define __powerpc__ 1
1750// PPC-LINUX:#define __ppc__ 1
1751//
Daniel Dunbara5728872009-12-15 20:14:24 +00001752// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001753//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001754// SPARC-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001755// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001756// SPARC:#define __CHAR16_TYPE__ unsigned short
1757// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001758// SPARC:#define __CHAR_BIT__ 8
1759// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1760// SPARC:#define __DBL_DIG__ 15
1761// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1762// SPARC:#define __DBL_HAS_DENORM__ 1
1763// SPARC:#define __DBL_HAS_INFINITY__ 1
1764// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
1765// SPARC:#define __DBL_MANT_DIG__ 53
1766// SPARC:#define __DBL_MAX_10_EXP__ 308
1767// SPARC:#define __DBL_MAX_EXP__ 1024
1768// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
1769// SPARC:#define __DBL_MIN_10_EXP__ (-307)
1770// SPARC:#define __DBL_MIN_EXP__ (-1021)
1771// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
1772// SPARC:#define __DECIMAL_DIG__ 17
1773// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1774// SPARC:#define __FLT_DIG__ 6
1775// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
1776// SPARC:#define __FLT_EVAL_METHOD__ 0
1777// SPARC:#define __FLT_HAS_DENORM__ 1
1778// SPARC:#define __FLT_HAS_INFINITY__ 1
1779// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
1780// SPARC:#define __FLT_MANT_DIG__ 24
1781// SPARC:#define __FLT_MAX_10_EXP__ 38
1782// SPARC:#define __FLT_MAX_EXP__ 128
1783// SPARC:#define __FLT_MAX__ 3.40282347e+38F
1784// SPARC:#define __FLT_MIN_10_EXP__ (-37)
1785// SPARC:#define __FLT_MIN_EXP__ (-125)
1786// SPARC:#define __FLT_MIN__ 1.17549435e-38F
1787// SPARC:#define __FLT_RADIX__ 2
1788// SPARC:#define __INT16_TYPE__ short
1789// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001790// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001791// SPARC:#define __INT64_TYPE__ long long int
1792// SPARC:#define __INT8_TYPE__ char
1793// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001794// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001795// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001796// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001797// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001798// SPARC:#define __INT_MAX__ 2147483647
1799// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1800// SPARC:#define __LDBL_DIG__ 15
1801// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1802// SPARC:#define __LDBL_HAS_DENORM__ 1
1803// SPARC:#define __LDBL_HAS_INFINITY__ 1
1804// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
1805// SPARC:#define __LDBL_MANT_DIG__ 53
1806// SPARC:#define __LDBL_MAX_10_EXP__ 308
1807// SPARC:#define __LDBL_MAX_EXP__ 1024
1808// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
1809// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
1810// SPARC:#define __LDBL_MIN_EXP__ (-1021)
1811// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
1812// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1813// SPARC:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001814// SPARC-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001815// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001816// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001817// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00001818// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001819// SPARC:#define __SCHAR_MAX__ 127
1820// SPARC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001821// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001822// SPARC:#define __SIZEOF_DOUBLE__ 8
1823// SPARC:#define __SIZEOF_FLOAT__ 4
1824// SPARC:#define __SIZEOF_INT__ 4
1825// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
1826// SPARC:#define __SIZEOF_LONG_LONG__ 8
1827// SPARC:#define __SIZEOF_LONG__ 4
1828// SPARC:#define __SIZEOF_POINTER__ 4
1829// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
1830// SPARC:#define __SIZEOF_SHORT__ 2
1831// SPARC:#define __SIZEOF_SIZE_T__ 4
1832// SPARC:#define __SIZEOF_WCHAR_T__ 4
1833// SPARC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001834// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001835// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001836// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001837// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbarad1a4c62011-03-31 00:53:51 +00001838// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnerbceaf862009-10-29 04:55:36 +00001839// SPARC:#define __WCHAR_MAX__ 2147483647
1840// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001841// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001842// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001843// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001844// SPARC:#define __sparc 1
1845// SPARC:#define __sparc__ 1
1846// SPARC:#define __sparcv8 1
1847// SPARC:#define sparc 1
1848//
Daniel Dunbara5728872009-12-15 20:14:24 +00001849// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001850//
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001851// TCE-NOT:#define _LP64
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001852// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001853// TCE:#define __CHAR16_TYPE__ unsigned short
1854// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001855// TCE:#define __CHAR_BIT__ 8
1856// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
1857// TCE:#define __DBL_DIG__ 6
1858// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
1859// TCE:#define __DBL_HAS_DENORM__ 1
1860// TCE:#define __DBL_HAS_INFINITY__ 1
1861// TCE:#define __DBL_HAS_QUIET_NAN__ 1
1862// TCE:#define __DBL_MANT_DIG__ 24
1863// TCE:#define __DBL_MAX_10_EXP__ 38
1864// TCE:#define __DBL_MAX_EXP__ 128
1865// TCE:#define __DBL_MAX__ 3.40282347e+38F
1866// TCE:#define __DBL_MIN_10_EXP__ (-37)
1867// TCE:#define __DBL_MIN_EXP__ (-125)
1868// TCE:#define __DBL_MIN__ 1.17549435e-38F
1869// TCE:#define __DECIMAL_DIG__ -1
1870// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1871// TCE:#define __FLT_DIG__ 6
1872// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
1873// TCE:#define __FLT_EVAL_METHOD__ 0
1874// TCE:#define __FLT_HAS_DENORM__ 1
1875// TCE:#define __FLT_HAS_INFINITY__ 1
1876// TCE:#define __FLT_HAS_QUIET_NAN__ 1
1877// TCE:#define __FLT_MANT_DIG__ 24
1878// TCE:#define __FLT_MAX_10_EXP__ 38
1879// TCE:#define __FLT_MAX_EXP__ 128
1880// TCE:#define __FLT_MAX__ 3.40282347e+38F
1881// TCE:#define __FLT_MIN_10_EXP__ (-37)
1882// TCE:#define __FLT_MIN_EXP__ (-125)
1883// TCE:#define __FLT_MIN__ 1.17549435e-38F
1884// TCE:#define __FLT_RADIX__ 2
1885// TCE:#define __INT16_TYPE__ short
1886// TCE:#define __INT32_TYPE__ int
1887// TCE:#define __INT8_TYPE__ char
1888// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00001889// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001890// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001891// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001892// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001893// TCE:#define __INT_MAX__ 2147483647
1894// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
1895// TCE:#define __LDBL_DIG__ 6
1896// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
1897// TCE:#define __LDBL_HAS_DENORM__ 1
1898// TCE:#define __LDBL_HAS_INFINITY__ 1
1899// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
1900// TCE:#define __LDBL_MANT_DIG__ 24
1901// TCE:#define __LDBL_MAX_10_EXP__ 38
1902// TCE:#define __LDBL_MAX_EXP__ 128
1903// TCE:#define __LDBL_MAX__ 3.40282347e+38F
1904// TCE:#define __LDBL_MIN_10_EXP__ (-37)
1905// TCE:#define __LDBL_MIN_EXP__ (-125)
1906// TCE:#define __LDBL_MIN__ 1.17549435e-38F
1907// TCE:#define __LONG_LONG_MAX__ 2147483647LL
1908// TCE:#define __LONG_MAX__ 2147483647L
Dylan Noblesmith6bd32912012-08-10 19:12:37 +00001909// TCE-NOT:#define __LP64__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001910// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001911// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001912// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001913// TCE:#define __SCHAR_MAX__ 127
1914// TCE:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001915// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001916// TCE:#define __SIZEOF_DOUBLE__ 4
1917// TCE:#define __SIZEOF_FLOAT__ 4
1918// TCE:#define __SIZEOF_INT__ 4
1919// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
1920// TCE:#define __SIZEOF_LONG_LONG__ 4
1921// TCE:#define __SIZEOF_LONG__ 4
1922// TCE:#define __SIZEOF_POINTER__ 4
1923// TCE:#define __SIZEOF_PTRDIFF_T__ 4
1924// TCE:#define __SIZEOF_SHORT__ 2
1925// TCE:#define __SIZEOF_SIZE_T__ 4
1926// TCE:#define __SIZEOF_WCHAR_T__ 4
1927// TCE:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001928// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001929// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001930// TCE:#define __TCE_V1__ 1
1931// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001932// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001933// TCE:#define __USER_LABEL_PREFIX__ _
1934// TCE:#define __WCHAR_MAX__ 2147483647
1935// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001936// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001937// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001938// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001939// TCE:#define __tce 1
1940// TCE:#define __tce__ 1
1941// TCE:#define tce 1
1942//
Daniel Dunbara5728872009-12-15 20:14:24 +00001943// 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 +00001944//
1945// X86_64:#define _LP64 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00001946// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Dan Gohmancfeac342010-05-28 00:27:15 +00001947// X86_64:#define __CHAR16_TYPE__ unsigned short
1948// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001949// X86_64:#define __CHAR_BIT__ 8
1950// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1951// X86_64:#define __DBL_DIG__ 15
1952// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1953// X86_64:#define __DBL_HAS_DENORM__ 1
1954// X86_64:#define __DBL_HAS_INFINITY__ 1
1955// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
1956// X86_64:#define __DBL_MANT_DIG__ 53
1957// X86_64:#define __DBL_MAX_10_EXP__ 308
1958// X86_64:#define __DBL_MAX_EXP__ 1024
1959// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
1960// X86_64:#define __DBL_MIN_10_EXP__ (-307)
1961// X86_64:#define __DBL_MIN_EXP__ (-1021)
1962// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
1963// X86_64:#define __DECIMAL_DIG__ 21
1964// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1965// X86_64:#define __FLT_DIG__ 6
1966// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
1967// X86_64:#define __FLT_EVAL_METHOD__ 0
1968// X86_64:#define __FLT_HAS_DENORM__ 1
1969// X86_64:#define __FLT_HAS_INFINITY__ 1
1970// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
1971// X86_64:#define __FLT_MANT_DIG__ 24
1972// X86_64:#define __FLT_MAX_10_EXP__ 38
1973// X86_64:#define __FLT_MAX_EXP__ 128
1974// X86_64:#define __FLT_MAX__ 3.40282347e+38F
1975// X86_64:#define __FLT_MIN_10_EXP__ (-37)
1976// X86_64:#define __FLT_MIN_EXP__ (-125)
1977// X86_64:#define __FLT_MIN__ 1.17549435e-38F
1978// X86_64:#define __FLT_RADIX__ 2
1979// X86_64:#define __INT16_TYPE__ short
1980// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001981// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001982// X86_64:#define __INT64_TYPE__ long int
1983// X86_64:#define __INT8_TYPE__ char
1984// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001985// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001986// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001987// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001988// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001989// X86_64:#define __INT_MAX__ 2147483647
1990// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1991// X86_64:#define __LDBL_DIG__ 18
1992// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1993// X86_64:#define __LDBL_HAS_DENORM__ 1
1994// X86_64:#define __LDBL_HAS_INFINITY__ 1
1995// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
1996// X86_64:#define __LDBL_MANT_DIG__ 64
1997// X86_64:#define __LDBL_MAX_10_EXP__ 4932
1998// X86_64:#define __LDBL_MAX_EXP__ 16384
1999// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2000// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
2001// X86_64:#define __LDBL_MIN_EXP__ (-16381)
2002// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2003// X86_64:#define __LITTLE_ENDIAN__ 1
2004// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
2005// X86_64:#define __LONG_MAX__ 9223372036854775807L
2006// X86_64:#define __LP64__ 1
2007// X86_64:#define __MMX__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00002008// X86_64:#define __NO_MATH_INLINES 1
2009// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00002010// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00002011// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00002012// X86_64:#define __REGISTER_PREFIX__
2013// X86_64:#define __SCHAR_MAX__ 127
2014// X86_64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00002015// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00002016// X86_64:#define __SIZEOF_DOUBLE__ 8
2017// X86_64:#define __SIZEOF_FLOAT__ 4
2018// X86_64:#define __SIZEOF_INT__ 4
2019// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
2020// X86_64:#define __SIZEOF_LONG_LONG__ 8
2021// X86_64:#define __SIZEOF_LONG__ 8
2022// X86_64:#define __SIZEOF_POINTER__ 8
2023// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
2024// X86_64:#define __SIZEOF_SHORT__ 2
2025// X86_64:#define __SIZEOF_SIZE_T__ 8
2026// X86_64:#define __SIZEOF_WCHAR_T__ 4
2027// X86_64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00002028// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00002029// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00002030// X86_64:#define __SSE2_MATH__ 1
2031// X86_64:#define __SSE2__ 1
2032// X86_64:#define __SSE_MATH__ 1
2033// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00002034// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00002035// X86_64:#define __USER_LABEL_PREFIX__ _
2036// X86_64:#define __WCHAR_MAX__ 2147483647
2037// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00002038// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00002039// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00002040// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00002041// X86_64:#define __amd64 1
2042// X86_64:#define __amd64__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00002043// X86_64:#define __x86_64 1
2044// X86_64:#define __x86_64__ 1
2045//
Douglas Gregor12e84642011-01-12 21:19:25 +00002046// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
2047//
2048// X86_64-LINUX:#define _LP64 1
Dylan Noblesmith3b198a92012-07-27 18:34:31 +00002049// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
Douglas Gregor12e84642011-01-12 21:19:25 +00002050// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
2051// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
2052// X86_64-LINUX:#define __CHAR_BIT__ 8
2053// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2054// X86_64-LINUX:#define __DBL_DIG__ 15
2055// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2056// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
2057// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
2058// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2059// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
2060// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
2061// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
2062// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2063// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2064// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
2065// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2066// X86_64-LINUX:#define __DECIMAL_DIG__ 21
2067// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2068// X86_64-LINUX:#define __FLT_DIG__ 6
2069// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2070// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
2071// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
2072// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
2073// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2074// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
2075// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
2076// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
2077// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2078// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2079// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
2080// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2081// X86_64-LINUX:#define __FLT_RADIX__ 2
2082// X86_64-LINUX:#define __INT16_TYPE__ short
2083// X86_64-LINUX:#define __INT32_TYPE__ int
2084// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
2085// X86_64-LINUX:#define __INT64_TYPE__ long int
2086// X86_64-LINUX:#define __INT8_TYPE__ char
2087// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
2088// X86_64-LINUX:#define __INTMAX_TYPE__ long int
2089// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
2090// X86_64-LINUX:#define __INTPTR_TYPE__ long int
2091// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
2092// X86_64-LINUX:#define __INT_MAX__ 2147483647
2093// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2094// X86_64-LINUX:#define __LDBL_DIG__ 18
2095// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2096// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
2097// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
2098// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2099// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
2100// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2101// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
2102// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2103// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2104// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2105// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2106// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
2107// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2108// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
2109// X86_64-LINUX:#define __LP64__ 1
2110// X86_64-LINUX:#define __MMX__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00002111// X86_64-LINUX:#define __NO_MATH_INLINES 1
2112// X86_64-LINUX:#define __POINTER_WIDTH__ 64
2113// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
2114// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
2115// X86_64-LINUX:#define __REGISTER_PREFIX__
2116// X86_64-LINUX:#define __SCHAR_MAX__ 127
2117// X86_64-LINUX:#define __SHRT_MAX__ 32767
2118// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2119// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
2120// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
2121// X86_64-LINUX:#define __SIZEOF_INT__ 4
2122// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
2123// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
2124// X86_64-LINUX:#define __SIZEOF_LONG__ 8
2125// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
2126// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
2127// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
2128// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
2129// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
2130// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
2131// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
2132// X86_64-LINUX:#define __SIZE_WIDTH__ 64
2133// X86_64-LINUX:#define __SSE2_MATH__ 1
2134// X86_64-LINUX:#define __SSE2__ 1
2135// X86_64-LINUX:#define __SSE_MATH__ 1
2136// X86_64-LINUX:#define __SSE__ 1
2137// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
2138// X86_64-LINUX:#define __USER_LABEL_PREFIX__
2139// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
2140// X86_64-LINUX:#define __WCHAR_TYPE__ int
2141// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
2142// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
2143// X86_64-LINUX:#define __WINT_WIDTH__ 32
2144// X86_64-LINUX:#define __amd64 1
2145// X86_64-LINUX:#define __amd64__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00002146// X86_64-LINUX:#define __x86_64 1
2147// X86_64-LINUX:#define __x86_64__ 1
2148//
David Chisnall11d3f4c2012-07-03 20:49:52 +00002149// 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 +00002150// GNUSOURCE:#define _GNU_SOURCE 1
2151//
Dan Gohmancfeac342010-05-28 00:27:15 +00002152// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
2153// NORTTI: __GXX_ABI_VERSION
2154// NORTTI-NOT:#define __GXX_RTTI
2155// NORTTI: __STDC__
Evgeniy Stepanov32064032012-04-26 12:08:09 +00002156//
2157// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
2158// ANDROID: __ANDROID__ 1