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:#define __PPC__ 1
326 // PPC:#define __PTRDIFF_TYPE__ long int
327 // PPC:#define __PTRDIFF_WIDTH__ 32
328 // PPC:#define __REGISTER_PREFIX__
329 // PPC:#define __SCHAR_MAX__ 127
330 // PPC:#define __SHRT_MAX__ 32767
331 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
332 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
333 // PPC:#define __SIZEOF_DOUBLE__ 8
334 // PPC:#define __SIZEOF_FLOAT__ 4
335 // PPC:#define __SIZEOF_INT__ 4
336 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
337 // PPC:#define __SIZEOF_LONG_LONG__ 8
338 // PPC:#define __SIZEOF_LONG__ 4
339 // PPC:#define __SIZEOF_POINTER__ 4
340 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
341 // PPC:#define __SIZEOF_SHORT__ 2
342 // PPC:#define __SIZEOF_SIZE_T__ 4
343 // PPC:#define __SIZEOF_WCHAR_T__ 4
344 // PPC:#define __SIZEOF_WINT_T__ 4
345 // PPC:#define __SIZE_MAX__ 4294967295UL
346 // PPC:#define __SIZE_TYPE__ long unsigned int
347 // PPC:#define __SIZE_WIDTH__ 32
348 // PPC:#define __UINT16_C_SUFFIX__
349 // PPC:#define __UINT16_MAX__ 65535
350 // PPC:#define __UINT16_TYPE__ unsigned short
351 // PPC:#define __UINT32_C_SUFFIX__ U
352 // PPC:#define __UINT32_MAX__ 4294967295U
353 // PPC:#define __UINT32_TYPE__ unsigned int
354 // PPC:#define __UINT64_C_SUFFIX__ ULL
355 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
356 // PPC:#define __UINT64_TYPE__ long long unsigned int
357 // PPC:#define __UINT8_C_SUFFIX__
358 // PPC:#define __UINT8_MAX__ 255
359 // PPC:#define __UINT8_TYPE__ unsigned char
360 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
361 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
362 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
363 // PPC:#define __UINTMAX_WIDTH__ 64
364 // PPC:#define __UINTPTR_MAX__ 4294967295UL
365 // PPC:#define __UINTPTR_TYPE__ long unsigned int
366 // PPC:#define __UINTPTR_WIDTH__ 32
367 // PPC:#define __UINT_FAST16_MAX__ 65535
368 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
369 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
370 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
371 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
372 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
373 // PPC:#define __UINT_FAST8_MAX__ 255
374 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
375 // PPC:#define __UINT_LEAST16_MAX__ 65535
376 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
377 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
378 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
379 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
380 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
381 // PPC:#define __UINT_LEAST8_MAX__ 255
382 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
383 // PPC:#define __USER_LABEL_PREFIX__
384 // PPC:#define __WCHAR_MAX__ 2147483647
385 // PPC:#define __WCHAR_TYPE__ int
386 // PPC:#define __WCHAR_WIDTH__ 32
387 // PPC:#define __WINT_TYPE__ int
388 // PPC:#define __WINT_WIDTH__ 32
389 // PPC:#define __ppc__ 1
390 
391 // 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
392 //
393 // PPC-AIX-NOT:#define __64BIT__ 1
394 // PPC-AIX:#define _AIX 1
395 // PPC-AIX:#define _ARCH_PPC 1
396 // PPC-AIX:#define _BIG_ENDIAN 1
397 // PPC-AIX:#define _IBMR2 1
398 // PPC-AIX:#define _LONG_LONG 1
399 // PPC-AIX-NOT:#define _LP64 1
400 // PPC-AIX:#define _POWER 1
401 // PPC-AIX:#define __BIGGEST_ALIGNMENT__ 8
402 // PPC-AIX:#define __BIG_ENDIAN__ 1
403 // PPC-AIX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
404 // PPC-AIX:#define __CHAR16_TYPE__ unsigned short
405 // PPC-AIX:#define __CHAR32_TYPE__ unsigned int
406 // PPC-AIX:#define __CHAR_BIT__ 8
407 // PPC-AIX:#define __CHAR_UNSIGNED__ 1
408 // PPC-AIX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
409 // PPC-AIX:#define __DBL_DIG__ 15
410 // PPC-AIX:#define __DBL_EPSILON__ 2.2204460492503131e-16
411 // PPC-AIX:#define __DBL_HAS_DENORM__ 1
412 // PPC-AIX:#define __DBL_HAS_INFINITY__ 1
413 // PPC-AIX:#define __DBL_HAS_QUIET_NAN__ 1
414 // PPC-AIX:#define __DBL_MANT_DIG__ 53
415 // PPC-AIX:#define __DBL_MAX_10_EXP__ 308
416 // PPC-AIX:#define __DBL_MAX_EXP__ 1024
417 // PPC-AIX:#define __DBL_MAX__ 1.7976931348623157e+308
418 // PPC-AIX:#define __DBL_MIN_10_EXP__ (-307)
419 // PPC-AIX:#define __DBL_MIN_EXP__ (-1021)
420 // PPC-AIX:#define __DBL_MIN__ 2.2250738585072014e-308
421 // PPC-AIX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
422 // PPC-AIX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
423 // PPC-AIX:#define __FLT_DIG__ 6
424 // PPC-AIX:#define __FLT_EPSILON__ 1.19209290e-7F
425 // PPC-AIX:#define __FLT_EVAL_METHOD__ 1
426 // PPC-AIX:#define __FLT_HAS_DENORM__ 1
427 // PPC-AIX:#define __FLT_HAS_INFINITY__ 1
428 // PPC-AIX:#define __FLT_HAS_QUIET_NAN__ 1
429 // PPC-AIX:#define __FLT_MANT_DIG__ 24
430 // PPC-AIX:#define __FLT_MAX_10_EXP__ 38
431 // PPC-AIX:#define __FLT_MAX_EXP__ 128
432 // PPC-AIX:#define __FLT_MAX__ 3.40282347e+38F
433 // PPC-AIX:#define __FLT_MIN_10_EXP__ (-37)
434 // PPC-AIX:#define __FLT_MIN_EXP__ (-125)
435 // PPC-AIX:#define __FLT_MIN__ 1.17549435e-38F
436 // PPC-AIX:#define __FLT_RADIX__ 2
437 // PPC-AIX:#define __INT16_C_SUFFIX__
438 // PPC-AIX:#define __INT16_FMTd__ "hd"
439 // PPC-AIX:#define __INT16_FMTi__ "hi"
440 // PPC-AIX:#define __INT16_MAX__ 32767
441 // PPC-AIX:#define __INT16_TYPE__ short
442 // PPC-AIX:#define __INT32_C_SUFFIX__
443 // PPC-AIX:#define __INT32_FMTd__ "d"
444 // PPC-AIX:#define __INT32_FMTi__ "i"
445 // PPC-AIX:#define __INT32_MAX__ 2147483647
446 // PPC-AIX:#define __INT32_TYPE__ int
447 // PPC-AIX:#define __INT64_C_SUFFIX__ LL
448 // PPC-AIX:#define __INT64_FMTd__ "lld"
449 // PPC-AIX:#define __INT64_FMTi__ "lli"
450 // PPC-AIX:#define __INT64_MAX__ 9223372036854775807LL
451 // PPC-AIX:#define __INT64_TYPE__ long long int
452 // PPC-AIX:#define __INT8_C_SUFFIX__
453 // PPC-AIX:#define __INT8_FMTd__ "hhd"
454 // PPC-AIX:#define __INT8_FMTi__ "hhi"
455 // PPC-AIX:#define __INT8_MAX__ 127
456 // PPC-AIX:#define __INT8_TYPE__ signed char
457 // PPC-AIX:#define __INTMAX_C_SUFFIX__ LL
458 // PPC-AIX:#define __INTMAX_FMTd__ "lld"
459 // PPC-AIX:#define __INTMAX_FMTi__ "lli"
460 // PPC-AIX:#define __INTMAX_MAX__ 9223372036854775807LL
461 // PPC-AIX:#define __INTMAX_TYPE__ long long int
462 // PPC-AIX:#define __INTMAX_WIDTH__ 64
463 // PPC-AIX:#define __INTPTR_FMTd__ "ld"
464 // PPC-AIX:#define __INTPTR_FMTi__ "li"
465 // PPC-AIX:#define __INTPTR_MAX__ 2147483647L
466 // PPC-AIX:#define __INTPTR_TYPE__ long int
467 // PPC-AIX:#define __INTPTR_WIDTH__ 32
468 // PPC-AIX:#define __INT_FAST16_FMTd__ "hd"
469 // PPC-AIX:#define __INT_FAST16_FMTi__ "hi"
470 // PPC-AIX:#define __INT_FAST16_MAX__ 32767
471 // PPC-AIX:#define __INT_FAST16_TYPE__ short
472 // PPC-AIX:#define __INT_FAST32_FMTd__ "d"
473 // PPC-AIX:#define __INT_FAST32_FMTi__ "i"
474 // PPC-AIX:#define __INT_FAST32_MAX__ 2147483647
475 // PPC-AIX:#define __INT_FAST32_TYPE__ int
476 // PPC-AIX:#define __INT_FAST64_FMTd__ "lld"
477 // PPC-AIX:#define __INT_FAST64_FMTi__ "lli"
478 // PPC-AIX:#define __INT_FAST64_MAX__ 9223372036854775807LL
479 // PPC-AIX:#define __INT_FAST64_TYPE__ long long int
480 // PPC-AIX:#define __INT_FAST8_FMTd__ "hhd"
481 // PPC-AIX:#define __INT_FAST8_FMTi__ "hhi"
482 // PPC-AIX:#define __INT_FAST8_MAX__ 127
483 // PPC-AIX:#define __INT_FAST8_TYPE__ signed char
484 // PPC-AIX:#define __INT_LEAST16_FMTd__ "hd"
485 // PPC-AIX:#define __INT_LEAST16_FMTi__ "hi"
486 // PPC-AIX:#define __INT_LEAST16_MAX__ 32767
487 // PPC-AIX:#define __INT_LEAST16_TYPE__ short
488 // PPC-AIX:#define __INT_LEAST32_FMTd__ "d"
489 // PPC-AIX:#define __INT_LEAST32_FMTi__ "i"
490 // PPC-AIX:#define __INT_LEAST32_MAX__ 2147483647
491 // PPC-AIX:#define __INT_LEAST32_TYPE__ int
492 // PPC-AIX:#define __INT_LEAST64_FMTd__ "lld"
493 // PPC-AIX:#define __INT_LEAST64_FMTi__ "lli"
494 // PPC-AIX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
495 // PPC-AIX:#define __INT_LEAST64_TYPE__ long long int
496 // PPC-AIX:#define __INT_LEAST8_FMTd__ "hhd"
497 // PPC-AIX:#define __INT_LEAST8_FMTi__ "hhi"
498 // PPC-AIX:#define __INT_LEAST8_MAX__ 127
499 // PPC-AIX:#define __INT_LEAST8_TYPE__ signed char
500 // PPC-AIX:#define __INT_MAX__ 2147483647
501 // PPC-AIX:#define __LDBL_DECIMAL_DIG__ 17
502 // PPC-AIX:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
503 // PPC-AIX:#define __LDBL_DIG__ 15
504 // PPC-AIX:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
505 // PPC-AIX:#define __LDBL_HAS_DENORM__ 1
506 // PPC-AIX:#define __LDBL_HAS_INFINITY__ 1
507 // PPC-AIX:#define __LDBL_HAS_QUIET_NAN__ 1
508 // PPC-AIX:#define __LDBL_MANT_DIG__ 53
509 // PPC-AIX:#define __LDBL_MAX_10_EXP__ 308
510 // PPC-AIX:#define __LDBL_MAX_EXP__ 1024
511 // PPC-AIX:#define __LDBL_MAX__ 1.7976931348623157e+308L
512 // PPC-AIX:#define __LDBL_MIN_10_EXP__ (-307)
513 // PPC-AIX:#define __LDBL_MIN_EXP__ (-1021)
514 // PPC-AIX:#define __LDBL_MIN__ 2.2250738585072014e-308L
515 // PPC-AIX:#define __LONG_LONG_MAX__ 9223372036854775807LL
516 // PPC-AIX:#define __LONG_MAX__ 2147483647L
517 // PPC-AIX-NOT:#define __LP64__ 1
518 // PPC-AIX-NOT:#define __NATURAL_ALIGNMENT__ 1
519 // PPC-AIX:#define __POINTER_WIDTH__ 32
520 // PPC-AIX:#define __POWERPC__ 1
521 // PPC-AIX:#define __PPC__ 1
522 // PPC-AIX:#define __PTRDIFF_TYPE__ long int
523 // PPC-AIX:#define __PTRDIFF_WIDTH__ 32
524 // PPC-AIX:#define __REGISTER_PREFIX__
525 // PPC-AIX:#define __SCHAR_MAX__ 127
526 // PPC-AIX:#define __SHRT_MAX__ 32767
527 // PPC-AIX:#define __SIG_ATOMIC_MAX__ 2147483647
528 // PPC-AIX:#define __SIG_ATOMIC_WIDTH__ 32
529 // PPC-AIX:#define __SIZEOF_DOUBLE__ 8
530 // PPC-AIX:#define __SIZEOF_FLOAT__ 4
531 // PPC-AIX:#define __SIZEOF_INT__ 4
532 // PPC-AIX:#define __SIZEOF_LONG_DOUBLE__ 8
533 // PPC-AIX:#define __SIZEOF_LONG_LONG__ 8
534 // PPC-AIX:#define __SIZEOF_LONG__ 4
535 // PPC-AIX:#define __SIZEOF_POINTER__ 4
536 // PPC-AIX:#define __SIZEOF_PTRDIFF_T__ 4
537 // PPC-AIX:#define __SIZEOF_SHORT__ 2
538 // PPC-AIX:#define __SIZEOF_SIZE_T__ 4
539 // PPC-AIX:#define __SIZEOF_WCHAR_T__ 2
540 // PPC-AIX:#define __SIZEOF_WINT_T__ 4
541 // PPC-AIX:#define __SIZE_MAX__ 4294967295UL
542 // PPC-AIX:#define __SIZE_TYPE__ long unsigned int
543 // PPC-AIX:#define __SIZE_WIDTH__ 32
544 // PPC-AIX:#define __UINT16_C_SUFFIX__
545 // PPC-AIX:#define __UINT16_MAX__ 65535
546 // PPC-AIX:#define __UINT16_TYPE__ unsigned short
547 // PPC-AIX:#define __UINT32_C_SUFFIX__ U
548 // PPC-AIX:#define __UINT32_MAX__ 4294967295U
549 // PPC-AIX:#define __UINT32_TYPE__ unsigned int
550 // PPC-AIX:#define __UINT64_C_SUFFIX__ ULL
551 // PPC-AIX:#define __UINT64_MAX__ 18446744073709551615ULL
552 // PPC-AIX:#define __UINT64_TYPE__ long long unsigned int
553 // PPC-AIX:#define __UINT8_C_SUFFIX__
554 // PPC-AIX:#define __UINT8_MAX__ 255
555 // PPC-AIX:#define __UINT8_TYPE__ unsigned char
556 // PPC-AIX:#define __UINTMAX_C_SUFFIX__ ULL
557 // PPC-AIX:#define __UINTMAX_MAX__ 18446744073709551615ULL
558 // PPC-AIX:#define __UINTMAX_TYPE__ long long unsigned int
559 // PPC-AIX:#define __UINTMAX_WIDTH__ 64
560 // PPC-AIX:#define __UINTPTR_MAX__ 4294967295UL
561 // PPC-AIX:#define __UINTPTR_TYPE__ long unsigned int
562 // PPC-AIX:#define __UINTPTR_WIDTH__ 32
563 // PPC-AIX:#define __UINT_FAST16_MAX__ 65535
564 // PPC-AIX:#define __UINT_FAST16_TYPE__ unsigned short
565 // PPC-AIX:#define __UINT_FAST32_MAX__ 4294967295U
566 // PPC-AIX:#define __UINT_FAST32_TYPE__ unsigned int
567 // PPC-AIX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
568 // PPC-AIX:#define __UINT_FAST64_TYPE__ long long unsigned int
569 // PPC-AIX:#define __UINT_FAST8_MAX__ 255
570 // PPC-AIX:#define __UINT_FAST8_TYPE__ unsigned char
571 // PPC-AIX:#define __UINT_LEAST16_MAX__ 65535
572 // PPC-AIX:#define __UINT_LEAST16_TYPE__ unsigned short
573 // PPC-AIX:#define __UINT_LEAST32_MAX__ 4294967295U
574 // PPC-AIX:#define __UINT_LEAST32_TYPE__ unsigned int
575 // PPC-AIX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
576 // PPC-AIX:#define __UINT_LEAST64_TYPE__ long long unsigned int
577 // PPC-AIX:#define __UINT_LEAST8_MAX__ 255
578 // PPC-AIX:#define __UINT_LEAST8_TYPE__ unsigned char
579 // PPC-AIX:#define __USER_LABEL_PREFIX__
580 // PPC-AIX:#define __WCHAR_MAX__ 65535
581 // PPC-AIX:#define __WCHAR_TYPE__ unsigned short
582 // PPC-AIX:#define __WCHAR_WIDTH__ 16
583 // PPC-AIX:#define __WINT_TYPE__ int
584 // PPC-AIX:#define __WINT_WIDTH__ 32
585 // PPC-AIX:#define __powerpc__ 1
586 // PPC-AIX:#define __ppc__ 1
587 
588 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX72 %s
589 //
590 // PPC-AIX72:#define _AIX32 1
591 // PPC-AIX72:#define _AIX41 1
592 // PPC-AIX72:#define _AIX43 1
593 // PPC-AIX72:#define _AIX50 1
594 // PPC-AIX72:#define _AIX51 1
595 // PPC-AIX72:#define _AIX52 1
596 // PPC-AIX72:#define _AIX53 1
597 // PPC-AIX72:#define _AIX61 1
598 // PPC-AIX72:#define _AIX71 1
599 // PPC-AIX72:#define _AIX72 1
600 
601 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix7.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX71 %s
602 //
603 // PPC-AIX71:#define _AIX32 1
604 // PPC-AIX71:#define _AIX41 1
605 // PPC-AIX71:#define _AIX43 1
606 // PPC-AIX71:#define _AIX50 1
607 // PPC-AIX71:#define _AIX51 1
608 // PPC-AIX71:#define _AIX52 1
609 // PPC-AIX71:#define _AIX53 1
610 // PPC-AIX71:#define _AIX61 1
611 // PPC-AIX71:#define _AIX71 1
612 // PPC-AIX71-NOT:#define _AIX72 1
613 
614 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix6.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX61 %s
615 //
616 // PPC-AIX61:#define _AIX32 1
617 // PPC-AIX61:#define _AIX41 1
618 // PPC-AIX61:#define _AIX43 1
619 // PPC-AIX61:#define _AIX50 1
620 // PPC-AIX61:#define _AIX51 1
621 // PPC-AIX61:#define _AIX52 1
622 // PPC-AIX61:#define _AIX53 1
623 // PPC-AIX61:#define _AIX61 1
624 // PPC-AIX61-NOT:#define _AIX71 1
625 // PPC-AIX61-NOT:#define _AIX72 1
626 
627 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX53 %s
628 // PPC-AIX53:#define _AIX32 1
629 // PPC-AIX53:#define _AIX41 1
630 // PPC-AIX53:#define _AIX43 1
631 // PPC-AIX53:#define _AIX50 1
632 // PPC-AIX53:#define _AIX51 1
633 // PPC-AIX53:#define _AIX52 1
634 // PPC-AIX53:#define _AIX53 1
635 // PPC-AIX53-NOT:#define _AIX61 1
636 // PPC-AIX53-NOT:#define _AIX71 1
637 // PPC-AIX53-NOT:#define _AIX72 1
638 
639 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX52 %s
640 // PPC-AIX52:#define _AIX32 1
641 // PPC-AIX52:#define _AIX41 1
642 // PPC-AIX52:#define _AIX43 1
643 // PPC-AIX52:#define _AIX50 1
644 // PPC-AIX52:#define _AIX51 1
645 // PPC-AIX52:#define _AIX52 1
646 // PPC-AIX52-NOT:#define _AIX53 1
647 // PPC-AIX52-NOT:#define _AIX61 1
648 // PPC-AIX52-NOT:#define _AIX71 1
649 // PPC-AIX52-NOT:#define _AIX72 1
650 
651 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX51 %s
652 // PPC-AIX51:#define _AIX32 1
653 // PPC-AIX51:#define _AIX41 1
654 // PPC-AIX51:#define _AIX43 1
655 // PPC-AIX51:#define _AIX50 1
656 // PPC-AIX51:#define _AIX51 1
657 // PPC-AIX51-NOT:#define _AIX52 1
658 // PPC-AIX51-NOT:#define _AIX53 1
659 // PPC-AIX51-NOT:#define _AIX61 1
660 // PPC-AIX51-NOT:#define _AIX71 1
661 // PPC-AIX51-NOT:#define _AIX72 1
662 
663 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix5.0.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX50 %s
664 // PPC-AIX50:#define _AIX32 1
665 // PPC-AIX50:#define _AIX41 1
666 // PPC-AIX50:#define _AIX43 1
667 // PPC-AIX50:#define _AIX50 1
668 // PPC-AIX50-NOT:#define _AIX51 1
669 // PPC-AIX50-NOT:#define _AIX52 1
670 // PPC-AIX50-NOT:#define _AIX53 1
671 // PPC-AIX50-NOT:#define _AIX61 1
672 // PPC-AIX50-NOT:#define _AIX71 1
673 // PPC-AIX50-NOT:#define _AIX72 1
674 
675 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.3.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX43 %s
676 // PPC-AIX43:#define _AIX32 1
677 // PPC-AIX43:#define _AIX41 1
678 // PPC-AIX43:#define _AIX43 1
679 // PPC-AIX43-NOT:#define _AIX50 1
680 // PPC-AIX43-NOT:#define _AIX51 1
681 // PPC-AIX43-NOT:#define _AIX52 1
682 // PPC-AIX43-NOT:#define _AIX53 1
683 // PPC-AIX43-NOT:#define _AIX61 1
684 // PPC-AIX43-NOT:#define _AIX71 1
685 // PPC-AIX43-NOT:#define _AIX72 1
686 
687 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix4.1.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX41 %s
688 // PPC-AIX41:#define _AIX32 1
689 // PPC-AIX41:#define _AIX41 1
690 // PPC-AIX41-NOT:#define _AIX43 1
691 // PPC-AIX41-NOT:#define _AIX50 1
692 // PPC-AIX41-NOT:#define _AIX51 1
693 // PPC-AIX41-NOT:#define _AIX52 1
694 // PPC-AIX41-NOT:#define _AIX53 1
695 // PPC-AIX41-NOT:#define _AIX61 1
696 // PPC-AIX41-NOT:#define _AIX71 1
697 // PPC-AIX41-NOT:#define _AIX72 1
698 
699 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-ibm-aix3.2.0.0 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-AIX32 %s
700 // PPC-AIX32:#define _AIX32 1
701 // PPC-AIX32-NOT:#define _AIX41 1
702 // PPC-AIX32-NOT:#define _AIX43 1
703 // PPC-AIX32-NOT:#define _AIX50 1
704 // PPC-AIX32-NOT:#define _AIX51 1
705 // PPC-AIX32-NOT:#define _AIX52 1
706 // PPC-AIX32-NOT:#define _AIX53 1
707 // PPC-AIX32-NOT:#define _AIX61 1
708 // PPC-AIX32-NOT:#define _AIX71 1
709 // PPC-AIX32-NOT:#define _AIX72 1
710 
711 // 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
712 //
713 // PPC-AIX-CXX:#define _WCHAR_T 1
714 
715 // 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
716 // 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
717 //
718 // PPC-AIX-NOWCHAR-NOT:#define _WCHAR_T 1
719 
720 // 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
721 // PPC-AIX-THREADSAFE:#define _THREAD_SAFE 1
722 
723 // 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
724 // PPC-AIX-NOTHREADSAFE-NOT:#define _THREAD_SAFE 1
725 
726 // 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
727 //
728 // PPC-LINUX:#define _ARCH_PPC 1
729 // PPC-LINUX:#define _BIG_ENDIAN 1
730 // PPC-LINUX-NOT:#define _LP64
731 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16
732 // PPC-LINUX:#define __BIG_ENDIAN__ 1
733 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
734 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
735 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
736 // PPC-LINUX:#define __CHAR_BIT__ 8
737 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
738 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
739 // PPC-LINUX:#define __DBL_DIG__ 15
740 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
741 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
742 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
743 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
744 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
745 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
746 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
747 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
748 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
749 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
750 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
751 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
752 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
753 // PPC-LINUX:#define __FLT_DIG__ 6
754 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
755 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
756 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
757 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
758 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
759 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
760 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
761 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
762 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
763 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
764 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
765 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
766 // PPC-LINUX:#define __FLT_RADIX__ 2
767 // PPC-LINUX:#define __HAVE_BSWAP__ 1
768 // PPC-LINUX:#define __INT16_C_SUFFIX__
769 // PPC-LINUX:#define __INT16_FMTd__ "hd"
770 // PPC-LINUX:#define __INT16_FMTi__ "hi"
771 // PPC-LINUX:#define __INT16_MAX__ 32767
772 // PPC-LINUX:#define __INT16_TYPE__ short
773 // PPC-LINUX:#define __INT32_C_SUFFIX__
774 // PPC-LINUX:#define __INT32_FMTd__ "d"
775 // PPC-LINUX:#define __INT32_FMTi__ "i"
776 // PPC-LINUX:#define __INT32_MAX__ 2147483647
777 // PPC-LINUX:#define __INT32_TYPE__ int
778 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
779 // PPC-LINUX:#define __INT64_FMTd__ "lld"
780 // PPC-LINUX:#define __INT64_FMTi__ "lli"
781 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
782 // PPC-LINUX:#define __INT64_TYPE__ long long int
783 // PPC-LINUX:#define __INT8_C_SUFFIX__
784 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
785 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
786 // PPC-LINUX:#define __INT8_MAX__ 127
787 // PPC-LINUX:#define __INT8_TYPE__ signed char
788 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
789 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
790 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
791 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
792 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
793 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
794 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
795 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
796 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
797 // PPC-LINUX:#define __INTPTR_TYPE__ int
798 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
799 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
800 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
801 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
802 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
803 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
804 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
805 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
806 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
807 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
808 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
809 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
810 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
811 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
812 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
813 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
814 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
815 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
816 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
817 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
818 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
819 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
820 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
821 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
822 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
823 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
824 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
825 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
826 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
827 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
828 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
829 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
830 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
831 // PPC-LINUX:#define __INT_MAX__ 2147483647
832 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
833 // PPC-LINUX:#define __LDBL_DIG__ 31
834 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
835 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
836 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
837 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
838 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
839 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
840 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
841 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
842 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
843 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
844 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
845 // PPC-LINUX:#define __LONGDOUBLE128 1
846 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
847 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
848 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
849 // PPC-LINUX-NOT:#define __LP64__
850 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
851 // PPC-LINUX:#define __POINTER_WIDTH__ 32
852 // PPC-LINUX:#define __POWERPC__ 1
853 // PPC-LINUX:#define __PPC__ 1
854 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
855 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
856 // PPC-LINUX:#define __REGISTER_PREFIX__
857 // PPC-LINUX:#define __SCHAR_MAX__ 127
858 // PPC-LINUX:#define __SHRT_MAX__ 32767
859 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
860 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
861 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
862 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
863 // PPC-LINUX:#define __SIZEOF_INT__ 4
864 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
865 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
866 // PPC-LINUX:#define __SIZEOF_LONG__ 4
867 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
868 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
869 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
870 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
871 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
872 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
873 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
874 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
875 // PPC-LINUX:#define __SIZE_WIDTH__ 32
876 // PPC-LINUX:#define __UINT16_C_SUFFIX__
877 // PPC-LINUX:#define __UINT16_MAX__ 65535
878 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
879 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
880 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
881 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
882 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
883 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
884 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
885 // PPC-LINUX:#define __UINT8_C_SUFFIX__
886 // PPC-LINUX:#define __UINT8_MAX__ 255
887 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
888 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
889 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
890 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
891 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
892 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
893 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
894 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
895 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
896 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
897 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
898 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
899 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
900 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
901 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
902 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
903 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
904 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
905 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
906 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
907 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
908 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
909 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
910 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
911 // PPC-LINUX:#define __USER_LABEL_PREFIX__
912 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
913 // PPC-LINUX:#define __WCHAR_TYPE__ int
914 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
915 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
916 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
917 // PPC-LINUX:#define __WINT_WIDTH__ 32
918 // PPC-LINUX:#define __powerpc__ 1
919 // PPC-LINUX:#define __ppc__ 1
920 
921 // 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
922 //
923 // PPC32-LINUX-NOT: _CALL_LINUX
924 
925 // 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
926 //
927 // PPC32-SPE:#define __NO_FPRS__ 1
928 // PPC32-SPE:#define __SPE__ 1
929 
930 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -target-cpu 8548 < /dev/null | FileCheck -match-full-lines -check-prefix PPC8548 %s
931 //
932 // PPC8548:#define __NO_FPRS__ 1
933 // PPC8548:#define __NO_LWSYNC__ 1
934 // PPC8548:#define __SPE__ 1
935 
936 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
937 //
938 // PPC-DARWIN:#define _ARCH_PPC 1
939 // PPC-DARWIN:#define _BIG_ENDIAN 1
940 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
941 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
942 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
943 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
944 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
945 // PPC-DARWIN:#define __CHAR_BIT__ 8
946 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
947 // PPC-DARWIN:#define __DBL_DIG__ 15
948 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
949 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
950 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
951 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
952 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
953 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
954 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
955 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
956 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
957 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
958 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
959 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
960 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
961 // PPC-DARWIN:#define __FLT_DIG__ 6
962 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
963 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
964 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
965 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
966 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
967 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
968 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
969 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
970 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
971 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
972 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
973 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
974 // PPC-DARWIN:#define __FLT_RADIX__ 2
975 // PPC-DARWIN:#define __HAVE_BSWAP__ 1
976 // PPC-DARWIN:#define __INT16_C_SUFFIX__
977 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
978 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
979 // PPC-DARWIN:#define __INT16_MAX__ 32767
980 // PPC-DARWIN:#define __INT16_TYPE__ short
981 // PPC-DARWIN:#define __INT32_C_SUFFIX__
982 // PPC-DARWIN:#define __INT32_FMTd__ "d"
983 // PPC-DARWIN:#define __INT32_FMTi__ "i"
984 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
985 // PPC-DARWIN:#define __INT32_TYPE__ int
986 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
987 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
988 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
989 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
990 // PPC-DARWIN:#define __INT64_TYPE__ long long int
991 // PPC-DARWIN:#define __INT8_C_SUFFIX__
992 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
993 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
994 // PPC-DARWIN:#define __INT8_MAX__ 127
995 // PPC-DARWIN:#define __INT8_TYPE__ signed char
996 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
997 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
998 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
999 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
1000 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
1001 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
1002 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
1003 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
1004 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
1005 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
1006 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
1007 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
1008 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
1009 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
1010 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
1011 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
1012 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
1013 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
1014 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
1015 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
1016 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
1017 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
1018 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
1019 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
1020 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
1021 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
1022 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
1023 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
1024 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
1025 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
1026 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
1027 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
1028 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
1029 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
1030 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
1031 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
1032 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
1033 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1034 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
1035 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
1036 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
1037 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
1038 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
1039 // PPC-DARWIN:#define __INT_MAX__ 2147483647
1040 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
1041 // PPC-DARWIN:#define __LDBL_DIG__ 31
1042 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
1043 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
1044 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
1045 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
1046 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
1047 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
1048 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
1049 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
1050 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
1051 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
1052 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
1053 // PPC-DARWIN:#define __LONGDOUBLE128 1
1054 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
1055 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
1056 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
1057 // PPC-DARWIN:#define __MACH__ 1
1058 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
1059 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
1060 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
1061 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
1062 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
1063 // PPC-DARWIN:#define __POWERPC__ 1
1064 // PPC-DARWIN:#define __PPC__ 1
1065 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
1066 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
1067 // PPC-DARWIN:#define __REGISTER_PREFIX__
1068 // PPC-DARWIN:#define __SCHAR_MAX__ 127
1069 // PPC-DARWIN:#define __SHRT_MAX__ 32767
1070 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
1071 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
1072 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
1073 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
1074 // PPC-DARWIN:#define __SIZEOF_INT__ 4
1075 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
1076 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
1077 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
1078 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
1079 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
1080 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
1081 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
1082 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
1083 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
1084 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
1085 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
1086 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
1087 // PPC-DARWIN:#define __STDC_HOSTED__ 0
1088 // PPC-DARWIN:#define __STDC_VERSION__ 201710L
1089 // PPC-DARWIN:#define __STDC__ 1
1090 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
1091 // PPC-DARWIN:#define __UINT16_MAX__ 65535
1092 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
1093 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
1094 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
1095 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
1096 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
1097 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
1098 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
1099 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
1100 // PPC-DARWIN:#define __UINT8_MAX__ 255
1101 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
1102 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
1103 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
1104 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
1105 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
1106 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
1107 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
1108 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
1109 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
1110 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
1111 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
1112 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
1113 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1114 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
1115 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
1116 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
1117 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
1118 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
1119 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
1120 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
1121 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1122 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
1123 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
1124 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
1125 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
1126 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
1127 // PPC-DARWIN:#define __WCHAR_TYPE__ int
1128 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
1129 // PPC-DARWIN:#define __WINT_TYPE__ int
1130 // PPC-DARWIN:#define __WINT_WIDTH__ 32
1131 // PPC-DARWIN:#define __powerpc__ 1
1132 // PPC-DARWIN:#define __ppc__ 1
1133