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