blob: 83028b7dac15aa058223fd3f47b4615b173e1565 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002//
3// ASM:#define __ASSEMBLER__ 1
4//
5//
Daniel Dunbara5728872009-12-15 20:14:24 +00006// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00007//
8// BLOCKS:#define __BLOCKS__ 1
9// BLOCKS:#define __block __attribute__((__blocks__(byref)))
10//
11//
Richard Smith762bb9d2011-10-13 22:29:44 +000012// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000013//
Chris Lattnerbceaf862009-10-29 04:55:36 +000014// CXX0X:#define __GNUG__
15// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +000016// CXX0X:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000017// CXX0X:#define __GXX_WEAK__ 1
Douglas Gregor06788992011-06-20 15:00:58 +000018// CXX0X:#define __cplusplus 201103L
Chris Lattnerbceaf862009-10-29 04:55:36 +000019// CXX0X:#define __private_extern__ extern
20//
21//
Daniel Dunbara5728872009-12-15 20:14:24 +000022// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000023//
Chris Lattnerbceaf862009-10-29 04:55:36 +000024// CXX98:#define __GNUG__
Dan Gohmancfeac342010-05-28 00:27:15 +000025// CXX98:#define __GXX_RTTI 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000026// CXX98:#define __GXX_WEAK__ 1
27// CXX98:#define __cplusplus 199711L
28// CXX98:#define __private_extern__ extern
29//
30//
Chandler Carruthf8c247d2011-04-23 19:48:40 +000031// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
32//
33// DEPRECATED:#define __DEPRECATED 1
34//
35//
Daniel Dunbara5728872009-12-15 20:14:24 +000036// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000037//
38// C99:#define __STDC_VERSION__ 199901L
39// C99:#define __STRICT_ANSI__ 1
40//
41//
Daniel Dunbara5728872009-12-15 20:14:24 +000042// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000043//
44// COMMON:#define __CONSTANT_CFSTRINGS__ 1
45// COMMON:#define __FINITE_MATH_ONLY__ 0
46// COMMON:#define __GNUC_MINOR__
47// COMMON:#define __GNUC_PATCHLEVEL__
48// COMMON:#define __GNUC_STDC_INLINE__ 1
49// COMMON:#define __GNUC__
50// COMMON:#define __GXX_ABI_VERSION
51// COMMON:#define __STDC_HOSTED__ 1
52// COMMON:#define __STDC_VERSION__
53// COMMON:#define __STDC__ 1
54// COMMON:#define __VERSION__
55// COMMON:#define __clang__ 1
Daniel Dunbarc4b8e922010-06-25 23:34:47 +000056// COMMON:#define __clang_major__ {{[0-9]+}}
57// COMMON:#define __clang_minor__ {{[0-9]+}}
58// COMMON:#define __clang_patchlevel__ {{[0-9]+}}
Douglas Gregorcf00ac82010-04-30 03:07:23 +000059// COMMON:#define __clang_version__
Chris Lattnerbceaf862009-10-29 04:55:36 +000060// COMMON:#define __llvm__ 1
61//
62//
Daniel Dunbara5728872009-12-15 20:14:24 +000063// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000064// FREESTANDING:#define __STDC_HOSTED__ 0
Richard Smith05134482012-05-03 22:18:20 +000065//
66//
67// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s
68//
69// GXX11:#define __GNUG__
70// GXX11:#define __GXX_WEAK__ 1
71// GXX11:#define __cplusplus 201103L
72// GXX11:#define __private_extern__ extern
73//
74//
Daniel Dunbara5728872009-12-15 20:14:24 +000075// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000076//
Chris Lattnerbceaf862009-10-29 04:55:36 +000077// GXX98:#define __GNUG__
78// GXX98:#define __GXX_WEAK__ 1
Richard Smith05134482012-05-03 22:18:20 +000079// GXX98:#define __cplusplus 199711L
Chris Lattnerbceaf862009-10-29 04:55:36 +000080// GXX98:#define __private_extern__ extern
81//
82//
Daniel Dunbara5728872009-12-15 20:14:24 +000083// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000084//
85// C94:#define __STDC_VERSION__ 199409L
86//
87//
David Chisnall11d3f4c2012-07-03 20:49:52 +000088// 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 +000089//
90// MSEXT-NOT:#define __STDC__
Douglas Gregor72283802010-08-06 12:37:52 +000091// MSEXT:#define _INTEGRAL_MAX_BITS 64
Chris Lattnerbceaf862009-10-29 04:55:36 +000092//
93//
Daniel Dunbara5728872009-12-15 20:14:24 +000094// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000095//
96// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000097// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000098// OBJC:#define __OBJC__ 1
99//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +0000100//
Daniel Dunbara5728872009-12-15 20:14:24 +0000101// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000102//
103// OBJCGC:#define __OBJC_GC__ 1
104//
105//
John McCalld1e40d52011-10-02 01:16:38 +0000106// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000107//
108// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
109// NONFRAGILE:#define __OBJC2__ 1
110//
111//
Daniel Dunbara5728872009-12-15 20:14:24 +0000112// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000113//
114// O1:#define __OPTIMIZE__ 1
115//
116//
Daniel Dunbara5728872009-12-15 20:14:24 +0000117// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000118//
119// PASCAL:#define __PASCAL_STRINGS__ 1
120//
121//
Daniel Dunbara5728872009-12-15 20:14:24 +0000122// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000123//
124// SCHAR:#define __STDC__ 1
125// SCHAR-NOT:#define __UNSIGNED_CHAR__
126// SCHAR:#define __clang__ 1
127//
Eli Friedman1d832432010-08-03 17:34:19 +0000128// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
129//
130// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
131// SHORTWCHAR: #define __WCHAR_MAX__ 65535U
132// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
133// SHORTWCHAR: #define __WCHAR_WIDTH__ 16
134//
Daniel Dunbara5728872009-12-15 20:14:24 +0000135// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000136//
137// ARM:#define __APCS_32__ 1
138// ARM:#define __ARMEL__ 1
Daniel Dunbareac7c532009-12-18 18:42:37 +0000139// ARM:#define __ARM_ARCH_6J__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000140// ARM:#define __CHAR16_TYPE__ unsigned short
141// ARM:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000142// ARM:#define __CHAR_BIT__ 8
143// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
144// ARM:#define __DBL_DIG__ 15
145// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
146// ARM:#define __DBL_HAS_DENORM__ 1
147// ARM:#define __DBL_HAS_INFINITY__ 1
148// ARM:#define __DBL_HAS_QUIET_NAN__ 1
149// ARM:#define __DBL_MANT_DIG__ 53
150// ARM:#define __DBL_MAX_10_EXP__ 308
151// ARM:#define __DBL_MAX_EXP__ 1024
152// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
153// ARM:#define __DBL_MIN_10_EXP__ (-307)
154// ARM:#define __DBL_MIN_EXP__ (-1021)
155// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
156// ARM:#define __DECIMAL_DIG__ 17
157// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
158// ARM:#define __FLT_DIG__ 6
159// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
160// ARM:#define __FLT_EVAL_METHOD__ 0
161// ARM:#define __FLT_HAS_DENORM__ 1
162// ARM:#define __FLT_HAS_INFINITY__ 1
163// ARM:#define __FLT_HAS_QUIET_NAN__ 1
164// ARM:#define __FLT_MANT_DIG__ 24
165// ARM:#define __FLT_MAX_10_EXP__ 38
166// ARM:#define __FLT_MAX_EXP__ 128
167// ARM:#define __FLT_MAX__ 3.40282347e+38F
168// ARM:#define __FLT_MIN_10_EXP__ (-37)
169// ARM:#define __FLT_MIN_EXP__ (-125)
170// ARM:#define __FLT_MIN__ 1.17549435e-38F
171// ARM:#define __FLT_RADIX__ 2
172// ARM:#define __INT16_TYPE__ short
173// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000174// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000175// ARM:#define __INT64_TYPE__ long long int
176// ARM:#define __INT8_TYPE__ char
177// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000178// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000179// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000180// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000181// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000182// ARM:#define __INT_MAX__ 2147483647
183// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
184// ARM:#define __LDBL_DIG__ 15
185// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
186// ARM:#define __LDBL_HAS_DENORM__ 1
187// ARM:#define __LDBL_HAS_INFINITY__ 1
188// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
189// ARM:#define __LDBL_MANT_DIG__ 53
190// ARM:#define __LDBL_MAX_10_EXP__ 308
191// ARM:#define __LDBL_MAX_EXP__ 1024
192// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
193// ARM:#define __LDBL_MIN_10_EXP__ (-307)
194// ARM:#define __LDBL_MIN_EXP__ (-1021)
195// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
196// ARM:#define __LITTLE_ENDIAN__ 1
197// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
198// ARM:#define __LONG_MAX__ 2147483647L
199// ARM:#define __NO_INLINE__ 1
200// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000201// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000202// ARM:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +0000203// ARM:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +0000204// ARM:#define __SCHAR_MAX__ 127
205// ARM:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000206// ARM:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000207// ARM:#define __SIZEOF_DOUBLE__ 8
208// ARM:#define __SIZEOF_FLOAT__ 4
209// ARM:#define __SIZEOF_INT__ 4
210// ARM:#define __SIZEOF_LONG_DOUBLE__ 8
211// ARM:#define __SIZEOF_LONG_LONG__ 8
212// ARM:#define __SIZEOF_LONG__ 4
213// ARM:#define __SIZEOF_POINTER__ 4
214// ARM:#define __SIZEOF_PTRDIFF_T__ 4
215// ARM:#define __SIZEOF_SHORT__ 2
216// ARM:#define __SIZEOF_SIZE_T__ 4
217// ARM:#define __SIZEOF_WCHAR_T__ 4
218// ARM:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000219// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000220// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000221// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000222// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000223// ARM:#define __USER_LABEL_PREFIX__ _
James Molloya6d81f92011-11-23 13:35:08 +0000224// ARM:#define __WCHAR_MAX__ 4294967295U
225// ARM:#define __WCHAR_TYPE__ unsigned int
Ken Dyck63e65612009-11-19 15:47:58 +0000226// ARM:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000227// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000228// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000229// ARM:#define __arm 1
230// ARM:#define __arm__ 1
231//
Daniel Dunbara5728872009-12-15 20:14:24 +0000232// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000233//
Dan Gohmancfeac342010-05-28 00:27:15 +0000234// I386:#define __CHAR16_TYPE__ unsigned short
235// I386:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000236// I386:#define __CHAR_BIT__ 8
237// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
238// I386:#define __DBL_DIG__ 15
239// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
240// I386:#define __DBL_HAS_DENORM__ 1
241// I386:#define __DBL_HAS_INFINITY__ 1
242// I386:#define __DBL_HAS_QUIET_NAN__ 1
243// I386:#define __DBL_MANT_DIG__ 53
244// I386:#define __DBL_MAX_10_EXP__ 308
245// I386:#define __DBL_MAX_EXP__ 1024
246// I386:#define __DBL_MAX__ 1.7976931348623157e+308
247// I386:#define __DBL_MIN_10_EXP__ (-307)
248// I386:#define __DBL_MIN_EXP__ (-1021)
249// I386:#define __DBL_MIN__ 2.2250738585072014e-308
250// I386:#define __DECIMAL_DIG__ 21
251// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
252// I386:#define __FLT_DIG__ 6
253// I386:#define __FLT_EPSILON__ 1.19209290e-7F
Benjamin Kramerb4066692011-12-28 15:47:06 +0000254// I386:#define __FLT_EVAL_METHOD__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000255// I386:#define __FLT_HAS_DENORM__ 1
256// I386:#define __FLT_HAS_INFINITY__ 1
257// I386:#define __FLT_HAS_QUIET_NAN__ 1
258// I386:#define __FLT_MANT_DIG__ 24
259// I386:#define __FLT_MAX_10_EXP__ 38
260// I386:#define __FLT_MAX_EXP__ 128
261// I386:#define __FLT_MAX__ 3.40282347e+38F
262// I386:#define __FLT_MIN_10_EXP__ (-37)
263// I386:#define __FLT_MIN_EXP__ (-125)
264// I386:#define __FLT_MIN__ 1.17549435e-38F
265// I386:#define __FLT_RADIX__ 2
266// I386:#define __INT16_TYPE__ short
267// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000268// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000269// I386:#define __INT64_TYPE__ long long int
270// I386:#define __INT8_TYPE__ char
271// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000272// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000273// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000274// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000275// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000276// I386:#define __INT_MAX__ 2147483647
277// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
278// I386:#define __LDBL_DIG__ 18
279// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
280// I386:#define __LDBL_HAS_DENORM__ 1
281// I386:#define __LDBL_HAS_INFINITY__ 1
282// I386:#define __LDBL_HAS_QUIET_NAN__ 1
283// I386:#define __LDBL_MANT_DIG__ 64
284// I386:#define __LDBL_MAX_10_EXP__ 4932
285// I386:#define __LDBL_MAX_EXP__ 16384
286// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
287// I386:#define __LDBL_MIN_10_EXP__ (-4931)
288// I386:#define __LDBL_MIN_EXP__ (-16381)
289// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
290// I386:#define __LITTLE_ENDIAN__ 1
291// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
292// I386:#define __LONG_MAX__ 2147483647L
293// I386:#define __NO_INLINE__ 1
294// I386:#define __NO_MATH_INLINES 1
295// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000296// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000297// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000298// I386:#define __REGISTER_PREFIX__
299// I386:#define __SCHAR_MAX__ 127
300// I386:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000301// I386:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000302// I386:#define __SIZEOF_DOUBLE__ 8
303// I386:#define __SIZEOF_FLOAT__ 4
304// I386:#define __SIZEOF_INT__ 4
305// I386:#define __SIZEOF_LONG_DOUBLE__ 12
306// I386:#define __SIZEOF_LONG_LONG__ 8
307// I386:#define __SIZEOF_LONG__ 4
308// I386:#define __SIZEOF_POINTER__ 4
309// I386:#define __SIZEOF_PTRDIFF_T__ 4
310// I386:#define __SIZEOF_SHORT__ 2
311// I386:#define __SIZEOF_SIZE_T__ 4
312// I386:#define __SIZEOF_WCHAR_T__ 4
313// I386:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +0000314// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000315// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000316// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000317// I386:#define __USER_LABEL_PREFIX__ _
318// I386:#define __WCHAR_MAX__ 2147483647
319// I386:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000320// I386:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000321// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000322// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000323// I386:#define __i386 1
324// I386:#define __i386__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +0000325// I386:#define i386 1
326//
Benjamin Kramerb4066692011-12-28 15:47:06 +0000327// 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 +0000328//
329// I386-LINUX:#define __CHAR16_TYPE__ unsigned short
330// I386-LINUX:#define __CHAR32_TYPE__ unsigned int
331// I386-LINUX:#define __CHAR_BIT__ 8
332// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
333// I386-LINUX:#define __DBL_DIG__ 15
334// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
335// I386-LINUX:#define __DBL_HAS_DENORM__ 1
336// I386-LINUX:#define __DBL_HAS_INFINITY__ 1
337// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
338// I386-LINUX:#define __DBL_MANT_DIG__ 53
339// I386-LINUX:#define __DBL_MAX_10_EXP__ 308
340// I386-LINUX:#define __DBL_MAX_EXP__ 1024
341// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
342// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
343// I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
344// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
345// I386-LINUX:#define __DECIMAL_DIG__ 21
346// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
347// I386-LINUX:#define __FLT_DIG__ 6
348// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
349// I386-LINUX:#define __FLT_EVAL_METHOD__ 0
350// I386-LINUX:#define __FLT_HAS_DENORM__ 1
351// I386-LINUX:#define __FLT_HAS_INFINITY__ 1
352// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
353// I386-LINUX:#define __FLT_MANT_DIG__ 24
354// I386-LINUX:#define __FLT_MAX_10_EXP__ 38
355// I386-LINUX:#define __FLT_MAX_EXP__ 128
356// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
357// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
358// I386-LINUX:#define __FLT_MIN_EXP__ (-125)
359// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
360// I386-LINUX:#define __FLT_RADIX__ 2
361// I386-LINUX:#define __INT16_TYPE__ short
362// I386-LINUX:#define __INT32_TYPE__ int
363// I386-LINUX:#define __INT64_C_SUFFIX__ LL
364// I386-LINUX:#define __INT64_TYPE__ long long int
365// I386-LINUX:#define __INT8_TYPE__ char
366// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
367// I386-LINUX:#define __INTMAX_TYPE__ long long int
368// I386-LINUX:#define __INTMAX_WIDTH__ 64
369// I386-LINUX:#define __INTPTR_TYPE__ int
370// I386-LINUX:#define __INTPTR_WIDTH__ 32
371// I386-LINUX:#define __INT_MAX__ 2147483647
372// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
373// I386-LINUX:#define __LDBL_DIG__ 18
374// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
375// I386-LINUX:#define __LDBL_HAS_DENORM__ 1
376// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
377// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
378// I386-LINUX:#define __LDBL_MANT_DIG__ 64
379// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
380// I386-LINUX:#define __LDBL_MAX_EXP__ 16384
381// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
382// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
383// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
384// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
385// I386-LINUX:#define __LITTLE_ENDIAN__ 1
386// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
387// I386-LINUX:#define __LONG_MAX__ 2147483647L
388// I386-LINUX:#define __NO_INLINE__ 1
389// I386-LINUX:#define __NO_MATH_INLINES 1
390// I386-LINUX:#define __POINTER_WIDTH__ 32
391// I386-LINUX:#define __PTRDIFF_TYPE__ int
392// I386-LINUX:#define __PTRDIFF_WIDTH__ 32
393// I386-LINUX:#define __REGISTER_PREFIX__
394// I386-LINUX:#define __SCHAR_MAX__ 127
395// I386-LINUX:#define __SHRT_MAX__ 32767
396// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
397// I386-LINUX:#define __SIZEOF_DOUBLE__ 8
398// I386-LINUX:#define __SIZEOF_FLOAT__ 4
399// I386-LINUX:#define __SIZEOF_INT__ 4
400// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
401// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
402// I386-LINUX:#define __SIZEOF_LONG__ 4
403// I386-LINUX:#define __SIZEOF_POINTER__ 4
404// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
405// I386-LINUX:#define __SIZEOF_SHORT__ 2
406// I386-LINUX:#define __SIZEOF_SIZE_T__ 4
407// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
408// I386-LINUX:#define __SIZEOF_WINT_T__ 4
409// I386-LINUX:#define __SIZE_TYPE__ unsigned int
410// I386-LINUX:#define __SIZE_WIDTH__ 32
411// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
412// I386-LINUX:#define __USER_LABEL_PREFIX__
413// I386-LINUX:#define __WCHAR_MAX__ 2147483647
414// I386-LINUX:#define __WCHAR_TYPE__ int
415// I386-LINUX:#define __WCHAR_WIDTH__ 32
416// I386-LINUX:#define __WINT_TYPE__ unsigned int
417// I386-LINUX:#define __WINT_WIDTH__ 32
418// I386-LINUX:#define __i386 1
419// I386-LINUX:#define __i386__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +0000420// I386-LINUX:#define i386 1
421//
Simon Atanasyan7a521802012-04-06 08:37:24 +0000422// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
423//
424// MIPS32BE:#define MIPSEB 1
425// MIPS32BE:#define _ABIO32 1
426// MIPS32BE:#define _MIPSEB 1
427// MIPS32BE:#define _MIPS_SIM _ABIO32
428// MIPS32BE:#define _MIPS_SZINT 32
429// MIPS32BE:#define _MIPS_SZLONG 32
430// MIPS32BE:#define _MIPS_SZPTR 32
431// MIPS32BE:#define __CHAR16_TYPE__ unsigned short
432// MIPS32BE:#define __CHAR32_TYPE__ unsigned int
433// MIPS32BE:#define __CHAR_BIT__ 8
434// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
435// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
436// MIPS32BE:#define __DBL_DIG__ 15
437// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
438// MIPS32BE:#define __DBL_HAS_DENORM__ 1
439// MIPS32BE:#define __DBL_HAS_INFINITY__ 1
440// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
441// MIPS32BE:#define __DBL_MANT_DIG__ 53
442// MIPS32BE:#define __DBL_MAX_10_EXP__ 308
443// MIPS32BE:#define __DBL_MAX_EXP__ 1024
444// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
445// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
446// MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
447// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
448// MIPS32BE:#define __DECIMAL_DIG__ 17
449// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
450// MIPS32BE:#define __FLT_DIG__ 6
451// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
452// MIPS32BE:#define __FLT_EVAL_METHOD__ 0
453// MIPS32BE:#define __FLT_HAS_DENORM__ 1
454// MIPS32BE:#define __FLT_HAS_INFINITY__ 1
455// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
456// MIPS32BE:#define __FLT_MANT_DIG__ 24
457// MIPS32BE:#define __FLT_MAX_10_EXP__ 38
458// MIPS32BE:#define __FLT_MAX_EXP__ 128
459// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
460// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
461// MIPS32BE:#define __FLT_MIN_EXP__ (-125)
462// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
463// MIPS32BE:#define __FLT_RADIX__ 2
464// MIPS32BE:#define __INT16_TYPE__ short
465// MIPS32BE:#define __INT32_TYPE__ int
466// MIPS32BE:#define __INT64_C_SUFFIX__ LL
467// MIPS32BE:#define __INT64_TYPE__ long long int
468// MIPS32BE:#define __INT8_TYPE__ char
469// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
470// MIPS32BE:#define __INTMAX_TYPE__ long long int
471// MIPS32BE:#define __INTMAX_WIDTH__ 64
472// MIPS32BE:#define __INTPTR_TYPE__ long int
473// MIPS32BE:#define __INTPTR_WIDTH__ 32
474// MIPS32BE:#define __INT_MAX__ 2147483647
475// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
476// MIPS32BE:#define __LDBL_DIG__ 15
477// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16
478// MIPS32BE:#define __LDBL_HAS_DENORM__ 1
479// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
480// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
481// MIPS32BE:#define __LDBL_MANT_DIG__ 53
482// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
483// MIPS32BE:#define __LDBL_MAX_EXP__ 1024
484// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308
485// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
486// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
487// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308
488// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
489// MIPS32BE:#define __LONG_MAX__ 2147483647L
490// MIPS32BE:#define __MIPSEB 1
491// MIPS32BE:#define __MIPSEB__ 1
492// MIPS32BE:#define __NO_INLINE__ 1
493// MIPS32BE:#define __POINTER_WIDTH__ 32
494// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
495// MIPS32BE:#define __PTRDIFF_TYPE__ int
496// MIPS32BE:#define __PTRDIFF_WIDTH__ 32
497// MIPS32BE:#define __REGISTER_PREFIX__
498// MIPS32BE:#define __SCHAR_MAX__ 127
499// MIPS32BE:#define __SHRT_MAX__ 32767
500// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
501// MIPS32BE:#define __SIZEOF_DOUBLE__ 8
502// MIPS32BE:#define __SIZEOF_FLOAT__ 4
503// MIPS32BE:#define __SIZEOF_INT__ 4
504// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
505// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
506// MIPS32BE:#define __SIZEOF_LONG__ 4
507// MIPS32BE:#define __SIZEOF_POINTER__ 4
508// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
509// MIPS32BE:#define __SIZEOF_SHORT__ 2
510// MIPS32BE:#define __SIZEOF_SIZE_T__ 4
511// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
512// MIPS32BE:#define __SIZEOF_WINT_T__ 4
513// MIPS32BE:#define __SIZE_TYPE__ unsigned int
514// MIPS32BE:#define __SIZE_WIDTH__ 32
515// MIPS32BE:#define __STDC_HOSTED__ 0
516// MIPS32BE:#define __STDC_VERSION__ 199901L
517// MIPS32BE:#define __STDC__ 1
518// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
519// MIPS32BE:#define __USER_LABEL_PREFIX__ _
520// MIPS32BE:#define __WCHAR_MAX__ 2147483647
521// MIPS32BE:#define __WCHAR_TYPE__ int
522// MIPS32BE:#define __WCHAR_WIDTH__ 32
523// MIPS32BE:#define __WINT_TYPE__ int
524// MIPS32BE:#define __WINT_WIDTH__ 32
525// MIPS32BE:#define __clang__ 1
526// MIPS32BE:#define __llvm__ 1
527// MIPS32BE:#define __mips 1
528// MIPS32BE:#define __mips__ 1
529// MIPS32BE:#define __mips_hard_float 1
530// MIPS32BE:#define __mips_o32 1
531// MIPS32BE:#define _mips 1
532// MIPS32BE:#define mips 1
533//
534// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
535//
536// MIPS32EL:#define MIPSEL 1
537// MIPS32EL:#define _ABIO32 1
538// MIPS32EL:#define _MIPSEL 1
539// MIPS32EL:#define _MIPS_SIM _ABIO32
540// MIPS32EL:#define _MIPS_SZINT 32
541// MIPS32EL:#define _MIPS_SZLONG 32
542// MIPS32EL:#define _MIPS_SZPTR 32
543// MIPS32EL:#define __CHAR16_TYPE__ unsigned short
544// MIPS32EL:#define __CHAR32_TYPE__ unsigned int
545// MIPS32EL:#define __CHAR_BIT__ 8
546// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
547// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
548// MIPS32EL:#define __DBL_DIG__ 15
549// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
550// MIPS32EL:#define __DBL_HAS_DENORM__ 1
551// MIPS32EL:#define __DBL_HAS_INFINITY__ 1
552// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
553// MIPS32EL:#define __DBL_MANT_DIG__ 53
554// MIPS32EL:#define __DBL_MAX_10_EXP__ 308
555// MIPS32EL:#define __DBL_MAX_EXP__ 1024
556// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
557// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
558// MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
559// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
560// MIPS32EL:#define __DECIMAL_DIG__ 17
561// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
562// MIPS32EL:#define __FLT_DIG__ 6
563// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
564// MIPS32EL:#define __FLT_EVAL_METHOD__ 0
565// MIPS32EL:#define __FLT_HAS_DENORM__ 1
566// MIPS32EL:#define __FLT_HAS_INFINITY__ 1
567// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
568// MIPS32EL:#define __FLT_MANT_DIG__ 24
569// MIPS32EL:#define __FLT_MAX_10_EXP__ 38
570// MIPS32EL:#define __FLT_MAX_EXP__ 128
571// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
572// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
573// MIPS32EL:#define __FLT_MIN_EXP__ (-125)
574// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
575// MIPS32EL:#define __FLT_RADIX__ 2
576// MIPS32EL:#define __INT16_TYPE__ short
577// MIPS32EL:#define __INT32_TYPE__ int
578// MIPS32EL:#define __INT64_C_SUFFIX__ LL
579// MIPS32EL:#define __INT64_TYPE__ long long int
580// MIPS32EL:#define __INT8_TYPE__ char
581// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
582// MIPS32EL:#define __INTMAX_TYPE__ long long int
583// MIPS32EL:#define __INTMAX_WIDTH__ 64
584// MIPS32EL:#define __INTPTR_TYPE__ long int
585// MIPS32EL:#define __INTPTR_WIDTH__ 32
586// MIPS32EL:#define __INT_MAX__ 2147483647
587// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
588// MIPS32EL:#define __LDBL_DIG__ 15
589// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16
590// MIPS32EL:#define __LDBL_HAS_DENORM__ 1
591// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
592// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
593// MIPS32EL:#define __LDBL_MANT_DIG__ 53
594// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
595// MIPS32EL:#define __LDBL_MAX_EXP__ 1024
596// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308
597// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
598// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
599// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308
600// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
601// MIPS32EL:#define __LONG_MAX__ 2147483647L
602// MIPS32EL:#define __MIPSEL 1
603// MIPS32EL:#define __MIPSEL__ 1
604// MIPS32EL:#define __NO_INLINE__ 1
605// MIPS32EL:#define __POINTER_WIDTH__ 32
606// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
607// MIPS32EL:#define __PTRDIFF_TYPE__ int
608// MIPS32EL:#define __PTRDIFF_WIDTH__ 32
609// MIPS32EL:#define __REGISTER_PREFIX__
610// MIPS32EL:#define __SCHAR_MAX__ 127
611// MIPS32EL:#define __SHRT_MAX__ 32767
612// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
613// MIPS32EL:#define __SIZEOF_DOUBLE__ 8
614// MIPS32EL:#define __SIZEOF_FLOAT__ 4
615// MIPS32EL:#define __SIZEOF_INT__ 4
616// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
617// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
618// MIPS32EL:#define __SIZEOF_LONG__ 4
619// MIPS32EL:#define __SIZEOF_POINTER__ 4
620// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
621// MIPS32EL:#define __SIZEOF_SHORT__ 2
622// MIPS32EL:#define __SIZEOF_SIZE_T__ 4
623// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
624// MIPS32EL:#define __SIZEOF_WINT_T__ 4
625// MIPS32EL:#define __SIZE_TYPE__ unsigned int
626// MIPS32EL:#define __SIZE_WIDTH__ 32
627// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
628// MIPS32EL:#define __USER_LABEL_PREFIX__ _
629// MIPS32EL:#define __WCHAR_MAX__ 2147483647
630// MIPS32EL:#define __WCHAR_TYPE__ int
631// MIPS32EL:#define __WCHAR_WIDTH__ 32
632// MIPS32EL:#define __WINT_TYPE__ int
633// MIPS32EL:#define __WINT_WIDTH__ 32
634// MIPS32EL:#define __clang__ 1
635// MIPS32EL:#define __llvm__ 1
636// MIPS32EL:#define __mips 1
637// MIPS32EL:#define __mips__ 1
638// MIPS32EL:#define __mips_hard_float 1
639// MIPS32EL:#define __mips_o32 1
640// MIPS32EL:#define _mips 1
641// MIPS32EL:#define mips 1
642//
643// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
644//
645// MIPS64BE:#define MIPSEB 1
646// MIPS64BE:#define _ABI64 3
647// MIPS64BE:#define _MIPSEB 1
648// MIPS64BE:#define _MIPS_SIM _ABI64
649// MIPS64BE:#define _MIPS_SZINT 32
650// MIPS64BE:#define _MIPS_SZLONG 64
651// MIPS64BE:#define _MIPS_SZPTR 64
652// MIPS64BE:#define __CHAR16_TYPE__ unsigned short
653// MIPS64BE:#define __CHAR32_TYPE__ unsigned int
654// MIPS64BE:#define __CHAR_BIT__ 8
655// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
656// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
657// MIPS64BE:#define __DBL_DIG__ 15
658// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
659// MIPS64BE:#define __DBL_HAS_DENORM__ 1
660// MIPS64BE:#define __DBL_HAS_INFINITY__ 1
661// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
662// MIPS64BE:#define __DBL_MANT_DIG__ 53
663// MIPS64BE:#define __DBL_MAX_10_EXP__ 308
664// MIPS64BE:#define __DBL_MAX_EXP__ 1024
665// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
666// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
667// MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
668// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
669// MIPS64BE:#define __DECIMAL_DIG__ 36
670// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
671// MIPS64BE:#define __FLT_DIG__ 6
672// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
673// MIPS64BE:#define __FLT_EVAL_METHOD__ 0
674// MIPS64BE:#define __FLT_HAS_DENORM__ 1
675// MIPS64BE:#define __FLT_HAS_INFINITY__ 1
676// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
677// MIPS64BE:#define __FLT_MANT_DIG__ 24
678// MIPS64BE:#define __FLT_MAX_10_EXP__ 38
679// MIPS64BE:#define __FLT_MAX_EXP__ 128
680// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
681// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
682// MIPS64BE:#define __FLT_MIN_EXP__ (-125)
683// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
684// MIPS64BE:#define __FLT_RADIX__ 2
685// MIPS64BE:#define __INT16_TYPE__ short
686// MIPS64BE:#define __INT32_TYPE__ int
687// MIPS64BE:#define __INT64_C_SUFFIX__ LL
688// MIPS64BE:#define __INT64_TYPE__ long long int
689// MIPS64BE:#define __INT8_TYPE__ char
690// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL
691// MIPS64BE:#define __INTMAX_TYPE__ long long int
692// MIPS64BE:#define __INTMAX_WIDTH__ 64
693// MIPS64BE:#define __INTPTR_TYPE__ long int
694// MIPS64BE:#define __INTPTR_WIDTH__ 64
695// MIPS64BE:#define __INT_MAX__ 2147483647
696// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
697// MIPS64BE:#define __LDBL_DIG__ 33
698// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
699// MIPS64BE:#define __LDBL_HAS_DENORM__ 1
700// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
701// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
702// MIPS64BE:#define __LDBL_MANT_DIG__ 113
703// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
704// MIPS64BE:#define __LDBL_MAX_EXP__ 16384
705// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
706// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
707// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
708// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
709// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
710// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
711// MIPS64BE:#define __MIPSEB 1
712// MIPS64BE:#define __MIPSEB__ 1
713// MIPS64BE:#define __NO_INLINE__ 1
714// MIPS64BE:#define __POINTER_WIDTH__ 64
715// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
716// MIPS64BE:#define __PTRDIFF_TYPE__ long int
717// MIPS64BE:#define __PTRDIFF_WIDTH__ 64
718// MIPS64BE:#define __REGISTER_PREFIX__
719// MIPS64BE:#define __SCHAR_MAX__ 127
720// MIPS64BE:#define __SHRT_MAX__ 32767
721// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
722// MIPS64BE:#define __SIZEOF_DOUBLE__ 8
723// MIPS64BE:#define __SIZEOF_FLOAT__ 4
724// MIPS64BE:#define __SIZEOF_INT__ 4
725// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
726// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
727// MIPS64BE:#define __SIZEOF_LONG__ 8
728// MIPS64BE:#define __SIZEOF_POINTER__ 8
729// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
730// MIPS64BE:#define __SIZEOF_SHORT__ 2
731// MIPS64BE:#define __SIZEOF_SIZE_T__ 8
732// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
733// MIPS64BE:#define __SIZEOF_WINT_T__ 4
734// MIPS64BE:#define __SIZE_TYPE__ long unsigned int
735// MIPS64BE:#define __SIZE_WIDTH__ 64
736// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int
737// MIPS64BE:#define __USER_LABEL_PREFIX__ _
738// MIPS64BE:#define __WCHAR_MAX__ 2147483647
739// MIPS64BE:#define __WCHAR_TYPE__ int
740// MIPS64BE:#define __WCHAR_WIDTH__ 32
741// MIPS64BE:#define __WINT_TYPE__ int
742// MIPS64BE:#define __WINT_WIDTH__ 32
743// MIPS64BE:#define __clang__ 1
744// MIPS64BE:#define __llvm__ 1
745// MIPS64BE:#define __mips 1
746// MIPS64BE:#define __mips__ 1
747// MIPS64BE:#define __mips_hard_float 1
748// MIPS64BE:#define __mips_n64 1
749// MIPS64BE:#define _mips 1
750// MIPS64BE:#define mips 1
751//
752// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
753//
754// MIPS64EL:#define MIPSEL 1
755// MIPS64EL:#define _ABI64 3
756// MIPS64EL:#define _MIPSEL 1
757// MIPS64EL:#define _MIPS_SIM _ABI64
758// MIPS64EL:#define _MIPS_SZINT 32
759// MIPS64EL:#define _MIPS_SZLONG 64
760// MIPS64EL:#define _MIPS_SZPTR 64
761// MIPS64EL:#define __CHAR16_TYPE__ unsigned short
762// MIPS64EL:#define __CHAR32_TYPE__ unsigned int
763// MIPS64EL:#define __CHAR_BIT__ 8
764// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
765// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
766// MIPS64EL:#define __DBL_DIG__ 15
767// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
768// MIPS64EL:#define __DBL_HAS_DENORM__ 1
769// MIPS64EL:#define __DBL_HAS_INFINITY__ 1
770// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
771// MIPS64EL:#define __DBL_MANT_DIG__ 53
772// MIPS64EL:#define __DBL_MAX_10_EXP__ 308
773// MIPS64EL:#define __DBL_MAX_EXP__ 1024
774// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
775// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
776// MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
777// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
778// MIPS64EL:#define __DECIMAL_DIG__ 36
779// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
780// MIPS64EL:#define __FLT_DIG__ 6
781// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
782// MIPS64EL:#define __FLT_EVAL_METHOD__ 0
783// MIPS64EL:#define __FLT_HAS_DENORM__ 1
784// MIPS64EL:#define __FLT_HAS_INFINITY__ 1
785// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
786// MIPS64EL:#define __FLT_MANT_DIG__ 24
787// MIPS64EL:#define __FLT_MAX_10_EXP__ 38
788// MIPS64EL:#define __FLT_MAX_EXP__ 128
789// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
790// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
791// MIPS64EL:#define __FLT_MIN_EXP__ (-125)
792// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
793// MIPS64EL:#define __FLT_RADIX__ 2
794// MIPS64EL:#define __INT16_TYPE__ short
795// MIPS64EL:#define __INT32_TYPE__ int
796// MIPS64EL:#define __INT64_C_SUFFIX__ LL
797// MIPS64EL:#define __INT64_TYPE__ long long int
798// MIPS64EL:#define __INT8_TYPE__ char
799// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL
800// MIPS64EL:#define __INTMAX_TYPE__ long long int
801// MIPS64EL:#define __INTMAX_WIDTH__ 64
802// MIPS64EL:#define __INTPTR_TYPE__ long int
803// MIPS64EL:#define __INTPTR_WIDTH__ 64
804// MIPS64EL:#define __INT_MAX__ 2147483647
805// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
806// MIPS64EL:#define __LDBL_DIG__ 33
807// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
808// MIPS64EL:#define __LDBL_HAS_DENORM__ 1
809// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
810// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
811// MIPS64EL:#define __LDBL_MANT_DIG__ 113
812// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
813// MIPS64EL:#define __LDBL_MAX_EXP__ 16384
814// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
815// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
816// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
817// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
818// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
819// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
820// MIPS64EL:#define __MIPSEL 1
821// MIPS64EL:#define __MIPSEL__ 1
822// MIPS64EL:#define __NO_INLINE__ 1
823// MIPS64EL:#define __POINTER_WIDTH__ 64
824// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
825// MIPS64EL:#define __PTRDIFF_TYPE__ long int
826// MIPS64EL:#define __PTRDIFF_WIDTH__ 64
827// MIPS64EL:#define __REGISTER_PREFIX__
828// MIPS64EL:#define __SCHAR_MAX__ 127
829// MIPS64EL:#define __SHRT_MAX__ 32767
830// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
831// MIPS64EL:#define __SIZEOF_DOUBLE__ 8
832// MIPS64EL:#define __SIZEOF_FLOAT__ 4
833// MIPS64EL:#define __SIZEOF_INT__ 4
834// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
835// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
836// MIPS64EL:#define __SIZEOF_LONG__ 8
837// MIPS64EL:#define __SIZEOF_POINTER__ 8
838// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
839// MIPS64EL:#define __SIZEOF_SHORT__ 2
840// MIPS64EL:#define __SIZEOF_SIZE_T__ 8
841// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
842// MIPS64EL:#define __SIZEOF_WINT_T__ 4
843// MIPS64EL:#define __SIZE_TYPE__ long unsigned int
844// MIPS64EL:#define __SIZE_WIDTH__ 64
845// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int
846// MIPS64EL:#define __USER_LABEL_PREFIX__ _
847// MIPS64EL:#define __WCHAR_MAX__ 2147483647
848// MIPS64EL:#define __WCHAR_TYPE__ int
849// MIPS64EL:#define __WCHAR_WIDTH__ 32
850// MIPS64EL:#define __WINT_TYPE__ int
851// MIPS64EL:#define __WINT_WIDTH__ 32
852// MIPS64EL:#define __clang__ 1
853// MIPS64EL:#define __llvm__ 1
854// MIPS64EL:#define __mips 1
855// MIPS64EL:#define __mips__ 1
856// MIPS64EL:#define __mips_hard_float 1
857// MIPS64EL:#define __mips_n64 1
858// MIPS64EL:#define _mips 1
859// MIPS64EL:#define mips 1
860//
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000861// Check MIPS float ABI macros
862//
863// RUN: %clang_cc1 -E -dM -ffreestanding \
864// RUN: -triple=mips-none-none < /dev/null \
865// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s
866// MIPS-FABI-HARD:#define __mips_hard_float 1
867//
868// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
869// RUN: -triple=mips-none-none < /dev/null \
870// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s
871// MIPS-FABI-SOFT:#define __mips_soft_float 1
872//
873// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
874// RUN: -triple=mips-none-none < /dev/null \
875// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s
Simon Atanasyan3dbcc882012-06-05 13:06:56 +0000876// MIPS-FABI-SINGLE:#define __mips_hard_float 1
Simon Atanasyanaba3f0f2012-04-06 17:51:49 +0000877// MIPS-FABI-SINGLE:#define __mips_single_float 1
878//
Simon Atanasyan1176bcd2012-07-05 16:06:06 +0000879// Check MIPS features macros
880//
881// RUN: %clang_cc1 -target-feature +mips16 \
882// RUN: -E -dM -triple=mips-none-none < /dev/null \
883// RUN: | FileCheck -check-prefix MIPS16 %s
884// MIPS16:#define __mips16 1
885//
886// RUN: %clang_cc1 -target-feature -mips16 \
887// RUN: -E -dM -triple=mips-none-none < /dev/null \
888// RUN: | FileCheck -check-prefix NOMIPS16 %s
889// NOMIPS16-NOT:#define __mips16 1
890//
Simon Atanasyana1b62272012-07-05 20:16:22 +0000891// RUN: %clang_cc1 -target-feature +dsp \
892// RUN: -E -dM -triple=mips-none-none < /dev/null \
893// RUN: | FileCheck -check-prefix MIPS-DSP %s
894// MIPS-DSP:#define __mips_dsp 1
895// MIPS-DSP:#define __mips_dsp_rev 1
896// MIPS-DSP-NOT:#define __mips_dspr2 1
897//
898// RUN: %clang_cc1 -target-feature +dspr2 \
899// RUN: -E -dM -triple=mips-none-none < /dev/null \
900// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s
901// MIPS-DSPR2:#define __mips_dsp 1
902// MIPS-DSPR2:#define __mips_dsp_rev 2
903// MIPS-DSPR2:#define __mips_dspr2 1
904//
Daniel Dunbara5728872009-12-15 20:14:24 +0000905// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000906//
907// MSP430:#define MSP430 1
Dan Gohmancfeac342010-05-28 00:27:15 +0000908// MSP430:#define __CHAR16_TYPE__ unsigned short
909// MSP430:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000910// MSP430:#define __CHAR_BIT__ 8
911// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
912// MSP430:#define __DBL_DIG__ 15
913// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
914// MSP430:#define __DBL_HAS_DENORM__ 1
915// MSP430:#define __DBL_HAS_INFINITY__ 1
916// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
917// MSP430:#define __DBL_MANT_DIG__ 53
918// MSP430:#define __DBL_MAX_10_EXP__ 308
919// MSP430:#define __DBL_MAX_EXP__ 1024
920// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
921// MSP430:#define __DBL_MIN_10_EXP__ (-307)
922// MSP430:#define __DBL_MIN_EXP__ (-1021)
923// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
924// MSP430:#define __DECIMAL_DIG__ 17
925// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
926// MSP430:#define __FLT_DIG__ 6
927// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
928// MSP430:#define __FLT_EVAL_METHOD__ 0
929// MSP430:#define __FLT_HAS_DENORM__ 1
930// MSP430:#define __FLT_HAS_INFINITY__ 1
931// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
932// MSP430:#define __FLT_MANT_DIG__ 24
933// MSP430:#define __FLT_MAX_10_EXP__ 38
934// MSP430:#define __FLT_MAX_EXP__ 128
935// MSP430:#define __FLT_MAX__ 3.40282347e+38F
936// MSP430:#define __FLT_MIN_10_EXP__ (-37)
937// MSP430:#define __FLT_MIN_EXP__ (-125)
938// MSP430:#define __FLT_MIN__ 1.17549435e-38F
939// MSP430:#define __FLT_RADIX__ 2
940// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000941// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000942// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000943// MSP430:#define __INT8_TYPE__ char
944// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000945// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000946// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000947// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000948// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000949// MSP430:#define __INT_MAX__ 32767
950// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
951// MSP430:#define __LDBL_DIG__ 15
952// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
953// MSP430:#define __LDBL_HAS_DENORM__ 1
954// MSP430:#define __LDBL_HAS_INFINITY__ 1
955// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
956// MSP430:#define __LDBL_MANT_DIG__ 53
957// MSP430:#define __LDBL_MAX_10_EXP__ 308
958// MSP430:#define __LDBL_MAX_EXP__ 1024
959// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
960// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
961// MSP430:#define __LDBL_MIN_EXP__ (-1021)
962// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000963// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000964// MSP430:#define __LONG_MAX__ 2147483647L
965// MSP430:#define __MSP430__ 1
966// MSP430:#define __NO_INLINE__ 1
967// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000968// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000969// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000970// MSP430:#define __SCHAR_MAX__ 127
971// MSP430:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +0000972// MSP430:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +0000973// MSP430:#define __SIZEOF_DOUBLE__ 8
974// MSP430:#define __SIZEOF_FLOAT__ 4
975// MSP430:#define __SIZEOF_INT__ 2
976// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
977// MSP430:#define __SIZEOF_LONG_LONG__ 8
978// MSP430:#define __SIZEOF_LONG__ 4
979// MSP430:#define __SIZEOF_POINTER__ 2
980// MSP430:#define __SIZEOF_PTRDIFF_T__ 2
981// MSP430:#define __SIZEOF_SHORT__ 2
982// MSP430:#define __SIZEOF_SIZE_T__ 2
983// MSP430:#define __SIZEOF_WCHAR_T__ 2
984// MSP430:#define __SIZEOF_WINT_T__ 2
Chris Lattnerbceaf862009-10-29 04:55:36 +0000985// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000986// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000987// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000988// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000989// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000990// MSP430:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +0000991// MSP430:#define __WCHAR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000992// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000993// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000994// MSP430:#define __clang__ 1
995//
Hal Finkel39d5fa12012-07-03 16:51:04 +0000996// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
997//
998// PPC603E:#define _ARCH_603 1
999// PPC603E:#define _ARCH_603E 1
1000// PPC603E:#define _ARCH_PPC 1
1001// PPC603E:#define _ARCH_PPCGR 1
1002// PPC603E:#define _BIG_ENDIAN 1
1003// PPC603E:#define __BIG_ENDIAN__ 1
1004// PPC603E:#define __CHAR16_TYPE__ unsigned short
1005// PPC603E:#define __CHAR32_TYPE__ unsigned int
1006// PPC603E:#define __CHAR_BIT__ 8
1007// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1008// PPC603E:#define __DBL_DIG__ 15
1009// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
1010// PPC603E:#define __DBL_HAS_DENORM__ 1
1011// PPC603E:#define __DBL_HAS_INFINITY__ 1
1012// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
1013// PPC603E:#define __DBL_MANT_DIG__ 53
1014// PPC603E:#define __DBL_MAX_10_EXP__ 308
1015// PPC603E:#define __DBL_MAX_EXP__ 1024
1016// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
1017// PPC603E:#define __DBL_MIN_10_EXP__ (-307)
1018// PPC603E:#define __DBL_MIN_EXP__ (-1021)
1019// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
1020// PPC603E:#define __DECIMAL_DIG__ 33
1021// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1022// PPC603E:#define __FLT_DIG__ 6
1023// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
1024// PPC603E:#define __FLT_EVAL_METHOD__ 0
1025// PPC603E:#define __FLT_HAS_DENORM__ 1
1026// PPC603E:#define __FLT_HAS_INFINITY__ 1
1027// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
1028// PPC603E:#define __FLT_MANT_DIG__ 24
1029// PPC603E:#define __FLT_MAX_10_EXP__ 38
1030// PPC603E:#define __FLT_MAX_EXP__ 128
1031// PPC603E:#define __FLT_MAX__ 3.40282347e+38F
1032// PPC603E:#define __FLT_MIN_10_EXP__ (-37)
1033// PPC603E:#define __FLT_MIN_EXP__ (-125)
1034// PPC603E:#define __FLT_MIN__ 1.17549435e-38F
1035// PPC603E:#define __FLT_RADIX__ 2
1036// PPC603E:#define __INT16_TYPE__ short
1037// PPC603E:#define __INT32_TYPE__ int
1038// PPC603E:#define __INT64_C_SUFFIX__ LL
1039// PPC603E:#define __INT64_TYPE__ long long int
1040// PPC603E:#define __INT8_TYPE__ char
1041// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
1042// PPC603E:#define __INTMAX_TYPE__ long long int
1043// PPC603E:#define __INTMAX_WIDTH__ 64
1044// PPC603E:#define __INTPTR_TYPE__ long int
1045// PPC603E:#define __INTPTR_WIDTH__ 32
1046// PPC603E:#define __INT_MAX__ 2147483647
1047// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1048// PPC603E:#define __LDBL_DIG__ 31
1049// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1050// PPC603E:#define __LDBL_HAS_DENORM__ 1
1051// PPC603E:#define __LDBL_HAS_INFINITY__ 1
1052// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
1053// PPC603E:#define __LDBL_MANT_DIG__ 106
1054// PPC603E:#define __LDBL_MAX_10_EXP__ 308
1055// PPC603E:#define __LDBL_MAX_EXP__ 1024
1056// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1057// PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
1058// PPC603E:#define __LDBL_MIN_EXP__ (-968)
1059// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1060// PPC603E:#define __LONG_DOUBLE_128__ 1
1061// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
1062// PPC603E:#define __LONG_MAX__ 2147483647L
1063// PPC603E:#define __NATURAL_ALIGNMENT__ 1
1064// PPC603E:#define __NO_INLINE__ 1
1065// PPC603E:#define __POINTER_WIDTH__ 32
1066// PPC603E:#define __POWERPC__ 1
1067// PPC603E:#define __PTRDIFF_TYPE__ long int
1068// PPC603E:#define __PTRDIFF_WIDTH__ 32
1069// PPC603E:#define __REGISTER_PREFIX__
1070// PPC603E:#define __SCHAR_MAX__ 127
1071// PPC603E:#define __SHRT_MAX__ 32767
1072// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
1073// PPC603E:#define __SIZEOF_DOUBLE__ 8
1074// PPC603E:#define __SIZEOF_FLOAT__ 4
1075// PPC603E:#define __SIZEOF_INT__ 4
1076// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
1077// PPC603E:#define __SIZEOF_LONG_LONG__ 8
1078// PPC603E:#define __SIZEOF_LONG__ 4
1079// PPC603E:#define __SIZEOF_POINTER__ 4
1080// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
1081// PPC603E:#define __SIZEOF_SHORT__ 2
1082// PPC603E:#define __SIZEOF_SIZE_T__ 4
1083// PPC603E:#define __SIZEOF_WCHAR_T__ 4
1084// PPC603E:#define __SIZEOF_WINT_T__ 4
1085// PPC603E:#define __SIZE_TYPE__ long unsigned int
1086// PPC603E:#define __SIZE_WIDTH__ 32
1087// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
1088// PPC603E:#define __USER_LABEL_PREFIX__ _
1089// PPC603E:#define __WCHAR_MAX__ 2147483647
1090// PPC603E:#define __WCHAR_TYPE__ int
1091// PPC603E:#define __WCHAR_WIDTH__ 32
1092// PPC603E:#define __WINT_TYPE__ int
1093// PPC603E:#define __WINT_WIDTH__ 32
1094// PPC603E:#define __powerpc__ 1
1095// PPC603E:#define __ppc__ 1
1096//
Hal Finkel02a84272012-06-11 22:35:19 +00001097// 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 +00001098//
1099// PPC64:#define _ARCH_PPC 1
1100// PPC64:#define _ARCH_PPC64 1
Hal Finkel39d5fa12012-07-03 16:51:04 +00001101// PPC64:#define _ARCH_PPCGR 1
1102// PPC64:#define _ARCH_PPCSQ 1
1103// PPC64:#define _ARCH_PWR4 1
1104// PPC64:#define _ARCH_PWR5 1
1105// PPC64:#define _ARCH_PWR6 1
Hal Finkel02a84272012-06-11 22:35:19 +00001106// PPC64:#define _ARCH_PWR7 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001107// PPC64:#define _BIG_ENDIAN 1
1108// PPC64:#define _LP64 1
1109// PPC64:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001110// PPC64:#define __CHAR16_TYPE__ unsigned short
1111// PPC64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001112// PPC64:#define __CHAR_BIT__ 8
1113// PPC64:#define __CHAR_UNSIGNED__ 1
1114// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1115// PPC64:#define __DBL_DIG__ 15
1116// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1117// PPC64:#define __DBL_HAS_DENORM__ 1
1118// PPC64:#define __DBL_HAS_INFINITY__ 1
1119// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
1120// PPC64:#define __DBL_MANT_DIG__ 53
1121// PPC64:#define __DBL_MAX_10_EXP__ 308
1122// PPC64:#define __DBL_MAX_EXP__ 1024
1123// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
1124// PPC64:#define __DBL_MIN_10_EXP__ (-307)
1125// PPC64:#define __DBL_MIN_EXP__ (-1021)
1126// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001127// PPC64:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001128// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1129// PPC64:#define __FLT_DIG__ 6
1130// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
1131// PPC64:#define __FLT_EVAL_METHOD__ 0
1132// PPC64:#define __FLT_HAS_DENORM__ 1
1133// PPC64:#define __FLT_HAS_INFINITY__ 1
1134// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
1135// PPC64:#define __FLT_MANT_DIG__ 24
1136// PPC64:#define __FLT_MAX_10_EXP__ 38
1137// PPC64:#define __FLT_MAX_EXP__ 128
1138// PPC64:#define __FLT_MAX__ 3.40282347e+38F
1139// PPC64:#define __FLT_MIN_10_EXP__ (-37)
1140// PPC64:#define __FLT_MIN_EXP__ (-125)
1141// PPC64:#define __FLT_MIN__ 1.17549435e-38F
1142// PPC64:#define __FLT_RADIX__ 2
1143// PPC64:#define __INT16_TYPE__ short
1144// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001145// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001146// PPC64:#define __INT64_TYPE__ long int
1147// PPC64:#define __INT8_TYPE__ char
1148// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001149// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001150// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001151// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001152// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001153// PPC64:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001154// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1155// PPC64:#define __LDBL_DIG__ 31
1156// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001157// PPC64:#define __LDBL_HAS_DENORM__ 1
1158// PPC64:#define __LDBL_HAS_INFINITY__ 1
1159// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001160// PPC64:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001161// PPC64:#define __LDBL_MAX_10_EXP__ 308
1162// PPC64:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001163// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1164// PPC64:#define __LDBL_MIN_10_EXP__ (-291)
1165// PPC64:#define __LDBL_MIN_EXP__ (-968)
1166// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001167// PPC64:#define __LONG_DOUBLE_128__ 1
1168// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1169// PPC64:#define __LONG_MAX__ 9223372036854775807L
1170// PPC64:#define __LP64__ 1
1171// PPC64:#define __NATURAL_ALIGNMENT__ 1
1172// PPC64:#define __NO_INLINE__ 1
1173// PPC64:#define __POINTER_WIDTH__ 64
1174// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001175// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001176// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001177// PPC64:#define __REGISTER_PREFIX__
1178// PPC64:#define __SCHAR_MAX__ 127
1179// PPC64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001180// PPC64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001181// PPC64:#define __SIZEOF_DOUBLE__ 8
1182// PPC64:#define __SIZEOF_FLOAT__ 4
1183// PPC64:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001184// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001185// PPC64:#define __SIZEOF_LONG_LONG__ 8
1186// PPC64:#define __SIZEOF_LONG__ 8
1187// PPC64:#define __SIZEOF_POINTER__ 8
1188// PPC64:#define __SIZEOF_PTRDIFF_T__ 8
1189// PPC64:#define __SIZEOF_SHORT__ 2
1190// PPC64:#define __SIZEOF_SIZE_T__ 8
1191// PPC64:#define __SIZEOF_WCHAR_T__ 4
1192// PPC64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001193// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001194// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001195// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001196// PPC64:#define __USER_LABEL_PREFIX__ _
1197// PPC64:#define __WCHAR_MAX__ 2147483647
1198// PPC64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001199// PPC64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001200// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001201// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001202// PPC64:#define __ppc64__ 1
1203// PPC64:#define __ppc__ 1
1204//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001205// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
1206//
1207// PPC64-LINUX:#define _ARCH_PPC 1
1208// PPC64-LINUX:#define _ARCH_PPC64 1
1209// PPC64-LINUX:#define _BIG_ENDIAN 1
1210// PPC64-LINUX:#define _LP64 1
1211// PPC64-LINUX:#define __BIG_ENDIAN__ 1
1212// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
1213// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
1214// PPC64-LINUX:#define __CHAR_BIT__ 8
1215// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
1216// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1217// PPC64-LINUX:#define __DBL_DIG__ 15
1218// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1219// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
1220// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
1221// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1222// PPC64-LINUX:#define __DBL_MANT_DIG__ 53
1223// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
1224// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
1225// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1226// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1227// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1228// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1229// PPC64-LINUX:#define __DECIMAL_DIG__ 33
1230// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1231// PPC64-LINUX:#define __FLT_DIG__ 6
1232// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1233// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
1234// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
1235// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
1236// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1237// PPC64-LINUX:#define __FLT_MANT_DIG__ 24
1238// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
1239// PPC64-LINUX:#define __FLT_MAX_EXP__ 128
1240// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1241// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1242// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
1243// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1244// PPC64-LINUX:#define __FLT_RADIX__ 2
1245// PPC64-LINUX:#define __INT16_TYPE__ short
1246// PPC64-LINUX:#define __INT32_TYPE__ int
1247// PPC64-LINUX:#define __INT64_C_SUFFIX__ L
1248// PPC64-LINUX:#define __INT64_TYPE__ long int
1249// PPC64-LINUX:#define __INT8_TYPE__ char
1250// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1251// PPC64-LINUX:#define __INTMAX_TYPE__ long int
1252// PPC64-LINUX:#define __INTMAX_WIDTH__ 64
1253// PPC64-LINUX:#define __INTPTR_TYPE__ long int
1254// PPC64-LINUX:#define __INTPTR_WIDTH__ 64
1255// PPC64-LINUX:#define __INT_MAX__ 2147483647
1256// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1257// PPC64-LINUX:#define __LDBL_DIG__ 31
1258// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1259// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
1260// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1261// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1262// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
1263// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
1264// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
1265// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1266// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1267// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
1268// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1269// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
1270// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1271// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1272// PPC64-LINUX:#define __LP64__ 1
1273// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
1274// PPC64-LINUX:#define __NO_INLINE__ 1
1275// PPC64-LINUX:#define __POINTER_WIDTH__ 64
1276// PPC64-LINUX:#define __POWERPC__ 1
1277// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
1278// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
1279// PPC64-LINUX:#define __REGISTER_PREFIX__
1280// PPC64-LINUX:#define __SCHAR_MAX__ 127
1281// PPC64-LINUX:#define __SHRT_MAX__ 32767
1282// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1283// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
1284// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
1285// PPC64-LINUX:#define __SIZEOF_INT__ 4
1286// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1287// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1288// PPC64-LINUX:#define __SIZEOF_LONG__ 8
1289// PPC64-LINUX:#define __SIZEOF_POINTER__ 8
1290// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1291// PPC64-LINUX:#define __SIZEOF_SHORT__ 2
1292// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
1293// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1294// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
1295// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
1296// PPC64-LINUX:#define __SIZE_WIDTH__ 64
1297// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1298// PPC64-LINUX:#define __USER_LABEL_PREFIX__
1299// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
1300// PPC64-LINUX:#define __WCHAR_TYPE__ int
1301// PPC64-LINUX:#define __WCHAR_WIDTH__ 32
1302// PPC64-LINUX:#define __WINT_TYPE__ unsigned int
1303// PPC64-LINUX:#define __WINT_UNSIGNED__ 1
1304// PPC64-LINUX:#define __WINT_WIDTH__ 32
1305// PPC64-LINUX:#define __powerpc64__ 1
1306// PPC64-LINUX:#define __powerpc__ 1
1307// PPC64-LINUX:#define __ppc64__ 1
1308// PPC64-LINUX:#define __ppc__ 1
1309//
Daniel Dunbara5728872009-12-15 20:14:24 +00001310// 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 +00001311//
1312// PPC:#define _ARCH_PPC 1
1313// PPC:#define _BIG_ENDIAN 1
1314// PPC:#define __BIG_ENDIAN__ 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001315// PPC:#define __CHAR16_TYPE__ unsigned short
1316// PPC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001317// PPC:#define __CHAR_BIT__ 8
1318// PPC:#define __CHAR_UNSIGNED__ 1
1319// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1320// PPC:#define __DBL_DIG__ 15
1321// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1322// PPC:#define __DBL_HAS_DENORM__ 1
1323// PPC:#define __DBL_HAS_INFINITY__ 1
1324// PPC:#define __DBL_HAS_QUIET_NAN__ 1
1325// PPC:#define __DBL_MANT_DIG__ 53
1326// PPC:#define __DBL_MAX_10_EXP__ 308
1327// PPC:#define __DBL_MAX_EXP__ 1024
1328// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
1329// PPC:#define __DBL_MIN_10_EXP__ (-307)
1330// PPC:#define __DBL_MIN_EXP__ (-1021)
1331// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001332// PPC:#define __DECIMAL_DIG__ 33
Chris Lattnerbceaf862009-10-29 04:55:36 +00001333// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1334// PPC:#define __FLT_DIG__ 6
1335// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
1336// PPC:#define __FLT_EVAL_METHOD__ 0
1337// PPC:#define __FLT_HAS_DENORM__ 1
1338// PPC:#define __FLT_HAS_INFINITY__ 1
1339// PPC:#define __FLT_HAS_QUIET_NAN__ 1
1340// PPC:#define __FLT_MANT_DIG__ 24
1341// PPC:#define __FLT_MAX_10_EXP__ 38
1342// PPC:#define __FLT_MAX_EXP__ 128
1343// PPC:#define __FLT_MAX__ 3.40282347e+38F
1344// PPC:#define __FLT_MIN_10_EXP__ (-37)
1345// PPC:#define __FLT_MIN_EXP__ (-125)
1346// PPC:#define __FLT_MIN__ 1.17549435e-38F
1347// PPC:#define __FLT_RADIX__ 2
1348// PPC:#define __INT16_TYPE__ short
1349// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001350// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001351// PPC:#define __INT64_TYPE__ long long int
1352// PPC:#define __INT8_TYPE__ char
1353// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001354// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001355// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001356// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001357// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001358// PPC:#define __INT_MAX__ 2147483647
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001359// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1360// PPC:#define __LDBL_DIG__ 31
1361// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001362// PPC:#define __LDBL_HAS_DENORM__ 1
1363// PPC:#define __LDBL_HAS_INFINITY__ 1
1364// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001365// PPC:#define __LDBL_MANT_DIG__ 106
Chris Lattnerbceaf862009-10-29 04:55:36 +00001366// PPC:#define __LDBL_MAX_10_EXP__ 308
1367// PPC:#define __LDBL_MAX_EXP__ 1024
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001368// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1369// PPC:#define __LDBL_MIN_10_EXP__ (-291)
1370// PPC:#define __LDBL_MIN_EXP__ (-968)
1371// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001372// PPC:#define __LONG_DOUBLE_128__ 1
1373// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1374// PPC:#define __LONG_MAX__ 2147483647L
1375// PPC:#define __NATURAL_ALIGNMENT__ 1
1376// PPC:#define __NO_INLINE__ 1
1377// PPC:#define __POINTER_WIDTH__ 32
1378// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001379// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001380// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001381// PPC:#define __REGISTER_PREFIX__
1382// PPC:#define __SCHAR_MAX__ 127
1383// PPC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001384// PPC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001385// PPC:#define __SIZEOF_DOUBLE__ 8
1386// PPC:#define __SIZEOF_FLOAT__ 4
1387// PPC:#define __SIZEOF_INT__ 4
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001388// PPC:#define __SIZEOF_LONG_DOUBLE__ 16
Dan Gohmancfeac342010-05-28 00:27:15 +00001389// PPC:#define __SIZEOF_LONG_LONG__ 8
1390// PPC:#define __SIZEOF_LONG__ 4
1391// PPC:#define __SIZEOF_POINTER__ 4
1392// PPC:#define __SIZEOF_PTRDIFF_T__ 4
1393// PPC:#define __SIZEOF_SHORT__ 2
1394// PPC:#define __SIZEOF_SIZE_T__ 4
1395// PPC:#define __SIZEOF_WCHAR_T__ 4
1396// PPC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001397// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001398// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001399// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001400// PPC:#define __USER_LABEL_PREFIX__ _
1401// PPC:#define __WCHAR_MAX__ 2147483647
1402// PPC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001403// PPC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001404// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001405// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001406// PPC:#define __ppc__ 1
1407//
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001408// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
1409//
1410// PPC-LINUX:#define _ARCH_PPC 1
1411// PPC-LINUX:#define _BIG_ENDIAN 1
1412// PPC-LINUX:#define __BIG_ENDIAN__ 1
1413// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
1414// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
1415// PPC-LINUX:#define __CHAR_BIT__ 8
1416// PPC-LINUX:#define __CHAR_UNSIGNED__ 1
1417// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1418// PPC-LINUX:#define __DBL_DIG__ 15
1419// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1420// PPC-LINUX:#define __DBL_HAS_DENORM__ 1
1421// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
1422// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1423// PPC-LINUX:#define __DBL_MANT_DIG__ 53
1424// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
1425// PPC-LINUX:#define __DBL_MAX_EXP__ 1024
1426// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1427// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1428// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
1429// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1430// PPC-LINUX:#define __DECIMAL_DIG__ 33
1431// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1432// PPC-LINUX:#define __FLT_DIG__ 6
1433// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1434// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
1435// PPC-LINUX:#define __FLT_HAS_DENORM__ 1
1436// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
1437// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1438// PPC-LINUX:#define __FLT_MANT_DIG__ 24
1439// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
1440// PPC-LINUX:#define __FLT_MAX_EXP__ 128
1441// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1442// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1443// PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
1444// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1445// PPC-LINUX:#define __FLT_RADIX__ 2
1446// PPC-LINUX:#define __INT16_TYPE__ short
1447// PPC-LINUX:#define __INT32_TYPE__ int
1448// PPC-LINUX:#define __INT64_C_SUFFIX__ LL
1449// PPC-LINUX:#define __INT64_TYPE__ long long int
1450// PPC-LINUX:#define __INT8_TYPE__ char
1451// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
1452// PPC-LINUX:#define __INTMAX_TYPE__ long long int
1453// PPC-LINUX:#define __INTMAX_WIDTH__ 64
Hal Finkel178a9b82012-03-02 20:54:36 +00001454// PPC-LINUX:#define __INTPTR_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001455// PPC-LINUX:#define __INTPTR_WIDTH__ 32
1456// PPC-LINUX:#define __INT_MAX__ 2147483647
1457// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1458// PPC-LINUX:#define __LDBL_DIG__ 31
1459// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1460// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
1461// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
1462// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1463// PPC-LINUX:#define __LDBL_MANT_DIG__ 106
1464// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
1465// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
1466// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1467// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
1468// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
1469// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1470// PPC-LINUX:#define __LONG_DOUBLE_128__ 1
1471// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1472// PPC-LINUX:#define __LONG_MAX__ 2147483647L
1473// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
1474// PPC-LINUX:#define __NO_INLINE__ 1
1475// PPC-LINUX:#define __POINTER_WIDTH__ 32
1476// PPC-LINUX:#define __POWERPC__ 1
Hal Finkel178a9b82012-03-02 20:54:36 +00001477// PPC-LINUX:#define __PTRDIFF_TYPE__ int
Nico Weber6e1d2ea2012-01-31 02:07:33 +00001478// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
1479// PPC-LINUX:#define __REGISTER_PREFIX__
1480// PPC-LINUX:#define __SCHAR_MAX__ 127
1481// PPC-LINUX:#define __SHRT_MAX__ 32767
1482// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1483// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
1484// PPC-LINUX:#define __SIZEOF_FLOAT__ 4
1485// PPC-LINUX:#define __SIZEOF_INT__ 4
1486// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1487// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
1488// PPC-LINUX:#define __SIZEOF_LONG__ 4
1489// PPC-LINUX:#define __SIZEOF_POINTER__ 4
1490// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
1491// PPC-LINUX:#define __SIZEOF_SHORT__ 2
1492// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
1493// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
1494// PPC-LINUX:#define __SIZEOF_WINT_T__ 4
1495// PPC-LINUX:#define __SIZE_TYPE__ unsigned int
1496// PPC-LINUX:#define __SIZE_WIDTH__ 32
1497// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
1498// PPC-LINUX:#define __USER_LABEL_PREFIX__
1499// PPC-LINUX:#define __WCHAR_MAX__ 2147483647
1500// PPC-LINUX:#define __WCHAR_TYPE__ int
1501// PPC-LINUX:#define __WCHAR_WIDTH__ 32
1502// PPC-LINUX:#define __WINT_TYPE__ unsigned int
1503// PPC-LINUX:#define __WINT_UNSIGNED__ 1
1504// PPC-LINUX:#define __WINT_WIDTH__ 32
1505// PPC-LINUX:#define __powerpc__ 1
1506// PPC-LINUX:#define __ppc__ 1
1507//
Daniel Dunbara5728872009-12-15 20:14:24 +00001508// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001509//
Dan Gohmancfeac342010-05-28 00:27:15 +00001510// SPARC:#define __CHAR16_TYPE__ unsigned short
1511// SPARC:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001512// SPARC:#define __CHAR_BIT__ 8
1513// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1514// SPARC:#define __DBL_DIG__ 15
1515// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
1516// SPARC:#define __DBL_HAS_DENORM__ 1
1517// SPARC:#define __DBL_HAS_INFINITY__ 1
1518// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
1519// SPARC:#define __DBL_MANT_DIG__ 53
1520// SPARC:#define __DBL_MAX_10_EXP__ 308
1521// SPARC:#define __DBL_MAX_EXP__ 1024
1522// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
1523// SPARC:#define __DBL_MIN_10_EXP__ (-307)
1524// SPARC:#define __DBL_MIN_EXP__ (-1021)
1525// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
1526// SPARC:#define __DECIMAL_DIG__ 17
1527// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1528// SPARC:#define __FLT_DIG__ 6
1529// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
1530// SPARC:#define __FLT_EVAL_METHOD__ 0
1531// SPARC:#define __FLT_HAS_DENORM__ 1
1532// SPARC:#define __FLT_HAS_INFINITY__ 1
1533// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
1534// SPARC:#define __FLT_MANT_DIG__ 24
1535// SPARC:#define __FLT_MAX_10_EXP__ 38
1536// SPARC:#define __FLT_MAX_EXP__ 128
1537// SPARC:#define __FLT_MAX__ 3.40282347e+38F
1538// SPARC:#define __FLT_MIN_10_EXP__ (-37)
1539// SPARC:#define __FLT_MIN_EXP__ (-125)
1540// SPARC:#define __FLT_MIN__ 1.17549435e-38F
1541// SPARC:#define __FLT_RADIX__ 2
1542// SPARC:#define __INT16_TYPE__ short
1543// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001544// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +00001545// SPARC:#define __INT64_TYPE__ long long int
1546// SPARC:#define __INT8_TYPE__ char
1547// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +00001548// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +00001549// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001550// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001551// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001552// SPARC:#define __INT_MAX__ 2147483647
1553// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
1554// SPARC:#define __LDBL_DIG__ 15
1555// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
1556// SPARC:#define __LDBL_HAS_DENORM__ 1
1557// SPARC:#define __LDBL_HAS_INFINITY__ 1
1558// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
1559// SPARC:#define __LDBL_MANT_DIG__ 53
1560// SPARC:#define __LDBL_MAX_10_EXP__ 308
1561// SPARC:#define __LDBL_MAX_EXP__ 1024
1562// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
1563// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
1564// SPARC:#define __LDBL_MIN_EXP__ (-1021)
1565// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
1566// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
1567// SPARC:#define __LONG_MAX__ 2147483647L
1568// SPARC:#define __NO_INLINE__ 1
1569// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001570// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001571// SPARC:#define __PTRDIFF_WIDTH__ 32
Daniel Dunbareac7c532009-12-18 18:42:37 +00001572// SPARC:#define __REGISTER_PREFIX__
Chris Lattnerbceaf862009-10-29 04:55:36 +00001573// SPARC:#define __SCHAR_MAX__ 127
1574// SPARC:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001575// SPARC:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001576// SPARC:#define __SIZEOF_DOUBLE__ 8
1577// SPARC:#define __SIZEOF_FLOAT__ 4
1578// SPARC:#define __SIZEOF_INT__ 4
1579// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
1580// SPARC:#define __SIZEOF_LONG_LONG__ 8
1581// SPARC:#define __SIZEOF_LONG__ 4
1582// SPARC:#define __SIZEOF_POINTER__ 4
1583// SPARC:#define __SIZEOF_PTRDIFF_T__ 4
1584// SPARC:#define __SIZEOF_SHORT__ 2
1585// SPARC:#define __SIZEOF_SIZE_T__ 4
1586// SPARC:#define __SIZEOF_WCHAR_T__ 4
1587// SPARC:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001588// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001589// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001590// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001591// SPARC:#define __USER_LABEL_PREFIX__ _
Daniel Dunbarad1a4c62011-03-31 00:53:51 +00001592// SPARC:#define __VERSION__ "4.2.1 Compatible
Chris Lattnerbceaf862009-10-29 04:55:36 +00001593// SPARC:#define __WCHAR_MAX__ 2147483647
1594// SPARC:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001595// SPARC:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001596// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001597// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001598// SPARC:#define __sparc 1
1599// SPARC:#define __sparc__ 1
1600// SPARC:#define __sparcv8 1
1601// SPARC:#define sparc 1
1602//
Daniel Dunbara5728872009-12-15 20:14:24 +00001603// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00001604//
Dan Gohmancfeac342010-05-28 00:27:15 +00001605// TCE:#define __CHAR16_TYPE__ unsigned short
1606// TCE:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001607// TCE:#define __CHAR_BIT__ 8
1608// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
1609// TCE:#define __DBL_DIG__ 6
1610// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
1611// TCE:#define __DBL_HAS_DENORM__ 1
1612// TCE:#define __DBL_HAS_INFINITY__ 1
1613// TCE:#define __DBL_HAS_QUIET_NAN__ 1
1614// TCE:#define __DBL_MANT_DIG__ 24
1615// TCE:#define __DBL_MAX_10_EXP__ 38
1616// TCE:#define __DBL_MAX_EXP__ 128
1617// TCE:#define __DBL_MAX__ 3.40282347e+38F
1618// TCE:#define __DBL_MIN_10_EXP__ (-37)
1619// TCE:#define __DBL_MIN_EXP__ (-125)
1620// TCE:#define __DBL_MIN__ 1.17549435e-38F
1621// TCE:#define __DECIMAL_DIG__ -1
1622// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1623// TCE:#define __FLT_DIG__ 6
1624// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
1625// TCE:#define __FLT_EVAL_METHOD__ 0
1626// TCE:#define __FLT_HAS_DENORM__ 1
1627// TCE:#define __FLT_HAS_INFINITY__ 1
1628// TCE:#define __FLT_HAS_QUIET_NAN__ 1
1629// TCE:#define __FLT_MANT_DIG__ 24
1630// TCE:#define __FLT_MAX_10_EXP__ 38
1631// TCE:#define __FLT_MAX_EXP__ 128
1632// TCE:#define __FLT_MAX__ 3.40282347e+38F
1633// TCE:#define __FLT_MIN_10_EXP__ (-37)
1634// TCE:#define __FLT_MIN_EXP__ (-125)
1635// TCE:#define __FLT_MIN__ 1.17549435e-38F
1636// TCE:#define __FLT_RADIX__ 2
1637// TCE:#define __INT16_TYPE__ short
1638// TCE:#define __INT32_TYPE__ int
1639// TCE:#define __INT8_TYPE__ char
1640// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +00001641// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001642// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001643// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001644// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001645// TCE:#define __INT_MAX__ 2147483647
1646// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
1647// TCE:#define __LDBL_DIG__ 6
1648// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
1649// TCE:#define __LDBL_HAS_DENORM__ 1
1650// TCE:#define __LDBL_HAS_INFINITY__ 1
1651// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
1652// TCE:#define __LDBL_MANT_DIG__ 24
1653// TCE:#define __LDBL_MAX_10_EXP__ 38
1654// TCE:#define __LDBL_MAX_EXP__ 128
1655// TCE:#define __LDBL_MAX__ 3.40282347e+38F
1656// TCE:#define __LDBL_MIN_10_EXP__ (-37)
1657// TCE:#define __LDBL_MIN_EXP__ (-125)
1658// TCE:#define __LDBL_MIN__ 1.17549435e-38F
1659// TCE:#define __LONG_LONG_MAX__ 2147483647LL
1660// TCE:#define __LONG_MAX__ 2147483647L
1661// TCE:#define __NO_INLINE__ 1
1662// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +00001663// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +00001664// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001665// TCE:#define __SCHAR_MAX__ 127
1666// TCE:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001667// TCE:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001668// TCE:#define __SIZEOF_DOUBLE__ 4
1669// TCE:#define __SIZEOF_FLOAT__ 4
1670// TCE:#define __SIZEOF_INT__ 4
1671// TCE:#define __SIZEOF_LONG_DOUBLE__ 4
1672// TCE:#define __SIZEOF_LONG_LONG__ 4
1673// TCE:#define __SIZEOF_LONG__ 4
1674// TCE:#define __SIZEOF_POINTER__ 4
1675// TCE:#define __SIZEOF_PTRDIFF_T__ 4
1676// TCE:#define __SIZEOF_SHORT__ 2
1677// TCE:#define __SIZEOF_SIZE_T__ 4
1678// TCE:#define __SIZEOF_WCHAR_T__ 4
1679// TCE:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001680// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001681// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001682// TCE:#define __TCE_V1__ 1
1683// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001684// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001685// TCE:#define __USER_LABEL_PREFIX__ _
1686// TCE:#define __WCHAR_MAX__ 2147483647
1687// TCE:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001688// TCE:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001689// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001690// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001691// TCE:#define __tce 1
1692// TCE:#define __tce__ 1
1693// TCE:#define tce 1
1694//
Daniel Dunbara5728872009-12-15 20:14:24 +00001695// 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 +00001696//
1697// X86_64:#define _LP64 1
Dan Gohmancfeac342010-05-28 00:27:15 +00001698// X86_64:#define __CHAR16_TYPE__ unsigned short
1699// X86_64:#define __CHAR32_TYPE__ unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001700// X86_64:#define __CHAR_BIT__ 8
1701// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1702// X86_64:#define __DBL_DIG__ 15
1703// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
1704// X86_64:#define __DBL_HAS_DENORM__ 1
1705// X86_64:#define __DBL_HAS_INFINITY__ 1
1706// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
1707// X86_64:#define __DBL_MANT_DIG__ 53
1708// X86_64:#define __DBL_MAX_10_EXP__ 308
1709// X86_64:#define __DBL_MAX_EXP__ 1024
1710// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
1711// X86_64:#define __DBL_MIN_10_EXP__ (-307)
1712// X86_64:#define __DBL_MIN_EXP__ (-1021)
1713// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
1714// X86_64:#define __DECIMAL_DIG__ 21
1715// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1716// X86_64:#define __FLT_DIG__ 6
1717// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
1718// X86_64:#define __FLT_EVAL_METHOD__ 0
1719// X86_64:#define __FLT_HAS_DENORM__ 1
1720// X86_64:#define __FLT_HAS_INFINITY__ 1
1721// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
1722// X86_64:#define __FLT_MANT_DIG__ 24
1723// X86_64:#define __FLT_MAX_10_EXP__ 38
1724// X86_64:#define __FLT_MAX_EXP__ 128
1725// X86_64:#define __FLT_MAX__ 3.40282347e+38F
1726// X86_64:#define __FLT_MIN_10_EXP__ (-37)
1727// X86_64:#define __FLT_MIN_EXP__ (-125)
1728// X86_64:#define __FLT_MIN__ 1.17549435e-38F
1729// X86_64:#define __FLT_RADIX__ 2
1730// X86_64:#define __INT16_TYPE__ short
1731// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +00001732// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +00001733// X86_64:#define __INT64_TYPE__ long int
1734// X86_64:#define __INT8_TYPE__ char
1735// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +00001736// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +00001737// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001738// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +00001739// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001740// X86_64:#define __INT_MAX__ 2147483647
1741// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1742// X86_64:#define __LDBL_DIG__ 18
1743// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1744// X86_64:#define __LDBL_HAS_DENORM__ 1
1745// X86_64:#define __LDBL_HAS_INFINITY__ 1
1746// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
1747// X86_64:#define __LDBL_MANT_DIG__ 64
1748// X86_64:#define __LDBL_MAX_10_EXP__ 4932
1749// X86_64:#define __LDBL_MAX_EXP__ 16384
1750// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1751// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
1752// X86_64:#define __LDBL_MIN_EXP__ (-16381)
1753// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1754// X86_64:#define __LITTLE_ENDIAN__ 1
1755// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
1756// X86_64:#define __LONG_MAX__ 9223372036854775807L
1757// X86_64:#define __LP64__ 1
1758// X86_64:#define __MMX__ 1
1759// X86_64:#define __NO_INLINE__ 1
1760// X86_64:#define __NO_MATH_INLINES 1
1761// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +00001762// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +00001763// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001764// X86_64:#define __REGISTER_PREFIX__
1765// X86_64:#define __SCHAR_MAX__ 127
1766// X86_64:#define __SHRT_MAX__ 32767
Ken Dyck3e945c82009-11-22 15:41:04 +00001767// X86_64:#define __SIG_ATOMIC_WIDTH__ 32
Dan Gohmancfeac342010-05-28 00:27:15 +00001768// X86_64:#define __SIZEOF_DOUBLE__ 8
1769// X86_64:#define __SIZEOF_FLOAT__ 4
1770// X86_64:#define __SIZEOF_INT__ 4
1771// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
1772// X86_64:#define __SIZEOF_LONG_LONG__ 8
1773// X86_64:#define __SIZEOF_LONG__ 8
1774// X86_64:#define __SIZEOF_POINTER__ 8
1775// X86_64:#define __SIZEOF_PTRDIFF_T__ 8
1776// X86_64:#define __SIZEOF_SHORT__ 2
1777// X86_64:#define __SIZEOF_SIZE_T__ 8
1778// X86_64:#define __SIZEOF_WCHAR_T__ 4
1779// X86_64:#define __SIZEOF_WINT_T__ 4
Chris Lattnerbceaf862009-10-29 04:55:36 +00001780// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +00001781// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +00001782// X86_64:#define __SSE2_MATH__ 1
1783// X86_64:#define __SSE2__ 1
1784// X86_64:#define __SSE_MATH__ 1
1785// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +00001786// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +00001787// X86_64:#define __USER_LABEL_PREFIX__ _
1788// X86_64:#define __WCHAR_MAX__ 2147483647
1789// X86_64:#define __WCHAR_TYPE__ int
Ken Dyck63e65612009-11-19 15:47:58 +00001790// X86_64:#define __WCHAR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001791// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +00001792// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +00001793// X86_64:#define __amd64 1
1794// X86_64:#define __amd64__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +00001795// X86_64:#define __x86_64 1
1796// X86_64:#define __x86_64__ 1
1797//
Douglas Gregor12e84642011-01-12 21:19:25 +00001798// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
1799//
1800// X86_64-LINUX:#define _LP64 1
1801// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
1802// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
1803// X86_64-LINUX:#define __CHAR_BIT__ 8
1804// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1805// X86_64-LINUX:#define __DBL_DIG__ 15
1806// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
1807// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
1808// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
1809// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
1810// X86_64-LINUX:#define __DBL_MANT_DIG__ 53
1811// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
1812// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
1813// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
1814// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
1815// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
1816// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
1817// X86_64-LINUX:#define __DECIMAL_DIG__ 21
1818// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1819// X86_64-LINUX:#define __FLT_DIG__ 6
1820// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
1821// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
1822// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
1823// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
1824// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
1825// X86_64-LINUX:#define __FLT_MANT_DIG__ 24
1826// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
1827// X86_64-LINUX:#define __FLT_MAX_EXP__ 128
1828// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
1829// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
1830// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
1831// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
1832// X86_64-LINUX:#define __FLT_RADIX__ 2
1833// X86_64-LINUX:#define __INT16_TYPE__ short
1834// X86_64-LINUX:#define __INT32_TYPE__ int
1835// X86_64-LINUX:#define __INT64_C_SUFFIX__ L
1836// X86_64-LINUX:#define __INT64_TYPE__ long int
1837// X86_64-LINUX:#define __INT8_TYPE__ char
1838// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
1839// X86_64-LINUX:#define __INTMAX_TYPE__ long int
1840// X86_64-LINUX:#define __INTMAX_WIDTH__ 64
1841// X86_64-LINUX:#define __INTPTR_TYPE__ long int
1842// X86_64-LINUX:#define __INTPTR_WIDTH__ 64
1843// X86_64-LINUX:#define __INT_MAX__ 2147483647
1844// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
1845// X86_64-LINUX:#define __LDBL_DIG__ 18
1846// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
1847// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
1848// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
1849// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
1850// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
1851// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
1852// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
1853// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
1854// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
1855// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
1856// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
1857// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
1858// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
1859// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
1860// X86_64-LINUX:#define __LP64__ 1
1861// X86_64-LINUX:#define __MMX__ 1
1862// X86_64-LINUX:#define __NO_INLINE__ 1
1863// X86_64-LINUX:#define __NO_MATH_INLINES 1
1864// X86_64-LINUX:#define __POINTER_WIDTH__ 64
1865// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
1866// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
1867// X86_64-LINUX:#define __REGISTER_PREFIX__
1868// X86_64-LINUX:#define __SCHAR_MAX__ 127
1869// X86_64-LINUX:#define __SHRT_MAX__ 32767
1870// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
1871// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
1872// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
1873// X86_64-LINUX:#define __SIZEOF_INT__ 4
1874// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
1875// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
1876// X86_64-LINUX:#define __SIZEOF_LONG__ 8
1877// X86_64-LINUX:#define __SIZEOF_POINTER__ 8
1878// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
1879// X86_64-LINUX:#define __SIZEOF_SHORT__ 2
1880// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
1881// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
1882// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
1883// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
1884// X86_64-LINUX:#define __SIZE_WIDTH__ 64
1885// X86_64-LINUX:#define __SSE2_MATH__ 1
1886// X86_64-LINUX:#define __SSE2__ 1
1887// X86_64-LINUX:#define __SSE_MATH__ 1
1888// X86_64-LINUX:#define __SSE__ 1
1889// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
1890// X86_64-LINUX:#define __USER_LABEL_PREFIX__
1891// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
1892// X86_64-LINUX:#define __WCHAR_TYPE__ int
1893// X86_64-LINUX:#define __WCHAR_WIDTH__ 32
1894// X86_64-LINUX:#define __WINT_TYPE__ unsigned int
1895// X86_64-LINUX:#define __WINT_WIDTH__ 32
1896// X86_64-LINUX:#define __amd64 1
1897// X86_64-LINUX:#define __amd64__ 1
Douglas Gregor12e84642011-01-12 21:19:25 +00001898// X86_64-LINUX:#define __x86_64 1
1899// X86_64-LINUX:#define __x86_64__ 1
1900//
David Chisnall11d3f4c2012-07-03 20:49:52 +00001901// 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 +00001902// GNUSOURCE:#define _GNU_SOURCE 1
1903//
Dan Gohmancfeac342010-05-28 00:27:15 +00001904// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
1905// NORTTI: __GXX_ABI_VERSION
1906// NORTTI-NOT:#define __GXX_RTTI
1907// NORTTI: __STDC__
Evgeniy Stepanov32064032012-04-26 12:08:09 +00001908//
1909// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
1910// ANDROID: __ANDROID__ 1