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