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