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