1 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s
2 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E-CXX %s
3 //
4 // PPC603E:#define _ARCH_603 1
5 // PPC603E:#define _ARCH_603E 1
6 // PPC603E:#define _ARCH_PPC 1
7 // PPC603E:#define _ARCH_PPCGR 1
8 // PPC603E:#define _BIG_ENDIAN 1
9 // PPC603E-NOT:#define _LP64
10 // PPC603E:#define __BIGGEST_ALIGNMENT__ 16
11 // PPC603E:#define __BIG_ENDIAN__ 1
12 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
13 // PPC603E:#define __CHAR16_TYPE__ unsigned short
14 // PPC603E:#define __CHAR32_TYPE__ unsigned int
15 // PPC603E:#define __CHAR_BIT__ 8
16 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
17 // PPC603E:#define __DBL_DIG__ 15
18 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
19 // PPC603E:#define __DBL_HAS_DENORM__ 1
20 // PPC603E:#define __DBL_HAS_INFINITY__ 1
21 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
22 // PPC603E:#define __DBL_MANT_DIG__ 53
23 // PPC603E:#define __DBL_MAX_10_EXP__ 308
24 // PPC603E:#define __DBL_MAX_EXP__ 1024
25 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
26 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
27 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
28 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
29 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
30 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
31 // PPC603E:#define __FLT_DIG__ 6
32 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
33 // PPC603E:#define __FLT_EVAL_METHOD__ 0
34 // PPC603E:#define __FLT_HAS_DENORM__ 1
35 // PPC603E:#define __FLT_HAS_INFINITY__ 1
36 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
37 // PPC603E:#define __FLT_MANT_DIG__ 24
38 // PPC603E:#define __FLT_MAX_10_EXP__ 38
39 // PPC603E:#define __FLT_MAX_EXP__ 128
40 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
41 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
42 // PPC603E:#define __FLT_MIN_EXP__ (-125)
43 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
44 // PPC603E:#define __FLT_RADIX__ 2
45 // PPC603E:#define __INT16_C_SUFFIX__
46 // PPC603E:#define __INT16_FMTd__ "hd"
47 // PPC603E:#define __INT16_FMTi__ "hi"
48 // PPC603E:#define __INT16_MAX__ 32767
49 // PPC603E:#define __INT16_TYPE__ short
50 // PPC603E:#define __INT32_C_SUFFIX__
51 // PPC603E:#define __INT32_FMTd__ "d"
52 // PPC603E:#define __INT32_FMTi__ "i"
53 // PPC603E:#define __INT32_MAX__ 2147483647
54 // PPC603E:#define __INT32_TYPE__ int
55 // PPC603E:#define __INT64_C_SUFFIX__ LL
56 // PPC603E:#define __INT64_FMTd__ "lld"
57 // PPC603E:#define __INT64_FMTi__ "lli"
58 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
59 // PPC603E:#define __INT64_TYPE__ long long int
60 // PPC603E:#define __INT8_C_SUFFIX__
61 // PPC603E:#define __INT8_FMTd__ "hhd"
62 // PPC603E:#define __INT8_FMTi__ "hhi"
63 // PPC603E:#define __INT8_MAX__ 127
64 // PPC603E:#define __INT8_TYPE__ signed char
65 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
66 // PPC603E:#define __INTMAX_FMTd__ "lld"
67 // PPC603E:#define __INTMAX_FMTi__ "lli"
68 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
69 // PPC603E:#define __INTMAX_TYPE__ long long int
70 // PPC603E:#define __INTMAX_WIDTH__ 64
71 // PPC603E:#define __INTPTR_FMTd__ "ld"
72 // PPC603E:#define __INTPTR_FMTi__ "li"
73 // PPC603E:#define __INTPTR_MAX__ 2147483647L
74 // PPC603E:#define __INTPTR_TYPE__ long int
75 // PPC603E:#define __INTPTR_WIDTH__ 32
76 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
77 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
78 // PPC603E:#define __INT_FAST16_MAX__ 32767
79 // PPC603E:#define __INT_FAST16_TYPE__ short
80 // PPC603E:#define __INT_FAST32_FMTd__ "d"
81 // PPC603E:#define __INT_FAST32_FMTi__ "i"
82 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
83 // PPC603E:#define __INT_FAST32_TYPE__ int
84 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
85 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
86 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
87 // PPC603E:#define __INT_FAST64_TYPE__ long long int
88 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
89 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
90 // PPC603E:#define __INT_FAST8_MAX__ 127
91 // PPC603E:#define __INT_FAST8_TYPE__ signed char
92 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
93 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
94 // PPC603E:#define __INT_LEAST16_MAX__ 32767
95 // PPC603E:#define __INT_LEAST16_TYPE__ short
96 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
97 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
98 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
99 // PPC603E:#define __INT_LEAST32_TYPE__ int
100 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
101 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
102 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
103 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
104 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
105 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
106 // PPC603E:#define __INT_LEAST8_MAX__ 127
107 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
108 // PPC603E:#define __INT_MAX__ 2147483647
109 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
110 // PPC603E:#define __LDBL_DIG__ 31
111 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
112 // PPC603E:#define __LDBL_HAS_DENORM__ 1
113 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
114 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
115 // PPC603E:#define __LDBL_MANT_DIG__ 106
116 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
117 // PPC603E:#define __LDBL_MAX_EXP__ 1024
118 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
119 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
120 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
121 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
122 // PPC603E:#define __LONGDOUBLE128 1
123 // PPC603E:#define __LONG_DOUBLE_128__ 1
124 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
125 // PPC603E:#define __LONG_MAX__ 2147483647L
126 // PPC603E-NOT:#define __LP64__
127 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
128 // PPC603E:#define __POINTER_WIDTH__ 32
129 // PPC603E:#define __POWERPC__ 1
130 // PPC603E:#define __PPC__ 1
131 // PPC603E:#define __PTRDIFF_TYPE__ long int
132 // PPC603E:#define __PTRDIFF_WIDTH__ 32
133 // PPC603E:#define __REGISTER_PREFIX__
134 // PPC603E:#define __SCHAR_MAX__ 127
135 // PPC603E:#define __SHRT_MAX__ 32767
136 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
137 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
138 // PPC603E:#define __SIZEOF_DOUBLE__ 8
139 // PPC603E:#define __SIZEOF_FLOAT__ 4
140 // PPC603E:#define __SIZEOF_INT__ 4
141 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
142 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
143 // PPC603E:#define __SIZEOF_LONG__ 4
144 // PPC603E:#define __SIZEOF_POINTER__ 4
145 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
146 // PPC603E:#define __SIZEOF_SHORT__ 2
147 // PPC603E:#define __SIZEOF_SIZE_T__ 4
148 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
149 // PPC603E:#define __SIZEOF_WINT_T__ 4
150 // PPC603E:#define __SIZE_MAX__ 4294967295UL
151 // PPC603E:#define __SIZE_TYPE__ long unsigned int
152 // PPC603E:#define __SIZE_WIDTH__ 32
153 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
154 // PPC603E:#define __UINT16_C_SUFFIX__
155 // PPC603E:#define __UINT16_MAX__ 65535
156 // PPC603E:#define __UINT16_TYPE__ unsigned short
157 // PPC603E:#define __UINT32_C_SUFFIX__ U
158 // PPC603E:#define __UINT32_MAX__ 4294967295U
159 // PPC603E:#define __UINT32_TYPE__ unsigned int
160 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
161 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
162 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
163 // PPC603E:#define __UINT8_C_SUFFIX__
164 // PPC603E:#define __UINT8_MAX__ 255
165 // PPC603E:#define __UINT8_TYPE__ unsigned char
166 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
167 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
168 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
169 // PPC603E:#define __UINTMAX_WIDTH__ 64
170 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL
171 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
172 // PPC603E:#define __UINTPTR_WIDTH__ 32
173 // PPC603E:#define __UINT_FAST16_MAX__ 65535
174 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
175 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
176 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
177 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
178 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
179 // PPC603E:#define __UINT_FAST8_MAX__ 255
180 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
181 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
182 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
183 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
184 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
185 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
186 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
187 // PPC603E:#define __UINT_LEAST8_MAX__ 255
188 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
189 // PPC603E:#define __USER_LABEL_PREFIX__
190 // PPC603E:#define __WCHAR_MAX__ 2147483647
191 // PPC603E:#define __WCHAR_TYPE__ int
192 // PPC603E:#define __WCHAR_WIDTH__ 32
193 // PPC603E:#define __WINT_TYPE__ int
194 // PPC603E:#define __WINT_WIDTH__ 32
195 // PPC603E:#define __powerpc__ 1
196 // PPC603E:#define __ppc__ 1
197 
198 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s
199 //
200 // PPC:#define _ARCH_PPC 1
201 // PPC:#define _BIG_ENDIAN 1
202 // PPC-NOT:#define _LP64
203 // PPC:#define __BIGGEST_ALIGNMENT__ 16
204 // PPC:#define __BIG_ENDIAN__ 1
205 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
206 // PPC:#define __CHAR16_TYPE__ unsigned short
207 // PPC:#define __CHAR32_TYPE__ unsigned int
208 // PPC:#define __CHAR_BIT__ 8
209 // PPC:#define __CHAR_UNSIGNED__ 1
210 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
211 // PPC:#define __DBL_DIG__ 15
212 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
213 // PPC:#define __DBL_HAS_DENORM__ 1
214 // PPC:#define __DBL_HAS_INFINITY__ 1
215 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
216 // PPC:#define __DBL_MANT_DIG__ 53
217 // PPC:#define __DBL_MAX_10_EXP__ 308
218 // PPC:#define __DBL_MAX_EXP__ 1024
219 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
220 // PPC:#define __DBL_MIN_10_EXP__ (-307)
221 // PPC:#define __DBL_MIN_EXP__ (-1021)
222 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
223 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
224 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
225 // PPC:#define __FLT_DIG__ 6
226 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
227 // PPC:#define __FLT_EVAL_METHOD__ 0
228 // PPC:#define __FLT_HAS_DENORM__ 1
229 // PPC:#define __FLT_HAS_INFINITY__ 1
230 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
231 // PPC:#define __FLT_MANT_DIG__ 24
232 // PPC:#define __FLT_MAX_10_EXP__ 38
233 // PPC:#define __FLT_MAX_EXP__ 128
234 // PPC:#define __FLT_MAX__ 3.40282347e+38F
235 // PPC:#define __FLT_MIN_10_EXP__ (-37)
236 // PPC:#define __FLT_MIN_EXP__ (-125)
237 // PPC:#define __FLT_MIN__ 1.17549435e-38F
238 // PPC:#define __FLT_RADIX__ 2
239 // PPC:#define __HAVE_BSWAP__ 1
240 // PPC:#define __INT16_C_SUFFIX__
241 // PPC:#define __INT16_FMTd__ "hd"
242 // PPC:#define __INT16_FMTi__ "hi"
243 // PPC:#define __INT16_MAX__ 32767
244 // PPC:#define __INT16_TYPE__ short
245 // PPC:#define __INT32_C_SUFFIX__
246 // PPC:#define __INT32_FMTd__ "d"
247 // PPC:#define __INT32_FMTi__ "i"
248 // PPC:#define __INT32_MAX__ 2147483647
249 // PPC:#define __INT32_TYPE__ int
250 // PPC:#define __INT64_C_SUFFIX__ LL
251 // PPC:#define __INT64_FMTd__ "lld"
252 // PPC:#define __INT64_FMTi__ "lli"
253 // PPC:#define __INT64_MAX__ 9223372036854775807LL
254 // PPC:#define __INT64_TYPE__ long long int
255 // PPC:#define __INT8_C_SUFFIX__
256 // PPC:#define __INT8_FMTd__ "hhd"
257 // PPC:#define __INT8_FMTi__ "hhi"
258 // PPC:#define __INT8_MAX__ 127
259 // PPC:#define __INT8_TYPE__ signed char
260 // PPC:#define __INTMAX_C_SUFFIX__ LL
261 // PPC:#define __INTMAX_FMTd__ "lld"
262 // PPC:#define __INTMAX_FMTi__ "lli"
263 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
264 // PPC:#define __INTMAX_TYPE__ long long int
265 // PPC:#define __INTMAX_WIDTH__ 64
266 // PPC:#define __INTPTR_FMTd__ "ld"
267 // PPC:#define __INTPTR_FMTi__ "li"
268 // PPC:#define __INTPTR_MAX__ 2147483647L
269 // PPC:#define __INTPTR_TYPE__ long int
270 // PPC:#define __INTPTR_WIDTH__ 32
271 // PPC:#define __INT_FAST16_FMTd__ "hd"
272 // PPC:#define __INT_FAST16_FMTi__ "hi"
273 // PPC:#define __INT_FAST16_MAX__ 32767
274 // PPC:#define __INT_FAST16_TYPE__ short
275 // PPC:#define __INT_FAST32_FMTd__ "d"
276 // PPC:#define __INT_FAST32_FMTi__ "i"
277 // PPC:#define __INT_FAST32_MAX__ 2147483647
278 // PPC:#define __INT_FAST32_TYPE__ int
279 // PPC:#define __INT_FAST64_FMTd__ "lld"
280 // PPC:#define __INT_FAST64_FMTi__ "lli"
281 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
282 // PPC:#define __INT_FAST64_TYPE__ long long int
283 // PPC:#define __INT_FAST8_FMTd__ "hhd"
284 // PPC:#define __INT_FAST8_FMTi__ "hhi"
285 // PPC:#define __INT_FAST8_MAX__ 127
286 // PPC:#define __INT_FAST8_TYPE__ signed char
287 // PPC:#define __INT_LEAST16_FMTd__ "hd"
288 // PPC:#define __INT_LEAST16_FMTi__ "hi"
289 // PPC:#define __INT_LEAST16_MAX__ 32767
290 // PPC:#define __INT_LEAST16_TYPE__ short
291 // PPC:#define __INT_LEAST32_FMTd__ "d"
292 // PPC:#define __INT_LEAST32_FMTi__ "i"
293 // PPC:#define __INT_LEAST32_MAX__ 2147483647
294 // PPC:#define __INT_LEAST32_TYPE__ int
295 // PPC:#define __INT_LEAST64_FMTd__ "lld"
296 // PPC:#define __INT_LEAST64_FMTi__ "lli"
297 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
298 // PPC:#define __INT_LEAST64_TYPE__ long long int
299 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
300 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
301 // PPC:#define __INT_LEAST8_MAX__ 127
302 // PPC:#define __INT_LEAST8_TYPE__ signed char
303 // PPC:#define __INT_MAX__ 2147483647
304 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
305 // PPC:#define __LDBL_DIG__ 31
306 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
307 // PPC:#define __LDBL_HAS_DENORM__ 1
308 // PPC:#define __LDBL_HAS_INFINITY__ 1
309 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
310 // PPC:#define __LDBL_MANT_DIG__ 106
311 // PPC:#define __LDBL_MAX_10_EXP__ 308
312 // PPC:#define __LDBL_MAX_EXP__ 1024
313 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
314 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
315 // PPC:#define __LDBL_MIN_EXP__ (-968)
316 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
317 // PPC:#define __LONGDOUBLE128 1
318 // PPC:#define __LONG_DOUBLE_128__ 1
319 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
320 // PPC:#define __LONG_MAX__ 2147483647L
321 // PPC-NOT:#define __LP64__
322 // PPC:#define __NATURAL_ALIGNMENT__ 1
323 // PPC:#define __POINTER_WIDTH__ 32
324 // PPC:#define __POWERPC__ 1
325 // PPC-NOT:#define __PPC 1
326 // PPC:#define __PPC__ 1
327 // PPC:#define __PTRDIFF_TYPE__ long int
328 // PPC:#define __PTRDIFF_WIDTH__ 32
329 // PPC:#define __REGISTER_PREFIX__
330 // PPC:#define __SCHAR_MAX__ 127
331 // PPC:#define __SHRT_MAX__ 32767
332 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
333 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
334 // PPC:#define __SIZEOF_DOUBLE__ 8
335 // PPC:#define __SIZEOF_FLOAT__ 4
336 // PPC:#define __SIZEOF_INT__ 4
337 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
338 // PPC:#define __SIZEOF_LONG_LONG__ 8
339 // PPC:#define __SIZEOF_LONG__ 4
340 // PPC:#define __SIZEOF_POINTER__ 4
341 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
342 // PPC:#define __SIZEOF_SHORT__ 2
343 // PPC:#define __SIZEOF_SIZE_T__ 4
344 // PPC:#define __SIZEOF_WCHAR_T__ 4
345 // PPC:#define __SIZEOF_WINT_T__ 4
346 // PPC:#define __SIZE_MAX__ 4294967295UL
347 // PPC:#define __SIZE_TYPE__ long unsigned int
348 // PPC:#define __SIZE_WIDTH__ 32
349 // PPC:#define __UINT16_C_SUFFIX__
350 // PPC:#define __UINT16_MAX__ 65535
351 // PPC:#define __UINT16_TYPE__ unsigned short
352 // PPC:#define __UINT32_C_SUFFIX__ U
353 // PPC:#define __UINT32_MAX__ 4294967295U
354 // PPC:#define __UINT32_TYPE__ unsigned int
355 // PPC:#define __UINT64_C_SUFFIX__ ULL
356 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
357 // PPC:#define __UINT64_TYPE__ long long unsigned int
358 // PPC:#define __UINT8_C_SUFFIX__
359 // PPC:#define __UINT8_MAX__ 255
360 // PPC:#define __UINT8_TYPE__ unsigned char
361 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
362 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
363 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
364 // PPC:#define __UINTMAX_WIDTH__ 64
365 // PPC:#define __UINTPTR_MAX__ 4294967295UL
366 // PPC:#define __UINTPTR_TYPE__ long unsigned int
367 // PPC:#define __UINTPTR_WIDTH__ 32
368 // PPC:#define __UINT_FAST16_MAX__ 65535
369 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
370 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
371 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
372 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
373 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
374 // PPC:#define __UINT_FAST8_MAX__ 255
375 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
376 // PPC:#define __UINT_LEAST16_MAX__ 65535
377 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
378 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
379 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
380 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
381 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
382 // PPC:#define __UINT_LEAST8_MAX__ 255
383 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
384 // PPC:#define __USER_LABEL_PREFIX__
385 // PPC:#define __WCHAR_MAX__ 2147483647
386 // PPC:#define __WCHAR_TYPE__ int
387 // PPC:#define __WCHAR_WIDTH__ 32
388 // PPC:#define __WINT_TYPE__ int
389 // PPC:#define __WINT_WIDTH__ 32
390 // PPC-NOT:#define __powerpc 1
391 // PPC:#define __ppc__ 1
392 
393 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX %s
394 //
395 // PPC-AIX-NOT:#define __64BIT__ 1
396 // PPC-AIX:#define _AIX 1
397 // PPC-AIX:#define _ARCH_PPC 1
398 // PPC-AIX:#define _ARCH_PPC64 1
399 // PPC-AIX:#define _BIG_ENDIAN 1
400 // PPC-AIX:#define _IBMR2 1
401 // PPC-AIX:#define _LONG_LONG 1
402 // PPC-AIX-NOT:#define _LP64 1
403 // PPC-AIX:#define _POWER 1
404 // PPC-AIX:#define __BIGGEST_ALIGNMENT__ 16
405 // PPC-AIX:#define __BIG_ENDIAN__ 1
406 // PPC-AIX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
407 // PPC-AIX:#define __CHAR16_TYPE__ unsigned short
408 // PPC-AIX:#define __CHAR32_TYPE__ unsigned int
409 // PPC-AIX:#define __CHAR_BIT__ 8
410 // PPC-AIX:#define __CHAR_UNSIGNED__ 1
411 // PPC-AIX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
412 // PPC-AIX:#define __DBL_DIG__ 15
413 // PPC-AIX:#define __DBL_EPSILON__ 2.2204460492503131e-16
414 // PPC-AIX:#define __DBL_HAS_DENORM__ 1
415 // PPC-AIX:#define __DBL_HAS_INFINITY__ 1
416 // PPC-AIX:#define __DBL_HAS_QUIET_NAN__ 1
417 // PPC-AIX:#define __DBL_MANT_DIG__ 53
418 // PPC-AIX:#define __DBL_MAX_10_EXP__ 308
419 // PPC-AIX:#define __DBL_MAX_EXP__ 1024
420 // PPC-AIX:#define __DBL_MAX__ 1.7976931348623157e+308
421 // PPC-AIX:#define __DBL_MIN_10_EXP__ (-307)
422 // PPC-AIX:#define __DBL_MIN_EXP__ (-1021)
423 // PPC-AIX:#define __DBL_MIN__ 2.2250738585072014e-308
424 // PPC-AIX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
425 // PPC-AIX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
426 // PPC-AIX:#define __FLT_DIG__ 6
427 // PPC-AIX:#define __FLT_EPSILON__ 1.19209290e-7F
428 // PPC-AIX:#define __FLT_EVAL_METHOD__ 1
429 // PPC-AIX:#define __FLT_HAS_DENORM__ 1
430 // PPC-AIX:#define __FLT_HAS_INFINITY__ 1
431 // PPC-AIX:#define __FLT_HAS_QUIET_NAN__ 1
432 // PPC-AIX:#define __FLT_MANT_DIG__ 24
433 // PPC-AIX:#define __FLT_MAX_10_EXP__ 38
434 // PPC-AIX:#define __FLT_MAX_EXP__ 128
435 // PPC-AIX:#define __FLT_MAX__ 3.40282347e+38F
436 // PPC-AIX:#define __FLT_MIN_10_EXP__ (-37)
437 // PPC-AIX:#define __FLT_MIN_EXP__ (-125)
438 // PPC-AIX:#define __FLT_MIN__ 1.17549435e-38F
439 // PPC-AIX:#define __FLT_RADIX__ 2
440 // PPC-AIX:#define __HOS_AIX__ 1
441 // PPC-AIX:#define __INT16_C_SUFFIX__
442 // PPC-AIX:#define __INT16_FMTd__ "hd"
443 // PPC-AIX:#define __INT16_FMTi__ "hi"
444 // PPC-AIX:#define __INT16_MAX__ 32767
445 // PPC-AIX:#define __INT16_TYPE__ short
446 // PPC-AIX:#define __INT32_C_SUFFIX__
447 // PPC-AIX:#define __INT32_FMTd__ "d"
448 // PPC-AIX:#define __INT32_FMTi__ "i"
449 // PPC-AIX:#define __INT32_MAX__ 2147483647
450 // PPC-AIX:#define __INT32_TYPE__ int
451 // PPC-AIX:#define __INT64_C_SUFFIX__ LL
452 // PPC-AIX:#define __INT64_FMTd__ "lld"
453 // PPC-AIX:#define __INT64_FMTi__ "lli"
454 // PPC-AIX:#define __INT64_MAX__ 9223372036854775807LL
455 // PPC-AIX:#define __INT64_TYPE__ long long int
456 // PPC-AIX:#define __INT8_C_SUFFIX__
457 // PPC-AIX:#define __INT8_FMTd__ "hhd"
458 // PPC-AIX:#define __INT8_FMTi__ "hhi"
459 // PPC-AIX:#define __INT8_MAX__ 127
460 // PPC-AIX:#define __INT8_TYPE__ signed char
461 // PPC-AIX:#define __INTMAX_C_SUFFIX__ LL
462 // PPC-AIX:#define __INTMAX_FMTd__ "lld"
463 // PPC-AIX:#define __INTMAX_FMTi__ "lli"
464 // PPC-AIX:#define __INTMAX_MAX__ 9223372036854775807LL
465 // PPC-AIX:#define __INTMAX_TYPE__ long long int
466 // PPC-AIX:#define __INTMAX_WIDTH__ 64
467 // PPC-AIX:#define __INTPTR_FMTd__ "ld"
468 // PPC-AIX:#define __INTPTR_FMTi__ "li"
469 // PPC-AIX:#define __INTPTR_MAX__ 2147483647L
470 // PPC-AIX:#define __INTPTR_TYPE__ long int
471 // PPC-AIX:#define __INTPTR_WIDTH__ 32
472 // PPC-AIX:#define __INT_FAST16_FMTd__ "hd"
473 // PPC-AIX:#define __INT_FAST16_FMTi__ "hi"
474 // PPC-AIX:#define __INT_FAST16_MAX__ 32767
475 // PPC-AIX:#define __INT_FAST16_TYPE__ short
476 // PPC-AIX:#define __INT_FAST32_FMTd__ "d"
477 // PPC-AIX:#define __INT_FAST32_FMTi__ "i"
478 // PPC-AIX:#define __INT_FAST32_MAX__ 2147483647
479 // PPC-AIX:#define __INT_FAST32_TYPE__ int
480 // PPC-AIX:#define __INT_FAST64_FMTd__ "lld"
481 // PPC-AIX:#define __INT_FAST64_FMTi__ "lli"
482 // PPC-AIX:#define __INT_FAST64_MAX__ 9223372036854775807LL
483 // PPC-AIX:#define __INT_FAST64_TYPE__ long long int
484 // PPC-AIX:#define __INT_FAST8_FMTd__ "hhd"
485 // PPC-AIX:#define __INT_FAST8_FMTi__ "hhi"
486 // PPC-AIX:#define __INT_FAST8_MAX__ 127
487 // PPC-AIX:#define __INT_FAST8_TYPE__ signed char
488 // PPC-AIX:#define __INT_LEAST16_FMTd__ "hd"
489 // PPC-AIX:#define __INT_LEAST16_FMTi__ "hi"
490 // PPC-AIX:#define __INT_LEAST16_MAX__ 32767
491 // PPC-AIX:#define __INT_LEAST16_TYPE__ short
492 // PPC-AIX:#define __INT_LEAST32_FMTd__ "d"
493 // PPC-AIX:#define __INT_LEAST32_FMTi__ "i"
494 // PPC-AIX:#define __INT_LEAST32_MAX__ 2147483647
495 // PPC-AIX:#define __INT_LEAST32_TYPE__ int
496 // PPC-AIX:#define __INT_LEAST64_FMTd__ "lld"
497 // PPC-AIX:#define __INT_LEAST64_FMTi__ "lli"
498 // PPC-AIX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
499 // PPC-AIX:#define __INT_LEAST64_TYPE__ long long int
500 // PPC-AIX:#define __INT_LEAST8_FMTd__ "hhd"
501 // PPC-AIX:#define __INT_LEAST8_FMTi__ "hhi"
502 // PPC-AIX:#define __INT_LEAST8_MAX__ 127
503 // PPC-AIX:#define __INT_LEAST8_TYPE__ signed char
504 // PPC-AIX:#define __INT_MAX__ 2147483647
505 // PPC-AIX:#define __LDBL_DECIMAL_DIG__ 17
506 // PPC-AIX:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
507 // PPC-AIX:#define __LDBL_DIG__ 15
508 // PPC-AIX:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
509 // PPC-AIX:#define __LDBL_HAS_DENORM__ 1
510 // PPC-AIX:#define __LDBL_HAS_INFINITY__ 1
511 // PPC-AIX:#define __LDBL_HAS_QUIET_NAN__ 1
512 // PPC-AIX:#define __LDBL_MANT_DIG__ 53
513 // PPC-AIX:#define __LDBL_MAX_10_EXP__ 308
514 // PPC-AIX:#define __LDBL_MAX_EXP__ 1024
515 // PPC-AIX:#define __LDBL_MAX__ 1.7976931348623157e+308L
516 // PPC-AIX:#define __LDBL_MIN_10_EXP__ (-307)
517 // PPC-AIX:#define __LDBL_MIN_EXP__ (-1021)
518 // PPC-AIX:#define __LDBL_MIN__ 2.2250738585072014e-308L
519 // PPC-AIX:#define __LONG_LONG_MAX__ 9223372036854775807LL
520 // PPC-AIX:#define __LONG_MAX__ 2147483647L
521 // PPC-AIX-NOT:#define __LP64__ 1
522 // PPC-AIX-NOT:#define __NATURAL_ALIGNMENT__ 1
523 // PPC-AIX:#define __POINTER_WIDTH__ 32
524 // PPC-AIX:#define __POWERPC__ 1
525 // PPC-AIX:#define __PPC 1
526 // PPC-AIX:#define __PPC__ 1
527 // PPC-AIX:#define __PTRDIFF_TYPE__ long int
528 // PPC-AIX:#define __PTRDIFF_WIDTH__ 32
529 // PPC-AIX:#define __REGISTER_PREFIX__
530 // PPC-AIX:#define __SCHAR_MAX__ 127
531 // PPC-AIX:#define __SHRT_MAX__ 32767
532 // PPC-AIX:#define __SIG_ATOMIC_MAX__ 2147483647
533 // PPC-AIX:#define __SIG_ATOMIC_WIDTH__ 32
534 // PPC-AIX:#define __SIZEOF_DOUBLE__ 8
535 // PPC-AIX:#define __SIZEOF_FLOAT__ 4
536 // PPC-AIX:#define __SIZEOF_INT__ 4
537 // PPC-AIX:#define __SIZEOF_LONG_DOUBLE__ 8
538 // PPC-AIX:#define __SIZEOF_LONG_LONG__ 8
539 // PPC-AIX:#define __SIZEOF_LONG__ 4
540 // PPC-AIX:#define __SIZEOF_POINTER__ 4
541 // PPC-AIX:#define __SIZEOF_PTRDIFF_T__ 4
542 // PPC-AIX:#define __SIZEOF_SHORT__ 2
543 // PPC-AIX:#define __SIZEOF_SIZE_T__ 4
544 // PPC-AIX:#define __SIZEOF_WCHAR_T__ 2
545 // PPC-AIX:#define __SIZEOF_WINT_T__ 4
546 // PPC-AIX:#define __SIZE_MAX__ 4294967295UL
547 // PPC-AIX:#define __SIZE_TYPE__ long unsigned int
548 // PPC-AIX:#define __SIZE_WIDTH__ 32
549 // PPC-AIX:#define __THW_BIG_ENDIAN__ 1
550 // PPC-AIX:#define __THW_PPC__ 1
551 // PPC-AIX:#define __TOS_AIX__ 1
552 // PPC-AIX:#define __UINT16_C_SUFFIX__
553 // PPC-AIX:#define __UINT16_MAX__ 65535
554 // PPC-AIX:#define __UINT16_TYPE__ unsigned short
555 // PPC-AIX:#define __UINT32_C_SUFFIX__ U
556 // PPC-AIX:#define __UINT32_MAX__ 4294967295U
557 // PPC-AIX:#define __UINT32_TYPE__ unsigned int
558 // PPC-AIX:#define __UINT64_C_SUFFIX__ ULL
559 // PPC-AIX:#define __UINT64_MAX__ 18446744073709551615ULL
560 // PPC-AIX:#define __UINT64_TYPE__ long long unsigned int
561 // PPC-AIX:#define __UINT8_C_SUFFIX__
562 // PPC-AIX:#define __UINT8_MAX__ 255
563 // PPC-AIX:#define __UINT8_TYPE__ unsigned char
564 // PPC-AIX:#define __UINTMAX_C_SUFFIX__ ULL
565 // PPC-AIX:#define __UINTMAX_MAX__ 18446744073709551615ULL
566 // PPC-AIX:#define __UINTMAX_TYPE__ long long unsigned int
567 // PPC-AIX:#define __UINTMAX_WIDTH__ 64
568 // PPC-AIX:#define __UINTPTR_MAX__ 4294967295UL
569 // PPC-AIX:#define __UINTPTR_TYPE__ long unsigned int
570 // PPC-AIX:#define __UINTPTR_WIDTH__ 32
571 // PPC-AIX:#define __UINT_FAST16_MAX__ 65535
572 // PPC-AIX:#define __UINT_FAST16_TYPE__ unsigned short
573 // PPC-AIX:#define __UINT_FAST32_MAX__ 4294967295U
574 // PPC-AIX:#define __UINT_FAST32_TYPE__ unsigned int
575 // PPC-AIX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
576 // PPC-AIX:#define __UINT_FAST64_TYPE__ long long unsigned int
577 // PPC-AIX:#define __UINT_FAST8_MAX__ 255
578 // PPC-AIX:#define __UINT_FAST8_TYPE__ unsigned char
579 // PPC-AIX:#define __UINT_LEAST16_MAX__ 65535
580 // PPC-AIX:#define __UINT_LEAST16_TYPE__ unsigned short
581 // PPC-AIX:#define __UINT_LEAST32_MAX__ 4294967295U
582 // PPC-AIX:#define __UINT_LEAST32_TYPE__ unsigned int
583 // PPC-AIX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
584 // PPC-AIX:#define __UINT_LEAST64_TYPE__ long long unsigned int
585 // PPC-AIX:#define __UINT_LEAST8_MAX__ 255
586 // PPC-AIX:#define __UINT_LEAST8_TYPE__ unsigned char
587 // PPC-AIX:#define __USER_LABEL_PREFIX__
588 // PPC-AIX:#define __WCHAR_MAX__ 65535
589 // PPC-AIX:#define __WCHAR_TYPE__ unsigned short
590 // PPC-AIX:#define __WCHAR_WIDTH__ 16
591 // PPC-AIX:#define __WINT_TYPE__ int
592 // PPC-AIX:#define __WINT_WIDTH__ 32
593 // PPC-AIX:#define __powerpc 1
594 // PPC-AIX:#define __powerpc__ 1
595 // PPC-AIX:#define __ppc__ 1
596 
597 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX73 %s
598 //
599 // PPC-AIX73:#define _AIX32 1
600 // PPC-AIX73:#define _AIX41 1
601 // PPC-AIX73:#define _AIX43 1
602 // PPC-AIX73:#define _AIX50 1
603 // PPC-AIX73:#define _AIX51 1
604 // PPC-AIX73:#define _AIX52 1
605 // PPC-AIX73:#define _AIX53 1
606 // PPC-AIX73:#define _AIX61 1
607 // PPC-AIX73:#define _AIX71 1
608 // PPC-AIX73:#define _AIX72 1
609 // PPC-AIX73:#define _AIX73 1
610 
611 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX72 %s
612 //
613 // PPC-AIX72:#define _AIX32 1
614 // PPC-AIX72:#define _AIX41 1
615 // PPC-AIX72:#define _AIX43 1
616 // PPC-AIX72:#define _AIX50 1
617 // PPC-AIX72:#define _AIX51 1
618 // PPC-AIX72:#define _AIX52 1
619 // PPC-AIX72:#define _AIX53 1
620 // PPC-AIX72:#define _AIX61 1
621 // PPC-AIX72:#define _AIX71 1
622 // PPC-AIX72:#define _AIX72 1
623 // PPC-AIX72-NOT:#define _AIX73 1
624 
625 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX71 %s
626 //
627 // PPC-AIX71:#define _AIX32 1
628 // PPC-AIX71:#define _AIX41 1
629 // PPC-AIX71:#define _AIX43 1
630 // PPC-AIX71:#define _AIX50 1
631 // PPC-AIX71:#define _AIX51 1
632 // PPC-AIX71:#define _AIX52 1
633 // PPC-AIX71:#define _AIX53 1
634 // PPC-AIX71:#define _AIX61 1
635 // PPC-AIX71:#define _AIX71 1
636 // PPC-AIX71-NOT:#define _AIX72 1
637 // PPC-AIX71-NOT:#define _AIX73 1
638 
639 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix6.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX61 %s
640 //
641 // PPC-AIX61:#define _AIX32 1
642 // PPC-AIX61:#define _AIX41 1
643 // PPC-AIX61:#define _AIX43 1
644 // PPC-AIX61:#define _AIX50 1
645 // PPC-AIX61:#define _AIX51 1
646 // PPC-AIX61:#define _AIX52 1
647 // PPC-AIX61:#define _AIX53 1
648 // PPC-AIX61:#define _AIX61 1
649 // PPC-AIX61-NOT:#define _AIX71 1
650 // PPC-AIX61-NOT:#define _AIX72 1
651 // PPC-AIX61-NOT:#define _AIX73 1
652 
653 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX53 %s
654 // PPC-AIX53:#define _AIX32 1
655 // PPC-AIX53:#define _AIX41 1
656 // PPC-AIX53:#define _AIX43 1
657 // PPC-AIX53:#define _AIX50 1
658 // PPC-AIX53:#define _AIX51 1
659 // PPC-AIX53:#define _AIX52 1
660 // PPC-AIX53:#define _AIX53 1
661 // PPC-AIX53-NOT:#define _AIX61 1
662 // PPC-AIX53-NOT:#define _AIX71 1
663 // PPC-AIX53-NOT:#define _AIX72 1
664 // PPC-AIX53-NOT:#define _AIX73 1
665 
666 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX52 %s
667 // PPC-AIX52:#define _AIX32 1
668 // PPC-AIX52:#define _AIX41 1
669 // PPC-AIX52:#define _AIX43 1
670 // PPC-AIX52:#define _AIX50 1
671 // PPC-AIX52:#define _AIX51 1
672 // PPC-AIX52:#define _AIX52 1
673 // PPC-AIX52-NOT:#define _AIX53 1
674 // PPC-AIX52-NOT:#define _AIX61 1
675 // PPC-AIX52-NOT:#define _AIX71 1
676 // PPC-AIX52-NOT:#define _AIX72 1
677 // PPC-AIX52-NOT:#define _AIX73 1
678 
679 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX51 %s
680 // PPC-AIX51:#define _AIX32 1
681 // PPC-AIX51:#define _AIX41 1
682 // PPC-AIX51:#define _AIX43 1
683 // PPC-AIX51:#define _AIX50 1
684 // PPC-AIX51:#define _AIX51 1
685 // PPC-AIX51-NOT:#define _AIX52 1
686 // PPC-AIX51-NOT:#define _AIX53 1
687 // PPC-AIX51-NOT:#define _AIX61 1
688 // PPC-AIX51-NOT:#define _AIX71 1
689 // PPC-AIX51-NOT:#define _AIX72 1
690 // PPC-AIX51-NOT:#define _AIX73 1
691 
692 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.0.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX50 %s
693 // PPC-AIX50:#define _AIX32 1
694 // PPC-AIX50:#define _AIX41 1
695 // PPC-AIX50:#define _AIX43 1
696 // PPC-AIX50:#define _AIX50 1
697 // PPC-AIX50-NOT:#define _AIX51 1
698 // PPC-AIX50-NOT:#define _AIX52 1
699 // PPC-AIX50-NOT:#define _AIX53 1
700 // PPC-AIX50-NOT:#define _AIX61 1
701 // PPC-AIX50-NOT:#define _AIX71 1
702 // PPC-AIX50-NOT:#define _AIX72 1
703 // PPC-AIX50-NOT:#define _AIX73 1
704 
705 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX43 %s
706 // PPC-AIX43:#define _AIX32 1
707 // PPC-AIX43:#define _AIX41 1
708 // PPC-AIX43:#define _AIX43 1
709 // PPC-AIX43-NOT:#define _AIX50 1
710 // PPC-AIX43-NOT:#define _AIX51 1
711 // PPC-AIX43-NOT:#define _AIX52 1
712 // PPC-AIX43-NOT:#define _AIX53 1
713 // PPC-AIX43-NOT:#define _AIX61 1
714 // PPC-AIX43-NOT:#define _AIX71 1
715 // PPC-AIX43-NOT:#define _AIX72 1
716 // PPC-AIX43-NOT:#define _AIX73 1
717 
718 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX41 %s
719 // PPC-AIX41:#define _AIX32 1
720 // PPC-AIX41:#define _AIX41 1
721 // PPC-AIX41-NOT:#define _AIX43 1
722 // PPC-AIX41-NOT:#define _AIX50 1
723 // PPC-AIX41-NOT:#define _AIX51 1
724 // PPC-AIX41-NOT:#define _AIX52 1
725 // PPC-AIX41-NOT:#define _AIX53 1
726 // PPC-AIX41-NOT:#define _AIX61 1
727 // PPC-AIX41-NOT:#define _AIX71 1
728 // PPC-AIX41-NOT:#define _AIX72 1
729 // PPC-AIX41-NOT:#define _AIX73 1
730 
731 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix3.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX32 %s
732 // PPC-AIX32:#define _AIX32 1
733 // PPC-AIX32-NOT:#define _AIX41 1
734 // PPC-AIX32-NOT:#define _AIX43 1
735 // PPC-AIX32-NOT:#define _AIX50 1
736 // PPC-AIX32-NOT:#define _AIX51 1
737 // PPC-AIX32-NOT:#define _AIX52 1
738 // PPC-AIX32-NOT:#define _AIX53 1
739 // PPC-AIX32-NOT:#define _AIX61 1
740 // PPC-AIX32-NOT:#define _AIX71 1
741 // PPC-AIX32-NOT:#define _AIX72 1
742 // PPC-AIX32-NOT:#define _AIX73 1
743 
744 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-CXX %s
745 //
746 // PPC-AIX-CXX:#define _WCHAR_T 1
747 
748 // RUN: %clang_cc1 -x c++ -fno-wchar -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOWCHAR %s
749 // RUN: %clang_cc1 -x c -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOWCHAR %s
750 //
751 // PPC-AIX-NOWCHAR-NOT:#define _WCHAR_T 1
752 
753 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char -pthread < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-THREADSAFE %s
754 // PPC-AIX-THREADSAFE:#define _THREAD_SAFE 1
755 
756 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-NOTHREADSAFE %s
757 // PPC-AIX-NOTHREADSAFE-NOT:#define _THREAD_SAFE 1
758 
759 // RUN: %clang_cc1 -x c -std=c11 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-STDC %s
760 // RUN: %clang_cc1 -x c -std=gnu11 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-STDC %s
761 // RUN: %clang_cc1 -x c -std=c17 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-STDC %s
762 // PPC-AIX-STDC:#define __STDC_NO_ATOMICS__ 1
763 // PPC-AIX-STDC:#define __STDC_NO_THREADS__ 1
764 
765 // RUN: %clang_cc1 -x c -std=c99 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-STDC-N %s
766 // PPC-AIX-STDC-N-NOT:#define __STDC_NO_ATOMICS__ 1
767 // PPC-AIX-STDC-N-NOT:#define __STDC_NO_THREADS__ 1
768 
769 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 -mlong-double-64 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX-LD64 %s
770 // PPC-AIX-LD64:#define __LONGDOUBLE64 1
771 
772 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-LINUX %s
773 //
774 // PPC-LINUX:#define _ARCH_PPC 1
775 // PPC-LINUX:#define _BIG_ENDIAN 1
776 // PPC-LINUX-NOT:#define _LP64
777 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16
778 // PPC-LINUX:#define __BIG_ENDIAN__ 1
779 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
780 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
781 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
782 // PPC-LINUX:#define __CHAR_BIT__ 8
783 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
784 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
785 // PPC-LINUX:#define __DBL_DIG__ 15
786 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
787 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
788 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
789 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
790 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
791 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
792 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
793 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
794 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
795 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
796 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
797 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
798 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
799 // PPC-LINUX:#define __FLT_DIG__ 6
800 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
801 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
802 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
803 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
804 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
805 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
806 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
807 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
808 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
809 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
810 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
811 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
812 // PPC-LINUX:#define __FLT_RADIX__ 2
813 // PPC-LINUX:#define __HAVE_BSWAP__ 1
814 // PPC-LINUX:#define __INT16_C_SUFFIX__
815 // PPC-LINUX:#define __INT16_FMTd__ "hd"
816 // PPC-LINUX:#define __INT16_FMTi__ "hi"
817 // PPC-LINUX:#define __INT16_MAX__ 32767
818 // PPC-LINUX:#define __INT16_TYPE__ short
819 // PPC-LINUX:#define __INT32_C_SUFFIX__
820 // PPC-LINUX:#define __INT32_FMTd__ "d"
821 // PPC-LINUX:#define __INT32_FMTi__ "i"
822 // PPC-LINUX:#define __INT32_MAX__ 2147483647
823 // PPC-LINUX:#define __INT32_TYPE__ int
824 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
825 // PPC-LINUX:#define __INT64_FMTd__ "lld"
826 // PPC-LINUX:#define __INT64_FMTi__ "lli"
827 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
828 // PPC-LINUX:#define __INT64_TYPE__ long long int
829 // PPC-LINUX:#define __INT8_C_SUFFIX__
830 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
831 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
832 // PPC-LINUX:#define __INT8_MAX__ 127
833 // PPC-LINUX:#define __INT8_TYPE__ signed char
834 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
835 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
836 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
837 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
838 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
839 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
840 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
841 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
842 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
843 // PPC-LINUX:#define __INTPTR_TYPE__ int
844 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
845 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
846 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
847 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
848 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
849 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
850 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
851 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
852 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
853 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
854 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
855 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
856 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
857 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
858 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
859 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
860 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
861 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
862 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
863 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
864 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
865 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
866 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
867 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
868 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
869 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
870 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
871 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
872 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
873 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
874 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
875 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
876 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
877 // PPC-LINUX:#define __INT_MAX__ 2147483647
878 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
879 // PPC-LINUX:#define __LDBL_DIG__ 31
880 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
881 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
882 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
883 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
884 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
885 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
886 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
887 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
888 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
889 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
890 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
891 // PPC-LINUX:#define __LONGDOUBLE128 1
892 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
893 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
894 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
895 // PPC-LINUX-NOT:#define __LP64__
896 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
897 // PPC-LINUX:#define __POINTER_WIDTH__ 32
898 // PPC-LINUX:#define __POWERPC__ 1
899 // PPC-LINUX:#define __PPC__ 1
900 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
901 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
902 // PPC-LINUX:#define __REGISTER_PREFIX__
903 // PPC-LINUX:#define __SCHAR_MAX__ 127
904 // PPC-LINUX:#define __SHRT_MAX__ 32767
905 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
906 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
907 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
908 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
909 // PPC-LINUX:#define __SIZEOF_INT__ 4
910 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
911 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
912 // PPC-LINUX:#define __SIZEOF_LONG__ 4
913 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
914 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
915 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
916 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
917 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
918 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
919 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
920 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
921 // PPC-LINUX:#define __SIZE_WIDTH__ 32
922 // PPC-LINUX:#define __UINT16_C_SUFFIX__
923 // PPC-LINUX:#define __UINT16_MAX__ 65535
924 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
925 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
926 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
927 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
928 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
929 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
930 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
931 // PPC-LINUX:#define __UINT8_C_SUFFIX__
932 // PPC-LINUX:#define __UINT8_MAX__ 255
933 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
934 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
935 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
936 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
937 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
938 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
939 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
940 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
941 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
942 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
943 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
944 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
945 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
946 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
947 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
948 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
949 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
950 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
951 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
952 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
953 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
954 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
955 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
956 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
957 // PPC-LINUX:#define __USER_LABEL_PREFIX__
958 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
959 // PPC-LINUX:#define __WCHAR_TYPE__ int
960 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
961 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
962 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
963 // PPC-LINUX:#define __WINT_WIDTH__ 32
964 // PPC-LINUX:#define __powerpc__ 1
965 // PPC-LINUX:#define __ppc__ 1
966 
967 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-LINUX %s
968 //
969 // PPC32-LINUX-NOT: _CALL_LINUX
970 
971 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -target-feature +spe < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-SPE %s
972 //
973 // PPC32-SPE:#define __NO_FPRS__ 1
974 // PPC32-SPE:#define __SPE__ 1
975 
976 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -target-cpu 8548 < /dev/null | FileCheck -match-full-lines -check-prefix PPC8548 %s
977 //
978 // PPC8548:#define __NO_FPRS__ 1
979 // PPC8548:#define __NO_LWSYNC__ 1
980 // PPC8548:#define __SPE__ 1
981 
982 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
983 //
984 // PPC-DARWIN:#define _ARCH_PPC 1
985 // PPC-DARWIN:#define _BIG_ENDIAN 1
986 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
987 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
988 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
989 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
990 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
991 // PPC-DARWIN:#define __CHAR_BIT__ 8
992 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
993 // PPC-DARWIN:#define __DBL_DIG__ 15
994 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
995 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
996 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
997 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
998 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
999 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
1000 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
1001 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
1002 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
1003 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
1004 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
1005 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1006 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1007 // PPC-DARWIN:#define __FLT_DIG__ 6
1008 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
1009 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
1010 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
1011 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
1012 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
1013 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
1014 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
1015 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
1016 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
1017 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
1018 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
1019 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
1020 // PPC-DARWIN:#define __FLT_RADIX__ 2
1021 // PPC-DARWIN:#define __HAVE_BSWAP__ 1
1022 // PPC-DARWIN:#define __INT16_C_SUFFIX__
1023 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
1024 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
1025 // PPC-DARWIN:#define __INT16_MAX__ 32767
1026 // PPC-DARWIN:#define __INT16_TYPE__ short
1027 // PPC-DARWIN:#define __INT32_C_SUFFIX__
1028 // PPC-DARWIN:#define __INT32_FMTd__ "d"
1029 // PPC-DARWIN:#define __INT32_FMTi__ "i"
1030 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
1031 // PPC-DARWIN:#define __INT32_TYPE__ int
1032 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
1033 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
1034 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
1035 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
1036 // PPC-DARWIN:#define __INT64_TYPE__ long long int
1037 // PPC-DARWIN:#define __INT8_C_SUFFIX__
1038 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
1039 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
1040 // PPC-DARWIN:#define __INT8_MAX__ 127
1041 // PPC-DARWIN:#define __INT8_TYPE__ signed char
1042 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
1043 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
1044 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
1045 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
1046 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
1047 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
1048 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
1049 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
1050 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
1051 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
1052 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
1053 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
1054 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
1055 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
1056 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
1057 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
1058 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
1059 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
1060 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
1061 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
1062 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
1063 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
1064 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
1065 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
1066 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
1067 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
1068 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
1069 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
1070 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
1071 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
1072 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
1073 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
1074 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
1075 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
1076 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
1077 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
1078 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
1079 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1080 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
1081 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
1082 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
1083 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
1084 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
1085 // PPC-DARWIN:#define __INT_MAX__ 2147483647
1086 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1087 // PPC-DARWIN:#define __LDBL_DIG__ 31
1088 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1089 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
1090 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
1091 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
1092 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
1093 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
1094 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
1095 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1096 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
1097 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
1098 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1099 // PPC-DARWIN:#define __LONGDOUBLE128 1
1100 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
1101 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
1102 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
1103 // PPC-DARWIN:#define __MACH__ 1
1104 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
1105 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
1106 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
1107 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
1108 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
1109 // PPC-DARWIN:#define __POWERPC__ 1
1110 // PPC-DARWIN:#define __PPC__ 1
1111 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
1112 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
1113 // PPC-DARWIN:#define __REGISTER_PREFIX__
1114 // PPC-DARWIN:#define __SCHAR_MAX__ 127
1115 // PPC-DARWIN:#define __SHRT_MAX__ 32767
1116 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
1117 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
1118 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
1119 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
1120 // PPC-DARWIN:#define __SIZEOF_INT__ 4
1121 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
1122 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
1123 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
1124 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
1125 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
1126 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
1127 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
1128 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
1129 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
1130 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
1131 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
1132 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
1133 // PPC-DARWIN:#define __STDC_HOSTED__ 0
1134 // PPC-DARWIN:#define __STDC_VERSION__ 201710L
1135 // PPC-DARWIN:#define __STDC__ 1
1136 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
1137 // PPC-DARWIN:#define __UINT16_MAX__ 65535
1138 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
1139 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
1140 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
1141 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
1142 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
1143 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
1144 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
1145 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
1146 // PPC-DARWIN:#define __UINT8_MAX__ 255
1147 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
1148 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
1149 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
1150 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
1151 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
1152 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
1153 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
1154 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
1155 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
1156 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
1157 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
1158 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
1159 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1160 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
1161 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
1162 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
1163 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
1164 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
1165 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
1166 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
1167 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1168 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
1169 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
1170 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
1171 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
1172 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
1173 // PPC-DARWIN:#define __WCHAR_TYPE__ int
1174 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
1175 // PPC-DARWIN:#define __WINT_TYPE__ int
1176 // PPC-DARWIN:#define __WINT_WIDTH__ 32
1177 // PPC-DARWIN:#define __powerpc__ 1
1178 // PPC-DARWIN:#define __ppc__ 1
1179