blob: 240ad8242dee73594dd7f13d40112ead7ba57206 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -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 Dunbar4fcfde42009-11-08 01:45:36 +00006// RUN: clang-cc -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//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000012// RUN: clang-cc -x=c++ -std=c++0x -E -dM < /dev/null | FileCheck -check-prefix CXX0X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000013//
14// CXX0X:#define _GNU_SOURCE 1
15// CXX0X:#define __DEPRECATED 1
16// CXX0X:#define __GNUG__
17// CXX0X:#define __GXX_EXPERIMENTAL_CXX0X__ 1
18// CXX0X:#define __GXX_WEAK__ 1
19// CXX0X:#define __cplusplus 199711L
20// CXX0X:#define __private_extern__ extern
21//
22//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000023// RUN: clang-cc -x=c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000024//
25// CXX98:#define _GNU_SOURCE 1
26// CXX98:#define __DEPRECATED 1
27// CXX98:#define __GNUG__
28// CXX98:#define __GXX_WEAK__ 1
29// CXX98:#define __cplusplus 199711L
30// CXX98:#define __private_extern__ extern
31//
32//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000033// RUN: clang-cc -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000034//
35// C99:#define __STDC_VERSION__ 199901L
36// C99:#define __STRICT_ANSI__ 1
37//
38//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000039// RUN: clang-cc -E -dM -fms-extensions=0 < /dev/null | FileCheck -check-prefix COMMON %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000040//
41// COMMON:#define __CONSTANT_CFSTRINGS__ 1
42// COMMON:#define __FINITE_MATH_ONLY__ 0
43// COMMON:#define __GNUC_MINOR__
44// COMMON:#define __GNUC_PATCHLEVEL__
45// COMMON:#define __GNUC_STDC_INLINE__ 1
46// COMMON:#define __GNUC__
47// COMMON:#define __GXX_ABI_VERSION
48// COMMON:#define __STDC_HOSTED__ 1
49// COMMON:#define __STDC_VERSION__
50// COMMON:#define __STDC__ 1
51// COMMON:#define __VERSION__
52// COMMON:#define __clang__ 1
53// COMMON:#define __llvm__ 1
54//
55//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000056// RUN: clang-cc -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000057// FREESTANDING:#define __STDC_HOSTED__ 0
58//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000059// RUN: clang-cc -x=c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000060//
61// GXX98:#define _GNU_SOURCE 1
62// GXX98:#define __DEPRECATED 1
63// GXX98:#define __GNUG__
64// GXX98:#define __GXX_WEAK__ 1
65// GXX98:#define __cplusplus 1
66// GXX98:#define __private_extern__ extern
67//
68//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000069// RUN: clang-cc -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000070//
71// C94:#define __STDC_VERSION__ 199409L
72//
73//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000074// RUN: clang-cc -fms-extensions -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000075//
76// MSEXT-NOT:#define __STDC__
77// MSEXT:#define __int16 __INT16_TYPE__
78// MSEXT:#define __int32 __INT32_TYPE__
79// MSEXT:#define __int64 __INT64_TYPE__
80// MSEXT:#define __int8 __INT8_TYPE__
81//
82//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000083// RUN: clang-cc -x=objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000084//
85// OBJC:#define OBJC_NEW_PROPERTIES 1
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000086// OBJC:#define __NEXT_RUNTIME__ 1
Chris Lattnerbceaf862009-10-29 04:55:36 +000087// OBJC:#define __OBJC__ 1
88//
Daniel Dunbarc5a97ec2009-11-17 07:07:28 +000089//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000090// RUN: clang-cc -x=objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000091//
92// OBJCGC:#define __OBJC_GC__ 1
93//
94//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +000095// RUN: clang-cc -x=objective-c -fobjc-nonfragile-abi -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +000096//
97// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
98// NONFRAGILE:#define __OBJC2__ 1
99//
100//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000101// RUN: clang-cc -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000102//
103// O1:#define __OPTIMIZE__ 1
104//
105//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000106// RUN: clang-cc -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000107//
108// PASCAL:#define __PASCAL_STRINGS__ 1
109//
110//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000111// RUN: clang-cc -fsigned-char -E -dM -fms-extensions=0 < /dev/null | FileCheck -check-prefix SCHAR %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000112//
113// SCHAR:#define __STDC__ 1
114// SCHAR-NOT:#define __UNSIGNED_CHAR__
115// SCHAR:#define __clang__ 1
116//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000117// RUN: clang-cc -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000118//
119// ARM:#define __APCS_32__ 1
120// ARM:#define __ARMEL__ 1
121// ARM:#define __ARM_ARCH_6K__ 1
122// ARM:#define __CHAR_BIT__ 8
123// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
124// ARM:#define __DBL_DIG__ 15
125// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
126// ARM:#define __DBL_HAS_DENORM__ 1
127// ARM:#define __DBL_HAS_INFINITY__ 1
128// ARM:#define __DBL_HAS_QUIET_NAN__ 1
129// ARM:#define __DBL_MANT_DIG__ 53
130// ARM:#define __DBL_MAX_10_EXP__ 308
131// ARM:#define __DBL_MAX_EXP__ 1024
132// ARM:#define __DBL_MAX__ 1.7976931348623157e+308
133// ARM:#define __DBL_MIN_10_EXP__ (-307)
134// ARM:#define __DBL_MIN_EXP__ (-1021)
135// ARM:#define __DBL_MIN__ 2.2250738585072014e-308
136// ARM:#define __DECIMAL_DIG__ 17
137// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
138// ARM:#define __FLT_DIG__ 6
139// ARM:#define __FLT_EPSILON__ 1.19209290e-7F
140// ARM:#define __FLT_EVAL_METHOD__ 0
141// ARM:#define __FLT_HAS_DENORM__ 1
142// ARM:#define __FLT_HAS_INFINITY__ 1
143// ARM:#define __FLT_HAS_QUIET_NAN__ 1
144// ARM:#define __FLT_MANT_DIG__ 24
145// ARM:#define __FLT_MAX_10_EXP__ 38
146// ARM:#define __FLT_MAX_EXP__ 128
147// ARM:#define __FLT_MAX__ 3.40282347e+38F
148// ARM:#define __FLT_MIN_10_EXP__ (-37)
149// ARM:#define __FLT_MIN_EXP__ (-125)
150// ARM:#define __FLT_MIN__ 1.17549435e-38F
151// ARM:#define __FLT_RADIX__ 2
152// ARM:#define __INT16_TYPE__ short
153// ARM:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000154// ARM:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000155// ARM:#define __INT64_TYPE__ long long int
156// ARM:#define __INT8_TYPE__ char
157// ARM:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000158// ARM:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000159// ARM:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000160// ARM:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000161// ARM:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000162// ARM:#define __INT_MAX__ 2147483647
163// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
164// ARM:#define __LDBL_DIG__ 15
165// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16
166// ARM:#define __LDBL_HAS_DENORM__ 1
167// ARM:#define __LDBL_HAS_INFINITY__ 1
168// ARM:#define __LDBL_HAS_QUIET_NAN__ 1
169// ARM:#define __LDBL_MANT_DIG__ 53
170// ARM:#define __LDBL_MAX_10_EXP__ 308
171// ARM:#define __LDBL_MAX_EXP__ 1024
172// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308
173// ARM:#define __LDBL_MIN_10_EXP__ (-307)
174// ARM:#define __LDBL_MIN_EXP__ (-1021)
175// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308
176// ARM:#define __LITTLE_ENDIAN__ 1
177// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
178// ARM:#define __LONG_MAX__ 2147483647L
179// ARM:#define __NO_INLINE__ 1
180// ARM:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000181// ARM:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000182// ARM:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000183// ARM:#define __SCHAR_MAX__ 127
184// ARM:#define __SHRT_MAX__ 32767
185// ARM:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000186// ARM:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000187// ARM:#define __THUMB_INTERWORK__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000188// ARM:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000189// ARM:#define __USER_LABEL_PREFIX__ _
190// ARM:#define __VFP_FP__ 1
191// ARM:#define __WCHAR_MAX__ 2147483647
192// ARM:#define __WCHAR_TYPE__ int
193// ARM:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000194// ARM:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000195// ARM:#define __arm 1
196// ARM:#define __arm__ 1
197//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000198// RUN: clang-cc -E -dM -ffreestanding -triple=bfin-none-none < /dev/null | FileCheck -check-prefix BFIN %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000199//
200// BFIN:#define BFIN 1
201// BFIN:#define __ADSPBLACKFIN__ 1
202// BFIN:#define __ADSPLPBLACKFIN__ 1
203// BFIN:#define __BFIN 1
204// BFIN:#define __BFIN__ 1
205// BFIN:#define __CHAR_BIT__ 8
206// BFIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
207// BFIN:#define __DBL_DIG__ 15
208// BFIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
209// BFIN:#define __DBL_HAS_DENORM__ 1
210// BFIN:#define __DBL_HAS_INFINITY__ 1
211// BFIN:#define __DBL_HAS_QUIET_NAN__ 1
212// BFIN:#define __DBL_MANT_DIG__ 53
213// BFIN:#define __DBL_MAX_10_EXP__ 308
214// BFIN:#define __DBL_MAX_EXP__ 1024
215// BFIN:#define __DBL_MAX__ 1.7976931348623157e+308
216// BFIN:#define __DBL_MIN_10_EXP__ (-307)
217// BFIN:#define __DBL_MIN_EXP__ (-1021)
218// BFIN:#define __DBL_MIN__ 2.2250738585072014e-308
219// BFIN:#define __DECIMAL_DIG__ 17
220// BFIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
221// BFIN:#define __FLT_DIG__ 6
222// BFIN:#define __FLT_EPSILON__ 1.19209290e-7F
223// BFIN:#define __FLT_EVAL_METHOD__ 0
224// BFIN:#define __FLT_HAS_DENORM__ 1
225// BFIN:#define __FLT_HAS_INFINITY__ 1
226// BFIN:#define __FLT_HAS_QUIET_NAN__ 1
227// BFIN:#define __FLT_MANT_DIG__ 24
228// BFIN:#define __FLT_MAX_10_EXP__ 38
229// BFIN:#define __FLT_MAX_EXP__ 128
230// BFIN:#define __FLT_MAX__ 3.40282347e+38F
231// BFIN:#define __FLT_MIN_10_EXP__ (-37)
232// BFIN:#define __FLT_MIN_EXP__ (-125)
233// BFIN:#define __FLT_MIN__ 1.17549435e-38F
234// BFIN:#define __FLT_RADIX__ 2
235// BFIN:#define __INT16_TYPE__ short
236// BFIN:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000237// BFIN:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000238// BFIN:#define __INT64_TYPE__ long long int
239// BFIN:#define __INT8_TYPE__ char
240// BFIN:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000241// BFIN:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000242// BFIN:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000243// BFIN:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000244// BFIN:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000245// BFIN:#define __INT_MAX__ 2147483647
246// BFIN:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
247// BFIN:#define __LDBL_DIG__ 15
248// BFIN:#define __LDBL_EPSILON__ 2.2204460492503131e-16
249// BFIN:#define __LDBL_HAS_DENORM__ 1
250// BFIN:#define __LDBL_HAS_INFINITY__ 1
251// BFIN:#define __LDBL_HAS_QUIET_NAN__ 1
252// BFIN:#define __LDBL_MANT_DIG__ 53
253// BFIN:#define __LDBL_MAX_10_EXP__ 308
254// BFIN:#define __LDBL_MAX_EXP__ 1024
255// BFIN:#define __LDBL_MAX__ 1.7976931348623157e+308
256// BFIN:#define __LDBL_MIN_10_EXP__ (-307)
257// BFIN:#define __LDBL_MIN_EXP__ (-1021)
258// BFIN:#define __LDBL_MIN__ 2.2250738585072014e-308
259// BFIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
260// BFIN:#define __LONG_MAX__ 2147483647L
261// BFIN:#define __NO_INLINE__ 1
262// BFIN:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000263// BFIN:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000264// BFIN:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000265// BFIN:#define __SCHAR_MAX__ 127
266// BFIN:#define __SHRT_MAX__ 32767
267// BFIN:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000268// BFIN:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000269// BFIN:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000270// BFIN:#define __USER_LABEL_PREFIX__ _
271// BFIN:#define __WCHAR_MAX__ 2147483647
272// BFIN:#define __WCHAR_TYPE__ int
273// BFIN:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000274// BFIN:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000275// BFIN:#define __bfin 1
276// BFIN:#define __bfin__ 1
277// BFIN:#define bfin 1
278//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000279// RUN: clang-cc -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000280//
281// I386:#define __CHAR_BIT__ 8
282// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
283// I386:#define __DBL_DIG__ 15
284// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
285// I386:#define __DBL_HAS_DENORM__ 1
286// I386:#define __DBL_HAS_INFINITY__ 1
287// I386:#define __DBL_HAS_QUIET_NAN__ 1
288// I386:#define __DBL_MANT_DIG__ 53
289// I386:#define __DBL_MAX_10_EXP__ 308
290// I386:#define __DBL_MAX_EXP__ 1024
291// I386:#define __DBL_MAX__ 1.7976931348623157e+308
292// I386:#define __DBL_MIN_10_EXP__ (-307)
293// I386:#define __DBL_MIN_EXP__ (-1021)
294// I386:#define __DBL_MIN__ 2.2250738585072014e-308
295// I386:#define __DECIMAL_DIG__ 21
296// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
297// I386:#define __FLT_DIG__ 6
298// I386:#define __FLT_EPSILON__ 1.19209290e-7F
299// I386:#define __FLT_EVAL_METHOD__ 0
300// I386:#define __FLT_HAS_DENORM__ 1
301// I386:#define __FLT_HAS_INFINITY__ 1
302// I386:#define __FLT_HAS_QUIET_NAN__ 1
303// I386:#define __FLT_MANT_DIG__ 24
304// I386:#define __FLT_MAX_10_EXP__ 38
305// I386:#define __FLT_MAX_EXP__ 128
306// I386:#define __FLT_MAX__ 3.40282347e+38F
307// I386:#define __FLT_MIN_10_EXP__ (-37)
308// I386:#define __FLT_MIN_EXP__ (-125)
309// I386:#define __FLT_MIN__ 1.17549435e-38F
310// I386:#define __FLT_RADIX__ 2
311// I386:#define __INT16_TYPE__ short
312// I386:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000313// I386:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000314// I386:#define __INT64_TYPE__ long long int
315// I386:#define __INT8_TYPE__ char
316// I386:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000317// I386:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000318// I386:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000319// I386:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000320// I386:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000321// I386:#define __INT_MAX__ 2147483647
322// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
323// I386:#define __LDBL_DIG__ 18
324// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
325// I386:#define __LDBL_HAS_DENORM__ 1
326// I386:#define __LDBL_HAS_INFINITY__ 1
327// I386:#define __LDBL_HAS_QUIET_NAN__ 1
328// I386:#define __LDBL_MANT_DIG__ 64
329// I386:#define __LDBL_MAX_10_EXP__ 4932
330// I386:#define __LDBL_MAX_EXP__ 16384
331// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
332// I386:#define __LDBL_MIN_10_EXP__ (-4931)
333// I386:#define __LDBL_MIN_EXP__ (-16381)
334// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
335// I386:#define __LITTLE_ENDIAN__ 1
336// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
337// I386:#define __LONG_MAX__ 2147483647L
338// I386:#define __NO_INLINE__ 1
339// I386:#define __NO_MATH_INLINES 1
340// I386:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000341// I386:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000342// I386:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000343// I386:#define __REGISTER_PREFIX__
344// I386:#define __SCHAR_MAX__ 127
345// I386:#define __SHRT_MAX__ 32767
346// I386:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000347// I386:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000348// I386:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000349// I386:#define __USER_LABEL_PREFIX__ _
350// I386:#define __WCHAR_MAX__ 2147483647
351// I386:#define __WCHAR_TYPE__ int
352// I386:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000353// I386:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000354// I386:#define __i386 1
355// I386:#define __i386__ 1
356// I386:#define __nocona 1
357// I386:#define __nocona__ 1
358// I386:#define __tune_nocona__ 1
359// I386:#define i386 1
360//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000361// RUN: clang-cc -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000362//
363// MSP430:#define MSP430 1
364// MSP430:#define __CHAR_BIT__ 8
365// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
366// MSP430:#define __DBL_DIG__ 15
367// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
368// MSP430:#define __DBL_HAS_DENORM__ 1
369// MSP430:#define __DBL_HAS_INFINITY__ 1
370// MSP430:#define __DBL_HAS_QUIET_NAN__ 1
371// MSP430:#define __DBL_MANT_DIG__ 53
372// MSP430:#define __DBL_MAX_10_EXP__ 308
373// MSP430:#define __DBL_MAX_EXP__ 1024
374// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
375// MSP430:#define __DBL_MIN_10_EXP__ (-307)
376// MSP430:#define __DBL_MIN_EXP__ (-1021)
377// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
378// MSP430:#define __DECIMAL_DIG__ 17
379// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
380// MSP430:#define __FLT_DIG__ 6
381// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
382// MSP430:#define __FLT_EVAL_METHOD__ 0
383// MSP430:#define __FLT_HAS_DENORM__ 1
384// MSP430:#define __FLT_HAS_INFINITY__ 1
385// MSP430:#define __FLT_HAS_QUIET_NAN__ 1
386// MSP430:#define __FLT_MANT_DIG__ 24
387// MSP430:#define __FLT_MAX_10_EXP__ 38
388// MSP430:#define __FLT_MAX_EXP__ 128
389// MSP430:#define __FLT_MAX__ 3.40282347e+38F
390// MSP430:#define __FLT_MIN_10_EXP__ (-37)
391// MSP430:#define __FLT_MIN_EXP__ (-125)
392// MSP430:#define __FLT_MIN__ 1.17549435e-38F
393// MSP430:#define __FLT_RADIX__ 2
394// MSP430:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000395// MSP430:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000396// MSP430:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000397// MSP430:#define __INT8_TYPE__ char
398// MSP430:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000399// MSP430:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000400// MSP430:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000401// MSP430:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000402// MSP430:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000403// MSP430:#define __INT_MAX__ 32767
404// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
405// MSP430:#define __LDBL_DIG__ 15
406// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16
407// MSP430:#define __LDBL_HAS_DENORM__ 1
408// MSP430:#define __LDBL_HAS_INFINITY__ 1
409// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
410// MSP430:#define __LDBL_MANT_DIG__ 53
411// MSP430:#define __LDBL_MAX_10_EXP__ 308
412// MSP430:#define __LDBL_MAX_EXP__ 1024
413// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308
414// MSP430:#define __LDBL_MIN_10_EXP__ (-307)
415// MSP430:#define __LDBL_MIN_EXP__ (-1021)
416// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308
417// MSP430:#define __LONG_LONG_MAX__ 2147483647LL
418// MSP430:#define __LONG_MAX__ 2147483647L
419// MSP430:#define __MSP430__ 1
420// MSP430:#define __NO_INLINE__ 1
421// MSP430:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000422// MSP430:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000423// MSP430:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000424// MSP430:#define __SCHAR_MAX__ 127
425// MSP430:#define __SHRT_MAX__ 32767
426// MSP430:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000427// MSP430:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000428// MSP430:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000429// MSP430:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000430// MSP430:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000431// MSP430:#define __WCHAR_TYPE__ int
432// MSP430:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000433// MSP430:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000434// MSP430:#define __clang__ 1
435//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000436// RUN: clang-cc -E -dM -ffreestanding -triple=pic16-none-none < /dev/null | FileCheck -check-prefix PIC16 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000437//
438// PIC16:#define _CONFIG(conf) asm("CONFIG "#conf)
439// PIC16:#define __CHAR_BIT__ 8
440// PIC16:#define __DBL_DENORM_MIN__ 1.40129846e-45F
441// PIC16:#define __DBL_DIG__ 6
442// PIC16:#define __DBL_EPSILON__ 1.19209290e-7F
443// PIC16:#define __DBL_HAS_DENORM__ 1
444// PIC16:#define __DBL_HAS_INFINITY__ 1
445// PIC16:#define __DBL_HAS_QUIET_NAN__ 1
446// PIC16:#define __DBL_MANT_DIG__ 24
447// PIC16:#define __DBL_MAX_10_EXP__ 38
448// PIC16:#define __DBL_MAX_EXP__ 128
449// PIC16:#define __DBL_MAX__ 3.40282347e+38F
450// PIC16:#define __DBL_MIN_10_EXP__ (-37)
451// PIC16:#define __DBL_MIN_EXP__ (-125)
452// PIC16:#define __DBL_MIN__ 1.17549435e-38F
453// PIC16:#define __DECIMAL_DIG__ -1
454// PIC16:#define __FLT_DENORM_MIN__ 1.40129846e-45F
455// PIC16:#define __FLT_DIG__ 6
456// PIC16:#define __FLT_EPSILON__ 1.19209290e-7F
457// PIC16:#define __FLT_EVAL_METHOD__ 0
458// PIC16:#define __FLT_HAS_DENORM__ 1
459// PIC16:#define __FLT_HAS_INFINITY__ 1
460// PIC16:#define __FLT_HAS_QUIET_NAN__ 1
461// PIC16:#define __FLT_MANT_DIG__ 24
462// PIC16:#define __FLT_MAX_10_EXP__ 38
463// PIC16:#define __FLT_MAX_EXP__ 128
464// PIC16:#define __FLT_MAX__ 3.40282347e+38F
465// PIC16:#define __FLT_MIN_10_EXP__ (-37)
466// PIC16:#define __FLT_MIN_EXP__ (-125)
467// PIC16:#define __FLT_MIN__ 1.17549435e-38F
468// PIC16:#define __FLT_RADIX__ 2
469// PIC16:#define __INT16_TYPE__ short
Ken Dyckeef22ef2009-11-16 16:36:33 +0000470// PIC16:#define __INT32_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000471// PIC16:#define __INT32_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000472// PIC16:#define __INT8_TYPE__ char
473// PIC16:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000474// PIC16:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000475// PIC16:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000476// PIC16:#define __INTPTR_TYPE__ short
Ken Dyckd896e1a2009-11-18 20:05:48 +0000477// PIC16:#define __INTPTR_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000478// PIC16:#define __INT_MAX__ 32767
479// PIC16:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
480// PIC16:#define __LDBL_DIG__ 6
481// PIC16:#define __LDBL_EPSILON__ 1.19209290e-7F
482// PIC16:#define __LDBL_HAS_DENORM__ 1
483// PIC16:#define __LDBL_HAS_INFINITY__ 1
484// PIC16:#define __LDBL_HAS_QUIET_NAN__ 1
485// PIC16:#define __LDBL_MANT_DIG__ 24
486// PIC16:#define __LDBL_MAX_10_EXP__ 38
487// PIC16:#define __LDBL_MAX_EXP__ 128
488// PIC16:#define __LDBL_MAX__ 3.40282347e+38F
489// PIC16:#define __LDBL_MIN_10_EXP__ (-37)
490// PIC16:#define __LDBL_MIN_EXP__ (-125)
491// PIC16:#define __LDBL_MIN__ 1.17549435e-38F
492// PIC16:#define __LONG_LONG_MAX__ 2147483647LL
493// PIC16:#define __LONG_MAX__ 2147483647L
494// PIC16:#define __NO_INLINE__ 1
495// PIC16:#define __POINTER_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000496// PIC16:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000497// PIC16:#define __PTRDIFF_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000498// PIC16:#define __SCHAR_MAX__ 127
499// PIC16:#define __SHRT_MAX__ 32767
500// PIC16:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000501// PIC16:#define __SIZE_WIDTH__ 16
Ken Dyck8241d732009-11-19 13:18:59 +0000502// PIC16:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000503// PIC16:#define __USER_LABEL_PREFIX__ _
Chris Lattner91846462009-11-12 08:04:33 +0000504// PIC16:#define __WCHAR_MAX__ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000505// PIC16:#define __WCHAR_TYPE__ int
506// PIC16:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000507// PIC16:#define __WINT_WIDTH__ 16
Chris Lattnerbceaf862009-10-29 04:55:36 +0000508// PIC16:#define __clang__ 1
509// PIC16:#define __llvm__ 1
510// PIC16:#define __pic16 1
511// PIC16:#define _address(Addr) __attribute__((section("Address="#Addr)))
512// PIC16:#define _interrupt __attribute__((section("interrupt=0x4"))) __attribute__((used))
513// PIC16:#define _section(SectName) __attribute__((section(SectName)))
514// PIC16:#define ram __attribute__((address_space(0)))
515// PIC16:#define rom __attribute__((address_space(1)))
516//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000517// RUN: clang-cc -E -dM -ffreestanding -triple=powerpc64-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000518//
519// PPC64:#define _ARCH_PPC 1
520// PPC64:#define _ARCH_PPC64 1
521// PPC64:#define _BIG_ENDIAN 1
522// PPC64:#define _LP64 1
523// PPC64:#define __BIG_ENDIAN__ 1
524// PPC64:#define __CHAR_BIT__ 8
525// PPC64:#define __CHAR_UNSIGNED__ 1
526// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
527// PPC64:#define __DBL_DIG__ 15
528// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
529// PPC64:#define __DBL_HAS_DENORM__ 1
530// PPC64:#define __DBL_HAS_INFINITY__ 1
531// PPC64:#define __DBL_HAS_QUIET_NAN__ 1
532// PPC64:#define __DBL_MANT_DIG__ 53
533// PPC64:#define __DBL_MAX_10_EXP__ 308
534// PPC64:#define __DBL_MAX_EXP__ 1024
535// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
536// PPC64:#define __DBL_MIN_10_EXP__ (-307)
537// PPC64:#define __DBL_MIN_EXP__ (-1021)
538// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
539// PPC64:#define __DECIMAL_DIG__ 17
540// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
541// PPC64:#define __FLT_DIG__ 6
542// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
543// PPC64:#define __FLT_EVAL_METHOD__ 0
544// PPC64:#define __FLT_HAS_DENORM__ 1
545// PPC64:#define __FLT_HAS_INFINITY__ 1
546// PPC64:#define __FLT_HAS_QUIET_NAN__ 1
547// PPC64:#define __FLT_MANT_DIG__ 24
548// PPC64:#define __FLT_MAX_10_EXP__ 38
549// PPC64:#define __FLT_MAX_EXP__ 128
550// PPC64:#define __FLT_MAX__ 3.40282347e+38F
551// PPC64:#define __FLT_MIN_10_EXP__ (-37)
552// PPC64:#define __FLT_MIN_EXP__ (-125)
553// PPC64:#define __FLT_MIN__ 1.17549435e-38F
554// PPC64:#define __FLT_RADIX__ 2
555// PPC64:#define __INT16_TYPE__ short
556// PPC64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000557// PPC64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000558// PPC64:#define __INT64_TYPE__ long int
559// PPC64:#define __INT8_TYPE__ char
560// PPC64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +0000561// PPC64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000562// PPC64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000563// PPC64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000564// PPC64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000565// PPC64:#define __INT_MAX__ 2147483647
566// PPC64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
567// PPC64:#define __LDBL_DIG__ 15
568// PPC64:#define __LDBL_EPSILON__ 2.2204460492503131e-16
569// PPC64:#define __LDBL_HAS_DENORM__ 1
570// PPC64:#define __LDBL_HAS_INFINITY__ 1
571// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
572// PPC64:#define __LDBL_MANT_DIG__ 53
573// PPC64:#define __LDBL_MAX_10_EXP__ 308
574// PPC64:#define __LDBL_MAX_EXP__ 1024
575// PPC64:#define __LDBL_MAX__ 1.7976931348623157e+308
576// PPC64:#define __LDBL_MIN_10_EXP__ (-307)
577// PPC64:#define __LDBL_MIN_EXP__ (-1021)
578// PPC64:#define __LDBL_MIN__ 2.2250738585072014e-308
579// PPC64:#define __LONG_DOUBLE_128__ 1
580// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
581// PPC64:#define __LONG_MAX__ 9223372036854775807L
582// PPC64:#define __LP64__ 1
583// PPC64:#define __NATURAL_ALIGNMENT__ 1
584// PPC64:#define __NO_INLINE__ 1
585// PPC64:#define __POINTER_WIDTH__ 64
586// PPC64:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000587// PPC64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000588// PPC64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000589// PPC64:#define __REGISTER_PREFIX__
590// PPC64:#define __SCHAR_MAX__ 127
591// PPC64:#define __SHRT_MAX__ 32767
592// PPC64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000593// PPC64:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000594// PPC64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000595// PPC64:#define __USER_LABEL_PREFIX__ _
596// PPC64:#define __WCHAR_MAX__ 2147483647
597// PPC64:#define __WCHAR_TYPE__ int
598// PPC64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000599// PPC64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000600// PPC64:#define __ppc64__ 1
601// PPC64:#define __ppc__ 1
602//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000603// RUN: clang-cc -E -dM -ffreestanding -triple=powerpc-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000604//
605// PPC:#define _ARCH_PPC 1
606// PPC:#define _BIG_ENDIAN 1
607// PPC:#define __BIG_ENDIAN__ 1
608// PPC:#define __CHAR_BIT__ 8
609// PPC:#define __CHAR_UNSIGNED__ 1
610// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
611// PPC:#define __DBL_DIG__ 15
612// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
613// PPC:#define __DBL_HAS_DENORM__ 1
614// PPC:#define __DBL_HAS_INFINITY__ 1
615// PPC:#define __DBL_HAS_QUIET_NAN__ 1
616// PPC:#define __DBL_MANT_DIG__ 53
617// PPC:#define __DBL_MAX_10_EXP__ 308
618// PPC:#define __DBL_MAX_EXP__ 1024
619// PPC:#define __DBL_MAX__ 1.7976931348623157e+308
620// PPC:#define __DBL_MIN_10_EXP__ (-307)
621// PPC:#define __DBL_MIN_EXP__ (-1021)
622// PPC:#define __DBL_MIN__ 2.2250738585072014e-308
623// PPC:#define __DECIMAL_DIG__ 17
624// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
625// PPC:#define __FLT_DIG__ 6
626// PPC:#define __FLT_EPSILON__ 1.19209290e-7F
627// PPC:#define __FLT_EVAL_METHOD__ 0
628// PPC:#define __FLT_HAS_DENORM__ 1
629// PPC:#define __FLT_HAS_INFINITY__ 1
630// PPC:#define __FLT_HAS_QUIET_NAN__ 1
631// PPC:#define __FLT_MANT_DIG__ 24
632// PPC:#define __FLT_MAX_10_EXP__ 38
633// PPC:#define __FLT_MAX_EXP__ 128
634// PPC:#define __FLT_MAX__ 3.40282347e+38F
635// PPC:#define __FLT_MIN_10_EXP__ (-37)
636// PPC:#define __FLT_MIN_EXP__ (-125)
637// PPC:#define __FLT_MIN__ 1.17549435e-38F
638// PPC:#define __FLT_RADIX__ 2
639// PPC:#define __INT16_TYPE__ short
640// PPC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000641// PPC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000642// PPC:#define __INT64_TYPE__ long long int
643// PPC:#define __INT8_TYPE__ char
644// PPC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000645// PPC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000646// PPC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000647// PPC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000648// PPC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000649// PPC:#define __INT_MAX__ 2147483647
650// PPC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
651// PPC:#define __LDBL_DIG__ 15
652// PPC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
653// PPC:#define __LDBL_HAS_DENORM__ 1
654// PPC:#define __LDBL_HAS_INFINITY__ 1
655// PPC:#define __LDBL_HAS_QUIET_NAN__ 1
656// PPC:#define __LDBL_MANT_DIG__ 53
657// PPC:#define __LDBL_MAX_10_EXP__ 308
658// PPC:#define __LDBL_MAX_EXP__ 1024
659// PPC:#define __LDBL_MAX__ 1.7976931348623157e+308
660// PPC:#define __LDBL_MIN_10_EXP__ (-307)
661// PPC:#define __LDBL_MIN_EXP__ (-1021)
662// PPC:#define __LDBL_MIN__ 2.2250738585072014e-308
663// PPC:#define __LONG_DOUBLE_128__ 1
664// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
665// PPC:#define __LONG_MAX__ 2147483647L
666// PPC:#define __NATURAL_ALIGNMENT__ 1
667// PPC:#define __NO_INLINE__ 1
668// PPC:#define __POINTER_WIDTH__ 32
669// PPC:#define __POWERPC__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000670// PPC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000671// PPC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000672// PPC:#define __REGISTER_PREFIX__
673// PPC:#define __SCHAR_MAX__ 127
674// PPC:#define __SHRT_MAX__ 32767
675// PPC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000676// PPC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000677// PPC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000678// PPC:#define __USER_LABEL_PREFIX__ _
679// PPC:#define __WCHAR_MAX__ 2147483647
680// PPC:#define __WCHAR_TYPE__ int
681// PPC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000682// PPC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000683// PPC:#define __ppc__ 1
684//
Daniel Dunbar1f95e652009-11-17 06:37:03 +0000685// RUN: clang-cc -E -dM -ffreestanding -triple=s390x-none-none -fsigned-char=0 < /dev/null | FileCheck -check-prefix S390X %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000686//
687// S390X:#define __CHAR_BIT__ 8
688// S390X:#define __CHAR_UNSIGNED__ 1
689// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
690// S390X:#define __DBL_DIG__ 15
691// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
692// S390X:#define __DBL_HAS_DENORM__ 1
693// S390X:#define __DBL_HAS_INFINITY__ 1
694// S390X:#define __DBL_HAS_QUIET_NAN__ 1
695// S390X:#define __DBL_MANT_DIG__ 53
696// S390X:#define __DBL_MAX_10_EXP__ 308
697// S390X:#define __DBL_MAX_EXP__ 1024
698// S390X:#define __DBL_MAX__ 1.7976931348623157e+308
699// S390X:#define __DBL_MIN_10_EXP__ (-307)
700// S390X:#define __DBL_MIN_EXP__ (-1021)
701// S390X:#define __DBL_MIN__ 2.2250738585072014e-308
702// S390X:#define __DECIMAL_DIG__ 17
703// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
704// S390X:#define __FLT_DIG__ 6
705// S390X:#define __FLT_EPSILON__ 1.19209290e-7F
706// S390X:#define __FLT_EVAL_METHOD__ 0
707// S390X:#define __FLT_HAS_DENORM__ 1
708// S390X:#define __FLT_HAS_INFINITY__ 1
709// S390X:#define __FLT_HAS_QUIET_NAN__ 1
710// S390X:#define __FLT_MANT_DIG__ 24
711// S390X:#define __FLT_MAX_10_EXP__ 38
712// S390X:#define __FLT_MAX_EXP__ 128
713// S390X:#define __FLT_MAX__ 3.40282347e+38F
714// S390X:#define __FLT_MIN_10_EXP__ (-37)
715// S390X:#define __FLT_MIN_EXP__ (-125)
716// S390X:#define __FLT_MIN__ 1.17549435e-38F
717// S390X:#define __FLT_RADIX__ 2
718// S390X:#define __INT16_TYPE__ short
719// S390X:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000720// S390X:#define __INT64_C_SUFFIX__ L
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000721// S390X:#define __INT64_TYPE__ long int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000722// S390X:#define __INT8_TYPE__ char
723// S390X:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000724// S390X:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000725// S390X:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000726// S390X:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000727// S390X:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000728// S390X:#define __INT_MAX__ 2147483647
729// S390X:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
730// S390X:#define __LDBL_DIG__ 15
731// S390X:#define __LDBL_EPSILON__ 2.2204460492503131e-16
732// S390X:#define __LDBL_HAS_DENORM__ 1
733// S390X:#define __LDBL_HAS_INFINITY__ 1
734// S390X:#define __LDBL_HAS_QUIET_NAN__ 1
735// S390X:#define __LDBL_MANT_DIG__ 53
736// S390X:#define __LDBL_MAX_10_EXP__ 308
737// S390X:#define __LDBL_MAX_EXP__ 1024
738// S390X:#define __LDBL_MAX__ 1.7976931348623157e+308
739// S390X:#define __LDBL_MIN_10_EXP__ (-307)
740// S390X:#define __LDBL_MIN_EXP__ (-1021)
741// S390X:#define __LDBL_MIN__ 2.2250738585072014e-308
742// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
743// S390X:#define __LONG_MAX__ 9223372036854775807L
744// S390X:#define __NO_INLINE__ 1
745// S390X:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000746// S390X:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000747// S390X:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000748// S390X:#define __SCHAR_MAX__ 127
749// S390X:#define __SHRT_MAX__ 32767
750// S390X:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000751// S390X:#define __SIZE_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000752// S390X:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000753// S390X:#define __USER_LABEL_PREFIX__ _
754// S390X:#define __WCHAR_MAX__ 2147483647
755// S390X:#define __WCHAR_TYPE__ int
756// S390X:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000757// S390X:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000758// S390X:#define __s390__ 1
759// S390X:#define __s390x__ 1
760//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000761// RUN: clang-cc -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000762//
763// SPARC:#define __CHAR_BIT__ 8
764// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
765// SPARC:#define __DBL_DIG__ 15
766// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
767// SPARC:#define __DBL_HAS_DENORM__ 1
768// SPARC:#define __DBL_HAS_INFINITY__ 1
769// SPARC:#define __DBL_HAS_QUIET_NAN__ 1
770// SPARC:#define __DBL_MANT_DIG__ 53
771// SPARC:#define __DBL_MAX_10_EXP__ 308
772// SPARC:#define __DBL_MAX_EXP__ 1024
773// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
774// SPARC:#define __DBL_MIN_10_EXP__ (-307)
775// SPARC:#define __DBL_MIN_EXP__ (-1021)
776// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
777// SPARC:#define __DECIMAL_DIG__ 17
778// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
779// SPARC:#define __FLT_DIG__ 6
780// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
781// SPARC:#define __FLT_EVAL_METHOD__ 0
782// SPARC:#define __FLT_HAS_DENORM__ 1
783// SPARC:#define __FLT_HAS_INFINITY__ 1
784// SPARC:#define __FLT_HAS_QUIET_NAN__ 1
785// SPARC:#define __FLT_MANT_DIG__ 24
786// SPARC:#define __FLT_MAX_10_EXP__ 38
787// SPARC:#define __FLT_MAX_EXP__ 128
788// SPARC:#define __FLT_MAX__ 3.40282347e+38F
789// SPARC:#define __FLT_MIN_10_EXP__ (-37)
790// SPARC:#define __FLT_MIN_EXP__ (-125)
791// SPARC:#define __FLT_MIN__ 1.17549435e-38F
792// SPARC:#define __FLT_RADIX__ 2
793// SPARC:#define __INT16_TYPE__ short
794// SPARC:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000795// SPARC:#define __INT64_C_SUFFIX__ LL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000796// SPARC:#define __INT64_TYPE__ long long int
797// SPARC:#define __INT8_TYPE__ char
798// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
Ken Dyck8241d732009-11-19 13:18:59 +0000799// SPARC:#define __INTMAX_TYPE__ long long int
Ken Dyck186696b2009-11-18 13:52:57 +0000800// SPARC:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000801// SPARC:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000802// SPARC:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000803// SPARC:#define __INT_MAX__ 2147483647
804// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324
805// SPARC:#define __LDBL_DIG__ 15
806// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16
807// SPARC:#define __LDBL_HAS_DENORM__ 1
808// SPARC:#define __LDBL_HAS_INFINITY__ 1
809// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
810// SPARC:#define __LDBL_MANT_DIG__ 53
811// SPARC:#define __LDBL_MAX_10_EXP__ 308
812// SPARC:#define __LDBL_MAX_EXP__ 1024
813// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308
814// SPARC:#define __LDBL_MIN_10_EXP__ (-307)
815// SPARC:#define __LDBL_MIN_EXP__ (-1021)
816// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308
817// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
818// SPARC:#define __LONG_MAX__ 2147483647L
819// SPARC:#define __NO_INLINE__ 1
820// SPARC:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000821// SPARC:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000822// SPARC:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000823// SPARC:#define __REGISTER_PREFIX__
824// SPARC:#define __SCHAR_MAX__ 127
825// SPARC:#define __SHRT_MAX__ 32767
826// SPARC:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000827// SPARC:#define __SIZE_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000828// SPARC:#define __UINTMAX_TYPE__ long long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000829// SPARC:#define __USER_LABEL_PREFIX__ _
830// SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler"
831// SPARC:#define __WCHAR_MAX__ 2147483647
832// SPARC:#define __WCHAR_TYPE__ int
833// SPARC:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000834// SPARC:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000835// SPARC:#define __sparc 1
836// SPARC:#define __sparc__ 1
837// SPARC:#define __sparcv8 1
838// SPARC:#define sparc 1
839//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000840// RUN: clang-cc -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000841//
842// TCE:#define __CHAR_BIT__ 8
843// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45F
844// TCE:#define __DBL_DIG__ 6
845// TCE:#define __DBL_EPSILON__ 1.19209290e-7F
846// TCE:#define __DBL_HAS_DENORM__ 1
847// TCE:#define __DBL_HAS_INFINITY__ 1
848// TCE:#define __DBL_HAS_QUIET_NAN__ 1
849// TCE:#define __DBL_MANT_DIG__ 24
850// TCE:#define __DBL_MAX_10_EXP__ 38
851// TCE:#define __DBL_MAX_EXP__ 128
852// TCE:#define __DBL_MAX__ 3.40282347e+38F
853// TCE:#define __DBL_MIN_10_EXP__ (-37)
854// TCE:#define __DBL_MIN_EXP__ (-125)
855// TCE:#define __DBL_MIN__ 1.17549435e-38F
856// TCE:#define __DECIMAL_DIG__ -1
857// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
858// TCE:#define __FLT_DIG__ 6
859// TCE:#define __FLT_EPSILON__ 1.19209290e-7F
860// TCE:#define __FLT_EVAL_METHOD__ 0
861// TCE:#define __FLT_HAS_DENORM__ 1
862// TCE:#define __FLT_HAS_INFINITY__ 1
863// TCE:#define __FLT_HAS_QUIET_NAN__ 1
864// TCE:#define __FLT_MANT_DIG__ 24
865// TCE:#define __FLT_MAX_10_EXP__ 38
866// TCE:#define __FLT_MAX_EXP__ 128
867// TCE:#define __FLT_MAX__ 3.40282347e+38F
868// TCE:#define __FLT_MIN_10_EXP__ (-37)
869// TCE:#define __FLT_MIN_EXP__ (-125)
870// TCE:#define __FLT_MIN__ 1.17549435e-38F
871// TCE:#define __FLT_RADIX__ 2
872// TCE:#define __INT16_TYPE__ short
873// TCE:#define __INT32_TYPE__ int
874// TCE:#define __INT8_TYPE__ char
875// TCE:#define __INTMAX_MAX__ 2147483647L
Ken Dyck8241d732009-11-19 13:18:59 +0000876// TCE:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000877// TCE:#define __INTMAX_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000878// TCE:#define __INTPTR_TYPE__ int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000879// TCE:#define __INTPTR_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000880// TCE:#define __INT_MAX__ 2147483647
881// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45F
882// TCE:#define __LDBL_DIG__ 6
883// TCE:#define __LDBL_EPSILON__ 1.19209290e-7F
884// TCE:#define __LDBL_HAS_DENORM__ 1
885// TCE:#define __LDBL_HAS_INFINITY__ 1
886// TCE:#define __LDBL_HAS_QUIET_NAN__ 1
887// TCE:#define __LDBL_MANT_DIG__ 24
888// TCE:#define __LDBL_MAX_10_EXP__ 38
889// TCE:#define __LDBL_MAX_EXP__ 128
890// TCE:#define __LDBL_MAX__ 3.40282347e+38F
891// TCE:#define __LDBL_MIN_10_EXP__ (-37)
892// TCE:#define __LDBL_MIN_EXP__ (-125)
893// TCE:#define __LDBL_MIN__ 1.17549435e-38F
894// TCE:#define __LONG_LONG_MAX__ 2147483647LL
895// TCE:#define __LONG_MAX__ 2147483647L
896// TCE:#define __NO_INLINE__ 1
897// TCE:#define __POINTER_WIDTH__ 32
Ken Dyck8241d732009-11-19 13:18:59 +0000898// TCE:#define __PTRDIFF_TYPE__ int
Ken Dyckd00c7512009-11-19 12:21:52 +0000899// TCE:#define __PTRDIFF_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000900// TCE:#define __SCHAR_MAX__ 127
901// TCE:#define __SHRT_MAX__ 32767
902// TCE:#define __SIZE_TYPE__ unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000903// TCE:#define __SIZE_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000904// TCE:#define __TCE_V1__ 1
905// TCE:#define __TCE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000906// TCE:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000907// TCE:#define __USER_LABEL_PREFIX__ _
908// TCE:#define __WCHAR_MAX__ 2147483647
909// TCE:#define __WCHAR_TYPE__ int
910// TCE:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000911// TCE:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000912// TCE:#define __tce 1
913// TCE:#define __tce__ 1
914// TCE:#define tce 1
915//
Daniel Dunbar4fcfde42009-11-08 01:45:36 +0000916// RUN: clang-cc -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000917//
918// X86_64:#define _LP64 1
919// X86_64:#define __CHAR_BIT__ 8
920// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
921// X86_64:#define __DBL_DIG__ 15
922// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
923// X86_64:#define __DBL_HAS_DENORM__ 1
924// X86_64:#define __DBL_HAS_INFINITY__ 1
925// X86_64:#define __DBL_HAS_QUIET_NAN__ 1
926// X86_64:#define __DBL_MANT_DIG__ 53
927// X86_64:#define __DBL_MAX_10_EXP__ 308
928// X86_64:#define __DBL_MAX_EXP__ 1024
929// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
930// X86_64:#define __DBL_MIN_10_EXP__ (-307)
931// X86_64:#define __DBL_MIN_EXP__ (-1021)
932// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
933// X86_64:#define __DECIMAL_DIG__ 21
934// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
935// X86_64:#define __FLT_DIG__ 6
936// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
937// X86_64:#define __FLT_EVAL_METHOD__ 0
938// X86_64:#define __FLT_HAS_DENORM__ 1
939// X86_64:#define __FLT_HAS_INFINITY__ 1
940// X86_64:#define __FLT_HAS_QUIET_NAN__ 1
941// X86_64:#define __FLT_MANT_DIG__ 24
942// X86_64:#define __FLT_MAX_10_EXP__ 38
943// X86_64:#define __FLT_MAX_EXP__ 128
944// X86_64:#define __FLT_MAX__ 3.40282347e+38F
945// X86_64:#define __FLT_MIN_10_EXP__ (-37)
946// X86_64:#define __FLT_MIN_EXP__ (-125)
947// X86_64:#define __FLT_MIN__ 1.17549435e-38F
948// X86_64:#define __FLT_RADIX__ 2
949// X86_64:#define __INT16_TYPE__ short
950// X86_64:#define __INT32_TYPE__ int
Ken Dyckeef22ef2009-11-16 16:36:33 +0000951// X86_64:#define __INT64_C_SUFFIX__ L
Chris Lattnerbceaf862009-10-29 04:55:36 +0000952// X86_64:#define __INT64_TYPE__ long int
953// X86_64:#define __INT8_TYPE__ char
954// X86_64:#define __INTMAX_MAX__ 9223372036854775807L
Ken Dyck8241d732009-11-19 13:18:59 +0000955// X86_64:#define __INTMAX_TYPE__ long int
Ken Dyck186696b2009-11-18 13:52:57 +0000956// X86_64:#define __INTMAX_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000957// X86_64:#define __INTPTR_TYPE__ long int
Ken Dyckd896e1a2009-11-18 20:05:48 +0000958// X86_64:#define __INTPTR_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000959// X86_64:#define __INT_MAX__ 2147483647
960// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
961// X86_64:#define __LDBL_DIG__ 18
962// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
963// X86_64:#define __LDBL_HAS_DENORM__ 1
964// X86_64:#define __LDBL_HAS_INFINITY__ 1
965// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
966// X86_64:#define __LDBL_MANT_DIG__ 64
967// X86_64:#define __LDBL_MAX_10_EXP__ 4932
968// X86_64:#define __LDBL_MAX_EXP__ 16384
969// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
970// X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
971// X86_64:#define __LDBL_MIN_EXP__ (-16381)
972// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
973// X86_64:#define __LITTLE_ENDIAN__ 1
974// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
975// X86_64:#define __LONG_MAX__ 9223372036854775807L
976// X86_64:#define __LP64__ 1
977// X86_64:#define __MMX__ 1
978// X86_64:#define __NO_INLINE__ 1
979// X86_64:#define __NO_MATH_INLINES 1
980// X86_64:#define __POINTER_WIDTH__ 64
Ken Dyck8241d732009-11-19 13:18:59 +0000981// X86_64:#define __PTRDIFF_TYPE__ long int
Ken Dyckd00c7512009-11-19 12:21:52 +0000982// X86_64:#define __PTRDIFF_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000983// X86_64:#define __REGISTER_PREFIX__
984// X86_64:#define __SCHAR_MAX__ 127
985// X86_64:#define __SHRT_MAX__ 32767
986// X86_64:#define __SIZE_TYPE__ long unsigned int
Ken Dyck7484e5d2009-11-19 13:42:09 +0000987// X86_64:#define __SIZE_WIDTH__ 64
Chris Lattnerbceaf862009-10-29 04:55:36 +0000988// X86_64:#define __SSE2_MATH__ 1
989// X86_64:#define __SSE2__ 1
990// X86_64:#define __SSE_MATH__ 1
991// X86_64:#define __SSE__ 1
Ken Dyck8241d732009-11-19 13:18:59 +0000992// X86_64:#define __UINTMAX_TYPE__ long unsigned int
Chris Lattnerbceaf862009-10-29 04:55:36 +0000993// X86_64:#define __USER_LABEL_PREFIX__ _
994// X86_64:#define __WCHAR_MAX__ 2147483647
995// X86_64:#define __WCHAR_TYPE__ int
996// X86_64:#define __WINT_TYPE__ int
Ken Dyck7635d212009-11-19 14:16:57 +0000997// X86_64:#define __WINT_WIDTH__ 32
Chris Lattnerbceaf862009-10-29 04:55:36 +0000998// X86_64:#define __amd64 1
999// X86_64:#define __amd64__ 1
1000// X86_64:#define __nocona 1
1001// X86_64:#define __nocona__ 1
1002// X86_64:#define __tune_nocona__ 1
1003// X86_64:#define __x86_64 1
1004// X86_64:#define __x86_64__ 1
1005//