1// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s 2// 3// ASM:#define __ASSEMBLER__ 1 4// 5// 6// RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s 7// 8// BLOCKS:#define __BLOCKS__ 1 9// BLOCKS:#define __block __attribute__((__blocks__(byref))) 10// 11// 12// RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s 13// 14// CXX1Z:#define __GNUG__ 15// CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1 16// CXX1Z:#define __GXX_RTTI 1 17// CXX1Z:#define __GXX_WEAK__ 1 18// CXX1Z:#define __cplusplus 201406L 19// CXX1Z:#define __private_extern__ extern 20// 21// 22// RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s 23// 24// CXX1Y:#define __GNUG__ 25// CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1 26// CXX1Y:#define __GXX_RTTI 1 27// CXX1Y:#define __GXX_WEAK__ 1 28// CXX1Y:#define __cplusplus 201402L 29// CXX1Y:#define __private_extern__ extern 30// 31// 32// RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s 33// 34// CXX11:#define __GNUG__ 35// CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1 36// CXX11:#define __GXX_RTTI 1 37// CXX11:#define __GXX_WEAK__ 1 38// CXX11:#define __cplusplus 201103L 39// CXX11:#define __private_extern__ extern 40// 41// 42// RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s 43// 44// CXX98:#define __GNUG__ 45// CXX98:#define __GXX_RTTI 1 46// CXX98:#define __GXX_WEAK__ 1 47// CXX98:#define __cplusplus 199711L 48// CXX98:#define __private_extern__ extern 49// 50// 51// RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s 52// 53// DEPRECATED:#define __DEPRECATED 1 54// 55// 56// RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s 57// 58// C99:#define __STDC_VERSION__ 199901L 59// C99:#define __STRICT_ANSI__ 1 60// 61// 62// RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s 63// 64// C11:#define __STDC_UTF_16__ 1 65// C11:#define __STDC_UTF_32__ 1 66// C11:#define __STDC_VERSION__ 201112L 67// C11:#define __STRICT_ANSI__ 1 68// 69// 70// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s 71// 72// COMMON:#define __CONSTANT_CFSTRINGS__ 1 73// COMMON:#define __FINITE_MATH_ONLY__ 0 74// COMMON:#define __GNUC_MINOR__ 75// COMMON:#define __GNUC_PATCHLEVEL__ 76// COMMON:#define __GNUC_STDC_INLINE__ 1 77// COMMON:#define __GNUC__ 78// COMMON:#define __GXX_ABI_VERSION 79// COMMON:#define __ORDER_BIG_ENDIAN__ 4321 80// COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234 81// COMMON:#define __ORDER_PDP_ENDIAN__ 3412 82// COMMON:#define __STDC_HOSTED__ 1 83// COMMON:#define __STDC_VERSION__ 84// COMMON:#define __STDC__ 1 85// COMMON:#define __VERSION__ 86// COMMON:#define __clang__ 1 87// COMMON:#define __clang_major__ {{[0-9]+}} 88// COMMON:#define __clang_minor__ {{[0-9]+}} 89// COMMON:#define __clang_patchlevel__ {{[0-9]+}} 90// COMMON:#define __clang_version__ 91// COMMON:#define __llvm__ 1 92// 93// 94// RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -check-prefix FREESTANDING %s 95// FREESTANDING:#define __STDC_HOSTED__ 0 96// 97// 98// RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -check-prefix GXX1Z %s 99// 100// GXX1Z:#define __GNUG__ 101// GXX1Z:#define __GXX_WEAK__ 1 102// GXX1Z:#define __cplusplus 201406L 103// GXX1Z:#define __private_extern__ extern 104// 105// 106// RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -check-prefix GXX1Y %s 107// 108// GXX1Y:#define __GNUG__ 109// GXX1Y:#define __GXX_WEAK__ 1 110// GXX1Y:#define __cplusplus 201402L 111// GXX1Y:#define __private_extern__ extern 112// 113// 114// RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -check-prefix GXX11 %s 115// 116// GXX11:#define __GNUG__ 117// GXX11:#define __GXX_WEAK__ 1 118// GXX11:#define __cplusplus 201103L 119// GXX11:#define __private_extern__ extern 120// 121// 122// RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -check-prefix GXX98 %s 123// 124// GXX98:#define __GNUG__ 125// GXX98:#define __GXX_WEAK__ 1 126// GXX98:#define __cplusplus 199711L 127// GXX98:#define __private_extern__ extern 128// 129// 130// RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -check-prefix C94 %s 131// 132// C94:#define __STDC_VERSION__ 199409L 133// 134// 135// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s 136// 137// MSEXT-NOT:#define __STDC__ 138// MSEXT:#define _INTEGRAL_MAX_BITS 64 139// MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 140// MSEXT-NOT:#define _WCHAR_T_DEFINED 1 141// 142// 143// RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX %s 144// 145// MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1 146// MSEXT-CXX:#define _WCHAR_T_DEFINED 1 147// 148// 149// RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s 150// 151// MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 152// MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1 153// 154// 155// RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s 156// 157// OBJC:#define OBJC_NEW_PROPERTIES 1 158// OBJC:#define __NEXT_RUNTIME__ 1 159// OBJC:#define __OBJC__ 1 160// 161// 162// RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s 163// 164// OBJCGC:#define __OBJC_GC__ 1 165// 166// 167// RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s 168// 169// NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1 170// NONFRAGILE:#define __OBJC2__ 1 171// 172// 173// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s 174// 175// O0:#define __NO_INLINE__ 1 176// O0-NOT:#define __OPTIMIZE_SIZE__ 177// O0-NOT:#define __OPTIMIZE__ 178// 179// 180// RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s 181// 182// NO_INLINE:#define __NO_INLINE__ 1 183// NO_INLINE-NOT:#define __OPTIMIZE_SIZE__ 184// NO_INLINE:#define __OPTIMIZE__ 185// 186// 187// RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s 188// 189// O1-NOT:#define __OPTIMIZE_SIZE__ 190// O1:#define __OPTIMIZE__ 1 191// 192// 193// RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s 194// 195// Os:#define __OPTIMIZE_SIZE__ 1 196// Os:#define __OPTIMIZE__ 1 197// 198// 199// RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s 200// 201// Oz:#define __OPTIMIZE_SIZE__ 1 202// Oz:#define __OPTIMIZE__ 1 203// 204// 205// RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s 206// 207// PASCAL:#define __PASCAL_STRINGS__ 1 208// 209// 210// RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s 211// 212// SCHAR:#define __STDC__ 1 213// SCHAR-NOT:#define __UNSIGNED_CHAR__ 214// SCHAR:#define __clang__ 1 215// 216// RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s 217// wchar_t is u16 for targeting Win32. 218// FIXME: Implement and check x86_64-cygwin. 219// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s 220// 221// SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2 222// SHORTWCHAR: #define __WCHAR_MAX__ 65535U 223// SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short 224// SHORTWCHAR: #define __WCHAR_WIDTH__ 16 225// 226// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s 227// RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s 228// 229// SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4 230// SHORTWCHAR2: #define __WCHAR_WIDTH__ 32 231// Other definitions vary from platform to platform 232 233// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s 234// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s 235// 236// AARCH64:#define _LP64 1 237// AARCH64-NOT:#define __AARCH64EB__ 1 238// AARCH64:#define __AARCH64EL__ 1 239// AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1 240// AARCH64:#define __ARM_64BIT_STATE 1 241// AARCH64:#define __ARM_ARCH 8 242// AARCH64:#define __ARM_ARCH_ISA_A64 1 243// AARCH64-NOT:#define __ARM_BIG_ENDIAN 1 244// AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 245// AARCH64:#define __CHAR16_TYPE__ unsigned short 246// AARCH64:#define __CHAR32_TYPE__ unsigned int 247// AARCH64:#define __CHAR_BIT__ 8 248// AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 249// AARCH64:#define __DBL_DIG__ 15 250// AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16 251// AARCH64:#define __DBL_HAS_DENORM__ 1 252// AARCH64:#define __DBL_HAS_INFINITY__ 1 253// AARCH64:#define __DBL_HAS_QUIET_NAN__ 1 254// AARCH64:#define __DBL_MANT_DIG__ 53 255// AARCH64:#define __DBL_MAX_10_EXP__ 308 256// AARCH64:#define __DBL_MAX_EXP__ 1024 257// AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308 258// AARCH64:#define __DBL_MIN_10_EXP__ (-307) 259// AARCH64:#define __DBL_MIN_EXP__ (-1021) 260// AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308 261// AARCH64:#define __DECIMAL_DIG__ 36 262// AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 263// AARCH64:#define __FLT_DIG__ 6 264// AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F 265// AARCH64:#define __FLT_EVAL_METHOD__ 0 266// AARCH64:#define __FLT_HAS_DENORM__ 1 267// AARCH64:#define __FLT_HAS_INFINITY__ 1 268// AARCH64:#define __FLT_HAS_QUIET_NAN__ 1 269// AARCH64:#define __FLT_MANT_DIG__ 24 270// AARCH64:#define __FLT_MAX_10_EXP__ 38 271// AARCH64:#define __FLT_MAX_EXP__ 128 272// AARCH64:#define __FLT_MAX__ 3.40282347e+38F 273// AARCH64:#define __FLT_MIN_10_EXP__ (-37) 274// AARCH64:#define __FLT_MIN_EXP__ (-125) 275// AARCH64:#define __FLT_MIN__ 1.17549435e-38F 276// AARCH64:#define __FLT_RADIX__ 2 277// AARCH64:#define __INT16_MAX__ 32767 278// AARCH64:#define __INT16_TYPE__ short 279// AARCH64:#define __INT32_MAX__ 2147483647 280// AARCH64:#define __INT32_TYPE__ int 281// AARCH64:#define __INT64_C_SUFFIX__ L 282// AARCH64:#define __INT64_MAX__ 9223372036854775807L 283// AARCH64:#define __INT64_TYPE__ long int 284// AARCH64:#define __INT8_MAX__ 127 285// AARCH64:#define __INT8_TYPE__ char 286// AARCH64:#define __INTMAX_MAX__ 9223372036854775807L 287// AARCH64:#define __INTMAX_TYPE__ long int 288// AARCH64:#define __INTMAX_WIDTH__ 64 289// AARCH64:#define __INTPTR_MAX__ 9223372036854775807L 290// AARCH64:#define __INTPTR_TYPE__ long int 291// AARCH64:#define __INTPTR_WIDTH__ 64 292// AARCH64:#define __INT_FAST16_MAX__ 32767 293// AARCH64:#define __INT_FAST16_TYPE__ short 294// AARCH64:#define __INT_FAST32_MAX__ 2147483647 295// AARCH64:#define __INT_FAST32_TYPE__ int 296// AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L 297// AARCH64:#define __INT_FAST64_TYPE__ long int 298// AARCH64:#define __INT_FAST8_MAX__ 127 299// AARCH64:#define __INT_FAST8_TYPE__ char 300// AARCH64:#define __INT_LEAST16_MAX__ 32767 301// AARCH64:#define __INT_LEAST16_TYPE__ short 302// AARCH64:#define __INT_LEAST32_MAX__ 2147483647 303// AARCH64:#define __INT_LEAST32_TYPE__ int 304// AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L 305// AARCH64:#define __INT_LEAST64_TYPE__ long int 306// AARCH64:#define __INT_LEAST8_MAX__ 127 307// AARCH64:#define __INT_LEAST8_TYPE__ char 308// AARCH64:#define __INT_MAX__ 2147483647 309// AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 310// AARCH64:#define __LDBL_DIG__ 33 311// AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 312// AARCH64:#define __LDBL_HAS_DENORM__ 1 313// AARCH64:#define __LDBL_HAS_INFINITY__ 1 314// AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1 315// AARCH64:#define __LDBL_MANT_DIG__ 113 316// AARCH64:#define __LDBL_MAX_10_EXP__ 4932 317// AARCH64:#define __LDBL_MAX_EXP__ 16384 318// AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 319// AARCH64:#define __LDBL_MIN_10_EXP__ (-4931) 320// AARCH64:#define __LDBL_MIN_EXP__ (-16381) 321// AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 322// AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL 323// AARCH64:#define __LONG_MAX__ 9223372036854775807L 324// AARCH64:#define __LP64__ 1 325// AARCH64:#define __POINTER_WIDTH__ 64 326// AARCH64:#define __PTRDIFF_TYPE__ long int 327// AARCH64:#define __PTRDIFF_WIDTH__ 64 328// AARCH64:#define __SCHAR_MAX__ 127 329// AARCH64:#define __SHRT_MAX__ 32767 330// AARCH64:#define __SIG_ATOMIC_WIDTH__ 32 331// AARCH64:#define __SIZEOF_DOUBLE__ 8 332// AARCH64:#define __SIZEOF_FLOAT__ 4 333// AARCH64:#define __SIZEOF_INT128__ 16 334// AARCH64:#define __SIZEOF_INT__ 4 335// AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16 336// AARCH64:#define __SIZEOF_LONG_LONG__ 8 337// AARCH64:#define __SIZEOF_LONG__ 8 338// AARCH64:#define __SIZEOF_POINTER__ 8 339// AARCH64:#define __SIZEOF_PTRDIFF_T__ 8 340// AARCH64:#define __SIZEOF_SHORT__ 2 341// AARCH64:#define __SIZEOF_SIZE_T__ 8 342// AARCH64:#define __SIZEOF_WCHAR_T__ 4 343// AARCH64:#define __SIZEOF_WINT_T__ 4 344// AARCH64:#define __SIZE_MAX__ 18446744073709551615UL 345// AARCH64:#define __SIZE_TYPE__ long unsigned int 346// AARCH64:#define __SIZE_WIDTH__ 64 347// AARCH64:#define __UINT16_C_SUFFIX__ U 348// AARCH64:#define __UINT16_MAX__ 65535U 349// AARCH64:#define __UINT16_TYPE__ unsigned short 350// AARCH64:#define __UINT32_C_SUFFIX__ U 351// AARCH64:#define __UINT32_MAX__ 4294967295U 352// AARCH64:#define __UINT32_TYPE__ unsigned int 353// AARCH64:#define __UINT64_C_SUFFIX__ UL 354// AARCH64:#define __UINT64_MAX__ 18446744073709551615UL 355// AARCH64:#define __UINT64_TYPE__ long unsigned int 356// AARCH64:#define __UINT8_C_SUFFIX__ U 357// AARCH64:#define __UINT8_MAX__ 255U 358// AARCH64:#define __UINT8_TYPE__ unsigned char 359// AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL 360// AARCH64:#define __UINTMAX_TYPE__ long unsigned int 361// AARCH64:#define __UINTMAX_WIDTH__ 64 362// AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL 363// AARCH64:#define __UINTPTR_TYPE__ long unsigned int 364// AARCH64:#define __UINTPTR_WIDTH__ 64 365// AARCH64:#define __UINT_FAST16_MAX__ 65535U 366// AARCH64:#define __UINT_FAST16_TYPE__ unsigned short 367// AARCH64:#define __UINT_FAST32_MAX__ 4294967295U 368// AARCH64:#define __UINT_FAST32_TYPE__ unsigned int 369// AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 370// AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int 371// AARCH64:#define __UINT_FAST8_MAX__ 255U 372// AARCH64:#define __UINT_FAST8_TYPE__ unsigned char 373// AARCH64:#define __UINT_LEAST16_MAX__ 65535U 374// AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short 375// AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U 376// AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int 377// AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 378// AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int 379// AARCH64:#define __UINT_LEAST8_MAX__ 255U 380// AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char 381// AARCH64:#define __USER_LABEL_PREFIX__ _ 382// AARCH64:#define __WCHAR_MAX__ 4294967295U 383// AARCH64:#define __WCHAR_TYPE__ unsigned int 384// AARCH64:#define __WCHAR_UNSIGNED__ 1 385// AARCH64:#define __WCHAR_WIDTH__ 32 386// AARCH64:#define __WINT_TYPE__ int 387// AARCH64:#define __WINT_WIDTH__ 32 388// AARCH64:#define __aarch64__ 1 389// 390// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s 391// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s 392// 393// AARCH64-BE:#define _LP64 1 394// AARCH64-BE:#define __AARCH64EB__ 1 395// AARCH64-BE-NOT:#define __AARCH64EL__ 1 396// AARCH64-BE:#define __AARCH_BIG_ENDIAN 1 397// AARCH64-BE:#define __ARM_64BIT_STATE 1 398// AARCH64-BE:#define __ARM_ARCH 8 399// AARCH64-BE:#define __ARM_ARCH_ISA_A64 1 400// AARCH64-BE:#define __ARM_BIG_ENDIAN 1 401// AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 402// AARCH64-BE:#define __CHAR16_TYPE__ unsigned short 403// AARCH64-BE:#define __CHAR32_TYPE__ unsigned int 404// AARCH64-BE:#define __CHAR_BIT__ 8 405// AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 406// AARCH64-BE:#define __DBL_DIG__ 15 407// AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 408// AARCH64-BE:#define __DBL_HAS_DENORM__ 1 409// AARCH64-BE:#define __DBL_HAS_INFINITY__ 1 410// AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1 411// AARCH64-BE:#define __DBL_MANT_DIG__ 53 412// AARCH64-BE:#define __DBL_MAX_10_EXP__ 308 413// AARCH64-BE:#define __DBL_MAX_EXP__ 1024 414// AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308 415// AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307) 416// AARCH64-BE:#define __DBL_MIN_EXP__ (-1021) 417// AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308 418// AARCH64-BE:#define __DECIMAL_DIG__ 36 419// AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 420// AARCH64-BE:#define __FLT_DIG__ 6 421// AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F 422// AARCH64-BE:#define __FLT_EVAL_METHOD__ 0 423// AARCH64-BE:#define __FLT_HAS_DENORM__ 1 424// AARCH64-BE:#define __FLT_HAS_INFINITY__ 1 425// AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1 426// AARCH64-BE:#define __FLT_MANT_DIG__ 24 427// AARCH64-BE:#define __FLT_MAX_10_EXP__ 38 428// AARCH64-BE:#define __FLT_MAX_EXP__ 128 429// AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F 430// AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37) 431// AARCH64-BE:#define __FLT_MIN_EXP__ (-125) 432// AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F 433// AARCH64-BE:#define __FLT_RADIX__ 2 434// AARCH64-BE:#define __INT16_MAX__ 32767 435// AARCH64-BE:#define __INT16_TYPE__ short 436// AARCH64-BE:#define __INT32_MAX__ 2147483647 437// AARCH64-BE:#define __INT32_TYPE__ int 438// AARCH64-BE:#define __INT64_C_SUFFIX__ L 439// AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L 440// AARCH64-BE:#define __INT64_TYPE__ long int 441// AARCH64-BE:#define __INT8_MAX__ 127 442// AARCH64-BE:#define __INT8_TYPE__ char 443// AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L 444// AARCH64-BE:#define __INTMAX_TYPE__ long int 445// AARCH64-BE:#define __INTMAX_WIDTH__ 64 446// AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L 447// AARCH64-BE:#define __INTPTR_TYPE__ long int 448// AARCH64-BE:#define __INTPTR_WIDTH__ 64 449// AARCH64-BE:#define __INT_FAST16_MAX__ 32767 450// AARCH64-BE:#define __INT_FAST16_TYPE__ short 451// AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647 452// AARCH64-BE:#define __INT_FAST32_TYPE__ int 453// AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L 454// AARCH64-BE:#define __INT_FAST64_TYPE__ long int 455// AARCH64-BE:#define __INT_FAST8_MAX__ 127 456// AARCH64-BE:#define __INT_FAST8_TYPE__ char 457// AARCH64-BE:#define __INT_LEAST16_MAX__ 32767 458// AARCH64-BE:#define __INT_LEAST16_TYPE__ short 459// AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647 460// AARCH64-BE:#define __INT_LEAST32_TYPE__ int 461// AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 462// AARCH64-BE:#define __INT_LEAST64_TYPE__ long int 463// AARCH64-BE:#define __INT_LEAST8_MAX__ 127 464// AARCH64-BE:#define __INT_LEAST8_TYPE__ char 465// AARCH64-BE:#define __INT_MAX__ 2147483647 466// AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 467// AARCH64-BE:#define __LDBL_DIG__ 33 468// AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 469// AARCH64-BE:#define __LDBL_HAS_DENORM__ 1 470// AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1 471// AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1 472// AARCH64-BE:#define __LDBL_MANT_DIG__ 113 473// AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932 474// AARCH64-BE:#define __LDBL_MAX_EXP__ 16384 475// AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 476// AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931) 477// AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381) 478// AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 479// AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 480// AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L 481// AARCH64-BE:#define __LP64__ 1 482// AARCH64-BE:#define __POINTER_WIDTH__ 64 483// AARCH64-BE:#define __PTRDIFF_TYPE__ long int 484// AARCH64-BE:#define __PTRDIFF_WIDTH__ 64 485// AARCH64-BE:#define __SCHAR_MAX__ 127 486// AARCH64-BE:#define __SHRT_MAX__ 32767 487// AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32 488// AARCH64-BE:#define __SIZEOF_DOUBLE__ 8 489// AARCH64-BE:#define __SIZEOF_FLOAT__ 4 490// AARCH64-BE:#define __SIZEOF_INT128__ 16 491// AARCH64-BE:#define __SIZEOF_INT__ 4 492// AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16 493// AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8 494// AARCH64-BE:#define __SIZEOF_LONG__ 8 495// AARCH64-BE:#define __SIZEOF_POINTER__ 8 496// AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8 497// AARCH64-BE:#define __SIZEOF_SHORT__ 2 498// AARCH64-BE:#define __SIZEOF_SIZE_T__ 8 499// AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4 500// AARCH64-BE:#define __SIZEOF_WINT_T__ 4 501// AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL 502// AARCH64-BE:#define __SIZE_TYPE__ long unsigned int 503// AARCH64-BE:#define __SIZE_WIDTH__ 64 504// AARCH64-BE:#define __UINT16_C_SUFFIX__ U 505// AARCH64-BE:#define __UINT16_MAX__ 65535U 506// AARCH64-BE:#define __UINT16_TYPE__ unsigned short 507// AARCH64-BE:#define __UINT32_C_SUFFIX__ U 508// AARCH64-BE:#define __UINT32_MAX__ 4294967295U 509// AARCH64-BE:#define __UINT32_TYPE__ unsigned int 510// AARCH64-BE:#define __UINT64_C_SUFFIX__ UL 511// AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL 512// AARCH64-BE:#define __UINT64_TYPE__ long unsigned int 513// AARCH64-BE:#define __UINT8_C_SUFFIX__ U 514// AARCH64-BE:#define __UINT8_MAX__ 255U 515// AARCH64-BE:#define __UINT8_TYPE__ unsigned char 516// AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL 517// AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int 518// AARCH64-BE:#define __UINTMAX_WIDTH__ 64 519// AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL 520// AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int 521// AARCH64-BE:#define __UINTPTR_WIDTH__ 64 522// AARCH64-BE:#define __UINT_FAST16_MAX__ 65535U 523// AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short 524// AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U 525// AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int 526// AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 527// AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int 528// AARCH64-BE:#define __UINT_FAST8_MAX__ 255U 529// AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char 530// AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535U 531// AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short 532// AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U 533// AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int 534// AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 535// AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int 536// AARCH64-BE:#define __UINT_LEAST8_MAX__ 255U 537// AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char 538// AARCH64-BE:#define __USER_LABEL_PREFIX__ _ 539// AARCH64-BE:#define __WCHAR_MAX__ 4294967295U 540// AARCH64-BE:#define __WCHAR_TYPE__ unsigned int 541// AARCH64-BE:#define __WCHAR_UNSIGNED__ 1 542// AARCH64-BE:#define __WCHAR_WIDTH__ 32 543// AARCH64-BE:#define __WINT_TYPE__ int 544// AARCH64-BE:#define __WINT_WIDTH__ 32 545// AARCH64-BE:#define __aarch64__ 1 546// 547// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s 548// 549// AARCH64-NETBSD:#define _LP64 1 550// AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1 551// AARCH64-NETBSD:#define __AARCH64EL__ 1 552// AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1 553// AARCH64-NETBSD:#define __ARM_64BIT_STATE 1 554// AARCH64-NETBSD:#define __ARM_ARCH 8 555// AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1 556// AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 557// AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 558// AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short 559// AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int 560// AARCH64-NETBSD:#define __CHAR_BIT__ 8 561// AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 562// AARCH64-NETBSD:#define __DBL_DIG__ 15 563// AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 564// AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1 565// AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1 566// AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 567// AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53 568// AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308 569// AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024 570// AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 571// AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 572// AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 573// AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 574// AARCH64-NETBSD:#define __DECIMAL_DIG__ 36 575// AARCH64-NETBSD:#define __ELF__ 1 576// AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 577// AARCH64-NETBSD:#define __FLT_DIG__ 6 578// AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 579// AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0 580// AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1 581// AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1 582// AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 583// AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24 584// AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38 585// AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128 586// AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 587// AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 588// AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125) 589// AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 590// AARCH64-NETBSD:#define __FLT_RADIX__ 2 591// AARCH64-NETBSD:#define __INT16_MAX__ 32767 592// AARCH64-NETBSD:#define __INT16_TYPE__ short 593// AARCH64-NETBSD:#define __INT32_MAX__ 2147483647 594// AARCH64-NETBSD:#define __INT32_TYPE__ int 595// AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL 596// AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L 597// AARCH64-NETBSD:#define __INT64_TYPE__ long long int 598// AARCH64-NETBSD:#define __INT8_MAX__ 127 599// AARCH64-NETBSD:#define __INT8_TYPE__ char 600// AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 601// AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int 602// AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64 603// AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 604// AARCH64-NETBSD:#define __INTPTR_TYPE__ long int 605// AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64 606// AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767 607// AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short 608// AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 609// AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int 610// AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 611// AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int 612// AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127 613// AARCH64-NETBSD:#define __INT_FAST8_TYPE__ char 614// AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767 615// AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short 616// AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 617// AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int 618// AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 619// AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int 620// AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127 621// AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ char 622// AARCH64-NETBSD:#define __INT_MAX__ 2147483647 623// AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 624// AARCH64-NETBSD:#define __LDBL_DIG__ 33 625// AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 626// AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1 627// AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 628// AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 629// AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113 630// AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 631// AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384 632// AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 633// AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 634// AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 635// AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 636// AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1 637// AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 638// AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 639// AARCH64-NETBSD:#define __LP64__ 1 640// AARCH64-NETBSD:#define __NetBSD__ 1 641// AARCH64-NETBSD:#define __POINTER_WIDTH__ 64 642// AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int 643// AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64 644// AARCH64-NETBSD:#define __SCHAR_MAX__ 127 645// AARCH64-NETBSD:#define __SHRT_MAX__ 32767 646// AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 647// AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8 648// AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4 649// AARCH64-NETBSD:#define __SIZEOF_INT__ 4 650// AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 651// AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 652// AARCH64-NETBSD:#define __SIZEOF_LONG__ 8 653// AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8 654// AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 655// AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2 656// AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8 657// AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 658// AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4 659// AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 660// AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int 661// AARCH64-NETBSD:#define __SIZE_WIDTH__ 64 662// AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ U 663// AARCH64-NETBSD:#define __UINT16_MAX__ 65535U 664// AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short 665// AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U 666// AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U 667// AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int 668// AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ UL 669// AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL 670// AARCH64-NETBSD:#define __UINT64_TYPE__ long unsigned int 671// AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ U 672// AARCH64-NETBSD:#define __UINT8_MAX__ 255U 673// AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char 674// AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 675// AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 676// AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64 677// AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 678// AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 679// AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64 680// AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535U 681// AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 682// AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 683// AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 684// AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 685// AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 686// AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255U 687// AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 688// AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U 689// AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 690// AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 691// AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 692// AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 693// AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 694// AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255U 695// AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 696// AARCH64-NETBSD:#define __USER_LABEL_PREFIX__ 697// AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647 698// AARCH64-NETBSD:#define __WCHAR_TYPE__ int 699// AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32 700// AARCH64-NETBSD:#define __WINT_TYPE__ int 701// AARCH64-NETBSD:#define __WINT_WIDTH__ 32 702// AARCH64-NETBSD:#define __aarch64__ 1 703 704// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s 705// 706// ARM-NOT:#define _LP64 707// ARM:#define __APCS_32__ 1 708// ARM-NOT:#define __ARMEB__ 1 709// ARM:#define __ARMEL__ 1 710// ARM:#define __ARM_ARCH_6J__ 1 711// ARM-NOT:#define __ARM_BIG_ENDIAN 1 712// ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 713// ARM:#define __CHAR16_TYPE__ unsigned short 714// ARM:#define __CHAR32_TYPE__ unsigned int 715// ARM:#define __CHAR_BIT__ 8 716// ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 717// ARM:#define __DBL_DIG__ 15 718// ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16 719// ARM:#define __DBL_HAS_DENORM__ 1 720// ARM:#define __DBL_HAS_INFINITY__ 1 721// ARM:#define __DBL_HAS_QUIET_NAN__ 1 722// ARM:#define __DBL_MANT_DIG__ 53 723// ARM:#define __DBL_MAX_10_EXP__ 308 724// ARM:#define __DBL_MAX_EXP__ 1024 725// ARM:#define __DBL_MAX__ 1.7976931348623157e+308 726// ARM:#define __DBL_MIN_10_EXP__ (-307) 727// ARM:#define __DBL_MIN_EXP__ (-1021) 728// ARM:#define __DBL_MIN__ 2.2250738585072014e-308 729// ARM:#define __DECIMAL_DIG__ 17 730// ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F 731// ARM:#define __FLT_DIG__ 6 732// ARM:#define __FLT_EPSILON__ 1.19209290e-7F 733// ARM:#define __FLT_EVAL_METHOD__ 0 734// ARM:#define __FLT_HAS_DENORM__ 1 735// ARM:#define __FLT_HAS_INFINITY__ 1 736// ARM:#define __FLT_HAS_QUIET_NAN__ 1 737// ARM:#define __FLT_MANT_DIG__ 24 738// ARM:#define __FLT_MAX_10_EXP__ 38 739// ARM:#define __FLT_MAX_EXP__ 128 740// ARM:#define __FLT_MAX__ 3.40282347e+38F 741// ARM:#define __FLT_MIN_10_EXP__ (-37) 742// ARM:#define __FLT_MIN_EXP__ (-125) 743// ARM:#define __FLT_MIN__ 1.17549435e-38F 744// ARM:#define __FLT_RADIX__ 2 745// ARM:#define __INT16_MAX__ 32767 746// ARM:#define __INT16_TYPE__ short 747// ARM:#define __INT32_MAX__ 2147483647 748// ARM:#define __INT32_TYPE__ int 749// ARM:#define __INT64_C_SUFFIX__ LL 750// ARM:#define __INT64_MAX__ 9223372036854775807LL 751// ARM:#define __INT64_TYPE__ long long int 752// ARM:#define __INT8_MAX__ 127 753// ARM:#define __INT8_TYPE__ char 754// ARM:#define __INTMAX_MAX__ 9223372036854775807LL 755// ARM:#define __INTMAX_TYPE__ long long int 756// ARM:#define __INTMAX_WIDTH__ 64 757// ARM:#define __INTPTR_MAX__ 2147483647L 758// ARM:#define __INTPTR_TYPE__ long int 759// ARM:#define __INTPTR_WIDTH__ 32 760// ARM:#define __INT_FAST16_MAX__ 32767 761// ARM:#define __INT_FAST16_TYPE__ short 762// ARM:#define __INT_FAST32_MAX__ 2147483647 763// ARM:#define __INT_FAST32_TYPE__ int 764// ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL 765// ARM:#define __INT_FAST64_TYPE__ long long int 766// ARM:#define __INT_FAST8_MAX__ 127 767// ARM:#define __INT_FAST8_TYPE__ char 768// ARM:#define __INT_LEAST16_MAX__ 32767 769// ARM:#define __INT_LEAST16_TYPE__ short 770// ARM:#define __INT_LEAST32_MAX__ 2147483647 771// ARM:#define __INT_LEAST32_TYPE__ int 772// ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL 773// ARM:#define __INT_LEAST64_TYPE__ long long int 774// ARM:#define __INT_LEAST8_MAX__ 127 775// ARM:#define __INT_LEAST8_TYPE__ char 776// ARM:#define __INT_MAX__ 2147483647 777// ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 778// ARM:#define __LDBL_DIG__ 15 779// ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 780// ARM:#define __LDBL_HAS_DENORM__ 1 781// ARM:#define __LDBL_HAS_INFINITY__ 1 782// ARM:#define __LDBL_HAS_QUIET_NAN__ 1 783// ARM:#define __LDBL_MANT_DIG__ 53 784// ARM:#define __LDBL_MAX_10_EXP__ 308 785// ARM:#define __LDBL_MAX_EXP__ 1024 786// ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L 787// ARM:#define __LDBL_MIN_10_EXP__ (-307) 788// ARM:#define __LDBL_MIN_EXP__ (-1021) 789// ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L 790// ARM:#define __LITTLE_ENDIAN__ 1 791// ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL 792// ARM:#define __LONG_MAX__ 2147483647L 793// ARM-NOT:#define __LP64__ 794// ARM:#define __POINTER_WIDTH__ 32 795// ARM:#define __PTRDIFF_TYPE__ int 796// ARM:#define __PTRDIFF_WIDTH__ 32 797// ARM:#define __REGISTER_PREFIX__ 798// ARM:#define __SCHAR_MAX__ 127 799// ARM:#define __SHRT_MAX__ 32767 800// ARM:#define __SIG_ATOMIC_WIDTH__ 32 801// ARM:#define __SIZEOF_DOUBLE__ 8 802// ARM:#define __SIZEOF_FLOAT__ 4 803// ARM:#define __SIZEOF_INT__ 4 804// ARM:#define __SIZEOF_LONG_DOUBLE__ 8 805// ARM:#define __SIZEOF_LONG_LONG__ 8 806// ARM:#define __SIZEOF_LONG__ 4 807// ARM:#define __SIZEOF_POINTER__ 4 808// ARM:#define __SIZEOF_PTRDIFF_T__ 4 809// ARM:#define __SIZEOF_SHORT__ 2 810// ARM:#define __SIZEOF_SIZE_T__ 4 811// ARM:#define __SIZEOF_WCHAR_T__ 4 812// ARM:#define __SIZEOF_WINT_T__ 4 813// ARM:#define __SIZE_MAX__ 4294967295U 814// ARM:#define __SIZE_TYPE__ unsigned int 815// ARM:#define __SIZE_WIDTH__ 32 816// ARM:#define __THUMB_INTERWORK__ 1 817// ARM:#define __UINT16_C_SUFFIX__ U 818// ARM:#define __UINT16_MAX__ 65535U 819// ARM:#define __UINT16_TYPE__ unsigned short 820// ARM:#define __UINT32_C_SUFFIX__ U 821// ARM:#define __UINT32_MAX__ 4294967295U 822// ARM:#define __UINT32_TYPE__ unsigned int 823// ARM:#define __UINT64_C_SUFFIX__ ULL 824// ARM:#define __UINT64_MAX__ 18446744073709551615ULL 825// ARM:#define __UINT64_TYPE__ long long unsigned int 826// ARM:#define __UINT8_C_SUFFIX__ U 827// ARM:#define __UINT8_MAX__ 255U 828// ARM:#define __UINT8_TYPE__ unsigned char 829// ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL 830// ARM:#define __UINTMAX_TYPE__ long long unsigned int 831// ARM:#define __UINTMAX_WIDTH__ 64 832// ARM:#define __UINTPTR_MAX__ 4294967295U 833// ARM:#define __UINTPTR_TYPE__ unsigned int 834// ARM:#define __UINTPTR_WIDTH__ 32 835// ARM:#define __UINT_FAST16_MAX__ 65535U 836// ARM:#define __UINT_FAST16_TYPE__ unsigned short 837// ARM:#define __UINT_FAST32_MAX__ 4294967295U 838// ARM:#define __UINT_FAST32_TYPE__ unsigned int 839// ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 840// ARM:#define __UINT_FAST64_TYPE__ long long unsigned int 841// ARM:#define __UINT_FAST8_MAX__ 255U 842// ARM:#define __UINT_FAST8_TYPE__ unsigned char 843// ARM:#define __UINT_LEAST16_MAX__ 65535U 844// ARM:#define __UINT_LEAST16_TYPE__ unsigned short 845// ARM:#define __UINT_LEAST32_MAX__ 4294967295U 846// ARM:#define __UINT_LEAST32_TYPE__ unsigned int 847// ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 848// ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int 849// ARM:#define __UINT_LEAST8_MAX__ 255U 850// ARM:#define __UINT_LEAST8_TYPE__ unsigned char 851// ARM:#define __USER_LABEL_PREFIX__ _ 852// ARM:#define __WCHAR_MAX__ 4294967295U 853// ARM:#define __WCHAR_TYPE__ unsigned int 854// ARM:#define __WCHAR_WIDTH__ 32 855// ARM:#define __WINT_TYPE__ int 856// ARM:#define __WINT_WIDTH__ 32 857// ARM:#define __arm 1 858// ARM:#define __arm__ 1 859 860// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s 861// 862// ARM-BE-NOT:#define _LP64 863// ARM-BE:#define __APCS_32__ 1 864// ARM-BE:#define __ARMEB__ 1 865// ARM-BE-NOT:#define __ARMEL__ 1 866// ARM-BE:#define __ARM_ARCH_6J__ 1 867// ARM-BE:#define __ARM_BIG_ENDIAN 1 868// ARM-BE:#define __BIG_ENDIAN__ 1 869// ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 870// ARM-BE:#define __CHAR16_TYPE__ unsigned short 871// ARM-BE:#define __CHAR32_TYPE__ unsigned int 872// ARM-BE:#define __CHAR_BIT__ 8 873// ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 874// ARM-BE:#define __DBL_DIG__ 15 875// ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 876// ARM-BE:#define __DBL_HAS_DENORM__ 1 877// ARM-BE:#define __DBL_HAS_INFINITY__ 1 878// ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1 879// ARM-BE:#define __DBL_MANT_DIG__ 53 880// ARM-BE:#define __DBL_MAX_10_EXP__ 308 881// ARM-BE:#define __DBL_MAX_EXP__ 1024 882// ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308 883// ARM-BE:#define __DBL_MIN_10_EXP__ (-307) 884// ARM-BE:#define __DBL_MIN_EXP__ (-1021) 885// ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308 886// ARM-BE:#define __DECIMAL_DIG__ 17 887// ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 888// ARM-BE:#define __FLT_DIG__ 6 889// ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F 890// ARM-BE:#define __FLT_EVAL_METHOD__ 0 891// ARM-BE:#define __FLT_HAS_DENORM__ 1 892// ARM-BE:#define __FLT_HAS_INFINITY__ 1 893// ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1 894// ARM-BE:#define __FLT_MANT_DIG__ 24 895// ARM-BE:#define __FLT_MAX_10_EXP__ 38 896// ARM-BE:#define __FLT_MAX_EXP__ 128 897// ARM-BE:#define __FLT_MAX__ 3.40282347e+38F 898// ARM-BE:#define __FLT_MIN_10_EXP__ (-37) 899// ARM-BE:#define __FLT_MIN_EXP__ (-125) 900// ARM-BE:#define __FLT_MIN__ 1.17549435e-38F 901// ARM-BE:#define __FLT_RADIX__ 2 902// ARM-BE:#define __INT16_MAX__ 32767 903// ARM-BE:#define __INT16_TYPE__ short 904// ARM-BE:#define __INT32_MAX__ 2147483647 905// ARM-BE:#define __INT32_TYPE__ int 906// ARM-BE:#define __INT64_C_SUFFIX__ LL 907// ARM-BE:#define __INT64_MAX__ 9223372036854775807LL 908// ARM-BE:#define __INT64_TYPE__ long long int 909// ARM-BE:#define __INT8_MAX__ 127 910// ARM-BE:#define __INT8_TYPE__ char 911// ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL 912// ARM-BE:#define __INTMAX_TYPE__ long long int 913// ARM-BE:#define __INTMAX_WIDTH__ 64 914// ARM-BE:#define __INTPTR_MAX__ 2147483647L 915// ARM-BE:#define __INTPTR_TYPE__ long int 916// ARM-BE:#define __INTPTR_WIDTH__ 32 917// ARM-BE:#define __INT_FAST16_MAX__ 32767 918// ARM-BE:#define __INT_FAST16_TYPE__ short 919// ARM-BE:#define __INT_FAST32_MAX__ 2147483647 920// ARM-BE:#define __INT_FAST32_TYPE__ int 921// ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 922// ARM-BE:#define __INT_FAST64_TYPE__ long long int 923// ARM-BE:#define __INT_FAST8_MAX__ 127 924// ARM-BE:#define __INT_FAST8_TYPE__ char 925// ARM-BE:#define __INT_LEAST16_MAX__ 32767 926// ARM-BE:#define __INT_LEAST16_TYPE__ short 927// ARM-BE:#define __INT_LEAST32_MAX__ 2147483647 928// ARM-BE:#define __INT_LEAST32_TYPE__ int 929// ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 930// ARM-BE:#define __INT_LEAST64_TYPE__ long long int 931// ARM-BE:#define __INT_LEAST8_MAX__ 127 932// ARM-BE:#define __INT_LEAST8_TYPE__ char 933// ARM-BE:#define __INT_MAX__ 2147483647 934// ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 935// ARM-BE:#define __LDBL_DIG__ 15 936// ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 937// ARM-BE:#define __LDBL_HAS_DENORM__ 1 938// ARM-BE:#define __LDBL_HAS_INFINITY__ 1 939// ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1 940// ARM-BE:#define __LDBL_MANT_DIG__ 53 941// ARM-BE:#define __LDBL_MAX_10_EXP__ 308 942// ARM-BE:#define __LDBL_MAX_EXP__ 1024 943// ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 944// ARM-BE:#define __LDBL_MIN_10_EXP__ (-307) 945// ARM-BE:#define __LDBL_MIN_EXP__ (-1021) 946// ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 947// ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 948// ARM-BE:#define __LONG_MAX__ 2147483647L 949// ARM-BE-NOT:#define __LP64__ 950// ARM-BE:#define __POINTER_WIDTH__ 32 951// ARM-BE:#define __PTRDIFF_TYPE__ int 952// ARM-BE:#define __PTRDIFF_WIDTH__ 32 953// ARM-BE:#define __REGISTER_PREFIX__ 954// ARM-BE:#define __SCHAR_MAX__ 127 955// ARM-BE:#define __SHRT_MAX__ 32767 956// ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32 957// ARM-BE:#define __SIZEOF_DOUBLE__ 8 958// ARM-BE:#define __SIZEOF_FLOAT__ 4 959// ARM-BE:#define __SIZEOF_INT__ 4 960// ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8 961// ARM-BE:#define __SIZEOF_LONG_LONG__ 8 962// ARM-BE:#define __SIZEOF_LONG__ 4 963// ARM-BE:#define __SIZEOF_POINTER__ 4 964// ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4 965// ARM-BE:#define __SIZEOF_SHORT__ 2 966// ARM-BE:#define __SIZEOF_SIZE_T__ 4 967// ARM-BE:#define __SIZEOF_WCHAR_T__ 4 968// ARM-BE:#define __SIZEOF_WINT_T__ 4 969// ARM-BE:#define __SIZE_MAX__ 4294967295U 970// ARM-BE:#define __SIZE_TYPE__ unsigned int 971// ARM-BE:#define __SIZE_WIDTH__ 32 972// ARM-BE:#define __THUMB_INTERWORK__ 1 973// ARM-BE:#define __UINT16_C_SUFFIX__ U 974// ARM-BE:#define __UINT16_MAX__ 65535U 975// ARM-BE:#define __UINT16_TYPE__ unsigned short 976// ARM-BE:#define __UINT32_C_SUFFIX__ U 977// ARM-BE:#define __UINT32_MAX__ 4294967295U 978// ARM-BE:#define __UINT32_TYPE__ unsigned int 979// ARM-BE:#define __UINT64_C_SUFFIX__ ULL 980// ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL 981// ARM-BE:#define __UINT64_TYPE__ long long unsigned int 982// ARM-BE:#define __UINT8_C_SUFFIX__ U 983// ARM-BE:#define __UINT8_MAX__ 255U 984// ARM-BE:#define __UINT8_TYPE__ unsigned char 985// ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 986// ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int 987// ARM-BE:#define __UINTMAX_WIDTH__ 64 988// ARM-BE:#define __UINTPTR_MAX__ 4294967295U 989// ARM-BE:#define __UINTPTR_TYPE__ unsigned int 990// ARM-BE:#define __UINTPTR_WIDTH__ 32 991// ARM-BE:#define __UINT_FAST16_MAX__ 65535U 992// ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short 993// ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U 994// ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int 995// ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 996// ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int 997// ARM-BE:#define __UINT_FAST8_MAX__ 255U 998// ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char 999// ARM-BE:#define __UINT_LEAST16_MAX__ 65535U 1000// ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short 1001// ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U 1002// ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int 1003// ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1004// ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 1005// ARM-BE:#define __UINT_LEAST8_MAX__ 255U 1006// ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char 1007// ARM-BE:#define __USER_LABEL_PREFIX__ _ 1008// ARM-BE:#define __WCHAR_MAX__ 4294967295U 1009// ARM-BE:#define __WCHAR_TYPE__ unsigned int 1010// ARM-BE:#define __WCHAR_WIDTH__ 32 1011// ARM-BE:#define __WINT_TYPE__ int 1012// ARM-BE:#define __WINT_WIDTH__ 32 1013// ARM-BE:#define __arm 1 1014// ARM-BE:#define __arm__ 1 1015 1016// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -check-prefix ARMEABISOFTFP %s 1017// 1018// ARMEABISOFTFP-NOT:#define _LP64 1019// ARMEABISOFTFP:#define __APCS_32__ 1 1020// ARMEABISOFTFP-NOT:#define __ARMEB__ 1 1021// ARMEABISOFTFP:#define __ARMEL__ 1 1022// ARMEABISOFTFP:#define __ARM_ARCH 6 1023// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1 1024// ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1 1025// ARMEABISOFTFP:#define __ARM_EABI__ 1 1026// ARMEABISOFTFP:#define __ARM_PCS 1 1027// ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1 1028// ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1029// ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short 1030// ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int 1031// ARMEABISOFTFP:#define __CHAR_BIT__ 8 1032// ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1033// ARMEABISOFTFP:#define __DBL_DIG__ 15 1034// ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 1035// ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1 1036// ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1 1037// ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1 1038// ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53 1039// ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308 1040// ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024 1041// ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308 1042// ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307) 1043// ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021) 1044// ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308 1045// ARMEABISOFTFP:#define __DECIMAL_DIG__ 17 1046// ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1047// ARMEABISOFTFP:#define __FLT_DIG__ 6 1048// ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F 1049// ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0 1050// ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1 1051// ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1 1052// ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1 1053// ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24 1054// ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38 1055// ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128 1056// ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F 1057// ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37) 1058// ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125) 1059// ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F 1060// ARMEABISOFTFP:#define __FLT_RADIX__ 2 1061// ARMEABISOFTFP:#define __INT16_MAX__ 32767 1062// ARMEABISOFTFP:#define __INT16_TYPE__ short 1063// ARMEABISOFTFP:#define __INT32_MAX__ 2147483647 1064// ARMEABISOFTFP:#define __INT32_TYPE__ int 1065// ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL 1066// ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL 1067// ARMEABISOFTFP:#define __INT64_TYPE__ long long int 1068// ARMEABISOFTFP:#define __INT8_MAX__ 127 1069// ARMEABISOFTFP:#define __INT8_TYPE__ char 1070// ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL 1071// ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int 1072// ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64 1073// ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L 1074// ARMEABISOFTFP:#define __INTPTR_TYPE__ long int 1075// ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32 1076// ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767 1077// ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short 1078// ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647 1079// ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int 1080// ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 1081// ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int 1082// ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127 1083// ARMEABISOFTFP:#define __INT_FAST8_TYPE__ char 1084// ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767 1085// ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short 1086// ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647 1087// ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int 1088// ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1089// ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int 1090// ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127 1091// ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ char 1092// ARMEABISOFTFP:#define __INT_MAX__ 2147483647 1093// ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1094// ARMEABISOFTFP:#define __LDBL_DIG__ 15 1095// ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1096// ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1 1097// ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1 1098// ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1 1099// ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53 1100// ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308 1101// ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024 1102// ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 1103// ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307) 1104// ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021) 1105// ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 1106// ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1 1107// ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 1108// ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L 1109// ARMEABISOFTFP-NOT:#define __LP64__ 1110// ARMEABISOFTFP:#define __POINTER_WIDTH__ 32 1111// ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int 1112// ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32 1113// ARMEABISOFTFP:#define __REGISTER_PREFIX__ 1114// ARMEABISOFTFP:#define __SCHAR_MAX__ 127 1115// ARMEABISOFTFP:#define __SHRT_MAX__ 32767 1116// ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32 1117// ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8 1118// ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4 1119// ARMEABISOFTFP:#define __SIZEOF_INT__ 4 1120// ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8 1121// ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8 1122// ARMEABISOFTFP:#define __SIZEOF_LONG__ 4 1123// ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4 1124// ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4 1125// ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2 1126// ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4 1127// ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4 1128// ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4 1129// ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U 1130// ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int 1131// ARMEABISOFTFP:#define __SIZE_WIDTH__ 32 1132// ARMEABISOFTFP:#define __SOFTFP__ 1 1133// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1 1134// ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ U 1135// ARMEABISOFTFP:#define __UINT16_MAX__ 65535U 1136// ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short 1137// ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U 1138// ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U 1139// ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int 1140// ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL 1141// ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL 1142// ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int 1143// ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ U 1144// ARMEABISOFTFP:#define __UINT8_MAX__ 255U 1145// ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char 1146// ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 1147// ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int 1148// ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64 1149// ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U 1150// ARMEABISOFTFP:#define __UINTPTR_TYPE__ unsigned int 1151// ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32 1152// ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535U 1153// ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short 1154// ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U 1155// ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int 1156// ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1157// ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int 1158// ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255U 1159// ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char 1160// ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535U 1161// ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short 1162// ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U 1163// ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int 1164// ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1165// ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 1166// ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255U 1167// ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char 1168// ARMEABISOFTFP:#define __USER_LABEL_PREFIX__ 1169// ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U 1170// ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int 1171// ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32 1172// ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int 1173// ARMEABISOFTFP:#define __WINT_WIDTH__ 32 1174// ARMEABISOFTFP:#define __arm 1 1175// ARMEABISOFTFP:#define __arm__ 1 1176 1177// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s 1178// 1179// ARMEABIHARDFP-NOT:#define _LP64 1180// ARMEABIHARDFP:#define __APCS_32__ 1 1181// ARMEABIHARDFP-NOT:#define __ARMEB__ 1 1182// ARMEABIHARDFP:#define __ARMEL__ 1 1183// ARMEABIHARDFP:#define __ARM_ARCH 6 1184// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1 1185// ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1 1186// ARMEABIHARDFP:#define __ARM_EABI__ 1 1187// ARMEABIHARDFP:#define __ARM_PCS 1 1188// ARMEABIHARDFP:#define __ARM_PCS_VFP 1 1189// ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1190// ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short 1191// ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int 1192// ARMEABIHARDFP:#define __CHAR_BIT__ 8 1193// ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1194// ARMEABIHARDFP:#define __DBL_DIG__ 15 1195// ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 1196// ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1 1197// ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1 1198// ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1 1199// ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53 1200// ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308 1201// ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024 1202// ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308 1203// ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307) 1204// ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021) 1205// ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308 1206// ARMEABIHARDFP:#define __DECIMAL_DIG__ 17 1207// ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1208// ARMEABIHARDFP:#define __FLT_DIG__ 6 1209// ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F 1210// ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0 1211// ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1 1212// ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1 1213// ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1 1214// ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24 1215// ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38 1216// ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128 1217// ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F 1218// ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37) 1219// ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125) 1220// ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F 1221// ARMEABIHARDFP:#define __FLT_RADIX__ 2 1222// ARMEABIHARDFP:#define __INT16_MAX__ 32767 1223// ARMEABIHARDFP:#define __INT16_TYPE__ short 1224// ARMEABIHARDFP:#define __INT32_MAX__ 2147483647 1225// ARMEABIHARDFP:#define __INT32_TYPE__ int 1226// ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL 1227// ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL 1228// ARMEABIHARDFP:#define __INT64_TYPE__ long long int 1229// ARMEABIHARDFP:#define __INT8_MAX__ 127 1230// ARMEABIHARDFP:#define __INT8_TYPE__ char 1231// ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL 1232// ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int 1233// ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64 1234// ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L 1235// ARMEABIHARDFP:#define __INTPTR_TYPE__ long int 1236// ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32 1237// ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767 1238// ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short 1239// ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647 1240// ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int 1241// ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 1242// ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int 1243// ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127 1244// ARMEABIHARDFP:#define __INT_FAST8_TYPE__ char 1245// ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767 1246// ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short 1247// ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647 1248// ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int 1249// ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1250// ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int 1251// ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127 1252// ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ char 1253// ARMEABIHARDFP:#define __INT_MAX__ 2147483647 1254// ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1255// ARMEABIHARDFP:#define __LDBL_DIG__ 15 1256// ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1257// ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1 1258// ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1 1259// ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1 1260// ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53 1261// ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308 1262// ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024 1263// ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 1264// ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307) 1265// ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021) 1266// ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 1267// ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1 1268// ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 1269// ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L 1270// ARMEABIHARDFP-NOT:#define __LP64__ 1271// ARMEABIHARDFP:#define __POINTER_WIDTH__ 32 1272// ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int 1273// ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32 1274// ARMEABIHARDFP:#define __REGISTER_PREFIX__ 1275// ARMEABIHARDFP:#define __SCHAR_MAX__ 127 1276// ARMEABIHARDFP:#define __SHRT_MAX__ 32767 1277// ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32 1278// ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8 1279// ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4 1280// ARMEABIHARDFP:#define __SIZEOF_INT__ 4 1281// ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8 1282// ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8 1283// ARMEABIHARDFP:#define __SIZEOF_LONG__ 4 1284// ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4 1285// ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4 1286// ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2 1287// ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4 1288// ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4 1289// ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4 1290// ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U 1291// ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int 1292// ARMEABIHARDFP:#define __SIZE_WIDTH__ 32 1293// ARMEABIHARDFP-NOT:#define __SOFTFP__ 1 1294// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1 1295// ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ U 1296// ARMEABIHARDFP:#define __UINT16_MAX__ 65535U 1297// ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short 1298// ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U 1299// ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U 1300// ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int 1301// ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL 1302// ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL 1303// ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int 1304// ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ U 1305// ARMEABIHARDFP:#define __UINT8_MAX__ 255U 1306// ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char 1307// ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 1308// ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int 1309// ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64 1310// ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U 1311// ARMEABIHARDFP:#define __UINTPTR_TYPE__ unsigned int 1312// ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32 1313// ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535U 1314// ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short 1315// ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U 1316// ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int 1317// ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1318// ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int 1319// ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255U 1320// ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char 1321// ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535U 1322// ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short 1323// ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U 1324// ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int 1325// ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1326// ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 1327// ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255U 1328// ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char 1329// ARMEABIHARDFP:#define __USER_LABEL_PREFIX__ 1330// ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U 1331// ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int 1332// ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32 1333// ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int 1334// ARMEABIHARDFP:#define __WINT_WIDTH__ 32 1335// ARMEABIHARDFP:#define __arm 1 1336// ARMEABIHARDFP:#define __arm__ 1 1337 1338// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s 1339// 1340// ARM-NETBSD-NOT:#define _LP64 1341// ARM-NETBSD:#define __APCS_32__ 1 1342// ARM-NETBSD-NOT:#define __ARMEB__ 1 1343// ARM-NETBSD:#define __ARMEL__ 1 1344// ARM-NETBSD:#define __ARM_ARCH_6J__ 1 1345// ARM-NETBSD:#define __ARM_DWARF_EH__ 1 1346// ARM-NETBSD:#define __ARM_EABI__ 1 1347// ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 1348// ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1349// ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short 1350// ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int 1351// ARM-NETBSD:#define __CHAR_BIT__ 8 1352// ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1353// ARM-NETBSD:#define __DBL_DIG__ 15 1354// ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 1355// ARM-NETBSD:#define __DBL_HAS_DENORM__ 1 1356// ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1 1357// ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 1358// ARM-NETBSD:#define __DBL_MANT_DIG__ 53 1359// ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308 1360// ARM-NETBSD:#define __DBL_MAX_EXP__ 1024 1361// ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 1362// ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 1363// ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021) 1364// ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 1365// ARM-NETBSD:#define __DECIMAL_DIG__ 17 1366// ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1367// ARM-NETBSD:#define __FLT_DIG__ 6 1368// ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 1369// ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0 1370// ARM-NETBSD:#define __FLT_HAS_DENORM__ 1 1371// ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1 1372// ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 1373// ARM-NETBSD:#define __FLT_MANT_DIG__ 24 1374// ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38 1375// ARM-NETBSD:#define __FLT_MAX_EXP__ 128 1376// ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 1377// ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 1378// ARM-NETBSD:#define __FLT_MIN_EXP__ (-125) 1379// ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 1380// ARM-NETBSD:#define __FLT_RADIX__ 2 1381// ARM-NETBSD:#define __INT16_MAX__ 32767 1382// ARM-NETBSD:#define __INT16_TYPE__ short 1383// ARM-NETBSD:#define __INT32_MAX__ 2147483647 1384// ARM-NETBSD:#define __INT32_TYPE__ int 1385// ARM-NETBSD:#define __INT64_C_SUFFIX__ LL 1386// ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 1387// ARM-NETBSD:#define __INT64_TYPE__ long long int 1388// ARM-NETBSD:#define __INT8_MAX__ 127 1389// ARM-NETBSD:#define __INT8_TYPE__ char 1390// ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 1391// ARM-NETBSD:#define __INTMAX_TYPE__ long long int 1392// ARM-NETBSD:#define __INTMAX_WIDTH__ 64 1393// ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L 1394// ARM-NETBSD:#define __INTPTR_TYPE__ long int 1395// ARM-NETBSD:#define __INTPTR_WIDTH__ 32 1396// ARM-NETBSD:#define __INT_FAST16_MAX__ 32767 1397// ARM-NETBSD:#define __INT_FAST16_TYPE__ short 1398// ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647 1399// ARM-NETBSD:#define __INT_FAST32_TYPE__ int 1400// ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 1401// ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int 1402// ARM-NETBSD:#define __INT_FAST8_MAX__ 127 1403// ARM-NETBSD:#define __INT_FAST8_TYPE__ char 1404// ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767 1405// ARM-NETBSD:#define __INT_LEAST16_TYPE__ short 1406// ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 1407// ARM-NETBSD:#define __INT_LEAST32_TYPE__ int 1408// ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1409// ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int 1410// ARM-NETBSD:#define __INT_LEAST8_MAX__ 127 1411// ARM-NETBSD:#define __INT_LEAST8_TYPE__ char 1412// ARM-NETBSD:#define __INT_MAX__ 2147483647 1413// ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1414// ARM-NETBSD:#define __LDBL_DIG__ 15 1415// ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1416// ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1 1417// ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1 1418// ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 1419// ARM-NETBSD:#define __LDBL_MANT_DIG__ 53 1420// ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308 1421// ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024 1422// ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L 1423// ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307) 1424// ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021) 1425// ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L 1426// ARM-NETBSD:#define __LITTLE_ENDIAN__ 1 1427// ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 1428// ARM-NETBSD:#define __LONG_MAX__ 2147483647L 1429// ARM-NETBSD-NOT:#define __LP64__ 1430// ARM-NETBSD:#define __POINTER_WIDTH__ 32 1431// ARM-NETBSD:#define __PTRDIFF_TYPE__ long int 1432// ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32 1433// ARM-NETBSD:#define __REGISTER_PREFIX__ 1434// ARM-NETBSD:#define __SCHAR_MAX__ 127 1435// ARM-NETBSD:#define __SHRT_MAX__ 32767 1436// ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 1437// ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8 1438// ARM-NETBSD:#define __SIZEOF_FLOAT__ 4 1439// ARM-NETBSD:#define __SIZEOF_INT__ 4 1440// ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8 1441// ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8 1442// ARM-NETBSD:#define __SIZEOF_LONG__ 4 1443// ARM-NETBSD:#define __SIZEOF_POINTER__ 4 1444// ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 1445// ARM-NETBSD:#define __SIZEOF_SHORT__ 2 1446// ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4 1447// ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4 1448// ARM-NETBSD:#define __SIZEOF_WINT_T__ 4 1449// ARM-NETBSD:#define __SIZE_MAX__ 4294967295U 1450// ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int 1451// ARM-NETBSD:#define __SIZE_WIDTH__ 32 1452// ARM-NETBSD:#define __THUMB_INTERWORK__ 1 1453// ARM-NETBSD:#define __UINT16_C_SUFFIX__ U 1454// ARM-NETBSD:#define __UINT16_MAX__ 65535U 1455// ARM-NETBSD:#define __UINT16_TYPE__ unsigned short 1456// ARM-NETBSD:#define __UINT32_C_SUFFIX__ U 1457// ARM-NETBSD:#define __UINT32_MAX__ 4294967295U 1458// ARM-NETBSD:#define __UINT32_TYPE__ unsigned int 1459// ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL 1460// ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 1461// ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int 1462// ARM-NETBSD:#define __UINT8_C_SUFFIX__ U 1463// ARM-NETBSD:#define __UINT8_MAX__ 255U 1464// ARM-NETBSD:#define __UINT8_TYPE__ unsigned char 1465// ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 1466// ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 1467// ARM-NETBSD:#define __UINTMAX_WIDTH__ 64 1468// ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U 1469// ARM-NETBSD:#define __UINTPTR_TYPE__ unsigned int 1470// ARM-NETBSD:#define __UINTPTR_WIDTH__ 32 1471// ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535U 1472// ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 1473// ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 1474// ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 1475// ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1476// ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 1477// ARM-NETBSD:#define __UINT_FAST8_MAX__ 255U 1478// ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 1479// ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535U 1480// ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 1481// ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 1482// ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 1483// ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1484// ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 1485// ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255U 1486// ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 1487// ARM-NETBSD:#define __USER_LABEL_PREFIX__ 1488// ARM-NETBSD:#define __WCHAR_MAX__ 2147483647 1489// ARM-NETBSD:#define __WCHAR_TYPE__ int 1490// ARM-NETBSD:#define __WCHAR_WIDTH__ 32 1491// ARM-NETBSD:#define __WINT_TYPE__ int 1492// ARM-NETBSD:#define __WINT_WIDTH__ 32 1493// ARM-NETBSD:#define __arm 1 1494// ARM-NETBSD:#define __arm__ 1 1495 1496// RUN: %clang -target arm -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s 1497// RUN: %clang -target arm -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s 1498// RUN: %clang -target arm -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s 1499// RUN: %clang -target arm -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s 1500// RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s 1501// ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1 1502 1503// Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default. 1504 1505// RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s 1506// ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1 1507 1508// RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s 1509// THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 1510 1511// RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s 1512// ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 1513 1514// RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s 1515// THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 1516 1517// RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s 1518// THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 1519 1520// RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s 1521// ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 1522 1523// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s 1524// ARMv8: #define __THUMB_INTERWORK__ 1 1525// ARMv8-NOT: #define __thumb2__ 1526 1527// RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s 1528// ARMebv8: #define __THUMB_INTERWORK__ 1 1529// ARMebv8-NOT: #define __thumb2__ 1530 1531// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s 1532// Thumbv8: #define __THUMB_INTERWORK__ 1 1533// Thumbv8: #define __thumb2__ 1534 1535// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s 1536// Thumbebv8: #define __THUMB_INTERWORK__ 1 1537// Thumbebv8: #define __thumb2__ 1538 1539// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s 1540// Thumbv5: #define __THUMB_INTERWORK__ 1 1541// Thumbv5-NOT: #define __thumb2__ 1542 1543// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s 1544// Thumbv6t2: #define __THUMB_INTERWORK__ 1 1545// Thumbv6t2: #define __thumb2__ 1546 1547// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s 1548// Thumbv7: #define __THUMB_INTERWORK__ 1 1549// Thumbv7: #define __thumb2__ 1550 1551// RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s 1552// Thumbebv7: #define __THUMB_INTERWORK__ 1 1553// Thumbebv7: #define __thumb2__ 1554 1555// 1556// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s 1557// 1558// I386-NOT:#define _LP64 1559// I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1560// I386:#define __CHAR16_TYPE__ unsigned short 1561// I386:#define __CHAR32_TYPE__ unsigned int 1562// I386:#define __CHAR_BIT__ 8 1563// I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1564// I386:#define __DBL_DIG__ 15 1565// I386:#define __DBL_EPSILON__ 2.2204460492503131e-16 1566// I386:#define __DBL_HAS_DENORM__ 1 1567// I386:#define __DBL_HAS_INFINITY__ 1 1568// I386:#define __DBL_HAS_QUIET_NAN__ 1 1569// I386:#define __DBL_MANT_DIG__ 53 1570// I386:#define __DBL_MAX_10_EXP__ 308 1571// I386:#define __DBL_MAX_EXP__ 1024 1572// I386:#define __DBL_MAX__ 1.7976931348623157e+308 1573// I386:#define __DBL_MIN_10_EXP__ (-307) 1574// I386:#define __DBL_MIN_EXP__ (-1021) 1575// I386:#define __DBL_MIN__ 2.2250738585072014e-308 1576// I386:#define __DECIMAL_DIG__ 21 1577// I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1578// I386:#define __FLT_DIG__ 6 1579// I386:#define __FLT_EPSILON__ 1.19209290e-7F 1580// I386:#define __FLT_EVAL_METHOD__ 2 1581// I386:#define __FLT_HAS_DENORM__ 1 1582// I386:#define __FLT_HAS_INFINITY__ 1 1583// I386:#define __FLT_HAS_QUIET_NAN__ 1 1584// I386:#define __FLT_MANT_DIG__ 24 1585// I386:#define __FLT_MAX_10_EXP__ 38 1586// I386:#define __FLT_MAX_EXP__ 128 1587// I386:#define __FLT_MAX__ 3.40282347e+38F 1588// I386:#define __FLT_MIN_10_EXP__ (-37) 1589// I386:#define __FLT_MIN_EXP__ (-125) 1590// I386:#define __FLT_MIN__ 1.17549435e-38F 1591// I386:#define __FLT_RADIX__ 2 1592// I386:#define __INT16_MAX__ 32767 1593// I386:#define __INT16_TYPE__ short 1594// I386:#define __INT32_MAX__ 2147483647 1595// I386:#define __INT32_TYPE__ int 1596// I386:#define __INT64_C_SUFFIX__ LL 1597// I386:#define __INT64_MAX__ 9223372036854775807LL 1598// I386:#define __INT64_TYPE__ long long int 1599// I386:#define __INT8_MAX__ 127 1600// I386:#define __INT8_TYPE__ char 1601// I386:#define __INTMAX_MAX__ 9223372036854775807LL 1602// I386:#define __INTMAX_TYPE__ long long int 1603// I386:#define __INTMAX_WIDTH__ 64 1604// I386:#define __INTPTR_MAX__ 2147483647 1605// I386:#define __INTPTR_TYPE__ int 1606// I386:#define __INTPTR_WIDTH__ 32 1607// I386:#define __INT_FAST16_MAX__ 32767 1608// I386:#define __INT_FAST16_TYPE__ short 1609// I386:#define __INT_FAST32_MAX__ 2147483647 1610// I386:#define __INT_FAST32_TYPE__ int 1611// I386:#define __INT_FAST64_MAX__ 9223372036854775807LL 1612// I386:#define __INT_FAST64_TYPE__ long long int 1613// I386:#define __INT_FAST8_MAX__ 127 1614// I386:#define __INT_FAST8_TYPE__ char 1615// I386:#define __INT_LEAST16_MAX__ 32767 1616// I386:#define __INT_LEAST16_TYPE__ short 1617// I386:#define __INT_LEAST32_MAX__ 2147483647 1618// I386:#define __INT_LEAST32_TYPE__ int 1619// I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1620// I386:#define __INT_LEAST64_TYPE__ long long int 1621// I386:#define __INT_LEAST8_MAX__ 127 1622// I386:#define __INT_LEAST8_TYPE__ char 1623// I386:#define __INT_MAX__ 2147483647 1624// I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 1625// I386:#define __LDBL_DIG__ 18 1626// I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 1627// I386:#define __LDBL_HAS_DENORM__ 1 1628// I386:#define __LDBL_HAS_INFINITY__ 1 1629// I386:#define __LDBL_HAS_QUIET_NAN__ 1 1630// I386:#define __LDBL_MANT_DIG__ 64 1631// I386:#define __LDBL_MAX_10_EXP__ 4932 1632// I386:#define __LDBL_MAX_EXP__ 16384 1633// I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 1634// I386:#define __LDBL_MIN_10_EXP__ (-4931) 1635// I386:#define __LDBL_MIN_EXP__ (-16381) 1636// I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 1637// I386:#define __LITTLE_ENDIAN__ 1 1638// I386:#define __LONG_LONG_MAX__ 9223372036854775807LL 1639// I386:#define __LONG_MAX__ 2147483647L 1640// I386-NOT:#define __LP64__ 1641// I386:#define __NO_MATH_INLINES 1 1642// I386:#define __POINTER_WIDTH__ 32 1643// I386:#define __PTRDIFF_TYPE__ int 1644// I386:#define __PTRDIFF_WIDTH__ 32 1645// I386:#define __REGISTER_PREFIX__ 1646// I386:#define __SCHAR_MAX__ 127 1647// I386:#define __SHRT_MAX__ 32767 1648// I386:#define __SIG_ATOMIC_WIDTH__ 32 1649// I386:#define __SIZEOF_DOUBLE__ 8 1650// I386:#define __SIZEOF_FLOAT__ 4 1651// I386:#define __SIZEOF_INT__ 4 1652// I386:#define __SIZEOF_LONG_DOUBLE__ 12 1653// I386:#define __SIZEOF_LONG_LONG__ 8 1654// I386:#define __SIZEOF_LONG__ 4 1655// I386:#define __SIZEOF_POINTER__ 4 1656// I386:#define __SIZEOF_PTRDIFF_T__ 4 1657// I386:#define __SIZEOF_SHORT__ 2 1658// I386:#define __SIZEOF_SIZE_T__ 4 1659// I386:#define __SIZEOF_WCHAR_T__ 4 1660// I386:#define __SIZEOF_WINT_T__ 4 1661// I386:#define __SIZE_MAX__ 4294967295U 1662// I386:#define __SIZE_TYPE__ unsigned int 1663// I386:#define __SIZE_WIDTH__ 32 1664// I386:#define __UINT16_C_SUFFIX__ U 1665// I386:#define __UINT16_MAX__ 65535U 1666// I386:#define __UINT16_TYPE__ unsigned short 1667// I386:#define __UINT32_C_SUFFIX__ U 1668// I386:#define __UINT32_MAX__ 4294967295U 1669// I386:#define __UINT32_TYPE__ unsigned int 1670// I386:#define __UINT64_C_SUFFIX__ ULL 1671// I386:#define __UINT64_MAX__ 18446744073709551615ULL 1672// I386:#define __UINT64_TYPE__ long long unsigned int 1673// I386:#define __UINT8_C_SUFFIX__ U 1674// I386:#define __UINT8_MAX__ 255U 1675// I386:#define __UINT8_TYPE__ unsigned char 1676// I386:#define __UINTMAX_MAX__ 18446744073709551615ULL 1677// I386:#define __UINTMAX_TYPE__ long long unsigned int 1678// I386:#define __UINTMAX_WIDTH__ 64 1679// I386:#define __UINTPTR_MAX__ 4294967295U 1680// I386:#define __UINTPTR_TYPE__ unsigned int 1681// I386:#define __UINTPTR_WIDTH__ 32 1682// I386:#define __UINT_FAST16_MAX__ 65535U 1683// I386:#define __UINT_FAST16_TYPE__ unsigned short 1684// I386:#define __UINT_FAST32_MAX__ 4294967295U 1685// I386:#define __UINT_FAST32_TYPE__ unsigned int 1686// I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1687// I386:#define __UINT_FAST64_TYPE__ long long unsigned int 1688// I386:#define __UINT_FAST8_MAX__ 255U 1689// I386:#define __UINT_FAST8_TYPE__ unsigned char 1690// I386:#define __UINT_LEAST16_MAX__ 65535U 1691// I386:#define __UINT_LEAST16_TYPE__ unsigned short 1692// I386:#define __UINT_LEAST32_MAX__ 4294967295U 1693// I386:#define __UINT_LEAST32_TYPE__ unsigned int 1694// I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1695// I386:#define __UINT_LEAST64_TYPE__ long long unsigned int 1696// I386:#define __UINT_LEAST8_MAX__ 255U 1697// I386:#define __UINT_LEAST8_TYPE__ unsigned char 1698// I386:#define __USER_LABEL_PREFIX__ _ 1699// I386:#define __WCHAR_MAX__ 2147483647 1700// I386:#define __WCHAR_TYPE__ int 1701// I386:#define __WCHAR_WIDTH__ 32 1702// I386:#define __WINT_TYPE__ int 1703// I386:#define __WINT_WIDTH__ 32 1704// I386:#define __i386 1 1705// I386:#define __i386__ 1 1706// I386:#define i386 1 1707// 1708// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s 1709// 1710// I386-LINUX-NOT:#define _LP64 1711// I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1712// I386-LINUX:#define __CHAR16_TYPE__ unsigned short 1713// I386-LINUX:#define __CHAR32_TYPE__ unsigned int 1714// I386-LINUX:#define __CHAR_BIT__ 8 1715// I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1716// I386-LINUX:#define __DBL_DIG__ 15 1717// I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 1718// I386-LINUX:#define __DBL_HAS_DENORM__ 1 1719// I386-LINUX:#define __DBL_HAS_INFINITY__ 1 1720// I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 1721// I386-LINUX:#define __DBL_MANT_DIG__ 53 1722// I386-LINUX:#define __DBL_MAX_10_EXP__ 308 1723// I386-LINUX:#define __DBL_MAX_EXP__ 1024 1724// I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 1725// I386-LINUX:#define __DBL_MIN_10_EXP__ (-307) 1726// I386-LINUX:#define __DBL_MIN_EXP__ (-1021) 1727// I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 1728// I386-LINUX:#define __DECIMAL_DIG__ 21 1729// I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1730// I386-LINUX:#define __FLT_DIG__ 6 1731// I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 1732// I386-LINUX:#define __FLT_EVAL_METHOD__ 0 1733// I386-LINUX:#define __FLT_HAS_DENORM__ 1 1734// I386-LINUX:#define __FLT_HAS_INFINITY__ 1 1735// I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 1736// I386-LINUX:#define __FLT_MANT_DIG__ 24 1737// I386-LINUX:#define __FLT_MAX_10_EXP__ 38 1738// I386-LINUX:#define __FLT_MAX_EXP__ 128 1739// I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F 1740// I386-LINUX:#define __FLT_MIN_10_EXP__ (-37) 1741// I386-LINUX:#define __FLT_MIN_EXP__ (-125) 1742// I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F 1743// I386-LINUX:#define __FLT_RADIX__ 2 1744// I386-LINUX:#define __INT16_MAX__ 32767 1745// I386-LINUX:#define __INT16_TYPE__ short 1746// I386-LINUX:#define __INT32_MAX__ 2147483647 1747// I386-LINUX:#define __INT32_TYPE__ int 1748// I386-LINUX:#define __INT64_C_SUFFIX__ LL 1749// I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL 1750// I386-LINUX:#define __INT64_TYPE__ long long int 1751// I386-LINUX:#define __INT8_MAX__ 127 1752// I386-LINUX:#define __INT8_TYPE__ char 1753// I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 1754// I386-LINUX:#define __INTMAX_TYPE__ long long int 1755// I386-LINUX:#define __INTMAX_WIDTH__ 64 1756// I386-LINUX:#define __INTPTR_MAX__ 2147483647 1757// I386-LINUX:#define __INTPTR_TYPE__ int 1758// I386-LINUX:#define __INTPTR_WIDTH__ 32 1759// I386-LINUX:#define __INT_FAST16_MAX__ 32767 1760// I386-LINUX:#define __INT_FAST16_TYPE__ short 1761// I386-LINUX:#define __INT_FAST32_MAX__ 2147483647 1762// I386-LINUX:#define __INT_FAST32_TYPE__ int 1763// I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 1764// I386-LINUX:#define __INT_FAST64_TYPE__ long long int 1765// I386-LINUX:#define __INT_FAST8_MAX__ 127 1766// I386-LINUX:#define __INT_FAST8_TYPE__ char 1767// I386-LINUX:#define __INT_LEAST16_MAX__ 32767 1768// I386-LINUX:#define __INT_LEAST16_TYPE__ short 1769// I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647 1770// I386-LINUX:#define __INT_LEAST32_TYPE__ int 1771// I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1772// I386-LINUX:#define __INT_LEAST64_TYPE__ long long int 1773// I386-LINUX:#define __INT_LEAST8_MAX__ 127 1774// I386-LINUX:#define __INT_LEAST8_TYPE__ char 1775// I386-LINUX:#define __INT_MAX__ 2147483647 1776// I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 1777// I386-LINUX:#define __LDBL_DIG__ 18 1778// I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 1779// I386-LINUX:#define __LDBL_HAS_DENORM__ 1 1780// I386-LINUX:#define __LDBL_HAS_INFINITY__ 1 1781// I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 1782// I386-LINUX:#define __LDBL_MANT_DIG__ 64 1783// I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932 1784// I386-LINUX:#define __LDBL_MAX_EXP__ 16384 1785// I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 1786// I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 1787// I386-LINUX:#define __LDBL_MIN_EXP__ (-16381) 1788// I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 1789// I386-LINUX:#define __LITTLE_ENDIAN__ 1 1790// I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 1791// I386-LINUX:#define __LONG_MAX__ 2147483647L 1792// I386-LINUX-NOT:#define __LP64__ 1793// I386-LINUX:#define __NO_MATH_INLINES 1 1794// I386-LINUX:#define __POINTER_WIDTH__ 32 1795// I386-LINUX:#define __PTRDIFF_TYPE__ int 1796// I386-LINUX:#define __PTRDIFF_WIDTH__ 32 1797// I386-LINUX:#define __REGISTER_PREFIX__ 1798// I386-LINUX:#define __SCHAR_MAX__ 127 1799// I386-LINUX:#define __SHRT_MAX__ 32767 1800// I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 1801// I386-LINUX:#define __SIZEOF_DOUBLE__ 8 1802// I386-LINUX:#define __SIZEOF_FLOAT__ 4 1803// I386-LINUX:#define __SIZEOF_INT__ 4 1804// I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12 1805// I386-LINUX:#define __SIZEOF_LONG_LONG__ 8 1806// I386-LINUX:#define __SIZEOF_LONG__ 4 1807// I386-LINUX:#define __SIZEOF_POINTER__ 4 1808// I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 1809// I386-LINUX:#define __SIZEOF_SHORT__ 2 1810// I386-LINUX:#define __SIZEOF_SIZE_T__ 4 1811// I386-LINUX:#define __SIZEOF_WCHAR_T__ 4 1812// I386-LINUX:#define __SIZEOF_WINT_T__ 4 1813// I386-LINUX:#define __SIZE_MAX__ 4294967295U 1814// I386-LINUX:#define __SIZE_TYPE__ unsigned int 1815// I386-LINUX:#define __SIZE_WIDTH__ 32 1816// I386-LINUX:#define __UINT16_C_SUFFIX__ U 1817// I386-LINUX:#define __UINT16_MAX__ 65535U 1818// I386-LINUX:#define __UINT16_TYPE__ unsigned short 1819// I386-LINUX:#define __UINT32_C_SUFFIX__ U 1820// I386-LINUX:#define __UINT32_MAX__ 4294967295U 1821// I386-LINUX:#define __UINT32_TYPE__ unsigned int 1822// I386-LINUX:#define __UINT64_C_SUFFIX__ ULL 1823// I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 1824// I386-LINUX:#define __UINT64_TYPE__ long long unsigned int 1825// I386-LINUX:#define __UINT8_C_SUFFIX__ U 1826// I386-LINUX:#define __UINT8_MAX__ 255U 1827// I386-LINUX:#define __UINT8_TYPE__ unsigned char 1828// I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 1829// I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 1830// I386-LINUX:#define __UINTMAX_WIDTH__ 64 1831// I386-LINUX:#define __UINTPTR_MAX__ 4294967295U 1832// I386-LINUX:#define __UINTPTR_TYPE__ unsigned int 1833// I386-LINUX:#define __UINTPTR_WIDTH__ 32 1834// I386-LINUX:#define __UINT_FAST16_MAX__ 65535U 1835// I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 1836// I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 1837// I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 1838// I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1839// I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 1840// I386-LINUX:#define __UINT_FAST8_MAX__ 255U 1841// I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 1842// I386-LINUX:#define __UINT_LEAST16_MAX__ 65535U 1843// I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 1844// I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 1845// I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 1846// I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1847// I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 1848// I386-LINUX:#define __UINT_LEAST8_MAX__ 255U 1849// I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 1850// I386-LINUX:#define __USER_LABEL_PREFIX__ 1851// I386-LINUX:#define __WCHAR_MAX__ 2147483647 1852// I386-LINUX:#define __WCHAR_TYPE__ int 1853// I386-LINUX:#define __WCHAR_WIDTH__ 32 1854// I386-LINUX:#define __WINT_TYPE__ unsigned int 1855// I386-LINUX:#define __WINT_WIDTH__ 32 1856// I386-LINUX:#define __i386 1 1857// I386-LINUX:#define __i386__ 1 1858// I386-LINUX:#define i386 1 1859// 1860// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s 1861// 1862// I386-NETBSD-NOT:#define _LP64 1863// I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1864// I386-NETBSD:#define __CHAR16_TYPE__ unsigned short 1865// I386-NETBSD:#define __CHAR32_TYPE__ unsigned int 1866// I386-NETBSD:#define __CHAR_BIT__ 8 1867// I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1868// I386-NETBSD:#define __DBL_DIG__ 15 1869// I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 1870// I386-NETBSD:#define __DBL_HAS_DENORM__ 1 1871// I386-NETBSD:#define __DBL_HAS_INFINITY__ 1 1872// I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 1873// I386-NETBSD:#define __DBL_MANT_DIG__ 53 1874// I386-NETBSD:#define __DBL_MAX_10_EXP__ 308 1875// I386-NETBSD:#define __DBL_MAX_EXP__ 1024 1876// I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 1877// I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 1878// I386-NETBSD:#define __DBL_MIN_EXP__ (-1021) 1879// I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 1880// I386-NETBSD:#define __DECIMAL_DIG__ 21 1881// I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1882// I386-NETBSD:#define __FLT_DIG__ 6 1883// I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 1884// I386-NETBSD:#define __FLT_EVAL_METHOD__ 2 1885// I386-NETBSD:#define __FLT_HAS_DENORM__ 1 1886// I386-NETBSD:#define __FLT_HAS_INFINITY__ 1 1887// I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 1888// I386-NETBSD:#define __FLT_MANT_DIG__ 24 1889// I386-NETBSD:#define __FLT_MAX_10_EXP__ 38 1890// I386-NETBSD:#define __FLT_MAX_EXP__ 128 1891// I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 1892// I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 1893// I386-NETBSD:#define __FLT_MIN_EXP__ (-125) 1894// I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 1895// I386-NETBSD:#define __FLT_RADIX__ 2 1896// I386-NETBSD:#define __INT16_MAX__ 32767 1897// I386-NETBSD:#define __INT16_TYPE__ short 1898// I386-NETBSD:#define __INT32_MAX__ 2147483647 1899// I386-NETBSD:#define __INT32_TYPE__ int 1900// I386-NETBSD:#define __INT64_C_SUFFIX__ LL 1901// I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 1902// I386-NETBSD:#define __INT64_TYPE__ long long int 1903// I386-NETBSD:#define __INT8_MAX__ 127 1904// I386-NETBSD:#define __INT8_TYPE__ char 1905// I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 1906// I386-NETBSD:#define __INTMAX_TYPE__ long long int 1907// I386-NETBSD:#define __INTMAX_WIDTH__ 64 1908// I386-NETBSD:#define __INTPTR_MAX__ 2147483647 1909// I386-NETBSD:#define __INTPTR_TYPE__ int 1910// I386-NETBSD:#define __INTPTR_WIDTH__ 32 1911// I386-NETBSD:#define __INT_FAST16_MAX__ 32767 1912// I386-NETBSD:#define __INT_FAST16_TYPE__ short 1913// I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647 1914// I386-NETBSD:#define __INT_FAST32_TYPE__ int 1915// I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 1916// I386-NETBSD:#define __INT_FAST64_TYPE__ long long int 1917// I386-NETBSD:#define __INT_FAST8_MAX__ 127 1918// I386-NETBSD:#define __INT_FAST8_TYPE__ char 1919// I386-NETBSD:#define __INT_LEAST16_MAX__ 32767 1920// I386-NETBSD:#define __INT_LEAST16_TYPE__ short 1921// I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 1922// I386-NETBSD:#define __INT_LEAST32_TYPE__ int 1923// I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1924// I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int 1925// I386-NETBSD:#define __INT_LEAST8_MAX__ 127 1926// I386-NETBSD:#define __INT_LEAST8_TYPE__ char 1927// I386-NETBSD:#define __INT_MAX__ 2147483647 1928// I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 1929// I386-NETBSD:#define __LDBL_DIG__ 18 1930// I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 1931// I386-NETBSD:#define __LDBL_HAS_DENORM__ 1 1932// I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1 1933// I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 1934// I386-NETBSD:#define __LDBL_MANT_DIG__ 64 1935// I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 1936// I386-NETBSD:#define __LDBL_MAX_EXP__ 16384 1937// I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 1938// I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 1939// I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 1940// I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 1941// I386-NETBSD:#define __LITTLE_ENDIAN__ 1 1942// I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 1943// I386-NETBSD:#define __LONG_MAX__ 2147483647L 1944// I386-NETBSD-NOT:#define __LP64__ 1945// I386-NETBSD:#define __NO_MATH_INLINES 1 1946// I386-NETBSD:#define __POINTER_WIDTH__ 32 1947// I386-NETBSD:#define __PTRDIFF_TYPE__ int 1948// I386-NETBSD:#define __PTRDIFF_WIDTH__ 32 1949// I386-NETBSD:#define __REGISTER_PREFIX__ 1950// I386-NETBSD:#define __SCHAR_MAX__ 127 1951// I386-NETBSD:#define __SHRT_MAX__ 32767 1952// I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 1953// I386-NETBSD:#define __SIZEOF_DOUBLE__ 8 1954// I386-NETBSD:#define __SIZEOF_FLOAT__ 4 1955// I386-NETBSD:#define __SIZEOF_INT__ 4 1956// I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12 1957// I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8 1958// I386-NETBSD:#define __SIZEOF_LONG__ 4 1959// I386-NETBSD:#define __SIZEOF_POINTER__ 4 1960// I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 1961// I386-NETBSD:#define __SIZEOF_SHORT__ 2 1962// I386-NETBSD:#define __SIZEOF_SIZE_T__ 4 1963// I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4 1964// I386-NETBSD:#define __SIZEOF_WINT_T__ 4 1965// I386-NETBSD:#define __SIZE_MAX__ 4294967295U 1966// I386-NETBSD:#define __SIZE_TYPE__ unsigned int 1967// I386-NETBSD:#define __SIZE_WIDTH__ 32 1968// I386-NETBSD:#define __UINT16_C_SUFFIX__ U 1969// I386-NETBSD:#define __UINT16_MAX__ 65535U 1970// I386-NETBSD:#define __UINT16_TYPE__ unsigned short 1971// I386-NETBSD:#define __UINT32_C_SUFFIX__ U 1972// I386-NETBSD:#define __UINT32_MAX__ 4294967295U 1973// I386-NETBSD:#define __UINT32_TYPE__ unsigned int 1974// I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL 1975// I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 1976// I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int 1977// I386-NETBSD:#define __UINT8_C_SUFFIX__ U 1978// I386-NETBSD:#define __UINT8_MAX__ 255U 1979// I386-NETBSD:#define __UINT8_TYPE__ unsigned char 1980// I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 1981// I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 1982// I386-NETBSD:#define __UINTMAX_WIDTH__ 64 1983// I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U 1984// I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int 1985// I386-NETBSD:#define __UINTPTR_WIDTH__ 32 1986// I386-NETBSD:#define __UINT_FAST16_MAX__ 65535U 1987// I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 1988// I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 1989// I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 1990// I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1991// I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 1992// I386-NETBSD:#define __UINT_FAST8_MAX__ 255U 1993// I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 1994// I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535U 1995// I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 1996// I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 1997// I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 1998// I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1999// I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 2000// I386-NETBSD:#define __UINT_LEAST8_MAX__ 255U 2001// I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 2002// I386-NETBSD:#define __USER_LABEL_PREFIX__ 2003// I386-NETBSD:#define __WCHAR_MAX__ 2147483647 2004// I386-NETBSD:#define __WCHAR_TYPE__ int 2005// I386-NETBSD:#define __WCHAR_WIDTH__ 32 2006// I386-NETBSD:#define __WINT_TYPE__ int 2007// I386-NETBSD:#define __WINT_WIDTH__ 32 2008// I386-NETBSD:#define __i386 1 2009// I386-NETBSD:#define __i386__ 1 2010// I386-NETBSD:#define i386 1 2011// 2012// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s 2013// I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0 2014// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s 2015// I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1 2016// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s 2017// I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1 2018 2019// 2020// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s 2021// 2022// MIPS32BE:#define MIPSEB 1 2023// MIPS32BE:#define _ABIO32 1 2024// MIPS32BE-NOT:#define _LP64 2025// MIPS32BE:#define _MIPSEB 1 2026// MIPS32BE:#define _MIPS_ARCH "mips32r2" 2027// MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1 2028// MIPS32BE:#define _MIPS_FPSET 16 2029// MIPS32BE:#define _MIPS_SIM _ABIO32 2030// MIPS32BE:#define _MIPS_SZINT 32 2031// MIPS32BE:#define _MIPS_SZLONG 32 2032// MIPS32BE:#define _MIPS_SZPTR 32 2033// MIPS32BE:#define __BIG_ENDIAN__ 1 2034// MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 2035// MIPS32BE:#define __CHAR16_TYPE__ unsigned short 2036// MIPS32BE:#define __CHAR32_TYPE__ unsigned int 2037// MIPS32BE:#define __CHAR_BIT__ 8 2038// MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1 2039// MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2040// MIPS32BE:#define __DBL_DIG__ 15 2041// MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 2042// MIPS32BE:#define __DBL_HAS_DENORM__ 1 2043// MIPS32BE:#define __DBL_HAS_INFINITY__ 1 2044// MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1 2045// MIPS32BE:#define __DBL_MANT_DIG__ 53 2046// MIPS32BE:#define __DBL_MAX_10_EXP__ 308 2047// MIPS32BE:#define __DBL_MAX_EXP__ 1024 2048// MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308 2049// MIPS32BE:#define __DBL_MIN_10_EXP__ (-307) 2050// MIPS32BE:#define __DBL_MIN_EXP__ (-1021) 2051// MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308 2052// MIPS32BE:#define __DECIMAL_DIG__ 17 2053// MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2054// MIPS32BE:#define __FLT_DIG__ 6 2055// MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F 2056// MIPS32BE:#define __FLT_EVAL_METHOD__ 0 2057// MIPS32BE:#define __FLT_HAS_DENORM__ 1 2058// MIPS32BE:#define __FLT_HAS_INFINITY__ 1 2059// MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1 2060// MIPS32BE:#define __FLT_MANT_DIG__ 24 2061// MIPS32BE:#define __FLT_MAX_10_EXP__ 38 2062// MIPS32BE:#define __FLT_MAX_EXP__ 128 2063// MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F 2064// MIPS32BE:#define __FLT_MIN_10_EXP__ (-37) 2065// MIPS32BE:#define __FLT_MIN_EXP__ (-125) 2066// MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F 2067// MIPS32BE:#define __FLT_RADIX__ 2 2068// MIPS32BE:#define __INT16_MAX__ 32767 2069// MIPS32BE:#define __INT16_TYPE__ short 2070// MIPS32BE:#define __INT32_MAX__ 2147483647 2071// MIPS32BE:#define __INT32_TYPE__ int 2072// MIPS32BE:#define __INT64_C_SUFFIX__ LL 2073// MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL 2074// MIPS32BE:#define __INT64_TYPE__ long long int 2075// MIPS32BE:#define __INT8_MAX__ 127 2076// MIPS32BE:#define __INT8_TYPE__ char 2077// MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL 2078// MIPS32BE:#define __INTMAX_TYPE__ long long int 2079// MIPS32BE:#define __INTMAX_WIDTH__ 64 2080// MIPS32BE:#define __INTPTR_MAX__ 2147483647L 2081// MIPS32BE:#define __INTPTR_TYPE__ long int 2082// MIPS32BE:#define __INTPTR_WIDTH__ 32 2083// MIPS32BE:#define __INT_FAST16_MAX__ 32767 2084// MIPS32BE:#define __INT_FAST16_TYPE__ short 2085// MIPS32BE:#define __INT_FAST32_MAX__ 2147483647 2086// MIPS32BE:#define __INT_FAST32_TYPE__ int 2087// MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 2088// MIPS32BE:#define __INT_FAST64_TYPE__ long long int 2089// MIPS32BE:#define __INT_FAST8_MAX__ 127 2090// MIPS32BE:#define __INT_FAST8_TYPE__ char 2091// MIPS32BE:#define __INT_LEAST16_MAX__ 32767 2092// MIPS32BE:#define __INT_LEAST16_TYPE__ short 2093// MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647 2094// MIPS32BE:#define __INT_LEAST32_TYPE__ int 2095// MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2096// MIPS32BE:#define __INT_LEAST64_TYPE__ long long int 2097// MIPS32BE:#define __INT_LEAST8_MAX__ 127 2098// MIPS32BE:#define __INT_LEAST8_TYPE__ char 2099// MIPS32BE:#define __INT_MAX__ 2147483647 2100// MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2101// MIPS32BE:#define __LDBL_DIG__ 15 2102// MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2103// MIPS32BE:#define __LDBL_HAS_DENORM__ 1 2104// MIPS32BE:#define __LDBL_HAS_INFINITY__ 1 2105// MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1 2106// MIPS32BE:#define __LDBL_MANT_DIG__ 53 2107// MIPS32BE:#define __LDBL_MAX_10_EXP__ 308 2108// MIPS32BE:#define __LDBL_MAX_EXP__ 1024 2109// MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 2110// MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307) 2111// MIPS32BE:#define __LDBL_MIN_EXP__ (-1021) 2112// MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 2113// MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 2114// MIPS32BE:#define __LONG_MAX__ 2147483647L 2115// MIPS32BE-NOT:#define __LP64__ 2116// MIPS32BE:#define __MIPSEB 1 2117// MIPS32BE:#define __MIPSEB__ 1 2118// MIPS32BE:#define __POINTER_WIDTH__ 32 2119// MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1 2120// MIPS32BE:#define __PTRDIFF_TYPE__ int 2121// MIPS32BE:#define __PTRDIFF_WIDTH__ 32 2122// MIPS32BE:#define __REGISTER_PREFIX__ 2123// MIPS32BE:#define __SCHAR_MAX__ 127 2124// MIPS32BE:#define __SHRT_MAX__ 32767 2125// MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32 2126// MIPS32BE:#define __SIZEOF_DOUBLE__ 8 2127// MIPS32BE:#define __SIZEOF_FLOAT__ 4 2128// MIPS32BE:#define __SIZEOF_INT__ 4 2129// MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8 2130// MIPS32BE:#define __SIZEOF_LONG_LONG__ 8 2131// MIPS32BE:#define __SIZEOF_LONG__ 4 2132// MIPS32BE:#define __SIZEOF_POINTER__ 4 2133// MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4 2134// MIPS32BE:#define __SIZEOF_SHORT__ 2 2135// MIPS32BE:#define __SIZEOF_SIZE_T__ 4 2136// MIPS32BE:#define __SIZEOF_WCHAR_T__ 4 2137// MIPS32BE:#define __SIZEOF_WINT_T__ 4 2138// MIPS32BE:#define __SIZE_MAX__ 4294967295U 2139// MIPS32BE:#define __SIZE_TYPE__ unsigned int 2140// MIPS32BE:#define __SIZE_WIDTH__ 32 2141// MIPS32BE:#define __STDC_HOSTED__ 0 2142// MIPS32BE:#define __STDC_VERSION__ 199901L 2143// MIPS32BE:#define __STDC__ 1 2144// MIPS32BE:#define __UINT16_C_SUFFIX__ U 2145// MIPS32BE:#define __UINT16_MAX__ 65535U 2146// MIPS32BE:#define __UINT16_TYPE__ unsigned short 2147// MIPS32BE:#define __UINT32_C_SUFFIX__ U 2148// MIPS32BE:#define __UINT32_MAX__ 4294967295U 2149// MIPS32BE:#define __UINT32_TYPE__ unsigned int 2150// MIPS32BE:#define __UINT64_C_SUFFIX__ ULL 2151// MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL 2152// MIPS32BE:#define __UINT64_TYPE__ long long unsigned int 2153// MIPS32BE:#define __UINT8_C_SUFFIX__ U 2154// MIPS32BE:#define __UINT8_MAX__ 255U 2155// MIPS32BE:#define __UINT8_TYPE__ unsigned char 2156// MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 2157// MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int 2158// MIPS32BE:#define __UINTMAX_WIDTH__ 64 2159// MIPS32BE:#define __UINTPTR_MAX__ 4294967295U 2160// MIPS32BE:#define __UINTPTR_TYPE__ unsigned int 2161// MIPS32BE:#define __UINTPTR_WIDTH__ 32 2162// MIPS32BE:#define __UINT_FAST16_MAX__ 65535U 2163// MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short 2164// MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U 2165// MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int 2166// MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2167// MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int 2168// MIPS32BE:#define __UINT_FAST8_MAX__ 255U 2169// MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char 2170// MIPS32BE:#define __UINT_LEAST16_MAX__ 65535U 2171// MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short 2172// MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U 2173// MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int 2174// MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2175// MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 2176// MIPS32BE:#define __UINT_LEAST8_MAX__ 255U 2177// MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char 2178// MIPS32BE:#define __USER_LABEL_PREFIX__ _ 2179// MIPS32BE:#define __WCHAR_MAX__ 2147483647 2180// MIPS32BE:#define __WCHAR_TYPE__ int 2181// MIPS32BE:#define __WCHAR_WIDTH__ 32 2182// MIPS32BE:#define __WINT_TYPE__ int 2183// MIPS32BE:#define __WINT_WIDTH__ 32 2184// MIPS32BE:#define __clang__ 1 2185// MIPS32BE:#define __llvm__ 1 2186// MIPS32BE:#define __mips 32 2187// MIPS32BE:#define __mips__ 1 2188// MIPS32BE:#define __mips_fpr 32 2189// MIPS32BE:#define __mips_hard_float 1 2190// MIPS32BE:#define __mips_o32 1 2191// MIPS32BE:#define _mips 1 2192// MIPS32BE:#define mips 1 2193// 2194// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s 2195// 2196// MIPS32EL:#define MIPSEL 1 2197// MIPS32EL:#define _ABIO32 1 2198// MIPS32EL-NOT:#define _LP64 2199// MIPS32EL:#define _MIPSEL 1 2200// MIPS32EL:#define _MIPS_ARCH "mips32r2" 2201// MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1 2202// MIPS32EL:#define _MIPS_FPSET 16 2203// MIPS32EL:#define _MIPS_SIM _ABIO32 2204// MIPS32EL:#define _MIPS_SZINT 32 2205// MIPS32EL:#define _MIPS_SZLONG 32 2206// MIPS32EL:#define _MIPS_SZPTR 32 2207// MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2208// MIPS32EL:#define __CHAR16_TYPE__ unsigned short 2209// MIPS32EL:#define __CHAR32_TYPE__ unsigned int 2210// MIPS32EL:#define __CHAR_BIT__ 8 2211// MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1 2212// MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2213// MIPS32EL:#define __DBL_DIG__ 15 2214// MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 2215// MIPS32EL:#define __DBL_HAS_DENORM__ 1 2216// MIPS32EL:#define __DBL_HAS_INFINITY__ 1 2217// MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1 2218// MIPS32EL:#define __DBL_MANT_DIG__ 53 2219// MIPS32EL:#define __DBL_MAX_10_EXP__ 308 2220// MIPS32EL:#define __DBL_MAX_EXP__ 1024 2221// MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308 2222// MIPS32EL:#define __DBL_MIN_10_EXP__ (-307) 2223// MIPS32EL:#define __DBL_MIN_EXP__ (-1021) 2224// MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308 2225// MIPS32EL:#define __DECIMAL_DIG__ 17 2226// MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2227// MIPS32EL:#define __FLT_DIG__ 6 2228// MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F 2229// MIPS32EL:#define __FLT_EVAL_METHOD__ 0 2230// MIPS32EL:#define __FLT_HAS_DENORM__ 1 2231// MIPS32EL:#define __FLT_HAS_INFINITY__ 1 2232// MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1 2233// MIPS32EL:#define __FLT_MANT_DIG__ 24 2234// MIPS32EL:#define __FLT_MAX_10_EXP__ 38 2235// MIPS32EL:#define __FLT_MAX_EXP__ 128 2236// MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F 2237// MIPS32EL:#define __FLT_MIN_10_EXP__ (-37) 2238// MIPS32EL:#define __FLT_MIN_EXP__ (-125) 2239// MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F 2240// MIPS32EL:#define __FLT_RADIX__ 2 2241// MIPS32EL:#define __INT16_MAX__ 32767 2242// MIPS32EL:#define __INT16_TYPE__ short 2243// MIPS32EL:#define __INT32_MAX__ 2147483647 2244// MIPS32EL:#define __INT32_TYPE__ int 2245// MIPS32EL:#define __INT64_C_SUFFIX__ LL 2246// MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL 2247// MIPS32EL:#define __INT64_TYPE__ long long int 2248// MIPS32EL:#define __INT8_MAX__ 127 2249// MIPS32EL:#define __INT8_TYPE__ char 2250// MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL 2251// MIPS32EL:#define __INTMAX_TYPE__ long long int 2252// MIPS32EL:#define __INTMAX_WIDTH__ 64 2253// MIPS32EL:#define __INTPTR_MAX__ 2147483647L 2254// MIPS32EL:#define __INTPTR_TYPE__ long int 2255// MIPS32EL:#define __INTPTR_WIDTH__ 32 2256// MIPS32EL:#define __INT_FAST16_MAX__ 32767 2257// MIPS32EL:#define __INT_FAST16_TYPE__ short 2258// MIPS32EL:#define __INT_FAST32_MAX__ 2147483647 2259// MIPS32EL:#define __INT_FAST32_TYPE__ int 2260// MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL 2261// MIPS32EL:#define __INT_FAST64_TYPE__ long long int 2262// MIPS32EL:#define __INT_FAST8_MAX__ 127 2263// MIPS32EL:#define __INT_FAST8_TYPE__ char 2264// MIPS32EL:#define __INT_LEAST16_MAX__ 32767 2265// MIPS32EL:#define __INT_LEAST16_TYPE__ short 2266// MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647 2267// MIPS32EL:#define __INT_LEAST32_TYPE__ int 2268// MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2269// MIPS32EL:#define __INT_LEAST64_TYPE__ long long int 2270// MIPS32EL:#define __INT_LEAST8_MAX__ 127 2271// MIPS32EL:#define __INT_LEAST8_TYPE__ char 2272// MIPS32EL:#define __INT_MAX__ 2147483647 2273// MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2274// MIPS32EL:#define __LDBL_DIG__ 15 2275// MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2276// MIPS32EL:#define __LDBL_HAS_DENORM__ 1 2277// MIPS32EL:#define __LDBL_HAS_INFINITY__ 1 2278// MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1 2279// MIPS32EL:#define __LDBL_MANT_DIG__ 53 2280// MIPS32EL:#define __LDBL_MAX_10_EXP__ 308 2281// MIPS32EL:#define __LDBL_MAX_EXP__ 1024 2282// MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L 2283// MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307) 2284// MIPS32EL:#define __LDBL_MIN_EXP__ (-1021) 2285// MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L 2286// MIPS32EL:#define __LITTLE_ENDIAN__ 1 2287// MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 2288// MIPS32EL:#define __LONG_MAX__ 2147483647L 2289// MIPS32EL-NOT:#define __LP64__ 2290// MIPS32EL:#define __MIPSEL 1 2291// MIPS32EL:#define __MIPSEL__ 1 2292// MIPS32EL:#define __POINTER_WIDTH__ 32 2293// MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1 2294// MIPS32EL:#define __PTRDIFF_TYPE__ int 2295// MIPS32EL:#define __PTRDIFF_WIDTH__ 32 2296// MIPS32EL:#define __REGISTER_PREFIX__ 2297// MIPS32EL:#define __SCHAR_MAX__ 127 2298// MIPS32EL:#define __SHRT_MAX__ 32767 2299// MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32 2300// MIPS32EL:#define __SIZEOF_DOUBLE__ 8 2301// MIPS32EL:#define __SIZEOF_FLOAT__ 4 2302// MIPS32EL:#define __SIZEOF_INT__ 4 2303// MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8 2304// MIPS32EL:#define __SIZEOF_LONG_LONG__ 8 2305// MIPS32EL:#define __SIZEOF_LONG__ 4 2306// MIPS32EL:#define __SIZEOF_POINTER__ 4 2307// MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4 2308// MIPS32EL:#define __SIZEOF_SHORT__ 2 2309// MIPS32EL:#define __SIZEOF_SIZE_T__ 4 2310// MIPS32EL:#define __SIZEOF_WCHAR_T__ 4 2311// MIPS32EL:#define __SIZEOF_WINT_T__ 4 2312// MIPS32EL:#define __SIZE_MAX__ 4294967295U 2313// MIPS32EL:#define __SIZE_TYPE__ unsigned int 2314// MIPS32EL:#define __SIZE_WIDTH__ 32 2315// MIPS32EL:#define __UINT16_C_SUFFIX__ U 2316// MIPS32EL:#define __UINT16_MAX__ 65535U 2317// MIPS32EL:#define __UINT16_TYPE__ unsigned short 2318// MIPS32EL:#define __UINT32_C_SUFFIX__ U 2319// MIPS32EL:#define __UINT32_MAX__ 4294967295U 2320// MIPS32EL:#define __UINT32_TYPE__ unsigned int 2321// MIPS32EL:#define __UINT64_C_SUFFIX__ ULL 2322// MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL 2323// MIPS32EL:#define __UINT64_TYPE__ long long unsigned int 2324// MIPS32EL:#define __UINT8_C_SUFFIX__ U 2325// MIPS32EL:#define __UINT8_MAX__ 255U 2326// MIPS32EL:#define __UINT8_TYPE__ unsigned char 2327// MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL 2328// MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int 2329// MIPS32EL:#define __UINTMAX_WIDTH__ 64 2330// MIPS32EL:#define __UINTPTR_MAX__ 4294967295U 2331// MIPS32EL:#define __UINTPTR_TYPE__ unsigned int 2332// MIPS32EL:#define __UINTPTR_WIDTH__ 32 2333// MIPS32EL:#define __UINT_FAST16_MAX__ 65535U 2334// MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short 2335// MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U 2336// MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int 2337// MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2338// MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int 2339// MIPS32EL:#define __UINT_FAST8_MAX__ 255U 2340// MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char 2341// MIPS32EL:#define __UINT_LEAST16_MAX__ 65535U 2342// MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short 2343// MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U 2344// MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int 2345// MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2346// MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int 2347// MIPS32EL:#define __UINT_LEAST8_MAX__ 255U 2348// MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char 2349// MIPS32EL:#define __USER_LABEL_PREFIX__ _ 2350// MIPS32EL:#define __WCHAR_MAX__ 2147483647 2351// MIPS32EL:#define __WCHAR_TYPE__ int 2352// MIPS32EL:#define __WCHAR_WIDTH__ 32 2353// MIPS32EL:#define __WINT_TYPE__ int 2354// MIPS32EL:#define __WINT_WIDTH__ 32 2355// MIPS32EL:#define __clang__ 1 2356// MIPS32EL:#define __llvm__ 1 2357// MIPS32EL:#define __mips 32 2358// MIPS32EL:#define __mips__ 1 2359// MIPS32EL:#define __mips_fpr 32 2360// MIPS32EL:#define __mips_hard_float 1 2361// MIPS32EL:#define __mips_o32 1 2362// MIPS32EL:#define _mips 1 2363// MIPS32EL:#define mips 1 2364// 2365// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s 2366// 2367// MIPS64BE:#define MIPSEB 1 2368// MIPS64BE:#define _ABI64 3 2369// MIPS64BE:#define _LP64 1 2370// MIPS64BE:#define _MIPSEB 1 2371// MIPS64BE:#define _MIPS_ARCH "mips64r2" 2372// MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1 2373// MIPS64BE:#define _MIPS_FPSET 32 2374// MIPS64BE:#define _MIPS_SIM _ABI64 2375// MIPS64BE:#define _MIPS_SZINT 32 2376// MIPS64BE:#define _MIPS_SZLONG 64 2377// MIPS64BE:#define _MIPS_SZPTR 64 2378// MIPS64BE:#define __BIG_ENDIAN__ 1 2379// MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 2380// MIPS64BE:#define __CHAR16_TYPE__ unsigned short 2381// MIPS64BE:#define __CHAR32_TYPE__ unsigned int 2382// MIPS64BE:#define __CHAR_BIT__ 8 2383// MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1 2384// MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2385// MIPS64BE:#define __DBL_DIG__ 15 2386// MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 2387// MIPS64BE:#define __DBL_HAS_DENORM__ 1 2388// MIPS64BE:#define __DBL_HAS_INFINITY__ 1 2389// MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1 2390// MIPS64BE:#define __DBL_MANT_DIG__ 53 2391// MIPS64BE:#define __DBL_MAX_10_EXP__ 308 2392// MIPS64BE:#define __DBL_MAX_EXP__ 1024 2393// MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308 2394// MIPS64BE:#define __DBL_MIN_10_EXP__ (-307) 2395// MIPS64BE:#define __DBL_MIN_EXP__ (-1021) 2396// MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308 2397// MIPS64BE:#define __DECIMAL_DIG__ 36 2398// MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2399// MIPS64BE:#define __FLT_DIG__ 6 2400// MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F 2401// MIPS64BE:#define __FLT_EVAL_METHOD__ 0 2402// MIPS64BE:#define __FLT_HAS_DENORM__ 1 2403// MIPS64BE:#define __FLT_HAS_INFINITY__ 1 2404// MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1 2405// MIPS64BE:#define __FLT_MANT_DIG__ 24 2406// MIPS64BE:#define __FLT_MAX_10_EXP__ 38 2407// MIPS64BE:#define __FLT_MAX_EXP__ 128 2408// MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F 2409// MIPS64BE:#define __FLT_MIN_10_EXP__ (-37) 2410// MIPS64BE:#define __FLT_MIN_EXP__ (-125) 2411// MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F 2412// MIPS64BE:#define __FLT_RADIX__ 2 2413// MIPS64BE:#define __INT16_MAX__ 32767 2414// MIPS64BE:#define __INT16_TYPE__ short 2415// MIPS64BE:#define __INT32_MAX__ 2147483647 2416// MIPS64BE:#define __INT32_TYPE__ int 2417// MIPS64BE:#define __INT64_C_SUFFIX__ LL 2418// MIPS64BE:#define __INT64_MAX__ 9223372036854775807L 2419// MIPS64BE:#define __INT64_TYPE__ long long int 2420// MIPS64BE:#define __INT8_MAX__ 127 2421// MIPS64BE:#define __INT8_TYPE__ char 2422// MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807LL 2423// MIPS64BE:#define __INTMAX_TYPE__ long long int 2424// MIPS64BE:#define __INTMAX_WIDTH__ 64 2425// MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L 2426// MIPS64BE:#define __INTPTR_TYPE__ long int 2427// MIPS64BE:#define __INTPTR_WIDTH__ 64 2428// MIPS64BE:#define __INT_FAST16_MAX__ 32767 2429// MIPS64BE:#define __INT_FAST16_TYPE__ short 2430// MIPS64BE:#define __INT_FAST32_MAX__ 2147483647 2431// MIPS64BE:#define __INT_FAST32_TYPE__ int 2432// MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L 2433// MIPS64BE:#define __INT_FAST64_TYPE__ long int 2434// MIPS64BE:#define __INT_FAST8_MAX__ 127 2435// MIPS64BE:#define __INT_FAST8_TYPE__ char 2436// MIPS64BE:#define __INT_LEAST16_MAX__ 32767 2437// MIPS64BE:#define __INT_LEAST16_TYPE__ short 2438// MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647 2439// MIPS64BE:#define __INT_LEAST32_TYPE__ int 2440// MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 2441// MIPS64BE:#define __INT_LEAST64_TYPE__ long int 2442// MIPS64BE:#define __INT_LEAST8_MAX__ 127 2443// MIPS64BE:#define __INT_LEAST8_TYPE__ char 2444// MIPS64BE:#define __INT_MAX__ 2147483647 2445// MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 2446// MIPS64BE:#define __LDBL_DIG__ 33 2447// MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 2448// MIPS64BE:#define __LDBL_HAS_DENORM__ 1 2449// MIPS64BE:#define __LDBL_HAS_INFINITY__ 1 2450// MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1 2451// MIPS64BE:#define __LDBL_MANT_DIG__ 113 2452// MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932 2453// MIPS64BE:#define __LDBL_MAX_EXP__ 16384 2454// MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 2455// MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931) 2456// MIPS64BE:#define __LDBL_MIN_EXP__ (-16381) 2457// MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 2458// MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 2459// MIPS64BE:#define __LONG_MAX__ 9223372036854775807L 2460// MIPS64BE:#define __LP64__ 1 2461// MIPS64BE:#define __MIPSEB 1 2462// MIPS64BE:#define __MIPSEB__ 1 2463// MIPS64BE:#define __POINTER_WIDTH__ 64 2464// MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1 2465// MIPS64BE:#define __PTRDIFF_TYPE__ long int 2466// MIPS64BE:#define __PTRDIFF_WIDTH__ 64 2467// MIPS64BE:#define __REGISTER_PREFIX__ 2468// MIPS64BE:#define __SCHAR_MAX__ 127 2469// MIPS64BE:#define __SHRT_MAX__ 32767 2470// MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32 2471// MIPS64BE:#define __SIZEOF_DOUBLE__ 8 2472// MIPS64BE:#define __SIZEOF_FLOAT__ 4 2473// MIPS64BE:#define __SIZEOF_INT__ 4 2474// MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16 2475// MIPS64BE:#define __SIZEOF_LONG_LONG__ 8 2476// MIPS64BE:#define __SIZEOF_LONG__ 8 2477// MIPS64BE:#define __SIZEOF_POINTER__ 8 2478// MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8 2479// MIPS64BE:#define __SIZEOF_SHORT__ 2 2480// MIPS64BE:#define __SIZEOF_SIZE_T__ 8 2481// MIPS64BE:#define __SIZEOF_WCHAR_T__ 4 2482// MIPS64BE:#define __SIZEOF_WINT_T__ 4 2483// MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL 2484// MIPS64BE:#define __SIZE_TYPE__ long unsigned int 2485// MIPS64BE:#define __SIZE_WIDTH__ 64 2486// MIPS64BE:#define __UINT16_C_SUFFIX__ U 2487// MIPS64BE:#define __UINT16_MAX__ 65535U 2488// MIPS64BE:#define __UINT16_TYPE__ unsigned short 2489// MIPS64BE:#define __UINT32_C_SUFFIX__ U 2490// MIPS64BE:#define __UINT32_MAX__ 4294967295U 2491// MIPS64BE:#define __UINT32_TYPE__ unsigned int 2492// MIPS64BE:#define __UINT64_C_SUFFIX__ UL 2493// MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL 2494// MIPS64BE:#define __UINT64_TYPE__ long unsigned int 2495// MIPS64BE:#define __UINT8_C_SUFFIX__ U 2496// MIPS64BE:#define __UINT8_MAX__ 255U 2497// MIPS64BE:#define __UINT8_TYPE__ unsigned char 2498// MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 2499// MIPS64BE:#define __UINTMAX_TYPE__ long long unsigned int 2500// MIPS64BE:#define __UINTMAX_WIDTH__ 64 2501// MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL 2502// MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int 2503// MIPS64BE:#define __UINTPTR_WIDTH__ 64 2504// MIPS64BE:#define __UINT_FAST16_MAX__ 65535U 2505// MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short 2506// MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U 2507// MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int 2508// MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 2509// MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int 2510// MIPS64BE:#define __UINT_FAST8_MAX__ 255U 2511// MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char 2512// MIPS64BE:#define __UINT_LEAST16_MAX__ 65535U 2513// MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short 2514// MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U 2515// MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int 2516// MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 2517// MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int 2518// MIPS64BE:#define __UINT_LEAST8_MAX__ 255U 2519// MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char 2520// MIPS64BE:#define __USER_LABEL_PREFIX__ _ 2521// MIPS64BE:#define __WCHAR_MAX__ 2147483647 2522// MIPS64BE:#define __WCHAR_TYPE__ int 2523// MIPS64BE:#define __WCHAR_WIDTH__ 32 2524// MIPS64BE:#define __WINT_TYPE__ int 2525// MIPS64BE:#define __WINT_WIDTH__ 32 2526// MIPS64BE:#define __clang__ 1 2527// MIPS64BE:#define __llvm__ 1 2528// MIPS64BE:#define __mips 64 2529// MIPS64BE:#define __mips64 1 2530// MIPS64BE:#define __mips64__ 1 2531// MIPS64BE:#define __mips__ 1 2532// MIPS64BE:#define __mips_fpr 64 2533// MIPS64BE:#define __mips_hard_float 1 2534// MIPS64BE:#define __mips_n64 1 2535// MIPS64BE:#define _mips 1 2536// MIPS64BE:#define mips 1 2537// 2538// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s 2539// 2540// MIPS64EL:#define MIPSEL 1 2541// MIPS64EL:#define _ABI64 3 2542// MIPS64EL:#define _LP64 1 2543// MIPS64EL:#define _MIPSEL 1 2544// MIPS64EL:#define _MIPS_ARCH "mips64r2" 2545// MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1 2546// MIPS64EL:#define _MIPS_FPSET 32 2547// MIPS64EL:#define _MIPS_SIM _ABI64 2548// MIPS64EL:#define _MIPS_SZINT 32 2549// MIPS64EL:#define _MIPS_SZLONG 64 2550// MIPS64EL:#define _MIPS_SZPTR 64 2551// MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2552// MIPS64EL:#define __CHAR16_TYPE__ unsigned short 2553// MIPS64EL:#define __CHAR32_TYPE__ unsigned int 2554// MIPS64EL:#define __CHAR_BIT__ 8 2555// MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1 2556// MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2557// MIPS64EL:#define __DBL_DIG__ 15 2558// MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 2559// MIPS64EL:#define __DBL_HAS_DENORM__ 1 2560// MIPS64EL:#define __DBL_HAS_INFINITY__ 1 2561// MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1 2562// MIPS64EL:#define __DBL_MANT_DIG__ 53 2563// MIPS64EL:#define __DBL_MAX_10_EXP__ 308 2564// MIPS64EL:#define __DBL_MAX_EXP__ 1024 2565// MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308 2566// MIPS64EL:#define __DBL_MIN_10_EXP__ (-307) 2567// MIPS64EL:#define __DBL_MIN_EXP__ (-1021) 2568// MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308 2569// MIPS64EL:#define __DECIMAL_DIG__ 36 2570// MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2571// MIPS64EL:#define __FLT_DIG__ 6 2572// MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F 2573// MIPS64EL:#define __FLT_EVAL_METHOD__ 0 2574// MIPS64EL:#define __FLT_HAS_DENORM__ 1 2575// MIPS64EL:#define __FLT_HAS_INFINITY__ 1 2576// MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1 2577// MIPS64EL:#define __FLT_MANT_DIG__ 24 2578// MIPS64EL:#define __FLT_MAX_10_EXP__ 38 2579// MIPS64EL:#define __FLT_MAX_EXP__ 128 2580// MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F 2581// MIPS64EL:#define __FLT_MIN_10_EXP__ (-37) 2582// MIPS64EL:#define __FLT_MIN_EXP__ (-125) 2583// MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F 2584// MIPS64EL:#define __FLT_RADIX__ 2 2585// MIPS64EL:#define __INT16_MAX__ 32767 2586// MIPS64EL:#define __INT16_TYPE__ short 2587// MIPS64EL:#define __INT32_MAX__ 2147483647 2588// MIPS64EL:#define __INT32_TYPE__ int 2589// MIPS64EL:#define __INT64_C_SUFFIX__ LL 2590// MIPS64EL:#define __INT64_MAX__ 9223372036854775807L 2591// MIPS64EL:#define __INT64_TYPE__ long long int 2592// MIPS64EL:#define __INT8_MAX__ 127 2593// MIPS64EL:#define __INT8_TYPE__ char 2594// MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807LL 2595// MIPS64EL:#define __INTMAX_TYPE__ long long int 2596// MIPS64EL:#define __INTMAX_WIDTH__ 64 2597// MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L 2598// MIPS64EL:#define __INTPTR_TYPE__ long int 2599// MIPS64EL:#define __INTPTR_WIDTH__ 64 2600// MIPS64EL:#define __INT_FAST16_MAX__ 32767 2601// MIPS64EL:#define __INT_FAST16_TYPE__ short 2602// MIPS64EL:#define __INT_FAST32_MAX__ 2147483647 2603// MIPS64EL:#define __INT_FAST32_TYPE__ int 2604// MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L 2605// MIPS64EL:#define __INT_FAST64_TYPE__ long int 2606// MIPS64EL:#define __INT_FAST8_MAX__ 127 2607// MIPS64EL:#define __INT_FAST8_TYPE__ char 2608// MIPS64EL:#define __INT_LEAST16_MAX__ 32767 2609// MIPS64EL:#define __INT_LEAST16_TYPE__ short 2610// MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647 2611// MIPS64EL:#define __INT_LEAST32_TYPE__ int 2612// MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L 2613// MIPS64EL:#define __INT_LEAST64_TYPE__ long int 2614// MIPS64EL:#define __INT_LEAST8_MAX__ 127 2615// MIPS64EL:#define __INT_LEAST8_TYPE__ char 2616// MIPS64EL:#define __INT_MAX__ 2147483647 2617// MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 2618// MIPS64EL:#define __LDBL_DIG__ 33 2619// MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 2620// MIPS64EL:#define __LDBL_HAS_DENORM__ 1 2621// MIPS64EL:#define __LDBL_HAS_INFINITY__ 1 2622// MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1 2623// MIPS64EL:#define __LDBL_MANT_DIG__ 113 2624// MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932 2625// MIPS64EL:#define __LDBL_MAX_EXP__ 16384 2626// MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 2627// MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931) 2628// MIPS64EL:#define __LDBL_MIN_EXP__ (-16381) 2629// MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 2630// MIPS64EL:#define __LITTLE_ENDIAN__ 1 2631// MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 2632// MIPS64EL:#define __LONG_MAX__ 9223372036854775807L 2633// MIPS64EL:#define __LP64__ 1 2634// MIPS64EL:#define __MIPSEL 1 2635// MIPS64EL:#define __MIPSEL__ 1 2636// MIPS64EL:#define __POINTER_WIDTH__ 64 2637// MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1 2638// MIPS64EL:#define __PTRDIFF_TYPE__ long int 2639// MIPS64EL:#define __PTRDIFF_WIDTH__ 64 2640// MIPS64EL:#define __REGISTER_PREFIX__ 2641// MIPS64EL:#define __SCHAR_MAX__ 127 2642// MIPS64EL:#define __SHRT_MAX__ 32767 2643// MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32 2644// MIPS64EL:#define __SIZEOF_DOUBLE__ 8 2645// MIPS64EL:#define __SIZEOF_FLOAT__ 4 2646// MIPS64EL:#define __SIZEOF_INT__ 4 2647// MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16 2648// MIPS64EL:#define __SIZEOF_LONG_LONG__ 8 2649// MIPS64EL:#define __SIZEOF_LONG__ 8 2650// MIPS64EL:#define __SIZEOF_POINTER__ 8 2651// MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8 2652// MIPS64EL:#define __SIZEOF_SHORT__ 2 2653// MIPS64EL:#define __SIZEOF_SIZE_T__ 8 2654// MIPS64EL:#define __SIZEOF_WCHAR_T__ 4 2655// MIPS64EL:#define __SIZEOF_WINT_T__ 4 2656// MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL 2657// MIPS64EL:#define __SIZE_TYPE__ long unsigned int 2658// MIPS64EL:#define __SIZE_WIDTH__ 64 2659// MIPS64EL:#define __UINT16_C_SUFFIX__ U 2660// MIPS64EL:#define __UINT16_MAX__ 65535U 2661// MIPS64EL:#define __UINT16_TYPE__ unsigned short 2662// MIPS64EL:#define __UINT32_C_SUFFIX__ U 2663// MIPS64EL:#define __UINT32_MAX__ 4294967295U 2664// MIPS64EL:#define __UINT32_TYPE__ unsigned int 2665// MIPS64EL:#define __UINT64_C_SUFFIX__ UL 2666// MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL 2667// MIPS64EL:#define __UINT64_TYPE__ long unsigned int 2668// MIPS64EL:#define __UINT8_C_SUFFIX__ U 2669// MIPS64EL:#define __UINT8_MAX__ 255U 2670// MIPS64EL:#define __UINT8_TYPE__ unsigned char 2671// MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615ULL 2672// MIPS64EL:#define __UINTMAX_TYPE__ long long unsigned int 2673// MIPS64EL:#define __UINTMAX_WIDTH__ 64 2674// MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL 2675// MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int 2676// MIPS64EL:#define __UINTPTR_WIDTH__ 64 2677// MIPS64EL:#define __UINT_FAST16_MAX__ 65535U 2678// MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short 2679// MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U 2680// MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int 2681// MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL 2682// MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int 2683// MIPS64EL:#define __UINT_FAST8_MAX__ 255U 2684// MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char 2685// MIPS64EL:#define __UINT_LEAST16_MAX__ 65535U 2686// MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short 2687// MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U 2688// MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int 2689// MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 2690// MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int 2691// MIPS64EL:#define __UINT_LEAST8_MAX__ 255U 2692// MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char 2693// MIPS64EL:#define __USER_LABEL_PREFIX__ _ 2694// MIPS64EL:#define __WCHAR_MAX__ 2147483647 2695// MIPS64EL:#define __WCHAR_TYPE__ int 2696// MIPS64EL:#define __WCHAR_WIDTH__ 32 2697// MIPS64EL:#define __WINT_TYPE__ int 2698// MIPS64EL:#define __WINT_WIDTH__ 32 2699// MIPS64EL:#define __clang__ 1 2700// MIPS64EL:#define __llvm__ 1 2701// MIPS64EL:#define __mips 64 2702// MIPS64EL:#define __mips64 1 2703// MIPS64EL:#define __mips64__ 1 2704// MIPS64EL:#define __mips__ 1 2705// MIPS64EL:#define __mips_fpr 64 2706// MIPS64EL:#define __mips_hard_float 1 2707// MIPS64EL:#define __mips_n64 1 2708// MIPS64EL:#define _mips 1 2709// MIPS64EL:#define mips 1 2710// 2711// Check MIPS arch and isa macros 2712// 2713// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 2714// RUN: < /dev/null \ 2715// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF32 %s 2716// 2717// MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2" 2718// MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1 2719// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32 2720// MIPS-ARCH-DEF32:#define __mips_isa_rev 2 2721// 2722// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \ 2723// RUN: -target-cpu mips32 < /dev/null \ 2724// RUN: | FileCheck -check-prefix MIPS-ARCH-32 %s 2725// 2726// MIPS-ARCH-32:#define _MIPS_ARCH "mips32" 2727// MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1 2728// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32 2729// MIPS-ARCH-32:#define __mips_isa_rev 1 2730// 2731// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 2732// RUN: -target-cpu mips32r2 < /dev/null \ 2733// RUN: | FileCheck -check-prefix MIPS-ARCH-32R2 %s 2734// 2735// MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2" 2736// MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1 2737// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32 2738// MIPS-ARCH-32R2:#define __mips_isa_rev 2 2739// 2740// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 2741// RUN: < /dev/null \ 2742// RUN: | FileCheck -check-prefix MIPS-ARCH-DEF64 %s 2743// 2744// MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2" 2745// MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1 2746// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64 2747// MIPS-ARCH-DEF64:#define __mips_isa_rev 2 2748// 2749// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 2750// RUN: -target-cpu mips64 < /dev/null \ 2751// RUN: | FileCheck -check-prefix MIPS-ARCH-64 %s 2752// 2753// MIPS-ARCH-64:#define _MIPS_ARCH "mips64" 2754// MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1 2755// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64 2756// MIPS-ARCH-64:#define __mips_isa_rev 1 2757// 2758// RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 2759// RUN: -target-cpu mips64r2 < /dev/null \ 2760// RUN: | FileCheck -check-prefix MIPS-ARCH-64R2 %s 2761// 2762// MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2" 2763// MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1 2764// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64 2765// MIPS-ARCH-64R2:#define __mips_isa_rev 2 2766// 2767// Check MIPS float ABI macros 2768// 2769// RUN: %clang_cc1 -E -dM -ffreestanding \ 2770// RUN: -triple=mips-none-none < /dev/null \ 2771// RUN: | FileCheck -check-prefix MIPS-FABI-HARD %s 2772// MIPS-FABI-HARD:#define __mips_hard_float 1 2773// 2774// RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \ 2775// RUN: -triple=mips-none-none < /dev/null \ 2776// RUN: | FileCheck -check-prefix MIPS-FABI-SOFT %s 2777// MIPS-FABI-SOFT:#define __mips_soft_float 1 2778// 2779// RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \ 2780// RUN: -triple=mips-none-none < /dev/null \ 2781// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE %s 2782// MIPS-FABI-SINGLE:#define __mips_hard_float 1 2783// MIPS-FABI-SINGLE:#define __mips_single_float 1 2784// 2785// RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \ 2786// RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \ 2787// RUN: | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s 2788// MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1 2789// MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1 2790// 2791// Check MIPS features macros 2792// 2793// RUN: %clang_cc1 -target-feature +mips16 \ 2794// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2795// RUN: | FileCheck -check-prefix MIPS16 %s 2796// MIPS16:#define __mips16 1 2797// 2798// RUN: %clang_cc1 -target-feature -mips16 \ 2799// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2800// RUN: | FileCheck -check-prefix NOMIPS16 %s 2801// NOMIPS16-NOT:#define __mips16 1 2802// 2803// RUN: %clang_cc1 -target-feature +micromips \ 2804// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2805// RUN: | FileCheck -check-prefix MICROMIPS %s 2806// MICROMIPS:#define __mips_micromips 1 2807// 2808// RUN: %clang_cc1 -target-feature -micromips \ 2809// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2810// RUN: | FileCheck -check-prefix NOMICROMIPS %s 2811// NOMICROMIPS-NOT:#define __mips_micromips 1 2812// 2813// RUN: %clang_cc1 -target-feature +dsp \ 2814// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2815// RUN: | FileCheck -check-prefix MIPS-DSP %s 2816// MIPS-DSP:#define __mips_dsp 1 2817// MIPS-DSP:#define __mips_dsp_rev 1 2818// MIPS-DSP-NOT:#define __mips_dspr2 1 2819// 2820// RUN: %clang_cc1 -target-feature +dspr2 \ 2821// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2822// RUN: | FileCheck -check-prefix MIPS-DSPR2 %s 2823// MIPS-DSPR2:#define __mips_dsp 1 2824// MIPS-DSPR2:#define __mips_dsp_rev 2 2825// MIPS-DSPR2:#define __mips_dspr2 1 2826// 2827// RUN: %clang_cc1 -target-feature +msa \ 2828// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2829// RUN: | FileCheck -check-prefix MIPS-MSA %s 2830// MIPS-MSA:#define __mips_msa 1 2831// 2832// RUN: %clang_cc1 -target-feature +nan2008 \ 2833// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2834// RUN: | FileCheck -check-prefix MIPS-NAN2008 %s 2835// MIPS-NAN2008:#define __mips_nan2008 1 2836// 2837// RUN: %clang_cc1 -target-feature -fp64 \ 2838// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2839// RUN: | FileCheck -check-prefix MIPS32-MFP32 %s 2840// MIPS32-MFP32:#define _MIPS_FPSET 16 2841// MIPS32-MFP32:#define __mips_fpr 32 2842// 2843// RUN: %clang_cc1 -target-feature +fp64 \ 2844// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2845// RUN: | FileCheck -check-prefix MIPS32-MFP64 %s 2846// MIPS32-MFP64:#define _MIPS_FPSET 32 2847// MIPS32-MFP64:#define __mips_fpr 64 2848// 2849// RUN: %clang_cc1 -target-feature +single-float \ 2850// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2851// RUN: | FileCheck -check-prefix MIPS32-MFP32SF %s 2852// MIPS32-MFP32SF:#define _MIPS_FPSET 32 2853// MIPS32-MFP32SF:#define __mips_fpr 32 2854// 2855// RUN: %clang_cc1 -target-feature +fp64 \ 2856// RUN: -E -dM -triple=mips64-none-none < /dev/null \ 2857// RUN: | FileCheck -check-prefix MIPS64-MFP64 %s 2858// MIPS64-MFP64:#define _MIPS_FPSET 32 2859// MIPS64-MFP64:#define __mips_fpr 64 2860// 2861// RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \ 2862// RUN: -E -dM -triple=mips64-none-none < /dev/null \ 2863// RUN: | FileCheck -check-prefix MIPS64-NOMFP64 %s 2864// MIPS64-NOMFP64:#define _MIPS_FPSET 32 2865// MIPS64-NOMFP64:#define __mips_fpr 32 2866// 2867// RUN: %clang_cc1 -target-cpu mips32r6 \ 2868// RUN: -E -dM -triple=mips-none-none < /dev/null \ 2869// RUN: | FileCheck -check-prefix MIPS-XXR6 %s 2870// RUN: %clang_cc1 -target-cpu mips64r6 \ 2871// RUN: -E -dM -triple=mips64-none-none < /dev/null \ 2872// RUN: | FileCheck -check-prefix MIPS-XXR6 %s 2873// MIPS-XXR6:#define _MIPS_FPSET 32 2874// MIPS-XXR6:#define __mips_fpr 64 2875// MIPS-XXR6:#define __mips_nan2008 1 2876// 2877// RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s 2878// 2879// MSP430:#define MSP430 1 2880// MSP430-NOT:#define _LP64 2881// MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2882// MSP430:#define __CHAR16_TYPE__ unsigned short 2883// MSP430:#define __CHAR32_TYPE__ unsigned int 2884// MSP430:#define __CHAR_BIT__ 8 2885// MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2886// MSP430:#define __DBL_DIG__ 15 2887// MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16 2888// MSP430:#define __DBL_HAS_DENORM__ 1 2889// MSP430:#define __DBL_HAS_INFINITY__ 1 2890// MSP430:#define __DBL_HAS_QUIET_NAN__ 1 2891// MSP430:#define __DBL_MANT_DIG__ 53 2892// MSP430:#define __DBL_MAX_10_EXP__ 308 2893// MSP430:#define __DBL_MAX_EXP__ 1024 2894// MSP430:#define __DBL_MAX__ 1.7976931348623157e+308 2895// MSP430:#define __DBL_MIN_10_EXP__ (-307) 2896// MSP430:#define __DBL_MIN_EXP__ (-1021) 2897// MSP430:#define __DBL_MIN__ 2.2250738585072014e-308 2898// MSP430:#define __DECIMAL_DIG__ 17 2899// MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2900// MSP430:#define __FLT_DIG__ 6 2901// MSP430:#define __FLT_EPSILON__ 1.19209290e-7F 2902// MSP430:#define __FLT_EVAL_METHOD__ 0 2903// MSP430:#define __FLT_HAS_DENORM__ 1 2904// MSP430:#define __FLT_HAS_INFINITY__ 1 2905// MSP430:#define __FLT_HAS_QUIET_NAN__ 1 2906// MSP430:#define __FLT_MANT_DIG__ 24 2907// MSP430:#define __FLT_MAX_10_EXP__ 38 2908// MSP430:#define __FLT_MAX_EXP__ 128 2909// MSP430:#define __FLT_MAX__ 3.40282347e+38F 2910// MSP430:#define __FLT_MIN_10_EXP__ (-37) 2911// MSP430:#define __FLT_MIN_EXP__ (-125) 2912// MSP430:#define __FLT_MIN__ 1.17549435e-38F 2913// MSP430:#define __FLT_RADIX__ 2 2914// MSP430:#define __INT16_MAX__ 32767 2915// MSP430:#define __INT16_TYPE__ short 2916// MSP430:#define __INT32_C_SUFFIX__ L 2917// MSP430:#define __INT32_MAX__ 2147483647L 2918// MSP430:#define __INT32_TYPE__ long int 2919// MSP430:#define __INT64_C_SUFFIX__ LL 2920// MSP430:#define __INT64_MAX__ 9223372036854775807LL 2921// MSP430:#define __INT64_TYPE__ long long int 2922// MSP430:#define __INT8_MAX__ 127 2923// MSP430:#define __INT8_TYPE__ char 2924// MSP430:#define __INTMAX_MAX__ 9223372036854775807LL 2925// MSP430:#define __INTMAX_TYPE__ long long int 2926// MSP430:#define __INTMAX_WIDTH__ 64 2927// MSP430:#define __INTPTR_MAX__ 32767 2928// MSP430:#define __INTPTR_TYPE__ int 2929// MSP430:#define __INTPTR_WIDTH__ 16 2930// MSP430:#define __INT_FAST16_MAX__ 32767 2931// MSP430:#define __INT_FAST16_TYPE__ short 2932// MSP430:#define __INT_FAST32_MAX__ 2147483647L 2933// MSP430:#define __INT_FAST32_TYPE__ long int 2934// MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL 2935// MSP430:#define __INT_FAST64_TYPE__ long long int 2936// MSP430:#define __INT_FAST8_MAX__ 127 2937// MSP430:#define __INT_FAST8_TYPE__ char 2938// MSP430:#define __INT_LEAST16_MAX__ 32767 2939// MSP430:#define __INT_LEAST16_TYPE__ short 2940// MSP430:#define __INT_LEAST32_MAX__ 2147483647L 2941// MSP430:#define __INT_LEAST32_TYPE__ long int 2942// MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2943// MSP430:#define __INT_LEAST64_TYPE__ long long int 2944// MSP430:#define __INT_LEAST8_MAX__ 127 2945// MSP430:#define __INT_LEAST8_TYPE__ char 2946// MSP430:#define __INT_MAX__ 32767 2947// MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2948// MSP430:#define __LDBL_DIG__ 15 2949// MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2950// MSP430:#define __LDBL_HAS_DENORM__ 1 2951// MSP430:#define __LDBL_HAS_INFINITY__ 1 2952// MSP430:#define __LDBL_HAS_QUIET_NAN__ 1 2953// MSP430:#define __LDBL_MANT_DIG__ 53 2954// MSP430:#define __LDBL_MAX_10_EXP__ 308 2955// MSP430:#define __LDBL_MAX_EXP__ 1024 2956// MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L 2957// MSP430:#define __LDBL_MIN_10_EXP__ (-307) 2958// MSP430:#define __LDBL_MIN_EXP__ (-1021) 2959// MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L 2960// MSP430:#define __LITTLE_ENDIAN__ 1 2961// MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL 2962// MSP430:#define __LONG_MAX__ 2147483647L 2963// MSP430-NOT:#define __LP64__ 2964// MSP430:#define __MSP430__ 1 2965// MSP430:#define __POINTER_WIDTH__ 16 2966// MSP430:#define __PTRDIFF_TYPE__ int 2967// MSP430:#define __PTRDIFF_WIDTH__ 16 2968// MSP430:#define __SCHAR_MAX__ 127 2969// MSP430:#define __SHRT_MAX__ 32767 2970// MSP430:#define __SIG_ATOMIC_WIDTH__ 32 2971// MSP430:#define __SIZEOF_DOUBLE__ 8 2972// MSP430:#define __SIZEOF_FLOAT__ 4 2973// MSP430:#define __SIZEOF_INT__ 2 2974// MSP430:#define __SIZEOF_LONG_DOUBLE__ 8 2975// MSP430:#define __SIZEOF_LONG_LONG__ 8 2976// MSP430:#define __SIZEOF_LONG__ 4 2977// MSP430:#define __SIZEOF_POINTER__ 2 2978// MSP430:#define __SIZEOF_PTRDIFF_T__ 2 2979// MSP430:#define __SIZEOF_SHORT__ 2 2980// MSP430:#define __SIZEOF_SIZE_T__ 2 2981// MSP430:#define __SIZEOF_WCHAR_T__ 2 2982// MSP430:#define __SIZEOF_WINT_T__ 2 2983// MSP430:#define __SIZE_MAX__ 65535U 2984// MSP430:#define __SIZE_TYPE__ unsigned int 2985// MSP430:#define __SIZE_WIDTH__ 16 2986// MSP430:#define __UINT16_C_SUFFIX__ U 2987// MSP430:#define __UINT16_MAX__ 65535U 2988// MSP430:#define __UINT16_TYPE__ unsigned short 2989// MSP430:#define __UINT32_C_SUFFIX__ UL 2990// MSP430:#define __UINT32_MAX__ 4294967295UL 2991// MSP430:#define __UINT32_TYPE__ long unsigned int 2992// MSP430:#define __UINT64_C_SUFFIX__ ULL 2993// MSP430:#define __UINT64_MAX__ 18446744073709551615ULL 2994// MSP430:#define __UINT64_TYPE__ long long unsigned int 2995// MSP430:#define __UINT8_C_SUFFIX__ U 2996// MSP430:#define __UINT8_MAX__ 255U 2997// MSP430:#define __UINT8_TYPE__ unsigned char 2998// MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL 2999// MSP430:#define __UINTMAX_TYPE__ long long unsigned int 3000// MSP430:#define __UINTMAX_WIDTH__ 64 3001// MSP430:#define __UINTPTR_MAX__ 65535U 3002// MSP430:#define __UINTPTR_TYPE__ unsigned short 3003// MSP430:#define __UINTPTR_WIDTH__ 16 3004// MSP430:#define __UINT_FAST16_MAX__ 65535U 3005// MSP430:#define __UINT_FAST16_TYPE__ unsigned short 3006// MSP430:#define __UINT_FAST32_MAX__ 4294967295UL 3007// MSP430:#define __UINT_FAST32_TYPE__ long unsigned int 3008// MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3009// MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int 3010// MSP430:#define __UINT_FAST8_MAX__ 255U 3011// MSP430:#define __UINT_FAST8_TYPE__ unsigned char 3012// MSP430:#define __UINT_LEAST16_MAX__ 65535U 3013// MSP430:#define __UINT_LEAST16_TYPE__ unsigned short 3014// MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL 3015// MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int 3016// MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3017// MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int 3018// MSP430:#define __UINT_LEAST8_MAX__ 255U 3019// MSP430:#define __UINT_LEAST8_TYPE__ unsigned char 3020// MSP430:#define __USER_LABEL_PREFIX__ _ 3021// MSP430:#define __WCHAR_MAX__ 32767 3022// MSP430:#define __WCHAR_TYPE__ int 3023// MSP430:#define __WCHAR_WIDTH__ 16 3024// MSP430:#define __WINT_TYPE__ int 3025// MSP430:#define __WINT_WIDTH__ 16 3026// MSP430:#define __clang__ 1 3027// 3028// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s 3029// 3030// NVPTX32-NOT:#define _LP64 3031// NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3032// NVPTX32:#define __CHAR16_TYPE__ unsigned short 3033// NVPTX32:#define __CHAR32_TYPE__ unsigned int 3034// NVPTX32:#define __CHAR_BIT__ 8 3035// NVPTX32:#define __CONSTANT_CFSTRINGS__ 1 3036// NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3037// NVPTX32:#define __DBL_DIG__ 15 3038// NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16 3039// NVPTX32:#define __DBL_HAS_DENORM__ 1 3040// NVPTX32:#define __DBL_HAS_INFINITY__ 1 3041// NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1 3042// NVPTX32:#define __DBL_MANT_DIG__ 53 3043// NVPTX32:#define __DBL_MAX_10_EXP__ 308 3044// NVPTX32:#define __DBL_MAX_EXP__ 1024 3045// NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308 3046// NVPTX32:#define __DBL_MIN_10_EXP__ (-307) 3047// NVPTX32:#define __DBL_MIN_EXP__ (-1021) 3048// NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308 3049// NVPTX32:#define __DECIMAL_DIG__ 17 3050// NVPTX32:#define __FINITE_MATH_ONLY__ 0 3051// NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3052// NVPTX32:#define __FLT_DIG__ 6 3053// NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F 3054// NVPTX32:#define __FLT_EVAL_METHOD__ 0 3055// NVPTX32:#define __FLT_HAS_DENORM__ 1 3056// NVPTX32:#define __FLT_HAS_INFINITY__ 1 3057// NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1 3058// NVPTX32:#define __FLT_MANT_DIG__ 24 3059// NVPTX32:#define __FLT_MAX_10_EXP__ 38 3060// NVPTX32:#define __FLT_MAX_EXP__ 128 3061// NVPTX32:#define __FLT_MAX__ 3.40282347e+38F 3062// NVPTX32:#define __FLT_MIN_10_EXP__ (-37) 3063// NVPTX32:#define __FLT_MIN_EXP__ (-125) 3064// NVPTX32:#define __FLT_MIN__ 1.17549435e-38F 3065// NVPTX32:#define __FLT_RADIX__ 2 3066// NVPTX32:#define __INT16_MAX__ 32767 3067// NVPTX32:#define __INT16_TYPE__ short 3068// NVPTX32:#define __INT32_MAX__ 2147483647 3069// NVPTX32:#define __INT32_TYPE__ int 3070// NVPTX32:#define __INT64_C_SUFFIX__ LL 3071// NVPTX32:#define __INT64_MAX__ 9223372036854775807L 3072// NVPTX32:#define __INT64_TYPE__ long long int 3073// NVPTX32:#define __INT8_MAX__ 127 3074// NVPTX32:#define __INT8_TYPE__ char 3075// NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL 3076// NVPTX32:#define __INTMAX_TYPE__ long long int 3077// NVPTX32:#define __INTMAX_WIDTH__ 64 3078// NVPTX32:#define __INTPTR_MAX__ 4294967295U 3079// NVPTX32:#define __INTPTR_TYPE__ unsigned int 3080// NVPTX32:#define __INTPTR_WIDTH__ 32 3081// NVPTX32:#define __INT_FAST16_MAX__ 32767 3082// NVPTX32:#define __INT_FAST16_TYPE__ short 3083// NVPTX32:#define __INT_FAST32_MAX__ 2147483647 3084// NVPTX32:#define __INT_FAST32_TYPE__ int 3085// NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L 3086// NVPTX32:#define __INT_FAST64_TYPE__ long int 3087// NVPTX32:#define __INT_FAST8_MAX__ 127 3088// NVPTX32:#define __INT_FAST8_TYPE__ char 3089// NVPTX32:#define __INT_LEAST16_MAX__ 32767 3090// NVPTX32:#define __INT_LEAST16_TYPE__ short 3091// NVPTX32:#define __INT_LEAST32_MAX__ 2147483647 3092// NVPTX32:#define __INT_LEAST32_TYPE__ int 3093// NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L 3094// NVPTX32:#define __INT_LEAST64_TYPE__ long int 3095// NVPTX32:#define __INT_LEAST8_MAX__ 127 3096// NVPTX32:#define __INT_LEAST8_TYPE__ char 3097// NVPTX32:#define __INT_MAX__ 2147483647 3098// NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 3099// NVPTX32:#define __LDBL_DIG__ 15 3100// NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 3101// NVPTX32:#define __LDBL_HAS_DENORM__ 1 3102// NVPTX32:#define __LDBL_HAS_INFINITY__ 1 3103// NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1 3104// NVPTX32:#define __LDBL_MANT_DIG__ 53 3105// NVPTX32:#define __LDBL_MAX_10_EXP__ 308 3106// NVPTX32:#define __LDBL_MAX_EXP__ 1024 3107// NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L 3108// NVPTX32:#define __LDBL_MIN_10_EXP__ (-307) 3109// NVPTX32:#define __LDBL_MIN_EXP__ (-1021) 3110// NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L 3111// NVPTX32:#define __LITTLE_ENDIAN__ 1 3112// NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL 3113// NVPTX32:#define __LONG_MAX__ 9223372036854775807L 3114// NVPTX32-NOT:#define __LP64__ 3115// NVPTX32:#define __NVPTX__ 1 3116// NVPTX32:#define __POINTER_WIDTH__ 32 3117// NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1 3118// NVPTX32:#define __PTRDIFF_TYPE__ unsigned int 3119// NVPTX32:#define __PTRDIFF_WIDTH__ 32 3120// NVPTX32:#define __PTX__ 1 3121// NVPTX32:#define __SCHAR_MAX__ 127 3122// NVPTX32:#define __SHRT_MAX__ 32767 3123// NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32 3124// NVPTX32:#define __SIZEOF_DOUBLE__ 8 3125// NVPTX32:#define __SIZEOF_FLOAT__ 4 3126// NVPTX32:#define __SIZEOF_INT__ 4 3127// NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8 3128// NVPTX32:#define __SIZEOF_LONG_LONG__ 8 3129// NVPTX32:#define __SIZEOF_LONG__ 8 3130// NVPTX32:#define __SIZEOF_POINTER__ 4 3131// NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4 3132// NVPTX32:#define __SIZEOF_SHORT__ 2 3133// NVPTX32:#define __SIZEOF_SIZE_T__ 4 3134// NVPTX32:#define __SIZEOF_WCHAR_T__ 4 3135// NVPTX32:#define __SIZEOF_WINT_T__ 4 3136// NVPTX32:#define __SIZE_MAX__ 4294967295U 3137// NVPTX32:#define __SIZE_TYPE__ unsigned int 3138// NVPTX32:#define __SIZE_WIDTH__ 32 3139// NVPTX32:#define __UINT16_C_SUFFIX__ U 3140// NVPTX32:#define __UINT16_MAX__ 65535U 3141// NVPTX32:#define __UINT16_TYPE__ unsigned short 3142// NVPTX32:#define __UINT32_C_SUFFIX__ U 3143// NVPTX32:#define __UINT32_MAX__ 4294967295U 3144// NVPTX32:#define __UINT32_TYPE__ unsigned int 3145// NVPTX32:#define __UINT64_C_SUFFIX__ UL 3146// NVPTX32:#define __UINT64_MAX__ 18446744073709551615UL 3147// NVPTX32:#define __UINT64_TYPE__ long unsigned int 3148// NVPTX32:#define __UINT8_C_SUFFIX__ U 3149// NVPTX32:#define __UINT8_MAX__ 255U 3150// NVPTX32:#define __UINT8_TYPE__ unsigned char 3151// NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL 3152// NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int 3153// NVPTX32:#define __UINTMAX_WIDTH__ 64 3154// NVPTX32:#define __UINTPTR_MAX__ 4294967295U 3155// NVPTX32:#define __UINTPTR_TYPE__ unsigned int 3156// NVPTX32:#define __UINTPTR_WIDTH__ 32 3157// NVPTX32:#define __UINT_FAST16_MAX__ 65535U 3158// NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short 3159// NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U 3160// NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int 3161// NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL 3162// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int 3163// NVPTX32:#define __UINT_FAST8_MAX__ 255U 3164// NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char 3165// NVPTX32:#define __UINT_LEAST16_MAX__ 65535U 3166// NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short 3167// NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U 3168// NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int 3169// NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 3170// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int 3171// NVPTX32:#define __UINT_LEAST8_MAX__ 255U 3172// NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char 3173// NVPTX32:#define __USER_LABEL_PREFIX__ _ 3174// NVPTX32:#define __WCHAR_MAX__ 2147483647 3175// NVPTX32:#define __WCHAR_TYPE__ int 3176// NVPTX32:#define __WCHAR_WIDTH__ 32 3177// NVPTX32:#define __WINT_TYPE__ int 3178// NVPTX32:#define __WINT_WIDTH__ 32 3179// 3180// RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s 3181// 3182// NVPTX64:#define _LP64 1 3183// NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3184// NVPTX64:#define __CHAR16_TYPE__ unsigned short 3185// NVPTX64:#define __CHAR32_TYPE__ unsigned int 3186// NVPTX64:#define __CHAR_BIT__ 8 3187// NVPTX64:#define __CONSTANT_CFSTRINGS__ 1 3188// NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3189// NVPTX64:#define __DBL_DIG__ 15 3190// NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16 3191// NVPTX64:#define __DBL_HAS_DENORM__ 1 3192// NVPTX64:#define __DBL_HAS_INFINITY__ 1 3193// NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1 3194// NVPTX64:#define __DBL_MANT_DIG__ 53 3195// NVPTX64:#define __DBL_MAX_10_EXP__ 308 3196// NVPTX64:#define __DBL_MAX_EXP__ 1024 3197// NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308 3198// NVPTX64:#define __DBL_MIN_10_EXP__ (-307) 3199// NVPTX64:#define __DBL_MIN_EXP__ (-1021) 3200// NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308 3201// NVPTX64:#define __DECIMAL_DIG__ 17 3202// NVPTX64:#define __FINITE_MATH_ONLY__ 0 3203// NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3204// NVPTX64:#define __FLT_DIG__ 6 3205// NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F 3206// NVPTX64:#define __FLT_EVAL_METHOD__ 0 3207// NVPTX64:#define __FLT_HAS_DENORM__ 1 3208// NVPTX64:#define __FLT_HAS_INFINITY__ 1 3209// NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1 3210// NVPTX64:#define __FLT_MANT_DIG__ 24 3211// NVPTX64:#define __FLT_MAX_10_EXP__ 38 3212// NVPTX64:#define __FLT_MAX_EXP__ 128 3213// NVPTX64:#define __FLT_MAX__ 3.40282347e+38F 3214// NVPTX64:#define __FLT_MIN_10_EXP__ (-37) 3215// NVPTX64:#define __FLT_MIN_EXP__ (-125) 3216// NVPTX64:#define __FLT_MIN__ 1.17549435e-38F 3217// NVPTX64:#define __FLT_RADIX__ 2 3218// NVPTX64:#define __INT16_MAX__ 32767 3219// NVPTX64:#define __INT16_TYPE__ short 3220// NVPTX64:#define __INT32_MAX__ 2147483647 3221// NVPTX64:#define __INT32_TYPE__ int 3222// NVPTX64:#define __INT64_C_SUFFIX__ LL 3223// NVPTX64:#define __INT64_MAX__ 9223372036854775807L 3224// NVPTX64:#define __INT64_TYPE__ long long int 3225// NVPTX64:#define __INT8_MAX__ 127 3226// NVPTX64:#define __INT8_TYPE__ char 3227// NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL 3228// NVPTX64:#define __INTMAX_TYPE__ long long int 3229// NVPTX64:#define __INTMAX_WIDTH__ 64 3230// NVPTX64:#define __INTPTR_MAX__ 18446744073709551615ULL 3231// NVPTX64:#define __INTPTR_TYPE__ long long unsigned int 3232// NVPTX64:#define __INTPTR_WIDTH__ 64 3233// NVPTX64:#define __INT_FAST16_MAX__ 32767 3234// NVPTX64:#define __INT_FAST16_TYPE__ short 3235// NVPTX64:#define __INT_FAST32_MAX__ 2147483647 3236// NVPTX64:#define __INT_FAST32_TYPE__ int 3237// NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L 3238// NVPTX64:#define __INT_FAST64_TYPE__ long int 3239// NVPTX64:#define __INT_FAST8_MAX__ 127 3240// NVPTX64:#define __INT_FAST8_TYPE__ char 3241// NVPTX64:#define __INT_LEAST16_MAX__ 32767 3242// NVPTX64:#define __INT_LEAST16_TYPE__ short 3243// NVPTX64:#define __INT_LEAST32_MAX__ 2147483647 3244// NVPTX64:#define __INT_LEAST32_TYPE__ int 3245// NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L 3246// NVPTX64:#define __INT_LEAST64_TYPE__ long int 3247// NVPTX64:#define __INT_LEAST8_MAX__ 127 3248// NVPTX64:#define __INT_LEAST8_TYPE__ char 3249// NVPTX64:#define __INT_MAX__ 2147483647 3250// NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 3251// NVPTX64:#define __LDBL_DIG__ 15 3252// NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 3253// NVPTX64:#define __LDBL_HAS_DENORM__ 1 3254// NVPTX64:#define __LDBL_HAS_INFINITY__ 1 3255// NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1 3256// NVPTX64:#define __LDBL_MANT_DIG__ 53 3257// NVPTX64:#define __LDBL_MAX_10_EXP__ 308 3258// NVPTX64:#define __LDBL_MAX_EXP__ 1024 3259// NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L 3260// NVPTX64:#define __LDBL_MIN_10_EXP__ (-307) 3261// NVPTX64:#define __LDBL_MIN_EXP__ (-1021) 3262// NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L 3263// NVPTX64:#define __LITTLE_ENDIAN__ 1 3264// NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL 3265// NVPTX64:#define __LONG_MAX__ 9223372036854775807L 3266// NVPTX64:#define __LP64__ 1 3267// NVPTX64:#define __NVPTX__ 1 3268// NVPTX64:#define __POINTER_WIDTH__ 64 3269// NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1 3270// NVPTX64:#define __PTRDIFF_TYPE__ long long unsigned int 3271// NVPTX64:#define __PTRDIFF_WIDTH__ 64 3272// NVPTX64:#define __PTX__ 1 3273// NVPTX64:#define __SCHAR_MAX__ 127 3274// NVPTX64:#define __SHRT_MAX__ 32767 3275// NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32 3276// NVPTX64:#define __SIZEOF_DOUBLE__ 8 3277// NVPTX64:#define __SIZEOF_FLOAT__ 4 3278// NVPTX64:#define __SIZEOF_INT__ 4 3279// NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8 3280// NVPTX64:#define __SIZEOF_LONG_LONG__ 8 3281// NVPTX64:#define __SIZEOF_LONG__ 8 3282// NVPTX64:#define __SIZEOF_POINTER__ 8 3283// NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8 3284// NVPTX64:#define __SIZEOF_SHORT__ 2 3285// NVPTX64:#define __SIZEOF_SIZE_T__ 8 3286// NVPTX64:#define __SIZEOF_WCHAR_T__ 4 3287// NVPTX64:#define __SIZEOF_WINT_T__ 4 3288// NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL 3289// NVPTX64:#define __SIZE_TYPE__ long long unsigned int 3290// NVPTX64:#define __SIZE_WIDTH__ 64 3291// NVPTX64:#define __UINT16_C_SUFFIX__ U 3292// NVPTX64:#define __UINT16_MAX__ 65535U 3293// NVPTX64:#define __UINT16_TYPE__ unsigned short 3294// NVPTX64:#define __UINT32_C_SUFFIX__ U 3295// NVPTX64:#define __UINT32_MAX__ 4294967295U 3296// NVPTX64:#define __UINT32_TYPE__ unsigned int 3297// NVPTX64:#define __UINT64_C_SUFFIX__ UL 3298// NVPTX64:#define __UINT64_MAX__ 18446744073709551615UL 3299// NVPTX64:#define __UINT64_TYPE__ long unsigned int 3300// NVPTX64:#define __UINT8_C_SUFFIX__ U 3301// NVPTX64:#define __UINT8_MAX__ 255U 3302// NVPTX64:#define __UINT8_TYPE__ unsigned char 3303// NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL 3304// NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int 3305// NVPTX64:#define __UINTMAX_WIDTH__ 64 3306// NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL 3307// NVPTX64:#define __UINTPTR_TYPE__ long unsigned int 3308// NVPTX64:#define __UINTPTR_WIDTH__ 64 3309// NVPTX64:#define __UINT_FAST16_MAX__ 65535U 3310// NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short 3311// NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U 3312// NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int 3313// NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 3314// NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int 3315// NVPTX64:#define __UINT_FAST8_MAX__ 255U 3316// NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char 3317// NVPTX64:#define __UINT_LEAST16_MAX__ 65535U 3318// NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short 3319// NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U 3320// NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int 3321// NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 3322// NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int 3323// NVPTX64:#define __UINT_LEAST8_MAX__ 255U 3324// NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char 3325// NVPTX64:#define __USER_LABEL_PREFIX__ _ 3326// NVPTX64:#define __WCHAR_MAX__ 2147483647 3327// NVPTX64:#define __WCHAR_TYPE__ int 3328// NVPTX64:#define __WCHAR_WIDTH__ 32 3329// NVPTX64:#define __WINT_TYPE__ int 3330// NVPTX64:#define __WINT_WIDTH__ 32 3331// 3332// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s 3333// 3334// PPC603E:#define _ARCH_603 1 3335// PPC603E:#define _ARCH_603E 1 3336// PPC603E:#define _ARCH_PPC 1 3337// PPC603E:#define _ARCH_PPCGR 1 3338// PPC603E:#define _BIG_ENDIAN 1 3339// PPC603E-NOT:#define _LP64 3340// PPC603E:#define __BIG_ENDIAN__ 1 3341// PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3342// PPC603E:#define __CHAR16_TYPE__ unsigned short 3343// PPC603E:#define __CHAR32_TYPE__ unsigned int 3344// PPC603E:#define __CHAR_BIT__ 8 3345// PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3346// PPC603E:#define __DBL_DIG__ 15 3347// PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16 3348// PPC603E:#define __DBL_HAS_DENORM__ 1 3349// PPC603E:#define __DBL_HAS_INFINITY__ 1 3350// PPC603E:#define __DBL_HAS_QUIET_NAN__ 1 3351// PPC603E:#define __DBL_MANT_DIG__ 53 3352// PPC603E:#define __DBL_MAX_10_EXP__ 308 3353// PPC603E:#define __DBL_MAX_EXP__ 1024 3354// PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308 3355// PPC603E:#define __DBL_MIN_10_EXP__ (-307) 3356// PPC603E:#define __DBL_MIN_EXP__ (-1021) 3357// PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308 3358// PPC603E:#define __DECIMAL_DIG__ 33 3359// PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3360// PPC603E:#define __FLT_DIG__ 6 3361// PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F 3362// PPC603E:#define __FLT_EVAL_METHOD__ 0 3363// PPC603E:#define __FLT_HAS_DENORM__ 1 3364// PPC603E:#define __FLT_HAS_INFINITY__ 1 3365// PPC603E:#define __FLT_HAS_QUIET_NAN__ 1 3366// PPC603E:#define __FLT_MANT_DIG__ 24 3367// PPC603E:#define __FLT_MAX_10_EXP__ 38 3368// PPC603E:#define __FLT_MAX_EXP__ 128 3369// PPC603E:#define __FLT_MAX__ 3.40282347e+38F 3370// PPC603E:#define __FLT_MIN_10_EXP__ (-37) 3371// PPC603E:#define __FLT_MIN_EXP__ (-125) 3372// PPC603E:#define __FLT_MIN__ 1.17549435e-38F 3373// PPC603E:#define __FLT_RADIX__ 2 3374// PPC603E:#define __INT16_MAX__ 32767 3375// PPC603E:#define __INT16_TYPE__ short 3376// PPC603E:#define __INT32_MAX__ 2147483647 3377// PPC603E:#define __INT32_TYPE__ int 3378// PPC603E:#define __INT64_C_SUFFIX__ LL 3379// PPC603E:#define __INT64_MAX__ 9223372036854775807LL 3380// PPC603E:#define __INT64_TYPE__ long long int 3381// PPC603E:#define __INT8_MAX__ 127 3382// PPC603E:#define __INT8_TYPE__ char 3383// PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL 3384// PPC603E:#define __INTMAX_TYPE__ long long int 3385// PPC603E:#define __INTMAX_WIDTH__ 64 3386// PPC603E:#define __INTPTR_MAX__ 2147483647L 3387// PPC603E:#define __INTPTR_TYPE__ long int 3388// PPC603E:#define __INTPTR_WIDTH__ 32 3389// PPC603E:#define __INT_FAST16_MAX__ 32767 3390// PPC603E:#define __INT_FAST16_TYPE__ short 3391// PPC603E:#define __INT_FAST32_MAX__ 2147483647 3392// PPC603E:#define __INT_FAST32_TYPE__ int 3393// PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL 3394// PPC603E:#define __INT_FAST64_TYPE__ long long int 3395// PPC603E:#define __INT_FAST8_MAX__ 127 3396// PPC603E:#define __INT_FAST8_TYPE__ char 3397// PPC603E:#define __INT_LEAST16_MAX__ 32767 3398// PPC603E:#define __INT_LEAST16_TYPE__ short 3399// PPC603E:#define __INT_LEAST32_MAX__ 2147483647 3400// PPC603E:#define __INT_LEAST32_TYPE__ int 3401// PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL 3402// PPC603E:#define __INT_LEAST64_TYPE__ long long int 3403// PPC603E:#define __INT_LEAST8_MAX__ 127 3404// PPC603E:#define __INT_LEAST8_TYPE__ char 3405// PPC603E:#define __INT_MAX__ 2147483647 3406// PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 3407// PPC603E:#define __LDBL_DIG__ 31 3408// PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 3409// PPC603E:#define __LDBL_HAS_DENORM__ 1 3410// PPC603E:#define __LDBL_HAS_INFINITY__ 1 3411// PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1 3412// PPC603E:#define __LDBL_MANT_DIG__ 106 3413// PPC603E:#define __LDBL_MAX_10_EXP__ 308 3414// PPC603E:#define __LDBL_MAX_EXP__ 1024 3415// PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 3416// PPC603E:#define __LDBL_MIN_10_EXP__ (-291) 3417// PPC603E:#define __LDBL_MIN_EXP__ (-968) 3418// PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 3419// PPC603E:#define __LONG_DOUBLE_128__ 1 3420// PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL 3421// PPC603E:#define __LONG_MAX__ 2147483647L 3422// PPC603E-NOT:#define __LP64__ 3423// PPC603E:#define __NATURAL_ALIGNMENT__ 1 3424// PPC603E:#define __POINTER_WIDTH__ 32 3425// PPC603E:#define __POWERPC__ 1 3426// PPC603E:#define __PPC__ 1 3427// PPC603E:#define __PTRDIFF_TYPE__ long int 3428// PPC603E:#define __PTRDIFF_WIDTH__ 32 3429// PPC603E:#define __REGISTER_PREFIX__ 3430// PPC603E:#define __SCHAR_MAX__ 127 3431// PPC603E:#define __SHRT_MAX__ 32767 3432// PPC603E:#define __SIG_ATOMIC_WIDTH__ 32 3433// PPC603E:#define __SIZEOF_DOUBLE__ 8 3434// PPC603E:#define __SIZEOF_FLOAT__ 4 3435// PPC603E:#define __SIZEOF_INT__ 4 3436// PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16 3437// PPC603E:#define __SIZEOF_LONG_LONG__ 8 3438// PPC603E:#define __SIZEOF_LONG__ 4 3439// PPC603E:#define __SIZEOF_POINTER__ 4 3440// PPC603E:#define __SIZEOF_PTRDIFF_T__ 4 3441// PPC603E:#define __SIZEOF_SHORT__ 2 3442// PPC603E:#define __SIZEOF_SIZE_T__ 4 3443// PPC603E:#define __SIZEOF_WCHAR_T__ 4 3444// PPC603E:#define __SIZEOF_WINT_T__ 4 3445// PPC603E:#define __SIZE_MAX__ 4294967295U 3446// PPC603E:#define __SIZE_TYPE__ long unsigned int 3447// PPC603E:#define __SIZE_WIDTH__ 32 3448// PPC603E:#define __UINT16_C_SUFFIX__ U 3449// PPC603E:#define __UINT16_MAX__ 65535U 3450// PPC603E:#define __UINT16_TYPE__ unsigned short 3451// PPC603E:#define __UINT32_C_SUFFIX__ U 3452// PPC603E:#define __UINT32_MAX__ 4294967295U 3453// PPC603E:#define __UINT32_TYPE__ unsigned int 3454// PPC603E:#define __UINT64_C_SUFFIX__ ULL 3455// PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL 3456// PPC603E:#define __UINT64_TYPE__ long long unsigned int 3457// PPC603E:#define __UINT8_C_SUFFIX__ U 3458// PPC603E:#define __UINT8_MAX__ 255U 3459// PPC603E:#define __UINT8_TYPE__ unsigned char 3460// PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL 3461// PPC603E:#define __UINTMAX_TYPE__ long long unsigned int 3462// PPC603E:#define __UINTMAX_WIDTH__ 64 3463// PPC603E:#define __UINTPTR_MAX__ 4294967295U 3464// PPC603E:#define __UINTPTR_TYPE__ unsigned int 3465// PPC603E:#define __UINTPTR_WIDTH__ 32 3466// PPC603E:#define __UINT_FAST16_MAX__ 65535U 3467// PPC603E:#define __UINT_FAST16_TYPE__ unsigned short 3468// PPC603E:#define __UINT_FAST32_MAX__ 4294967295U 3469// PPC603E:#define __UINT_FAST32_TYPE__ unsigned int 3470// PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3471// PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int 3472// PPC603E:#define __UINT_FAST8_MAX__ 255U 3473// PPC603E:#define __UINT_FAST8_TYPE__ unsigned char 3474// PPC603E:#define __UINT_LEAST16_MAX__ 65535U 3475// PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short 3476// PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U 3477// PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int 3478// PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3479// PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int 3480// PPC603E:#define __UINT_LEAST8_MAX__ 255U 3481// PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char 3482// PPC603E:#define __USER_LABEL_PREFIX__ _ 3483// PPC603E:#define __WCHAR_MAX__ 2147483647 3484// PPC603E:#define __WCHAR_TYPE__ int 3485// PPC603E:#define __WCHAR_WIDTH__ 32 3486// PPC603E:#define __WINT_TYPE__ int 3487// PPC603E:#define __WINT_WIDTH__ 32 3488// PPC603E:#define __powerpc__ 1 3489// PPC603E:#define __ppc__ 1 3490// 3491// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s 3492// 3493// PPC64:#define _ARCH_PPC 1 3494// PPC64:#define _ARCH_PPC64 1 3495// PPC64:#define _ARCH_PPCGR 1 3496// PPC64:#define _ARCH_PPCSQ 1 3497// PPC64:#define _ARCH_PWR4 1 3498// PPC64:#define _ARCH_PWR5 1 3499// PPC64:#define _ARCH_PWR6 1 3500// PPC64:#define _ARCH_PWR7 1 3501// PPC64:#define _BIG_ENDIAN 1 3502// PPC64:#define _LP64 1 3503// PPC64:#define __BIG_ENDIAN__ 1 3504// PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3505// PPC64:#define __CHAR16_TYPE__ unsigned short 3506// PPC64:#define __CHAR32_TYPE__ unsigned int 3507// PPC64:#define __CHAR_BIT__ 8 3508// PPC64:#define __CHAR_UNSIGNED__ 1 3509// PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3510// PPC64:#define __DBL_DIG__ 15 3511// PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16 3512// PPC64:#define __DBL_HAS_DENORM__ 1 3513// PPC64:#define __DBL_HAS_INFINITY__ 1 3514// PPC64:#define __DBL_HAS_QUIET_NAN__ 1 3515// PPC64:#define __DBL_MANT_DIG__ 53 3516// PPC64:#define __DBL_MAX_10_EXP__ 308 3517// PPC64:#define __DBL_MAX_EXP__ 1024 3518// PPC64:#define __DBL_MAX__ 1.7976931348623157e+308 3519// PPC64:#define __DBL_MIN_10_EXP__ (-307) 3520// PPC64:#define __DBL_MIN_EXP__ (-1021) 3521// PPC64:#define __DBL_MIN__ 2.2250738585072014e-308 3522// PPC64:#define __DECIMAL_DIG__ 33 3523// PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3524// PPC64:#define __FLT_DIG__ 6 3525// PPC64:#define __FLT_EPSILON__ 1.19209290e-7F 3526// PPC64:#define __FLT_EVAL_METHOD__ 0 3527// PPC64:#define __FLT_HAS_DENORM__ 1 3528// PPC64:#define __FLT_HAS_INFINITY__ 1 3529// PPC64:#define __FLT_HAS_QUIET_NAN__ 1 3530// PPC64:#define __FLT_MANT_DIG__ 24 3531// PPC64:#define __FLT_MAX_10_EXP__ 38 3532// PPC64:#define __FLT_MAX_EXP__ 128 3533// PPC64:#define __FLT_MAX__ 3.40282347e+38F 3534// PPC64:#define __FLT_MIN_10_EXP__ (-37) 3535// PPC64:#define __FLT_MIN_EXP__ (-125) 3536// PPC64:#define __FLT_MIN__ 1.17549435e-38F 3537// PPC64:#define __FLT_RADIX__ 2 3538// PPC64:#define __INT16_MAX__ 32767 3539// PPC64:#define __INT16_TYPE__ short 3540// PPC64:#define __INT32_MAX__ 2147483647 3541// PPC64:#define __INT32_TYPE__ int 3542// PPC64:#define __INT64_C_SUFFIX__ L 3543// PPC64:#define __INT64_MAX__ 9223372036854775807L 3544// PPC64:#define __INT64_TYPE__ long int 3545// PPC64:#define __INT8_MAX__ 127 3546// PPC64:#define __INT8_TYPE__ char 3547// PPC64:#define __INTMAX_MAX__ 9223372036854775807L 3548// PPC64:#define __INTMAX_TYPE__ long int 3549// PPC64:#define __INTMAX_WIDTH__ 64 3550// PPC64:#define __INTPTR_MAX__ 9223372036854775807L 3551// PPC64:#define __INTPTR_TYPE__ long int 3552// PPC64:#define __INTPTR_WIDTH__ 64 3553// PPC64:#define __INT_FAST16_MAX__ 32767 3554// PPC64:#define __INT_FAST16_TYPE__ short 3555// PPC64:#define __INT_FAST32_MAX__ 2147483647 3556// PPC64:#define __INT_FAST32_TYPE__ int 3557// PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L 3558// PPC64:#define __INT_FAST64_TYPE__ long int 3559// PPC64:#define __INT_FAST8_MAX__ 127 3560// PPC64:#define __INT_FAST8_TYPE__ char 3561// PPC64:#define __INT_LEAST16_MAX__ 32767 3562// PPC64:#define __INT_LEAST16_TYPE__ short 3563// PPC64:#define __INT_LEAST32_MAX__ 2147483647 3564// PPC64:#define __INT_LEAST32_TYPE__ int 3565// PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L 3566// PPC64:#define __INT_LEAST64_TYPE__ long int 3567// PPC64:#define __INT_LEAST8_MAX__ 127 3568// PPC64:#define __INT_LEAST8_TYPE__ char 3569// PPC64:#define __INT_MAX__ 2147483647 3570// PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 3571// PPC64:#define __LDBL_DIG__ 31 3572// PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 3573// PPC64:#define __LDBL_HAS_DENORM__ 1 3574// PPC64:#define __LDBL_HAS_INFINITY__ 1 3575// PPC64:#define __LDBL_HAS_QUIET_NAN__ 1 3576// PPC64:#define __LDBL_MANT_DIG__ 106 3577// PPC64:#define __LDBL_MAX_10_EXP__ 308 3578// PPC64:#define __LDBL_MAX_EXP__ 1024 3579// PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 3580// PPC64:#define __LDBL_MIN_10_EXP__ (-291) 3581// PPC64:#define __LDBL_MIN_EXP__ (-968) 3582// PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 3583// PPC64:#define __LONG_DOUBLE_128__ 1 3584// PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL 3585// PPC64:#define __LONG_MAX__ 9223372036854775807L 3586// PPC64:#define __LP64__ 1 3587// PPC64:#define __NATURAL_ALIGNMENT__ 1 3588// PPC64:#define __POINTER_WIDTH__ 64 3589// PPC64:#define __POWERPC__ 1 3590// PPC64:#define __PPC64__ 1 3591// PPC64:#define __PPC__ 1 3592// PPC64:#define __PTRDIFF_TYPE__ long int 3593// PPC64:#define __PTRDIFF_WIDTH__ 64 3594// PPC64:#define __REGISTER_PREFIX__ 3595// PPC64:#define __SCHAR_MAX__ 127 3596// PPC64:#define __SHRT_MAX__ 32767 3597// PPC64:#define __SIG_ATOMIC_WIDTH__ 32 3598// PPC64:#define __SIZEOF_DOUBLE__ 8 3599// PPC64:#define __SIZEOF_FLOAT__ 4 3600// PPC64:#define __SIZEOF_INT__ 4 3601// PPC64:#define __SIZEOF_LONG_DOUBLE__ 16 3602// PPC64:#define __SIZEOF_LONG_LONG__ 8 3603// PPC64:#define __SIZEOF_LONG__ 8 3604// PPC64:#define __SIZEOF_POINTER__ 8 3605// PPC64:#define __SIZEOF_PTRDIFF_T__ 8 3606// PPC64:#define __SIZEOF_SHORT__ 2 3607// PPC64:#define __SIZEOF_SIZE_T__ 8 3608// PPC64:#define __SIZEOF_WCHAR_T__ 4 3609// PPC64:#define __SIZEOF_WINT_T__ 4 3610// PPC64:#define __SIZE_MAX__ 18446744073709551615UL 3611// PPC64:#define __SIZE_TYPE__ long unsigned int 3612// PPC64:#define __SIZE_WIDTH__ 64 3613// PPC64:#define __UINT16_C_SUFFIX__ U 3614// PPC64:#define __UINT16_MAX__ 65535U 3615// PPC64:#define __UINT16_TYPE__ unsigned short 3616// PPC64:#define __UINT32_C_SUFFIX__ U 3617// PPC64:#define __UINT32_MAX__ 4294967295U 3618// PPC64:#define __UINT32_TYPE__ unsigned int 3619// PPC64:#define __UINT64_C_SUFFIX__ UL 3620// PPC64:#define __UINT64_MAX__ 18446744073709551615UL 3621// PPC64:#define __UINT64_TYPE__ long unsigned int 3622// PPC64:#define __UINT8_C_SUFFIX__ U 3623// PPC64:#define __UINT8_MAX__ 255U 3624// PPC64:#define __UINT8_TYPE__ unsigned char 3625// PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL 3626// PPC64:#define __UINTMAX_TYPE__ long unsigned int 3627// PPC64:#define __UINTMAX_WIDTH__ 64 3628// PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL 3629// PPC64:#define __UINTPTR_TYPE__ long unsigned int 3630// PPC64:#define __UINTPTR_WIDTH__ 64 3631// PPC64:#define __UINT_FAST16_MAX__ 65535U 3632// PPC64:#define __UINT_FAST16_TYPE__ unsigned short 3633// PPC64:#define __UINT_FAST32_MAX__ 4294967295U 3634// PPC64:#define __UINT_FAST32_TYPE__ unsigned int 3635// PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 3636// PPC64:#define __UINT_FAST64_TYPE__ long unsigned int 3637// PPC64:#define __UINT_FAST8_MAX__ 255U 3638// PPC64:#define __UINT_FAST8_TYPE__ unsigned char 3639// PPC64:#define __UINT_LEAST16_MAX__ 65535U 3640// PPC64:#define __UINT_LEAST16_TYPE__ unsigned short 3641// PPC64:#define __UINT_LEAST32_MAX__ 4294967295U 3642// PPC64:#define __UINT_LEAST32_TYPE__ unsigned int 3643// PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 3644// PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int 3645// PPC64:#define __UINT_LEAST8_MAX__ 255U 3646// PPC64:#define __UINT_LEAST8_TYPE__ unsigned char 3647// PPC64:#define __USER_LABEL_PREFIX__ _ 3648// PPC64:#define __WCHAR_MAX__ 2147483647 3649// PPC64:#define __WCHAR_TYPE__ int 3650// PPC64:#define __WCHAR_WIDTH__ 32 3651// PPC64:#define __WINT_TYPE__ int 3652// PPC64:#define __WINT_WIDTH__ 32 3653// PPC64:#define __ppc64__ 1 3654// PPC64:#define __ppc__ 1 3655// 3656// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s 3657// 3658// PPC64LE:#define _ARCH_PPC 1 3659// PPC64LE:#define _ARCH_PPC64 1 3660// PPC64LE:#define _ARCH_PPCGR 1 3661// PPC64LE:#define _ARCH_PPCSQ 1 3662// PPC64LE:#define _ARCH_PWR4 1 3663// PPC64LE:#define _ARCH_PWR5 1 3664// PPC64LE:#define _ARCH_PWR5X 1 3665// PPC64LE:#define _ARCH_PWR6 1 3666// PPC64LE:#define _ARCH_PWR6X 1 3667// PPC64LE:#define _ARCH_PWR7 1 3668// PPC64LE:#define _CALL_ELF 2 3669// PPC64LE:#define _LITTLE_ENDIAN 1 3670// PPC64LE:#define _LP64 1 3671// PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3672// PPC64LE:#define __CHAR16_TYPE__ unsigned short 3673// PPC64LE:#define __CHAR32_TYPE__ unsigned int 3674// PPC64LE:#define __CHAR_BIT__ 8 3675// PPC64LE:#define __CHAR_UNSIGNED__ 1 3676// PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3677// PPC64LE:#define __DBL_DIG__ 15 3678// PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16 3679// PPC64LE:#define __DBL_HAS_DENORM__ 1 3680// PPC64LE:#define __DBL_HAS_INFINITY__ 1 3681// PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1 3682// PPC64LE:#define __DBL_MANT_DIG__ 53 3683// PPC64LE:#define __DBL_MAX_10_EXP__ 308 3684// PPC64LE:#define __DBL_MAX_EXP__ 1024 3685// PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308 3686// PPC64LE:#define __DBL_MIN_10_EXP__ (-307) 3687// PPC64LE:#define __DBL_MIN_EXP__ (-1021) 3688// PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308 3689// PPC64LE:#define __DECIMAL_DIG__ 33 3690// PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3691// PPC64LE:#define __FLT_DIG__ 6 3692// PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F 3693// PPC64LE:#define __FLT_EVAL_METHOD__ 0 3694// PPC64LE:#define __FLT_HAS_DENORM__ 1 3695// PPC64LE:#define __FLT_HAS_INFINITY__ 1 3696// PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1 3697// PPC64LE:#define __FLT_MANT_DIG__ 24 3698// PPC64LE:#define __FLT_MAX_10_EXP__ 38 3699// PPC64LE:#define __FLT_MAX_EXP__ 128 3700// PPC64LE:#define __FLT_MAX__ 3.40282347e+38F 3701// PPC64LE:#define __FLT_MIN_10_EXP__ (-37) 3702// PPC64LE:#define __FLT_MIN_EXP__ (-125) 3703// PPC64LE:#define __FLT_MIN__ 1.17549435e-38F 3704// PPC64LE:#define __FLT_RADIX__ 2 3705// PPC64LE:#define __INT16_MAX__ 32767 3706// PPC64LE:#define __INT16_TYPE__ short 3707// PPC64LE:#define __INT32_MAX__ 2147483647 3708// PPC64LE:#define __INT32_TYPE__ int 3709// PPC64LE:#define __INT64_C_SUFFIX__ L 3710// PPC64LE:#define __INT64_MAX__ 9223372036854775807L 3711// PPC64LE:#define __INT64_TYPE__ long int 3712// PPC64LE:#define __INT8_MAX__ 127 3713// PPC64LE:#define __INT8_TYPE__ char 3714// PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L 3715// PPC64LE:#define __INTMAX_TYPE__ long int 3716// PPC64LE:#define __INTMAX_WIDTH__ 64 3717// PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L 3718// PPC64LE:#define __INTPTR_TYPE__ long int 3719// PPC64LE:#define __INTPTR_WIDTH__ 64 3720// PPC64LE:#define __INT_FAST16_MAX__ 32767 3721// PPC64LE:#define __INT_FAST16_TYPE__ short 3722// PPC64LE:#define __INT_FAST32_MAX__ 2147483647 3723// PPC64LE:#define __INT_FAST32_TYPE__ int 3724// PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L 3725// PPC64LE:#define __INT_FAST64_TYPE__ long int 3726// PPC64LE:#define __INT_FAST8_MAX__ 127 3727// PPC64LE:#define __INT_FAST8_TYPE__ char 3728// PPC64LE:#define __INT_LEAST16_MAX__ 32767 3729// PPC64LE:#define __INT_LEAST16_TYPE__ short 3730// PPC64LE:#define __INT_LEAST32_MAX__ 2147483647 3731// PPC64LE:#define __INT_LEAST32_TYPE__ int 3732// PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L 3733// PPC64LE:#define __INT_LEAST64_TYPE__ long int 3734// PPC64LE:#define __INT_LEAST8_MAX__ 127 3735// PPC64LE:#define __INT_LEAST8_TYPE__ char 3736// PPC64LE:#define __INT_MAX__ 2147483647 3737// PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 3738// PPC64LE:#define __LDBL_DIG__ 31 3739// PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 3740// PPC64LE:#define __LDBL_HAS_DENORM__ 1 3741// PPC64LE:#define __LDBL_HAS_INFINITY__ 1 3742// PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1 3743// PPC64LE:#define __LDBL_MANT_DIG__ 106 3744// PPC64LE:#define __LDBL_MAX_10_EXP__ 308 3745// PPC64LE:#define __LDBL_MAX_EXP__ 1024 3746// PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 3747// PPC64LE:#define __LDBL_MIN_10_EXP__ (-291) 3748// PPC64LE:#define __LDBL_MIN_EXP__ (-968) 3749// PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 3750// PPC64LE:#define __LITTLE_ENDIAN__ 1 3751// PPC64LE:#define __LONG_DOUBLE_128__ 1 3752// PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL 3753// PPC64LE:#define __LONG_MAX__ 9223372036854775807L 3754// PPC64LE:#define __LP64__ 1 3755// PPC64LE:#define __NATURAL_ALIGNMENT__ 1 3756// PPC64LE:#define __POINTER_WIDTH__ 64 3757// PPC64LE:#define __POWERPC__ 1 3758// PPC64LE:#define __PPC64__ 1 3759// PPC64LE:#define __PPC__ 1 3760// PPC64LE:#define __PTRDIFF_TYPE__ long int 3761// PPC64LE:#define __PTRDIFF_WIDTH__ 64 3762// PPC64LE:#define __REGISTER_PREFIX__ 3763// PPC64LE:#define __SCHAR_MAX__ 127 3764// PPC64LE:#define __SHRT_MAX__ 32767 3765// PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32 3766// PPC64LE:#define __SIZEOF_DOUBLE__ 8 3767// PPC64LE:#define __SIZEOF_FLOAT__ 4 3768// PPC64LE:#define __SIZEOF_INT__ 4 3769// PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16 3770// PPC64LE:#define __SIZEOF_LONG_LONG__ 8 3771// PPC64LE:#define __SIZEOF_LONG__ 8 3772// PPC64LE:#define __SIZEOF_POINTER__ 8 3773// PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8 3774// PPC64LE:#define __SIZEOF_SHORT__ 2 3775// PPC64LE:#define __SIZEOF_SIZE_T__ 8 3776// PPC64LE:#define __SIZEOF_WCHAR_T__ 4 3777// PPC64LE:#define __SIZEOF_WINT_T__ 4 3778// PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL 3779// PPC64LE:#define __SIZE_TYPE__ long unsigned int 3780// PPC64LE:#define __SIZE_WIDTH__ 64 3781// PPC64LE:#define __UINT16_C_SUFFIX__ U 3782// PPC64LE:#define __UINT16_MAX__ 65535U 3783// PPC64LE:#define __UINT16_TYPE__ unsigned short 3784// PPC64LE:#define __UINT32_C_SUFFIX__ U 3785// PPC64LE:#define __UINT32_MAX__ 4294967295U 3786// PPC64LE:#define __UINT32_TYPE__ unsigned int 3787// PPC64LE:#define __UINT64_C_SUFFIX__ UL 3788// PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL 3789// PPC64LE:#define __UINT64_TYPE__ long unsigned int 3790// PPC64LE:#define __UINT8_C_SUFFIX__ U 3791// PPC64LE:#define __UINT8_MAX__ 255U 3792// PPC64LE:#define __UINT8_TYPE__ unsigned char 3793// PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL 3794// PPC64LE:#define __UINTMAX_TYPE__ long unsigned int 3795// PPC64LE:#define __UINTMAX_WIDTH__ 64 3796// PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL 3797// PPC64LE:#define __UINTPTR_TYPE__ long unsigned int 3798// PPC64LE:#define __UINTPTR_WIDTH__ 64 3799// PPC64LE:#define __UINT_FAST16_MAX__ 65535U 3800// PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short 3801// PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U 3802// PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int 3803// PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 3804// PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int 3805// PPC64LE:#define __UINT_FAST8_MAX__ 255U 3806// PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char 3807// PPC64LE:#define __UINT_LEAST16_MAX__ 65535U 3808// PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short 3809// PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U 3810// PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int 3811// PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 3812// PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int 3813// PPC64LE:#define __UINT_LEAST8_MAX__ 255U 3814// PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char 3815// PPC64LE:#define __USER_LABEL_PREFIX__ _ 3816// PPC64LE:#define __WCHAR_MAX__ 2147483647 3817// PPC64LE:#define __WCHAR_TYPE__ int 3818// PPC64LE:#define __WCHAR_WIDTH__ 32 3819// PPC64LE:#define __WINT_TYPE__ int 3820// PPC64LE:#define __WINT_WIDTH__ 32 3821// PPC64LE:#define __ppc64__ 1 3822// PPC64LE:#define __ppc__ 1 3823// 3824// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s 3825// 3826// PPCA2Q:#define _ARCH_A2 1 3827// PPCA2Q:#define _ARCH_A2Q 1 3828// PPCA2Q:#define _ARCH_PPC 1 3829// PPCA2Q:#define _ARCH_PPC64 1 3830// PPCA2Q:#define _ARCH_QP 1 3831// 3832// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s 3833// 3834// PPCBGQ:#define __THW_BLUEGENE__ 1 3835// PPCBGQ:#define __TOS_BGQ__ 1 3836// PPCBGQ:#define __bg__ 1 3837// PPCBGQ:#define __bgq__ 1 3838// 3839// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s 3840// 3841// PPC630:#define _ARCH_630 1 3842// PPC630:#define _ARCH_PPC 1 3843// PPC630:#define _ARCH_PPC64 1 3844// PPC630:#define _ARCH_PPCGR 1 3845// 3846// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s 3847// 3848// PPCPWR3:#define _ARCH_PPC 1 3849// PPCPWR3:#define _ARCH_PPC64 1 3850// PPCPWR3:#define _ARCH_PPCGR 1 3851// 3852// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s 3853// 3854// PPCPOWER3:#define _ARCH_PPC 1 3855// PPCPOWER3:#define _ARCH_PPC64 1 3856// PPCPOWER3:#define _ARCH_PPCGR 1 3857// 3858// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s 3859// 3860// PPCPWR4:#define _ARCH_PPC 1 3861// PPCPWR4:#define _ARCH_PPC64 1 3862// PPCPWR4:#define _ARCH_PPCGR 1 3863// PPCPWR4:#define _ARCH_PPCSQ 1 3864// PPCPWR4:#define _ARCH_PWR4 1 3865// 3866// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s 3867// 3868// PPCPOWER4:#define _ARCH_PPC 1 3869// PPCPOWER4:#define _ARCH_PPC64 1 3870// PPCPOWER4:#define _ARCH_PPCGR 1 3871// PPCPOWER4:#define _ARCH_PPCSQ 1 3872// PPCPOWER4:#define _ARCH_PWR4 1 3873// 3874// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s 3875// 3876// PPCPWR5:#define _ARCH_PPC 1 3877// PPCPWR5:#define _ARCH_PPC64 1 3878// PPCPWR5:#define _ARCH_PPCGR 1 3879// PPCPWR5:#define _ARCH_PPCSQ 1 3880// PPCPWR5:#define _ARCH_PWR4 1 3881// PPCPWR5:#define _ARCH_PWR5 1 3882// 3883// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s 3884// 3885// PPCPOWER5:#define _ARCH_PPC 1 3886// PPCPOWER5:#define _ARCH_PPC64 1 3887// PPCPOWER5:#define _ARCH_PPCGR 1 3888// PPCPOWER5:#define _ARCH_PPCSQ 1 3889// PPCPOWER5:#define _ARCH_PWR4 1 3890// PPCPOWER5:#define _ARCH_PWR5 1 3891// 3892// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s 3893// 3894// PPCPWR5X:#define _ARCH_PPC 1 3895// PPCPWR5X:#define _ARCH_PPC64 1 3896// PPCPWR5X:#define _ARCH_PPCGR 1 3897// PPCPWR5X:#define _ARCH_PPCSQ 1 3898// PPCPWR5X:#define _ARCH_PWR4 1 3899// PPCPWR5X:#define _ARCH_PWR5 1 3900// PPCPWR5X:#define _ARCH_PWR5X 1 3901// 3902// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s 3903// 3904// PPCPOWER5X:#define _ARCH_PPC 1 3905// PPCPOWER5X:#define _ARCH_PPC64 1 3906// PPCPOWER5X:#define _ARCH_PPCGR 1 3907// PPCPOWER5X:#define _ARCH_PPCSQ 1 3908// PPCPOWER5X:#define _ARCH_PWR4 1 3909// PPCPOWER5X:#define _ARCH_PWR5 1 3910// PPCPOWER5X:#define _ARCH_PWR5X 1 3911// 3912// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s 3913// 3914// PPCPWR6:#define _ARCH_PPC 1 3915// PPCPWR6:#define _ARCH_PPC64 1 3916// PPCPWR6:#define _ARCH_PPCGR 1 3917// PPCPWR6:#define _ARCH_PPCSQ 1 3918// PPCPWR6:#define _ARCH_PWR4 1 3919// PPCPWR6:#define _ARCH_PWR5 1 3920// PPCPWR6:#define _ARCH_PWR5X 1 3921// PPCPWR6:#define _ARCH_PWR6 1 3922// 3923// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s 3924// 3925// PPCPOWER6:#define _ARCH_PPC 1 3926// PPCPOWER6:#define _ARCH_PPC64 1 3927// PPCPOWER6:#define _ARCH_PPCGR 1 3928// PPCPOWER6:#define _ARCH_PPCSQ 1 3929// PPCPOWER6:#define _ARCH_PWR4 1 3930// PPCPOWER6:#define _ARCH_PWR5 1 3931// PPCPOWER6:#define _ARCH_PWR5X 1 3932// PPCPOWER6:#define _ARCH_PWR6 1 3933// 3934// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s 3935// 3936// PPCPWR6X:#define _ARCH_PPC 1 3937// PPCPWR6X:#define _ARCH_PPC64 1 3938// PPCPWR6X:#define _ARCH_PPCGR 1 3939// PPCPWR6X:#define _ARCH_PPCSQ 1 3940// PPCPWR6X:#define _ARCH_PWR4 1 3941// PPCPWR6X:#define _ARCH_PWR5 1 3942// PPCPWR6X:#define _ARCH_PWR5X 1 3943// PPCPWR6X:#define _ARCH_PWR6 1 3944// PPCPWR6X:#define _ARCH_PWR6X 1 3945// 3946// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s 3947// 3948// PPCPOWER6X:#define _ARCH_PPC 1 3949// PPCPOWER6X:#define _ARCH_PPC64 1 3950// PPCPOWER6X:#define _ARCH_PPCGR 1 3951// PPCPOWER6X:#define _ARCH_PPCSQ 1 3952// PPCPOWER6X:#define _ARCH_PWR4 1 3953// PPCPOWER6X:#define _ARCH_PWR5 1 3954// PPCPOWER6X:#define _ARCH_PWR5X 1 3955// PPCPOWER6X:#define _ARCH_PWR6 1 3956// PPCPOWER6X:#define _ARCH_PWR6X 1 3957// 3958// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s 3959// 3960// PPCPWR7:#define _ARCH_PPC 1 3961// PPCPWR7:#define _ARCH_PPC64 1 3962// PPCPWR7:#define _ARCH_PPCGR 1 3963// PPCPWR7:#define _ARCH_PPCSQ 1 3964// PPCPWR7:#define _ARCH_PWR4 1 3965// PPCPWR7:#define _ARCH_PWR5 1 3966// PPCPWR7:#define _ARCH_PWR5X 1 3967// PPCPWR7:#define _ARCH_PWR6 1 3968// PPCPWR7:#define _ARCH_PWR6X 1 3969// PPCPWR7:#define _ARCH_PWR7 1 3970// 3971// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s 3972// 3973// PPCPOWER7:#define _ARCH_PPC 1 3974// PPCPOWER7:#define _ARCH_PPC64 1 3975// PPCPOWER7:#define _ARCH_PPCGR 1 3976// PPCPOWER7:#define _ARCH_PPCSQ 1 3977// PPCPOWER7:#define _ARCH_PWR4 1 3978// PPCPOWER7:#define _ARCH_PWR5 1 3979// PPCPOWER7:#define _ARCH_PWR5X 1 3980// PPCPOWER7:#define _ARCH_PWR6 1 3981// PPCPOWER7:#define _ARCH_PWR6X 1 3982// PPCPOWER7:#define _ARCH_PWR7 1 3983// 3984// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s 3985// 3986// PPCPWR8:#define _ARCH_PPC 1 3987// PPCPWR8:#define _ARCH_PPC64 1 3988// PPCPWR8:#define _ARCH_PPCGR 1 3989// PPCPWR8:#define _ARCH_PPCSQ 1 3990// PPCPWR8:#define _ARCH_PWR4 1 3991// PPCPWR8:#define _ARCH_PWR5 1 3992// PPCPWR8:#define _ARCH_PWR5X 1 3993// PPCPWR8:#define _ARCH_PWR6 1 3994// PPCPWR8:#define _ARCH_PWR6X 1 3995// PPCPWR8:#define _ARCH_PWR7 1 3996// PPCPWR8:#define _ARCH_PWR8 1 3997// 3998// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s 3999// 4000// PPCPOWER8:#define _ARCH_PPC 1 4001// PPCPOWER8:#define _ARCH_PPC64 1 4002// PPCPOWER8:#define _ARCH_PPCGR 1 4003// PPCPOWER8:#define _ARCH_PPCSQ 1 4004// PPCPOWER8:#define _ARCH_PWR4 1 4005// PPCPOWER8:#define _ARCH_PWR5 1 4006// PPCPOWER8:#define _ARCH_PWR5X 1 4007// PPCPOWER8:#define _ARCH_PWR6 1 4008// PPCPOWER8:#define _ARCH_PWR6X 1 4009// PPCPOWER8:#define _ARCH_PWR7 1 4010// PPCPOWER8:#define _ARCH_PWR8 1 4011// 4012// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s 4013// 4014// PPC64-LINUX:#define _ARCH_PPC 1 4015// PPC64-LINUX:#define _ARCH_PPC64 1 4016// PPC64-LINUX:#define _BIG_ENDIAN 1 4017// PPC64-LINUX:#define _LP64 1 4018// PPC64-LINUX:#define __BIG_ENDIAN__ 1 4019// PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4020// PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short 4021// PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int 4022// PPC64-LINUX:#define __CHAR_BIT__ 8 4023// PPC64-LINUX:#define __CHAR_UNSIGNED__ 1 4024// PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4025// PPC64-LINUX:#define __DBL_DIG__ 15 4026// PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 4027// PPC64-LINUX:#define __DBL_HAS_DENORM__ 1 4028// PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1 4029// PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 4030// PPC64-LINUX:#define __DBL_MANT_DIG__ 53 4031// PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308 4032// PPC64-LINUX:#define __DBL_MAX_EXP__ 1024 4033// PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 4034// PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 4035// PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021) 4036// PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 4037// PPC64-LINUX:#define __DECIMAL_DIG__ 33 4038// PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4039// PPC64-LINUX:#define __FLT_DIG__ 6 4040// PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 4041// PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0 4042// PPC64-LINUX:#define __FLT_HAS_DENORM__ 1 4043// PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1 4044// PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 4045// PPC64-LINUX:#define __FLT_MANT_DIG__ 24 4046// PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38 4047// PPC64-LINUX:#define __FLT_MAX_EXP__ 128 4048// PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 4049// PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 4050// PPC64-LINUX:#define __FLT_MIN_EXP__ (-125) 4051// PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 4052// PPC64-LINUX:#define __FLT_RADIX__ 2 4053// PPC64-LINUX:#define __INT16_MAX__ 32767 4054// PPC64-LINUX:#define __INT16_TYPE__ short 4055// PPC64-LINUX:#define __INT32_MAX__ 2147483647 4056// PPC64-LINUX:#define __INT32_TYPE__ int 4057// PPC64-LINUX:#define __INT64_C_SUFFIX__ L 4058// PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L 4059// PPC64-LINUX:#define __INT64_TYPE__ long int 4060// PPC64-LINUX:#define __INT8_MAX__ 127 4061// PPC64-LINUX:#define __INT8_TYPE__ char 4062// PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 4063// PPC64-LINUX:#define __INTMAX_TYPE__ long int 4064// PPC64-LINUX:#define __INTMAX_WIDTH__ 64 4065// PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 4066// PPC64-LINUX:#define __INTPTR_TYPE__ long int 4067// PPC64-LINUX:#define __INTPTR_WIDTH__ 64 4068// PPC64-LINUX:#define __INT_FAST16_MAX__ 32767 4069// PPC64-LINUX:#define __INT_FAST16_TYPE__ short 4070// PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647 4071// PPC64-LINUX:#define __INT_FAST32_TYPE__ int 4072// PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 4073// PPC64-LINUX:#define __INT_FAST64_TYPE__ long int 4074// PPC64-LINUX:#define __INT_FAST8_MAX__ 127 4075// PPC64-LINUX:#define __INT_FAST8_TYPE__ char 4076// PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767 4077// PPC64-LINUX:#define __INT_LEAST16_TYPE__ short 4078// PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 4079// PPC64-LINUX:#define __INT_LEAST32_TYPE__ int 4080// PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 4081// PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int 4082// PPC64-LINUX:#define __INT_LEAST8_MAX__ 127 4083// PPC64-LINUX:#define __INT_LEAST8_TYPE__ char 4084// PPC64-LINUX:#define __INT_MAX__ 2147483647 4085// PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 4086// PPC64-LINUX:#define __LDBL_DIG__ 31 4087// PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 4088// PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1 4089// PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1 4090// PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 4091// PPC64-LINUX:#define __LDBL_MANT_DIG__ 106 4092// PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308 4093// PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024 4094// PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 4095// PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 4096// PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968) 4097// PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 4098// PPC64-LINUX:#define __LONG_DOUBLE_128__ 1 4099// PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 4100// PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L 4101// PPC64-LINUX:#define __LP64__ 1 4102// PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1 4103// PPC64-LINUX:#define __POINTER_WIDTH__ 64 4104// PPC64-LINUX:#define __POWERPC__ 1 4105// PPC64-LINUX:#define __PPC64__ 1 4106// PPC64-LINUX:#define __PPC__ 1 4107// PPC64-LINUX:#define __PTRDIFF_TYPE__ long int 4108// PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64 4109// PPC64-LINUX:#define __REGISTER_PREFIX__ 4110// PPC64-LINUX:#define __SCHAR_MAX__ 127 4111// PPC64-LINUX:#define __SHRT_MAX__ 32767 4112// PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 4113// PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8 4114// PPC64-LINUX:#define __SIZEOF_FLOAT__ 4 4115// PPC64-LINUX:#define __SIZEOF_INT__ 4 4116// PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 4117// PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8 4118// PPC64-LINUX:#define __SIZEOF_LONG__ 8 4119// PPC64-LINUX:#define __SIZEOF_POINTER__ 8 4120// PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 4121// PPC64-LINUX:#define __SIZEOF_SHORT__ 2 4122// PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8 4123// PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4 4124// PPC64-LINUX:#define __SIZEOF_WINT_T__ 4 4125// PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 4126// PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int 4127// PPC64-LINUX:#define __SIZE_WIDTH__ 64 4128// PPC64-LINUX:#define __UINT16_C_SUFFIX__ U 4129// PPC64-LINUX:#define __UINT16_MAX__ 65535U 4130// PPC64-LINUX:#define __UINT16_TYPE__ unsigned short 4131// PPC64-LINUX:#define __UINT32_C_SUFFIX__ U 4132// PPC64-LINUX:#define __UINT32_MAX__ 4294967295U 4133// PPC64-LINUX:#define __UINT32_TYPE__ unsigned int 4134// PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL 4135// PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 4136// PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int 4137// PPC64-LINUX:#define __UINT8_C_SUFFIX__ U 4138// PPC64-LINUX:#define __UINT8_MAX__ 255U 4139// PPC64-LINUX:#define __UINT8_TYPE__ unsigned char 4140// PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 4141// PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 4142// PPC64-LINUX:#define __UINTMAX_WIDTH__ 64 4143// PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 4144// PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 4145// PPC64-LINUX:#define __UINTPTR_WIDTH__ 64 4146// PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535U 4147// PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 4148// PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 4149// PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 4150// PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4151// PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 4152// PPC64-LINUX:#define __UINT_FAST8_MAX__ 255U 4153// PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 4154// PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535U 4155// PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 4156// PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 4157// PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 4158// PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4159// PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 4160// PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255U 4161// PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 4162// PPC64-LINUX:#define __USER_LABEL_PREFIX__ 4163// PPC64-LINUX:#define __WCHAR_MAX__ 2147483647 4164// PPC64-LINUX:#define __WCHAR_TYPE__ int 4165// PPC64-LINUX:#define __WCHAR_WIDTH__ 32 4166// PPC64-LINUX:#define __WINT_TYPE__ unsigned int 4167// PPC64-LINUX:#define __WINT_UNSIGNED__ 1 4168// PPC64-LINUX:#define __WINT_WIDTH__ 32 4169// PPC64-LINUX:#define __powerpc64__ 1 4170// PPC64-LINUX:#define __powerpc__ 1 4171// PPC64-LINUX:#define __ppc64__ 1 4172// PPC64-LINUX:#define __ppc__ 1 4173// 4174// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s 4175// 4176// PPC:#define _ARCH_PPC 1 4177// PPC:#define _BIG_ENDIAN 1 4178// PPC-NOT:#define _LP64 4179// PPC:#define __BIG_ENDIAN__ 1 4180// PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4181// PPC:#define __CHAR16_TYPE__ unsigned short 4182// PPC:#define __CHAR32_TYPE__ unsigned int 4183// PPC:#define __CHAR_BIT__ 8 4184// PPC:#define __CHAR_UNSIGNED__ 1 4185// PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4186// PPC:#define __DBL_DIG__ 15 4187// PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16 4188// PPC:#define __DBL_HAS_DENORM__ 1 4189// PPC:#define __DBL_HAS_INFINITY__ 1 4190// PPC:#define __DBL_HAS_QUIET_NAN__ 1 4191// PPC:#define __DBL_MANT_DIG__ 53 4192// PPC:#define __DBL_MAX_10_EXP__ 308 4193// PPC:#define __DBL_MAX_EXP__ 1024 4194// PPC:#define __DBL_MAX__ 1.7976931348623157e+308 4195// PPC:#define __DBL_MIN_10_EXP__ (-307) 4196// PPC:#define __DBL_MIN_EXP__ (-1021) 4197// PPC:#define __DBL_MIN__ 2.2250738585072014e-308 4198// PPC:#define __DECIMAL_DIG__ 33 4199// PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4200// PPC:#define __FLT_DIG__ 6 4201// PPC:#define __FLT_EPSILON__ 1.19209290e-7F 4202// PPC:#define __FLT_EVAL_METHOD__ 0 4203// PPC:#define __FLT_HAS_DENORM__ 1 4204// PPC:#define __FLT_HAS_INFINITY__ 1 4205// PPC:#define __FLT_HAS_QUIET_NAN__ 1 4206// PPC:#define __FLT_MANT_DIG__ 24 4207// PPC:#define __FLT_MAX_10_EXP__ 38 4208// PPC:#define __FLT_MAX_EXP__ 128 4209// PPC:#define __FLT_MAX__ 3.40282347e+38F 4210// PPC:#define __FLT_MIN_10_EXP__ (-37) 4211// PPC:#define __FLT_MIN_EXP__ (-125) 4212// PPC:#define __FLT_MIN__ 1.17549435e-38F 4213// PPC:#define __FLT_RADIX__ 2 4214// PPC:#define __INT16_MAX__ 32767 4215// PPC:#define __INT16_TYPE__ short 4216// PPC:#define __INT32_MAX__ 2147483647 4217// PPC:#define __INT32_TYPE__ int 4218// PPC:#define __INT64_C_SUFFIX__ LL 4219// PPC:#define __INT64_MAX__ 9223372036854775807LL 4220// PPC:#define __INT64_TYPE__ long long int 4221// PPC:#define __INT8_MAX__ 127 4222// PPC:#define __INT8_TYPE__ char 4223// PPC:#define __INTMAX_MAX__ 9223372036854775807LL 4224// PPC:#define __INTMAX_TYPE__ long long int 4225// PPC:#define __INTMAX_WIDTH__ 64 4226// PPC:#define __INTPTR_MAX__ 2147483647L 4227// PPC:#define __INTPTR_TYPE__ long int 4228// PPC:#define __INTPTR_WIDTH__ 32 4229// PPC:#define __INT_FAST16_MAX__ 32767 4230// PPC:#define __INT_FAST16_TYPE__ short 4231// PPC:#define __INT_FAST32_MAX__ 2147483647 4232// PPC:#define __INT_FAST32_TYPE__ int 4233// PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL 4234// PPC:#define __INT_FAST64_TYPE__ long long int 4235// PPC:#define __INT_FAST8_MAX__ 127 4236// PPC:#define __INT_FAST8_TYPE__ char 4237// PPC:#define __INT_LEAST16_MAX__ 32767 4238// PPC:#define __INT_LEAST16_TYPE__ short 4239// PPC:#define __INT_LEAST32_MAX__ 2147483647 4240// PPC:#define __INT_LEAST32_TYPE__ int 4241// PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4242// PPC:#define __INT_LEAST64_TYPE__ long long int 4243// PPC:#define __INT_LEAST8_MAX__ 127 4244// PPC:#define __INT_LEAST8_TYPE__ char 4245// PPC:#define __INT_MAX__ 2147483647 4246// PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 4247// PPC:#define __LDBL_DIG__ 31 4248// PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 4249// PPC:#define __LDBL_HAS_DENORM__ 1 4250// PPC:#define __LDBL_HAS_INFINITY__ 1 4251// PPC:#define __LDBL_HAS_QUIET_NAN__ 1 4252// PPC:#define __LDBL_MANT_DIG__ 106 4253// PPC:#define __LDBL_MAX_10_EXP__ 308 4254// PPC:#define __LDBL_MAX_EXP__ 1024 4255// PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 4256// PPC:#define __LDBL_MIN_10_EXP__ (-291) 4257// PPC:#define __LDBL_MIN_EXP__ (-968) 4258// PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 4259// PPC:#define __LONG_DOUBLE_128__ 1 4260// PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL 4261// PPC:#define __LONG_MAX__ 2147483647L 4262// PPC-NOT:#define __LP64__ 4263// PPC:#define __NATURAL_ALIGNMENT__ 1 4264// PPC:#define __POINTER_WIDTH__ 32 4265// PPC:#define __POWERPC__ 1 4266// PPC:#define __PPC__ 1 4267// PPC:#define __PTRDIFF_TYPE__ long int 4268// PPC:#define __PTRDIFF_WIDTH__ 32 4269// PPC:#define __REGISTER_PREFIX__ 4270// PPC:#define __SCHAR_MAX__ 127 4271// PPC:#define __SHRT_MAX__ 32767 4272// PPC:#define __SIG_ATOMIC_WIDTH__ 32 4273// PPC:#define __SIZEOF_DOUBLE__ 8 4274// PPC:#define __SIZEOF_FLOAT__ 4 4275// PPC:#define __SIZEOF_INT__ 4 4276// PPC:#define __SIZEOF_LONG_DOUBLE__ 16 4277// PPC:#define __SIZEOF_LONG_LONG__ 8 4278// PPC:#define __SIZEOF_LONG__ 4 4279// PPC:#define __SIZEOF_POINTER__ 4 4280// PPC:#define __SIZEOF_PTRDIFF_T__ 4 4281// PPC:#define __SIZEOF_SHORT__ 2 4282// PPC:#define __SIZEOF_SIZE_T__ 4 4283// PPC:#define __SIZEOF_WCHAR_T__ 4 4284// PPC:#define __SIZEOF_WINT_T__ 4 4285// PPC:#define __SIZE_MAX__ 4294967295U 4286// PPC:#define __SIZE_TYPE__ long unsigned int 4287// PPC:#define __SIZE_WIDTH__ 32 4288// PPC:#define __UINT16_C_SUFFIX__ U 4289// PPC:#define __UINT16_MAX__ 65535U 4290// PPC:#define __UINT16_TYPE__ unsigned short 4291// PPC:#define __UINT32_C_SUFFIX__ U 4292// PPC:#define __UINT32_MAX__ 4294967295U 4293// PPC:#define __UINT32_TYPE__ unsigned int 4294// PPC:#define __UINT64_C_SUFFIX__ ULL 4295// PPC:#define __UINT64_MAX__ 18446744073709551615ULL 4296// PPC:#define __UINT64_TYPE__ long long unsigned int 4297// PPC:#define __UINT8_C_SUFFIX__ U 4298// PPC:#define __UINT8_MAX__ 255U 4299// PPC:#define __UINT8_TYPE__ unsigned char 4300// PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL 4301// PPC:#define __UINTMAX_TYPE__ long long unsigned int 4302// PPC:#define __UINTMAX_WIDTH__ 64 4303// PPC:#define __UINTPTR_MAX__ 4294967295U 4304// PPC:#define __UINTPTR_TYPE__ unsigned int 4305// PPC:#define __UINTPTR_WIDTH__ 32 4306// PPC:#define __UINT_FAST16_MAX__ 65535U 4307// PPC:#define __UINT_FAST16_TYPE__ unsigned short 4308// PPC:#define __UINT_FAST32_MAX__ 4294967295U 4309// PPC:#define __UINT_FAST32_TYPE__ unsigned int 4310// PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4311// PPC:#define __UINT_FAST64_TYPE__ long long unsigned int 4312// PPC:#define __UINT_FAST8_MAX__ 255U 4313// PPC:#define __UINT_FAST8_TYPE__ unsigned char 4314// PPC:#define __UINT_LEAST16_MAX__ 65535U 4315// PPC:#define __UINT_LEAST16_TYPE__ unsigned short 4316// PPC:#define __UINT_LEAST32_MAX__ 4294967295U 4317// PPC:#define __UINT_LEAST32_TYPE__ unsigned int 4318// PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4319// PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int 4320// PPC:#define __UINT_LEAST8_MAX__ 255U 4321// PPC:#define __UINT_LEAST8_TYPE__ unsigned char 4322// PPC:#define __USER_LABEL_PREFIX__ _ 4323// PPC:#define __WCHAR_MAX__ 2147483647 4324// PPC:#define __WCHAR_TYPE__ int 4325// PPC:#define __WCHAR_WIDTH__ 32 4326// PPC:#define __WINT_TYPE__ int 4327// PPC:#define __WINT_WIDTH__ 32 4328// PPC:#define __ppc__ 1 4329// 4330// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s 4331// 4332// PPC-LINUX:#define _ARCH_PPC 1 4333// PPC-LINUX:#define _BIG_ENDIAN 1 4334// PPC-LINUX-NOT:#define _LP64 4335// PPC-LINUX:#define __BIG_ENDIAN__ 1 4336// PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4337// PPC-LINUX:#define __CHAR16_TYPE__ unsigned short 4338// PPC-LINUX:#define __CHAR32_TYPE__ unsigned int 4339// PPC-LINUX:#define __CHAR_BIT__ 8 4340// PPC-LINUX:#define __CHAR_UNSIGNED__ 1 4341// PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4342// PPC-LINUX:#define __DBL_DIG__ 15 4343// PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 4344// PPC-LINUX:#define __DBL_HAS_DENORM__ 1 4345// PPC-LINUX:#define __DBL_HAS_INFINITY__ 1 4346// PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 4347// PPC-LINUX:#define __DBL_MANT_DIG__ 53 4348// PPC-LINUX:#define __DBL_MAX_10_EXP__ 308 4349// PPC-LINUX:#define __DBL_MAX_EXP__ 1024 4350// PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 4351// PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307) 4352// PPC-LINUX:#define __DBL_MIN_EXP__ (-1021) 4353// PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 4354// PPC-LINUX:#define __DECIMAL_DIG__ 33 4355// PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4356// PPC-LINUX:#define __FLT_DIG__ 6 4357// PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 4358// PPC-LINUX:#define __FLT_EVAL_METHOD__ 0 4359// PPC-LINUX:#define __FLT_HAS_DENORM__ 1 4360// PPC-LINUX:#define __FLT_HAS_INFINITY__ 1 4361// PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 4362// PPC-LINUX:#define __FLT_MANT_DIG__ 24 4363// PPC-LINUX:#define __FLT_MAX_10_EXP__ 38 4364// PPC-LINUX:#define __FLT_MAX_EXP__ 128 4365// PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F 4366// PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37) 4367// PPC-LINUX:#define __FLT_MIN_EXP__ (-125) 4368// PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F 4369// PPC-LINUX:#define __FLT_RADIX__ 2 4370// PPC-LINUX:#define __INT16_MAX__ 32767 4371// PPC-LINUX:#define __INT16_TYPE__ short 4372// PPC-LINUX:#define __INT32_MAX__ 2147483647 4373// PPC-LINUX:#define __INT32_TYPE__ int 4374// PPC-LINUX:#define __INT64_C_SUFFIX__ LL 4375// PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL 4376// PPC-LINUX:#define __INT64_TYPE__ long long int 4377// PPC-LINUX:#define __INT8_MAX__ 127 4378// PPC-LINUX:#define __INT8_TYPE__ char 4379// PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 4380// PPC-LINUX:#define __INTMAX_TYPE__ long long int 4381// PPC-LINUX:#define __INTMAX_WIDTH__ 64 4382// PPC-LINUX:#define __INTPTR_MAX__ 2147483647 4383// PPC-LINUX:#define __INTPTR_TYPE__ int 4384// PPC-LINUX:#define __INTPTR_WIDTH__ 32 4385// PPC-LINUX:#define __INT_FAST16_MAX__ 32767 4386// PPC-LINUX:#define __INT_FAST16_TYPE__ short 4387// PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647 4388// PPC-LINUX:#define __INT_FAST32_TYPE__ int 4389// PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 4390// PPC-LINUX:#define __INT_FAST64_TYPE__ long long int 4391// PPC-LINUX:#define __INT_FAST8_MAX__ 127 4392// PPC-LINUX:#define __INT_FAST8_TYPE__ char 4393// PPC-LINUX:#define __INT_LEAST16_MAX__ 32767 4394// PPC-LINUX:#define __INT_LEAST16_TYPE__ short 4395// PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647 4396// PPC-LINUX:#define __INT_LEAST32_TYPE__ int 4397// PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4398// PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int 4399// PPC-LINUX:#define __INT_LEAST8_MAX__ 127 4400// PPC-LINUX:#define __INT_LEAST8_TYPE__ char 4401// PPC-LINUX:#define __INT_MAX__ 2147483647 4402// PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 4403// PPC-LINUX:#define __LDBL_DIG__ 31 4404// PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 4405// PPC-LINUX:#define __LDBL_HAS_DENORM__ 1 4406// PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1 4407// PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 4408// PPC-LINUX:#define __LDBL_MANT_DIG__ 106 4409// PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308 4410// PPC-LINUX:#define __LDBL_MAX_EXP__ 1024 4411// PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 4412// PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 4413// PPC-LINUX:#define __LDBL_MIN_EXP__ (-968) 4414// PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 4415// PPC-LINUX:#define __LONG_DOUBLE_128__ 1 4416// PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 4417// PPC-LINUX:#define __LONG_MAX__ 2147483647L 4418// PPC-LINUX-NOT:#define __LP64__ 4419// PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1 4420// PPC-LINUX:#define __POINTER_WIDTH__ 32 4421// PPC-LINUX:#define __POWERPC__ 1 4422// PPC-LINUX:#define __PPC__ 1 4423// PPC-LINUX:#define __PTRDIFF_TYPE__ int 4424// PPC-LINUX:#define __PTRDIFF_WIDTH__ 32 4425// PPC-LINUX:#define __REGISTER_PREFIX__ 4426// PPC-LINUX:#define __SCHAR_MAX__ 127 4427// PPC-LINUX:#define __SHRT_MAX__ 32767 4428// PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 4429// PPC-LINUX:#define __SIZEOF_DOUBLE__ 8 4430// PPC-LINUX:#define __SIZEOF_FLOAT__ 4 4431// PPC-LINUX:#define __SIZEOF_INT__ 4 4432// PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 4433// PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8 4434// PPC-LINUX:#define __SIZEOF_LONG__ 4 4435// PPC-LINUX:#define __SIZEOF_POINTER__ 4 4436// PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 4437// PPC-LINUX:#define __SIZEOF_SHORT__ 2 4438// PPC-LINUX:#define __SIZEOF_SIZE_T__ 4 4439// PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4 4440// PPC-LINUX:#define __SIZEOF_WINT_T__ 4 4441// PPC-LINUX:#define __SIZE_MAX__ 4294967295U 4442// PPC-LINUX:#define __SIZE_TYPE__ unsigned int 4443// PPC-LINUX:#define __SIZE_WIDTH__ 32 4444// PPC-LINUX:#define __UINT16_C_SUFFIX__ U 4445// PPC-LINUX:#define __UINT16_MAX__ 65535U 4446// PPC-LINUX:#define __UINT16_TYPE__ unsigned short 4447// PPC-LINUX:#define __UINT32_C_SUFFIX__ U 4448// PPC-LINUX:#define __UINT32_MAX__ 4294967295U 4449// PPC-LINUX:#define __UINT32_TYPE__ unsigned int 4450// PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL 4451// PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 4452// PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int 4453// PPC-LINUX:#define __UINT8_C_SUFFIX__ U 4454// PPC-LINUX:#define __UINT8_MAX__ 255U 4455// PPC-LINUX:#define __UINT8_TYPE__ unsigned char 4456// PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 4457// PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 4458// PPC-LINUX:#define __UINTMAX_WIDTH__ 64 4459// PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U 4460// PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int 4461// PPC-LINUX:#define __UINTPTR_WIDTH__ 32 4462// PPC-LINUX:#define __UINT_FAST16_MAX__ 65535U 4463// PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 4464// PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 4465// PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 4466// PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4467// PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 4468// PPC-LINUX:#define __UINT_FAST8_MAX__ 255U 4469// PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 4470// PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535U 4471// PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 4472// PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 4473// PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 4474// PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4475// PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 4476// PPC-LINUX:#define __UINT_LEAST8_MAX__ 255U 4477// PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 4478// PPC-LINUX:#define __USER_LABEL_PREFIX__ 4479// PPC-LINUX:#define __WCHAR_MAX__ 2147483647 4480// PPC-LINUX:#define __WCHAR_TYPE__ int 4481// PPC-LINUX:#define __WCHAR_WIDTH__ 32 4482// PPC-LINUX:#define __WINT_TYPE__ unsigned int 4483// PPC-LINUX:#define __WINT_UNSIGNED__ 1 4484// PPC-LINUX:#define __WINT_WIDTH__ 32 4485// PPC-LINUX:#define __powerpc__ 1 4486// PPC-LINUX:#define __ppc__ 1 4487// 4488// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s 4489// 4490// PPC-DARWIN:#define _ARCH_PPC 1 4491// PPC-DARWIN:#define _BIG_ENDIAN 1 4492// PPC-DARWIN:#define __BIG_ENDIAN__ 1 4493// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4494// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short 4495// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int 4496// PPC-DARWIN:#define __CHAR_BIT__ 8 4497// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4498// PPC-DARWIN:#define __DBL_DIG__ 15 4499// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16 4500// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1 4501// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1 4502// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1 4503// PPC-DARWIN:#define __DBL_MANT_DIG__ 53 4504// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308 4505// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024 4506// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308 4507// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307) 4508// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021) 4509// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308 4510// PPC-DARWIN:#define __DECIMAL_DIG__ 33 4511// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4512// PPC-DARWIN:#define __FLT_DIG__ 6 4513// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F 4514// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0 4515// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1 4516// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1 4517// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1 4518// PPC-DARWIN:#define __FLT_MANT_DIG__ 24 4519// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38 4520// PPC-DARWIN:#define __FLT_MAX_EXP__ 128 4521// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F 4522// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37) 4523// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125) 4524// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F 4525// PPC-DARWIN:#define __FLT_RADIX__ 2 4526// PPC-DARWIN:#define __INT16_MAX__ 32767 4527// PPC-DARWIN:#define __INT16_TYPE__ short 4528// PPC-DARWIN:#define __INT32_MAX__ 2147483647 4529// PPC-DARWIN:#define __INT32_TYPE__ int 4530// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL 4531// PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL 4532// PPC-DARWIN:#define __INT64_TYPE__ long long int 4533// PPC-DARWIN:#define __INT8_MAX__ 127 4534// PPC-DARWIN:#define __INT8_TYPE__ char 4535// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL 4536// PPC-DARWIN:#define __INTMAX_TYPE__ long long int 4537// PPC-DARWIN:#define __INTMAX_WIDTH__ 64 4538// PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L 4539// PPC-DARWIN:#define __INTPTR_TYPE__ long int 4540// PPC-DARWIN:#define __INTPTR_WIDTH__ 32 4541// PPC-DARWIN:#define __INT_FAST16_MAX__ 32767 4542// PPC-DARWIN:#define __INT_FAST16_TYPE__ short 4543// PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647 4544// PPC-DARWIN:#define __INT_FAST32_TYPE__ int 4545// PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL 4546// PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int 4547// PPC-DARWIN:#define __INT_FAST8_MAX__ 127 4548// PPC-DARWIN:#define __INT_FAST8_TYPE__ char 4549// PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767 4550// PPC-DARWIN:#define __INT_LEAST16_TYPE__ short 4551// PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647 4552// PPC-DARWIN:#define __INT_LEAST32_TYPE__ int 4553// PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4554// PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int 4555// PPC-DARWIN:#define __INT_LEAST8_MAX__ 127 4556// PPC-DARWIN:#define __INT_LEAST8_TYPE__ char 4557// PPC-DARWIN:#define __INT_MAX__ 2147483647 4558// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 4559// PPC-DARWIN:#define __LDBL_DIG__ 31 4560// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 4561// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1 4562// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1 4563// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1 4564// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106 4565// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308 4566// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024 4567// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 4568// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291) 4569// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968) 4570// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 4571// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1 4572// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL 4573// PPC-DARWIN:#define __LONG_MAX__ 2147483647L 4574// PPC-DARWIN:#define __MACH__ 1 4575// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1 4576// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321 4577// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234 4578// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412 4579// PPC-DARWIN:#define __POINTER_WIDTH__ 32 4580// PPC-DARWIN:#define __POWERPC__ 1 4581// PPC-DARWIN:#define __PPC__ 1 4582// PPC-DARWIN:#define __PTRDIFF_TYPE__ int 4583// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32 4584// PPC-DARWIN:#define __REGISTER_PREFIX__ 4585// PPC-DARWIN:#define __SCHAR_MAX__ 127 4586// PPC-DARWIN:#define __SHRT_MAX__ 32767 4587// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32 4588// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8 4589// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4 4590// PPC-DARWIN:#define __SIZEOF_INT__ 4 4591// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16 4592// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8 4593// PPC-DARWIN:#define __SIZEOF_LONG__ 4 4594// PPC-DARWIN:#define __SIZEOF_POINTER__ 4 4595// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4 4596// PPC-DARWIN:#define __SIZEOF_SHORT__ 2 4597// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4 4598// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4 4599// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4 4600// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL 4601// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int 4602// PPC-DARWIN:#define __SIZE_WIDTH__ 32 4603// PPC-DARWIN:#define __STDC_HOSTED__ 0 4604// PPC-DARWIN:#define __STDC_VERSION__ 199901L 4605// PPC-DARWIN:#define __STDC__ 1 4606// PPC-DARWIN:#define __UINT16_C_SUFFIX__ U 4607// PPC-DARWIN:#define __UINT16_MAX__ 65535U 4608// PPC-DARWIN:#define __UINT16_TYPE__ unsigned short 4609// PPC-DARWIN:#define __UINT32_C_SUFFIX__ U 4610// PPC-DARWIN:#define __UINT32_MAX__ 4294967295U 4611// PPC-DARWIN:#define __UINT32_TYPE__ unsigned int 4612// PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL 4613// PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL 4614// PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int 4615// PPC-DARWIN:#define __UINT8_C_SUFFIX__ U 4616// PPC-DARWIN:#define __UINT8_MAX__ 255U 4617// PPC-DARWIN:#define __UINT8_TYPE__ unsigned char 4618// PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL 4619// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int 4620// PPC-DARWIN:#define __UINTMAX_WIDTH__ 64 4621// PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U 4622// PPC-DARWIN:#define __UINTPTR_TYPE__ unsigned int 4623// PPC-DARWIN:#define __UINTPTR_WIDTH__ 32 4624// PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535U 4625// PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short 4626// PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U 4627// PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int 4628// PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4629// PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int 4630// PPC-DARWIN:#define __UINT_FAST8_MAX__ 255U 4631// PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char 4632// PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535U 4633// PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short 4634// PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U 4635// PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int 4636// PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4637// PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int 4638// PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255U 4639// PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char 4640// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _ 4641// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647 4642// PPC-DARWIN:#define __WCHAR_TYPE__ int 4643// PPC-DARWIN:#define __WCHAR_WIDTH__ 32 4644// PPC-DARWIN:#define __WINT_TYPE__ int 4645// PPC-DARWIN:#define __WINT_WIDTH__ 32 4646// PPC-DARWIN:#define __powerpc__ 1 4647// PPC-DARWIN:#define __ppc__ 1 4648// 4649// RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s 4650// 4651// S390X:#define __CHAR16_TYPE__ unsigned short 4652// S390X:#define __CHAR32_TYPE__ unsigned int 4653// S390X:#define __CHAR_BIT__ 8 4654// S390X:#define __CHAR_UNSIGNED__ 1 4655// S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4656// S390X:#define __DBL_DIG__ 15 4657// S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16 4658// S390X:#define __DBL_HAS_DENORM__ 1 4659// S390X:#define __DBL_HAS_INFINITY__ 1 4660// S390X:#define __DBL_HAS_QUIET_NAN__ 1 4661// S390X:#define __DBL_MANT_DIG__ 53 4662// S390X:#define __DBL_MAX_10_EXP__ 308 4663// S390X:#define __DBL_MAX_EXP__ 1024 4664// S390X:#define __DBL_MAX__ 1.7976931348623157e+308 4665// S390X:#define __DBL_MIN_10_EXP__ (-307) 4666// S390X:#define __DBL_MIN_EXP__ (-1021) 4667// S390X:#define __DBL_MIN__ 2.2250738585072014e-308 4668// S390X:#define __DECIMAL_DIG__ 36 4669// S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4670// S390X:#define __FLT_DIG__ 6 4671// S390X:#define __FLT_EPSILON__ 1.19209290e-7F 4672// S390X:#define __FLT_EVAL_METHOD__ 0 4673// S390X:#define __FLT_HAS_DENORM__ 1 4674// S390X:#define __FLT_HAS_INFINITY__ 1 4675// S390X:#define __FLT_HAS_QUIET_NAN__ 1 4676// S390X:#define __FLT_MANT_DIG__ 24 4677// S390X:#define __FLT_MAX_10_EXP__ 38 4678// S390X:#define __FLT_MAX_EXP__ 128 4679// S390X:#define __FLT_MAX__ 3.40282347e+38F 4680// S390X:#define __FLT_MIN_10_EXP__ (-37) 4681// S390X:#define __FLT_MIN_EXP__ (-125) 4682// S390X:#define __FLT_MIN__ 1.17549435e-38F 4683// S390X:#define __FLT_RADIX__ 2 4684// S390X:#define __INT16_MAX__ 32767 4685// S390X:#define __INT16_TYPE__ short 4686// S390X:#define __INT32_MAX__ 2147483647 4687// S390X:#define __INT32_TYPE__ int 4688// S390X:#define __INT64_C_SUFFIX__ LL 4689// S390X:#define __INT64_MAX__ 9223372036854775807LL 4690// S390X:#define __INT64_TYPE__ long long int 4691// S390X:#define __INT8_MAX__ 127 4692// S390X:#define __INT8_TYPE__ char 4693// S390X:#define __INTMAX_MAX__ 9223372036854775807LL 4694// S390X:#define __INTMAX_TYPE__ long long int 4695// S390X:#define __INTMAX_WIDTH__ 64 4696// S390X:#define __INTPTR_MAX__ 9223372036854775807L 4697// S390X:#define __INTPTR_TYPE__ long int 4698// S390X:#define __INTPTR_WIDTH__ 64 4699// S390X:#define __INT_FAST16_MAX__ 32767 4700// S390X:#define __INT_FAST16_TYPE__ short 4701// S390X:#define __INT_FAST32_MAX__ 2147483647 4702// S390X:#define __INT_FAST32_TYPE__ int 4703// S390X:#define __INT_FAST64_MAX__ 9223372036854775807L 4704// S390X:#define __INT_FAST64_TYPE__ long int 4705// S390X:#define __INT_FAST8_MAX__ 127 4706// S390X:#define __INT_FAST8_TYPE__ char 4707// S390X:#define __INT_LEAST16_MAX__ 32767 4708// S390X:#define __INT_LEAST16_TYPE__ short 4709// S390X:#define __INT_LEAST32_MAX__ 2147483647 4710// S390X:#define __INT_LEAST32_TYPE__ int 4711// S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L 4712// S390X:#define __INT_LEAST64_TYPE__ long int 4713// S390X:#define __INT_LEAST8_MAX__ 127 4714// S390X:#define __INT_LEAST8_TYPE__ char 4715// S390X:#define __INT_MAX__ 2147483647 4716// S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 4717// S390X:#define __LDBL_DIG__ 33 4718// S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 4719// S390X:#define __LDBL_HAS_DENORM__ 1 4720// S390X:#define __LDBL_HAS_INFINITY__ 1 4721// S390X:#define __LDBL_HAS_QUIET_NAN__ 1 4722// S390X:#define __LDBL_MANT_DIG__ 113 4723// S390X:#define __LDBL_MAX_10_EXP__ 4932 4724// S390X:#define __LDBL_MAX_EXP__ 16384 4725// S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 4726// S390X:#define __LDBL_MIN_10_EXP__ (-4931) 4727// S390X:#define __LDBL_MIN_EXP__ (-16381) 4728// S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 4729// S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL 4730// S390X:#define __LONG_MAX__ 9223372036854775807L 4731// S390X:#define __NO_INLINE__ 1 4732// S390X:#define __POINTER_WIDTH__ 64 4733// S390X:#define __PTRDIFF_TYPE__ long int 4734// S390X:#define __PTRDIFF_WIDTH__ 64 4735// S390X:#define __SCHAR_MAX__ 127 4736// S390X:#define __SHRT_MAX__ 32767 4737// S390X:#define __SIG_ATOMIC_WIDTH__ 32 4738// S390X:#define __SIZEOF_DOUBLE__ 8 4739// S390X:#define __SIZEOF_FLOAT__ 4 4740// S390X:#define __SIZEOF_INT__ 4 4741// S390X:#define __SIZEOF_LONG_DOUBLE__ 16 4742// S390X:#define __SIZEOF_LONG_LONG__ 8 4743// S390X:#define __SIZEOF_LONG__ 8 4744// S390X:#define __SIZEOF_POINTER__ 8 4745// S390X:#define __SIZEOF_PTRDIFF_T__ 8 4746// S390X:#define __SIZEOF_SHORT__ 2 4747// S390X:#define __SIZEOF_SIZE_T__ 8 4748// S390X:#define __SIZEOF_WCHAR_T__ 4 4749// S390X:#define __SIZEOF_WINT_T__ 4 4750// S390X:#define __SIZE_TYPE__ long unsigned int 4751// S390X:#define __SIZE_WIDTH__ 64 4752// S390X:#define __UINT16_C_SUFFIX__ U 4753// S390X:#define __UINT16_MAX__ 65535U 4754// S390X:#define __UINT16_TYPE__ unsigned short 4755// S390X:#define __UINT32_C_SUFFIX__ U 4756// S390X:#define __UINT32_MAX__ 4294967295U 4757// S390X:#define __UINT32_TYPE__ unsigned int 4758// S390X:#define __UINT64_C_SUFFIX__ UL 4759// S390X:#define __UINT64_MAX__ 18446744073709551615UL 4760// S390X:#define __UINT64_TYPE__ long unsigned int 4761// S390X:#define __UINT8_C_SUFFIX__ U 4762// S390X:#define __UINT8_MAX__ 255U 4763// S390X:#define __UINT8_TYPE__ unsigned char 4764// S390X:#define __UINTMAX_MAX__ 18446744073709551615ULL 4765// S390X:#define __UINTMAX_TYPE__ long long unsigned int 4766// S390X:#define __UINTMAX_WIDTH__ 64 4767// S390X:#define __UINTPTR_MAX__ 18446744073709551615UL 4768// S390X:#define __UINTPTR_TYPE__ long unsigned int 4769// S390X:#define __UINTPTR_WIDTH__ 64 4770// S390X:#define __UINT_FAST16_MAX__ 65535U 4771// S390X:#define __UINT_FAST16_TYPE__ unsigned short 4772// S390X:#define __UINT_FAST32_MAX__ 4294967295U 4773// S390X:#define __UINT_FAST32_TYPE__ unsigned int 4774// S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4775// S390X:#define __UINT_FAST64_TYPE__ long unsigned int 4776// S390X:#define __UINT_FAST8_MAX__ 255U 4777// S390X:#define __UINT_FAST8_TYPE__ unsigned char 4778// S390X:#define __UINT_LEAST16_MAX__ 65535U 4779// S390X:#define __UINT_LEAST16_TYPE__ unsigned short 4780// S390X:#define __UINT_LEAST32_MAX__ 4294967295U 4781// S390X:#define __UINT_LEAST32_TYPE__ unsigned int 4782// S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4783// S390X:#define __UINT_LEAST64_TYPE__ long unsigned int 4784// S390X:#define __UINT_LEAST8_MAX__ 255U 4785// S390X:#define __UINT_LEAST8_TYPE__ unsigned char 4786// S390X:#define __USER_LABEL_PREFIX__ _ 4787// S390X:#define __WCHAR_MAX__ 2147483647 4788// S390X:#define __WCHAR_TYPE__ int 4789// S390X:#define __WCHAR_WIDTH__ 32 4790// S390X:#define __WINT_TYPE__ int 4791// S390X:#define __WINT_WIDTH__ 32 4792// S390X:#define __s390__ 1 4793// S390X:#define __s390x__ 1 4794// 4795// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s 4796// 4797// SPARC-NOT:#define _LP64 4798// SPARC:#define __BIG_ENDIAN__ 1 4799// SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4800// SPARC:#define __CHAR16_TYPE__ unsigned short 4801// SPARC:#define __CHAR32_TYPE__ unsigned int 4802// SPARC:#define __CHAR_BIT__ 8 4803// SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4804// SPARC:#define __DBL_DIG__ 15 4805// SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16 4806// SPARC:#define __DBL_HAS_DENORM__ 1 4807// SPARC:#define __DBL_HAS_INFINITY__ 1 4808// SPARC:#define __DBL_HAS_QUIET_NAN__ 1 4809// SPARC:#define __DBL_MANT_DIG__ 53 4810// SPARC:#define __DBL_MAX_10_EXP__ 308 4811// SPARC:#define __DBL_MAX_EXP__ 1024 4812// SPARC:#define __DBL_MAX__ 1.7976931348623157e+308 4813// SPARC:#define __DBL_MIN_10_EXP__ (-307) 4814// SPARC:#define __DBL_MIN_EXP__ (-1021) 4815// SPARC:#define __DBL_MIN__ 2.2250738585072014e-308 4816// SPARC:#define __DECIMAL_DIG__ 17 4817// SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4818// SPARC:#define __FLT_DIG__ 6 4819// SPARC:#define __FLT_EPSILON__ 1.19209290e-7F 4820// SPARC:#define __FLT_EVAL_METHOD__ 0 4821// SPARC:#define __FLT_HAS_DENORM__ 1 4822// SPARC:#define __FLT_HAS_INFINITY__ 1 4823// SPARC:#define __FLT_HAS_QUIET_NAN__ 1 4824// SPARC:#define __FLT_MANT_DIG__ 24 4825// SPARC:#define __FLT_MAX_10_EXP__ 38 4826// SPARC:#define __FLT_MAX_EXP__ 128 4827// SPARC:#define __FLT_MAX__ 3.40282347e+38F 4828// SPARC:#define __FLT_MIN_10_EXP__ (-37) 4829// SPARC:#define __FLT_MIN_EXP__ (-125) 4830// SPARC:#define __FLT_MIN__ 1.17549435e-38F 4831// SPARC:#define __FLT_RADIX__ 2 4832// SPARC:#define __INT16_MAX__ 32767 4833// SPARC:#define __INT16_TYPE__ short 4834// SPARC:#define __INT32_MAX__ 2147483647 4835// SPARC:#define __INT32_TYPE__ int 4836// SPARC:#define __INT64_C_SUFFIX__ LL 4837// SPARC:#define __INT64_MAX__ 9223372036854775807LL 4838// SPARC:#define __INT64_TYPE__ long long int 4839// SPARC:#define __INT8_MAX__ 127 4840// SPARC:#define __INT8_TYPE__ char 4841// SPARC:#define __INTMAX_MAX__ 9223372036854775807LL 4842// SPARC:#define __INTMAX_TYPE__ long long int 4843// SPARC:#define __INTMAX_WIDTH__ 64 4844// SPARC:#define __INTPTR_MAX__ 2147483647L 4845// SPARC:#define __INTPTR_TYPE__ long int 4846// SPARC:#define __INTPTR_WIDTH__ 32 4847// SPARC:#define __INT_FAST16_MAX__ 32767 4848// SPARC:#define __INT_FAST16_TYPE__ short 4849// SPARC:#define __INT_FAST32_MAX__ 2147483647 4850// SPARC:#define __INT_FAST32_TYPE__ int 4851// SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL 4852// SPARC:#define __INT_FAST64_TYPE__ long long int 4853// SPARC:#define __INT_FAST8_MAX__ 127 4854// SPARC:#define __INT_FAST8_TYPE__ char 4855// SPARC:#define __INT_LEAST16_MAX__ 32767 4856// SPARC:#define __INT_LEAST16_TYPE__ short 4857// SPARC:#define __INT_LEAST32_MAX__ 2147483647 4858// SPARC:#define __INT_LEAST32_TYPE__ int 4859// SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4860// SPARC:#define __INT_LEAST64_TYPE__ long long int 4861// SPARC:#define __INT_LEAST8_MAX__ 127 4862// SPARC:#define __INT_LEAST8_TYPE__ char 4863// SPARC:#define __INT_MAX__ 2147483647 4864// SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 4865// SPARC:#define __LDBL_DIG__ 15 4866// SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 4867// SPARC:#define __LDBL_HAS_DENORM__ 1 4868// SPARC:#define __LDBL_HAS_INFINITY__ 1 4869// SPARC:#define __LDBL_HAS_QUIET_NAN__ 1 4870// SPARC:#define __LDBL_MANT_DIG__ 53 4871// SPARC:#define __LDBL_MAX_10_EXP__ 308 4872// SPARC:#define __LDBL_MAX_EXP__ 1024 4873// SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L 4874// SPARC:#define __LDBL_MIN_10_EXP__ (-307) 4875// SPARC:#define __LDBL_MIN_EXP__ (-1021) 4876// SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L 4877// SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL 4878// SPARC:#define __LONG_MAX__ 2147483647L 4879// SPARC-NOT:#define __LP64__ 4880// SPARC:#define __POINTER_WIDTH__ 32 4881// SPARC:#define __PTRDIFF_TYPE__ long int 4882// SPARC:#define __PTRDIFF_WIDTH__ 32 4883// SPARC:#define __REGISTER_PREFIX__ 4884// SPARC:#define __SCHAR_MAX__ 127 4885// SPARC:#define __SHRT_MAX__ 32767 4886// SPARC:#define __SIG_ATOMIC_WIDTH__ 32 4887// SPARC:#define __SIZEOF_DOUBLE__ 8 4888// SPARC:#define __SIZEOF_FLOAT__ 4 4889// SPARC:#define __SIZEOF_INT__ 4 4890// SPARC:#define __SIZEOF_LONG_DOUBLE__ 8 4891// SPARC:#define __SIZEOF_LONG_LONG__ 8 4892// SPARC:#define __SIZEOF_LONG__ 4 4893// SPARC:#define __SIZEOF_POINTER__ 4 4894// SPARC:#define __SIZEOF_PTRDIFF_T__ 4 4895// SPARC:#define __SIZEOF_SHORT__ 2 4896// SPARC:#define __SIZEOF_SIZE_T__ 4 4897// SPARC:#define __SIZEOF_WCHAR_T__ 4 4898// SPARC:#define __SIZEOF_WINT_T__ 4 4899// SPARC:#define __SIZE_MAX__ 4294967295U 4900// SPARC:#define __SIZE_TYPE__ long unsigned int 4901// SPARC:#define __SIZE_WIDTH__ 32 4902// SPARC:#define __UINT16_C_SUFFIX__ U 4903// SPARC:#define __UINT16_MAX__ 65535U 4904// SPARC:#define __UINT16_TYPE__ unsigned short 4905// SPARC:#define __UINT32_C_SUFFIX__ U 4906// SPARC:#define __UINT32_MAX__ 4294967295U 4907// SPARC:#define __UINT32_TYPE__ unsigned int 4908// SPARC:#define __UINT64_C_SUFFIX__ ULL 4909// SPARC:#define __UINT64_MAX__ 18446744073709551615ULL 4910// SPARC:#define __UINT64_TYPE__ long long unsigned int 4911// SPARC:#define __UINT8_C_SUFFIX__ U 4912// SPARC:#define __UINT8_MAX__ 255U 4913// SPARC:#define __UINT8_TYPE__ unsigned char 4914// SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL 4915// SPARC:#define __UINTMAX_TYPE__ long long unsigned int 4916// SPARC:#define __UINTMAX_WIDTH__ 64 4917// SPARC:#define __UINTPTR_MAX__ 4294967295U 4918// SPARC:#define __UINTPTR_TYPE__ unsigned int 4919// SPARC:#define __UINTPTR_WIDTH__ 32 4920// SPARC:#define __UINT_FAST16_MAX__ 65535U 4921// SPARC:#define __UINT_FAST16_TYPE__ unsigned short 4922// SPARC:#define __UINT_FAST32_MAX__ 4294967295U 4923// SPARC:#define __UINT_FAST32_TYPE__ unsigned int 4924// SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4925// SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int 4926// SPARC:#define __UINT_FAST8_MAX__ 255U 4927// SPARC:#define __UINT_FAST8_TYPE__ unsigned char 4928// SPARC:#define __UINT_LEAST16_MAX__ 65535U 4929// SPARC:#define __UINT_LEAST16_TYPE__ unsigned short 4930// SPARC:#define __UINT_LEAST32_MAX__ 4294967295U 4931// SPARC:#define __UINT_LEAST32_TYPE__ unsigned int 4932// SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4933// SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int 4934// SPARC:#define __UINT_LEAST8_MAX__ 255U 4935// SPARC:#define __UINT_LEAST8_TYPE__ unsigned char 4936// SPARC:#define __USER_LABEL_PREFIX__ _ 4937// SPARC:#define __VERSION__ "4.2.1 Compatible 4938// SPARC:#define __WCHAR_MAX__ 2147483647 4939// SPARC:#define __WCHAR_TYPE__ int 4940// SPARC:#define __WCHAR_WIDTH__ 32 4941// SPARC:#define __WINT_TYPE__ int 4942// SPARC:#define __WINT_WIDTH__ 32 4943// SPARC:#define __sparc 1 4944// SPARC:#define __sparc__ 1 4945// SPARC:#define __sparcv8 1 4946// SPARC:#define sparc 1 4947// 4948// RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s 4949// 4950// TCE-NOT:#define _LP64 4951// TCE:#define __BIG_ENDIAN__ 1 4952// TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4953// TCE:#define __CHAR16_TYPE__ unsigned short 4954// TCE:#define __CHAR32_TYPE__ unsigned int 4955// TCE:#define __CHAR_BIT__ 8 4956// TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45 4957// TCE:#define __DBL_DIG__ 6 4958// TCE:#define __DBL_EPSILON__ 1.19209290e-7 4959// TCE:#define __DBL_HAS_DENORM__ 1 4960// TCE:#define __DBL_HAS_INFINITY__ 1 4961// TCE:#define __DBL_HAS_QUIET_NAN__ 1 4962// TCE:#define __DBL_MANT_DIG__ 24 4963// TCE:#define __DBL_MAX_10_EXP__ 38 4964// TCE:#define __DBL_MAX_EXP__ 128 4965// TCE:#define __DBL_MAX__ 3.40282347e+38 4966// TCE:#define __DBL_MIN_10_EXP__ (-37) 4967// TCE:#define __DBL_MIN_EXP__ (-125) 4968// TCE:#define __DBL_MIN__ 1.17549435e-38 4969// TCE:#define __DECIMAL_DIG__ -1 4970// TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4971// TCE:#define __FLT_DIG__ 6 4972// TCE:#define __FLT_EPSILON__ 1.19209290e-7F 4973// TCE:#define __FLT_EVAL_METHOD__ 0 4974// TCE:#define __FLT_HAS_DENORM__ 1 4975// TCE:#define __FLT_HAS_INFINITY__ 1 4976// TCE:#define __FLT_HAS_QUIET_NAN__ 1 4977// TCE:#define __FLT_MANT_DIG__ 24 4978// TCE:#define __FLT_MAX_10_EXP__ 38 4979// TCE:#define __FLT_MAX_EXP__ 128 4980// TCE:#define __FLT_MAX__ 3.40282347e+38F 4981// TCE:#define __FLT_MIN_10_EXP__ (-37) 4982// TCE:#define __FLT_MIN_EXP__ (-125) 4983// TCE:#define __FLT_MIN__ 1.17549435e-38F 4984// TCE:#define __FLT_RADIX__ 2 4985// TCE:#define __INT16_MAX__ 32767 4986// TCE:#define __INT16_TYPE__ short 4987// TCE:#define __INT32_MAX__ 2147483647 4988// TCE:#define __INT32_TYPE__ int 4989// TCE:#define __INT8_MAX__ 127 4990// TCE:#define __INT8_TYPE__ char 4991// TCE:#define __INTMAX_MAX__ 2147483647L 4992// TCE:#define __INTMAX_TYPE__ long int 4993// TCE:#define __INTMAX_WIDTH__ 32 4994// TCE:#define __INTPTR_MAX__ 2147483647 4995// TCE:#define __INTPTR_TYPE__ int 4996// TCE:#define __INTPTR_WIDTH__ 32 4997// TCE:#define __INT_FAST16_MAX__ 32767 4998// TCE:#define __INT_FAST16_TYPE__ short 4999// TCE:#define __INT_FAST32_MAX__ 2147483647 5000// TCE:#define __INT_FAST32_TYPE__ int 5001// TCE:#define __INT_FAST8_MAX__ 127 5002// TCE:#define __INT_FAST8_TYPE__ char 5003// TCE:#define __INT_LEAST16_MAX__ 32767 5004// TCE:#define __INT_LEAST16_TYPE__ short 5005// TCE:#define __INT_LEAST32_MAX__ 2147483647 5006// TCE:#define __INT_LEAST32_TYPE__ int 5007// TCE:#define __INT_LEAST8_MAX__ 127 5008// TCE:#define __INT_LEAST8_TYPE__ char 5009// TCE:#define __INT_MAX__ 2147483647 5010// TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L 5011// TCE:#define __LDBL_DIG__ 6 5012// TCE:#define __LDBL_EPSILON__ 1.19209290e-7L 5013// TCE:#define __LDBL_HAS_DENORM__ 1 5014// TCE:#define __LDBL_HAS_INFINITY__ 1 5015// TCE:#define __LDBL_HAS_QUIET_NAN__ 1 5016// TCE:#define __LDBL_MANT_DIG__ 24 5017// TCE:#define __LDBL_MAX_10_EXP__ 38 5018// TCE:#define __LDBL_MAX_EXP__ 128 5019// TCE:#define __LDBL_MAX__ 3.40282347e+38L 5020// TCE:#define __LDBL_MIN_10_EXP__ (-37) 5021// TCE:#define __LDBL_MIN_EXP__ (-125) 5022// TCE:#define __LDBL_MIN__ 1.17549435e-38L 5023// TCE:#define __LONG_LONG_MAX__ 2147483647LL 5024// TCE:#define __LONG_MAX__ 2147483647L 5025// TCE-NOT:#define __LP64__ 5026// TCE:#define __POINTER_WIDTH__ 32 5027// TCE:#define __PTRDIFF_TYPE__ int 5028// TCE:#define __PTRDIFF_WIDTH__ 32 5029// TCE:#define __SCHAR_MAX__ 127 5030// TCE:#define __SHRT_MAX__ 32767 5031// TCE:#define __SIG_ATOMIC_WIDTH__ 32 5032// TCE:#define __SIZEOF_DOUBLE__ 4 5033// TCE:#define __SIZEOF_FLOAT__ 4 5034// TCE:#define __SIZEOF_INT__ 4 5035// TCE:#define __SIZEOF_LONG_DOUBLE__ 4 5036// TCE:#define __SIZEOF_LONG_LONG__ 4 5037// TCE:#define __SIZEOF_LONG__ 4 5038// TCE:#define __SIZEOF_POINTER__ 4 5039// TCE:#define __SIZEOF_PTRDIFF_T__ 4 5040// TCE:#define __SIZEOF_SHORT__ 2 5041// TCE:#define __SIZEOF_SIZE_T__ 4 5042// TCE:#define __SIZEOF_WCHAR_T__ 4 5043// TCE:#define __SIZEOF_WINT_T__ 4 5044// TCE:#define __SIZE_MAX__ 4294967295U 5045// TCE:#define __SIZE_TYPE__ unsigned int 5046// TCE:#define __SIZE_WIDTH__ 32 5047// TCE:#define __TCE_V1__ 1 5048// TCE:#define __TCE__ 1 5049// TCE:#define __UINT16_C_SUFFIX__ U 5050// TCE:#define __UINT16_MAX__ 65535U 5051// TCE:#define __UINT16_TYPE__ unsigned short 5052// TCE:#define __UINT32_C_SUFFIX__ U 5053// TCE:#define __UINT32_MAX__ 4294967295U 5054// TCE:#define __UINT32_TYPE__ unsigned int 5055// TCE:#define __UINT8_C_SUFFIX__ U 5056// TCE:#define __UINT8_MAX__ 255U 5057// TCE:#define __UINT8_TYPE__ unsigned char 5058// TCE:#define __UINTMAX_MAX__ 4294967295UL 5059// TCE:#define __UINTMAX_TYPE__ long unsigned int 5060// TCE:#define __UINTMAX_WIDTH__ 32 5061// TCE:#define __UINTPTR_MAX__ 4294967295U 5062// TCE:#define __UINTPTR_TYPE__ unsigned int 5063// TCE:#define __UINTPTR_WIDTH__ 32 5064// TCE:#define __UINT_FAST16_MAX__ 65535U 5065// TCE:#define __UINT_FAST16_TYPE__ unsigned short 5066// TCE:#define __UINT_FAST32_MAX__ 4294967295U 5067// TCE:#define __UINT_FAST32_TYPE__ unsigned int 5068// TCE:#define __UINT_FAST8_MAX__ 255U 5069// TCE:#define __UINT_FAST8_TYPE__ unsigned char 5070// TCE:#define __UINT_LEAST16_MAX__ 65535U 5071// TCE:#define __UINT_LEAST16_TYPE__ unsigned short 5072// TCE:#define __UINT_LEAST32_MAX__ 4294967295U 5073// TCE:#define __UINT_LEAST32_TYPE__ unsigned int 5074// TCE:#define __UINT_LEAST8_MAX__ 255U 5075// TCE:#define __UINT_LEAST8_TYPE__ unsigned char 5076// TCE:#define __USER_LABEL_PREFIX__ _ 5077// TCE:#define __WCHAR_MAX__ 2147483647 5078// TCE:#define __WCHAR_TYPE__ int 5079// TCE:#define __WCHAR_WIDTH__ 32 5080// TCE:#define __WINT_TYPE__ int 5081// TCE:#define __WINT_WIDTH__ 32 5082// TCE:#define __tce 1 5083// TCE:#define __tce__ 1 5084// TCE:#define tce 1 5085// 5086// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s 5087// 5088// X86_64:#define _LP64 1 5089// X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5090// X86_64:#define __CHAR16_TYPE__ unsigned short 5091// X86_64:#define __CHAR32_TYPE__ unsigned int 5092// X86_64:#define __CHAR_BIT__ 8 5093// X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5094// X86_64:#define __DBL_DIG__ 15 5095// X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16 5096// X86_64:#define __DBL_HAS_DENORM__ 1 5097// X86_64:#define __DBL_HAS_INFINITY__ 1 5098// X86_64:#define __DBL_HAS_QUIET_NAN__ 1 5099// X86_64:#define __DBL_MANT_DIG__ 53 5100// X86_64:#define __DBL_MAX_10_EXP__ 308 5101// X86_64:#define __DBL_MAX_EXP__ 1024 5102// X86_64:#define __DBL_MAX__ 1.7976931348623157e+308 5103// X86_64:#define __DBL_MIN_10_EXP__ (-307) 5104// X86_64:#define __DBL_MIN_EXP__ (-1021) 5105// X86_64:#define __DBL_MIN__ 2.2250738585072014e-308 5106// X86_64:#define __DECIMAL_DIG__ 21 5107// X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5108// X86_64:#define __FLT_DIG__ 6 5109// X86_64:#define __FLT_EPSILON__ 1.19209290e-7F 5110// X86_64:#define __FLT_EVAL_METHOD__ 0 5111// X86_64:#define __FLT_HAS_DENORM__ 1 5112// X86_64:#define __FLT_HAS_INFINITY__ 1 5113// X86_64:#define __FLT_HAS_QUIET_NAN__ 1 5114// X86_64:#define __FLT_MANT_DIG__ 24 5115// X86_64:#define __FLT_MAX_10_EXP__ 38 5116// X86_64:#define __FLT_MAX_EXP__ 128 5117// X86_64:#define __FLT_MAX__ 3.40282347e+38F 5118// X86_64:#define __FLT_MIN_10_EXP__ (-37) 5119// X86_64:#define __FLT_MIN_EXP__ (-125) 5120// X86_64:#define __FLT_MIN__ 1.17549435e-38F 5121// X86_64:#define __FLT_RADIX__ 2 5122// X86_64:#define __INT16_MAX__ 32767 5123// X86_64:#define __INT16_TYPE__ short 5124// X86_64:#define __INT32_MAX__ 2147483647 5125// X86_64:#define __INT32_TYPE__ int 5126// X86_64:#define __INT64_C_SUFFIX__ L 5127// X86_64:#define __INT64_MAX__ 9223372036854775807L 5128// X86_64:#define __INT64_TYPE__ long int 5129// X86_64:#define __INT8_MAX__ 127 5130// X86_64:#define __INT8_TYPE__ char 5131// X86_64:#define __INTMAX_MAX__ 9223372036854775807L 5132// X86_64:#define __INTMAX_TYPE__ long int 5133// X86_64:#define __INTMAX_WIDTH__ 64 5134// X86_64:#define __INTPTR_MAX__ 9223372036854775807L 5135// X86_64:#define __INTPTR_TYPE__ long int 5136// X86_64:#define __INTPTR_WIDTH__ 64 5137// X86_64:#define __INT_FAST16_MAX__ 32767 5138// X86_64:#define __INT_FAST16_TYPE__ short 5139// X86_64:#define __INT_FAST32_MAX__ 2147483647 5140// X86_64:#define __INT_FAST32_TYPE__ int 5141// X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L 5142// X86_64:#define __INT_FAST64_TYPE__ long int 5143// X86_64:#define __INT_FAST8_MAX__ 127 5144// X86_64:#define __INT_FAST8_TYPE__ char 5145// X86_64:#define __INT_LEAST16_MAX__ 32767 5146// X86_64:#define __INT_LEAST16_TYPE__ short 5147// X86_64:#define __INT_LEAST32_MAX__ 2147483647 5148// X86_64:#define __INT_LEAST32_TYPE__ int 5149// X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L 5150// X86_64:#define __INT_LEAST64_TYPE__ long int 5151// X86_64:#define __INT_LEAST8_MAX__ 127 5152// X86_64:#define __INT_LEAST8_TYPE__ char 5153// X86_64:#define __INT_MAX__ 2147483647 5154// X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 5155// X86_64:#define __LDBL_DIG__ 18 5156// X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 5157// X86_64:#define __LDBL_HAS_DENORM__ 1 5158// X86_64:#define __LDBL_HAS_INFINITY__ 1 5159// X86_64:#define __LDBL_HAS_QUIET_NAN__ 1 5160// X86_64:#define __LDBL_MANT_DIG__ 64 5161// X86_64:#define __LDBL_MAX_10_EXP__ 4932 5162// X86_64:#define __LDBL_MAX_EXP__ 16384 5163// X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 5164// X86_64:#define __LDBL_MIN_10_EXP__ (-4931) 5165// X86_64:#define __LDBL_MIN_EXP__ (-16381) 5166// X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 5167// X86_64:#define __LITTLE_ENDIAN__ 1 5168// X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL 5169// X86_64:#define __LONG_MAX__ 9223372036854775807L 5170// X86_64:#define __LP64__ 1 5171// X86_64:#define __MMX__ 1 5172// X86_64:#define __NO_MATH_INLINES 1 5173// X86_64:#define __POINTER_WIDTH__ 64 5174// X86_64:#define __PTRDIFF_TYPE__ long int 5175// X86_64:#define __PTRDIFF_WIDTH__ 64 5176// X86_64:#define __REGISTER_PREFIX__ 5177// X86_64:#define __SCHAR_MAX__ 127 5178// X86_64:#define __SHRT_MAX__ 32767 5179// X86_64:#define __SIG_ATOMIC_WIDTH__ 32 5180// X86_64:#define __SIZEOF_DOUBLE__ 8 5181// X86_64:#define __SIZEOF_FLOAT__ 4 5182// X86_64:#define __SIZEOF_INT__ 4 5183// X86_64:#define __SIZEOF_LONG_DOUBLE__ 16 5184// X86_64:#define __SIZEOF_LONG_LONG__ 8 5185// X86_64:#define __SIZEOF_LONG__ 8 5186// X86_64:#define __SIZEOF_POINTER__ 8 5187// X86_64:#define __SIZEOF_PTRDIFF_T__ 8 5188// X86_64:#define __SIZEOF_SHORT__ 2 5189// X86_64:#define __SIZEOF_SIZE_T__ 8 5190// X86_64:#define __SIZEOF_WCHAR_T__ 4 5191// X86_64:#define __SIZEOF_WINT_T__ 4 5192// X86_64:#define __SIZE_MAX__ 18446744073709551615UL 5193// X86_64:#define __SIZE_TYPE__ long unsigned int 5194// X86_64:#define __SIZE_WIDTH__ 64 5195// X86_64:#define __SSE2_MATH__ 1 5196// X86_64:#define __SSE2__ 1 5197// X86_64:#define __SSE_MATH__ 1 5198// X86_64:#define __SSE__ 1 5199// X86_64:#define __UINT16_C_SUFFIX__ U 5200// X86_64:#define __UINT16_MAX__ 65535U 5201// X86_64:#define __UINT16_TYPE__ unsigned short 5202// X86_64:#define __UINT32_C_SUFFIX__ U 5203// X86_64:#define __UINT32_MAX__ 4294967295U 5204// X86_64:#define __UINT32_TYPE__ unsigned int 5205// X86_64:#define __UINT64_C_SUFFIX__ UL 5206// X86_64:#define __UINT64_MAX__ 18446744073709551615UL 5207// X86_64:#define __UINT64_TYPE__ long unsigned int 5208// X86_64:#define __UINT8_C_SUFFIX__ U 5209// X86_64:#define __UINT8_MAX__ 255U 5210// X86_64:#define __UINT8_TYPE__ unsigned char 5211// X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL 5212// X86_64:#define __UINTMAX_TYPE__ long unsigned int 5213// X86_64:#define __UINTMAX_WIDTH__ 64 5214// X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL 5215// X86_64:#define __UINTPTR_TYPE__ long unsigned int 5216// X86_64:#define __UINTPTR_WIDTH__ 64 5217// X86_64:#define __UINT_FAST16_MAX__ 65535U 5218// X86_64:#define __UINT_FAST16_TYPE__ unsigned short 5219// X86_64:#define __UINT_FAST32_MAX__ 4294967295U 5220// X86_64:#define __UINT_FAST32_TYPE__ unsigned int 5221// X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5222// X86_64:#define __UINT_FAST64_TYPE__ long unsigned int 5223// X86_64:#define __UINT_FAST8_MAX__ 255U 5224// X86_64:#define __UINT_FAST8_TYPE__ unsigned char 5225// X86_64:#define __UINT_LEAST16_MAX__ 65535U 5226// X86_64:#define __UINT_LEAST16_TYPE__ unsigned short 5227// X86_64:#define __UINT_LEAST32_MAX__ 4294967295U 5228// X86_64:#define __UINT_LEAST32_TYPE__ unsigned int 5229// X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5230// X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int 5231// X86_64:#define __UINT_LEAST8_MAX__ 255U 5232// X86_64:#define __UINT_LEAST8_TYPE__ unsigned char 5233// X86_64:#define __USER_LABEL_PREFIX__ _ 5234// X86_64:#define __WCHAR_MAX__ 2147483647 5235// X86_64:#define __WCHAR_TYPE__ int 5236// X86_64:#define __WCHAR_WIDTH__ 32 5237// X86_64:#define __WINT_TYPE__ int 5238// X86_64:#define __WINT_WIDTH__ 32 5239// X86_64:#define __amd64 1 5240// X86_64:#define __amd64__ 1 5241// X86_64:#define __x86_64 1 5242// X86_64:#define __x86_64__ 1 5243// 5244// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s 5245// 5246// X86_64-LINUX:#define _LP64 1 5247// X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5248// X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short 5249// X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int 5250// X86_64-LINUX:#define __CHAR_BIT__ 8 5251// X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5252// X86_64-LINUX:#define __DBL_DIG__ 15 5253// X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 5254// X86_64-LINUX:#define __DBL_HAS_DENORM__ 1 5255// X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1 5256// X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 5257// X86_64-LINUX:#define __DBL_MANT_DIG__ 53 5258// X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308 5259// X86_64-LINUX:#define __DBL_MAX_EXP__ 1024 5260// X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 5261// X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 5262// X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021) 5263// X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 5264// X86_64-LINUX:#define __DECIMAL_DIG__ 21 5265// X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5266// X86_64-LINUX:#define __FLT_DIG__ 6 5267// X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 5268// X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0 5269// X86_64-LINUX:#define __FLT_HAS_DENORM__ 1 5270// X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1 5271// X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 5272// X86_64-LINUX:#define __FLT_MANT_DIG__ 24 5273// X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38 5274// X86_64-LINUX:#define __FLT_MAX_EXP__ 128 5275// X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 5276// X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 5277// X86_64-LINUX:#define __FLT_MIN_EXP__ (-125) 5278// X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 5279// X86_64-LINUX:#define __FLT_RADIX__ 2 5280// X86_64-LINUX:#define __INT16_MAX__ 32767 5281// X86_64-LINUX:#define __INT16_TYPE__ short 5282// X86_64-LINUX:#define __INT32_MAX__ 2147483647 5283// X86_64-LINUX:#define __INT32_TYPE__ int 5284// X86_64-LINUX:#define __INT64_C_SUFFIX__ L 5285// X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L 5286// X86_64-LINUX:#define __INT64_TYPE__ long int 5287// X86_64-LINUX:#define __INT8_MAX__ 127 5288// X86_64-LINUX:#define __INT8_TYPE__ char 5289// X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 5290// X86_64-LINUX:#define __INTMAX_TYPE__ long int 5291// X86_64-LINUX:#define __INTMAX_WIDTH__ 64 5292// X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 5293// X86_64-LINUX:#define __INTPTR_TYPE__ long int 5294// X86_64-LINUX:#define __INTPTR_WIDTH__ 64 5295// X86_64-LINUX:#define __INT_FAST16_MAX__ 32767 5296// X86_64-LINUX:#define __INT_FAST16_TYPE__ short 5297// X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647 5298// X86_64-LINUX:#define __INT_FAST32_TYPE__ int 5299// X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 5300// X86_64-LINUX:#define __INT_FAST64_TYPE__ long int 5301// X86_64-LINUX:#define __INT_FAST8_MAX__ 127 5302// X86_64-LINUX:#define __INT_FAST8_TYPE__ char 5303// X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767 5304// X86_64-LINUX:#define __INT_LEAST16_TYPE__ short 5305// X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 5306// X86_64-LINUX:#define __INT_LEAST32_TYPE__ int 5307// X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 5308// X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int 5309// X86_64-LINUX:#define __INT_LEAST8_MAX__ 127 5310// X86_64-LINUX:#define __INT_LEAST8_TYPE__ char 5311// X86_64-LINUX:#define __INT_MAX__ 2147483647 5312// X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 5313// X86_64-LINUX:#define __LDBL_DIG__ 18 5314// X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 5315// X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1 5316// X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1 5317// X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 5318// X86_64-LINUX:#define __LDBL_MANT_DIG__ 64 5319// X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932 5320// X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384 5321// X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 5322// X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 5323// X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381) 5324// X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 5325// X86_64-LINUX:#define __LITTLE_ENDIAN__ 1 5326// X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 5327// X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L 5328// X86_64-LINUX:#define __LP64__ 1 5329// X86_64-LINUX:#define __MMX__ 1 5330// X86_64-LINUX:#define __NO_MATH_INLINES 1 5331// X86_64-LINUX:#define __POINTER_WIDTH__ 64 5332// X86_64-LINUX:#define __PTRDIFF_TYPE__ long int 5333// X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64 5334// X86_64-LINUX:#define __REGISTER_PREFIX__ 5335// X86_64-LINUX:#define __SCHAR_MAX__ 127 5336// X86_64-LINUX:#define __SHRT_MAX__ 32767 5337// X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 5338// X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8 5339// X86_64-LINUX:#define __SIZEOF_FLOAT__ 4 5340// X86_64-LINUX:#define __SIZEOF_INT__ 4 5341// X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 5342// X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8 5343// X86_64-LINUX:#define __SIZEOF_LONG__ 8 5344// X86_64-LINUX:#define __SIZEOF_POINTER__ 8 5345// X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 5346// X86_64-LINUX:#define __SIZEOF_SHORT__ 2 5347// X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8 5348// X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4 5349// X86_64-LINUX:#define __SIZEOF_WINT_T__ 4 5350// X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 5351// X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int 5352// X86_64-LINUX:#define __SIZE_WIDTH__ 64 5353// X86_64-LINUX:#define __SSE2_MATH__ 1 5354// X86_64-LINUX:#define __SSE2__ 1 5355// X86_64-LINUX:#define __SSE_MATH__ 1 5356// X86_64-LINUX:#define __SSE__ 1 5357// X86_64-LINUX:#define __UINT16_C_SUFFIX__ U 5358// X86_64-LINUX:#define __UINT16_MAX__ 65535U 5359// X86_64-LINUX:#define __UINT16_TYPE__ unsigned short 5360// X86_64-LINUX:#define __UINT32_C_SUFFIX__ U 5361// X86_64-LINUX:#define __UINT32_MAX__ 4294967295U 5362// X86_64-LINUX:#define __UINT32_TYPE__ unsigned int 5363// X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL 5364// X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 5365// X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int 5366// X86_64-LINUX:#define __UINT8_C_SUFFIX__ U 5367// X86_64-LINUX:#define __UINT8_MAX__ 255U 5368// X86_64-LINUX:#define __UINT8_TYPE__ unsigned char 5369// X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 5370// X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 5371// X86_64-LINUX:#define __UINTMAX_WIDTH__ 64 5372// X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 5373// X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 5374// X86_64-LINUX:#define __UINTPTR_WIDTH__ 64 5375// X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535U 5376// X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 5377// X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 5378// X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 5379// X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5380// X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 5381// X86_64-LINUX:#define __UINT_FAST8_MAX__ 255U 5382// X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 5383// X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535U 5384// X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 5385// X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 5386// X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 5387// X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5388// X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 5389// X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255U 5390// X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 5391// X86_64-LINUX:#define __USER_LABEL_PREFIX__ 5392// X86_64-LINUX:#define __WCHAR_MAX__ 2147483647 5393// X86_64-LINUX:#define __WCHAR_TYPE__ int 5394// X86_64-LINUX:#define __WCHAR_WIDTH__ 32 5395// X86_64-LINUX:#define __WINT_TYPE__ unsigned int 5396// X86_64-LINUX:#define __WINT_WIDTH__ 32 5397// X86_64-LINUX:#define __amd64 1 5398// X86_64-LINUX:#define __amd64__ 1 5399// X86_64-LINUX:#define __x86_64 1 5400// X86_64-LINUX:#define __x86_64__ 1 5401// 5402// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s 5403// 5404// X86_64-FREEBSD:#define __FreeBSD__ 9 5405// X86_64-FREEBSD:#define __FreeBSD_cc_version 900001 5406// X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1 5407// 5408// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s 5409// 5410// X86_64-NETBSD:#define _LP64 1 5411// X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5412// X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short 5413// X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int 5414// X86_64-NETBSD:#define __CHAR_BIT__ 8 5415// X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5416// X86_64-NETBSD:#define __DBL_DIG__ 15 5417// X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 5418// X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1 5419// X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1 5420// X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 5421// X86_64-NETBSD:#define __DBL_MANT_DIG__ 53 5422// X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308 5423// X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024 5424// X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 5425// X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 5426// X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 5427// X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 5428// X86_64-NETBSD:#define __DECIMAL_DIG__ 21 5429// X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5430// X86_64-NETBSD:#define __FLT_DIG__ 6 5431// X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 5432// X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0 5433// X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1 5434// X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1 5435// X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 5436// X86_64-NETBSD:#define __FLT_MANT_DIG__ 24 5437// X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38 5438// X86_64-NETBSD:#define __FLT_MAX_EXP__ 128 5439// X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 5440// X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 5441// X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125) 5442// X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 5443// X86_64-NETBSD:#define __FLT_RADIX__ 2 5444// X86_64-NETBSD:#define __INT16_MAX__ 32767 5445// X86_64-NETBSD:#define __INT16_TYPE__ short 5446// X86_64-NETBSD:#define __INT32_MAX__ 2147483647 5447// X86_64-NETBSD:#define __INT32_TYPE__ int 5448// X86_64-NETBSD:#define __INT64_C_SUFFIX__ L 5449// X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L 5450// X86_64-NETBSD:#define __INT64_TYPE__ long int 5451// X86_64-NETBSD:#define __INT8_MAX__ 127 5452// X86_64-NETBSD:#define __INT8_TYPE__ char 5453// X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L 5454// X86_64-NETBSD:#define __INTMAX_TYPE__ long int 5455// X86_64-NETBSD:#define __INTMAX_WIDTH__ 64 5456// X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 5457// X86_64-NETBSD:#define __INTPTR_TYPE__ long int 5458// X86_64-NETBSD:#define __INTPTR_WIDTH__ 64 5459// X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767 5460// X86_64-NETBSD:#define __INT_FAST16_TYPE__ short 5461// X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 5462// X86_64-NETBSD:#define __INT_FAST32_TYPE__ int 5463// X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 5464// X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int 5465// X86_64-NETBSD:#define __INT_FAST8_MAX__ 127 5466// X86_64-NETBSD:#define __INT_FAST8_TYPE__ char 5467// X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767 5468// X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short 5469// X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 5470// X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int 5471// X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 5472// X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int 5473// X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127 5474// X86_64-NETBSD:#define __INT_LEAST8_TYPE__ char 5475// X86_64-NETBSD:#define __INT_MAX__ 2147483647 5476// X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 5477// X86_64-NETBSD:#define __LDBL_DIG__ 18 5478// X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 5479// X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1 5480// X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 5481// X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 5482// X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64 5483// X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 5484// X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384 5485// X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 5486// X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 5487// X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 5488// X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 5489// X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1 5490// X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 5491// X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 5492// X86_64-NETBSD:#define __LP64__ 1 5493// X86_64-NETBSD:#define __MMX__ 1 5494// X86_64-NETBSD:#define __NO_MATH_INLINES 1 5495// X86_64-NETBSD:#define __POINTER_WIDTH__ 64 5496// X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int 5497// X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64 5498// X86_64-NETBSD:#define __REGISTER_PREFIX__ 5499// X86_64-NETBSD:#define __SCHAR_MAX__ 127 5500// X86_64-NETBSD:#define __SHRT_MAX__ 32767 5501// X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 5502// X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8 5503// X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4 5504// X86_64-NETBSD:#define __SIZEOF_INT__ 4 5505// X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 5506// X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 5507// X86_64-NETBSD:#define __SIZEOF_LONG__ 8 5508// X86_64-NETBSD:#define __SIZEOF_POINTER__ 8 5509// X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 5510// X86_64-NETBSD:#define __SIZEOF_SHORT__ 2 5511// X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8 5512// X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 5513// X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4 5514// X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 5515// X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int 5516// X86_64-NETBSD:#define __SIZE_WIDTH__ 64 5517// X86_64-NETBSD:#define __SSE2_MATH__ 1 5518// X86_64-NETBSD:#define __SSE2__ 1 5519// X86_64-NETBSD:#define __SSE_MATH__ 1 5520// X86_64-NETBSD:#define __SSE__ 1 5521// X86_64-NETBSD:#define __UINT16_C_SUFFIX__ U 5522// X86_64-NETBSD:#define __UINT16_MAX__ 65535U 5523// X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short 5524// X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U 5525// X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U 5526// X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int 5527// X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL 5528// X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL 5529// X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int 5530// X86_64-NETBSD:#define __UINT8_C_SUFFIX__ U 5531// X86_64-NETBSD:#define __UINT8_MAX__ 255U 5532// X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char 5533// X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL 5534// X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int 5535// X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64 5536// X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 5537// X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 5538// X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64 5539// X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535U 5540// X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 5541// X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 5542// X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 5543// X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5544// X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 5545// X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255U 5546// X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 5547// X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535U 5548// X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 5549// X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 5550// X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 5551// X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5552// X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 5553// X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255U 5554// X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 5555// X86_64-NETBSD:#define __USER_LABEL_PREFIX__ 5556// X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647 5557// X86_64-NETBSD:#define __WCHAR_TYPE__ int 5558// X86_64-NETBSD:#define __WCHAR_WIDTH__ 32 5559// X86_64-NETBSD:#define __WINT_TYPE__ int 5560// X86_64-NETBSD:#define __WINT_WIDTH__ 32 5561// X86_64-NETBSD:#define __amd64 1 5562// X86_64-NETBSD:#define __amd64__ 1 5563// X86_64-NETBSD:#define __x86_64 1 5564// X86_64-NETBSD:#define __x86_64__ 1 5565// 5566// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s 5567// SPARCV9:#define __INT64_TYPE__ long int 5568// SPARCV9:#define __INTMAX_TYPE__ long int 5569// SPARCV9:#define __INTPTR_TYPE__ long int 5570// SPARCV9:#define __LONG_MAX__ 9223372036854775807L 5571// SPARCV9:#define __LP64__ 1 5572// SPARCV9:#define __SIZEOF_LONG__ 8 5573// SPARCV9:#define __SIZEOF_POINTER__ 8 5574// 5575// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s 5576// SPARC64-OBSD:#define __INT64_TYPE__ long long int 5577// SPARC64-OBSD:#define __INTMAX_TYPE__ long long int 5578// SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int 5579// 5580// RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s 5581// KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1 5582// KFREEBSD-DEFINE:#define __GLIBC__ 1 5583// 5584// RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s 5585// KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1 5586// KFREEBSDI686-DEFINE:#define __GLIBC__ 1 5587// 5588// RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s 5589// GNUSOURCE:#define _GNU_SOURCE 1 5590// 5591// RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s 5592// NORTTI: __GXX_ABI_VERSION 5593// NORTTI-NOT:#define __GXX_RTTI 5594// NORTTI: __STDC__ 5595// 5596// RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s 5597// ANDROID: __ANDROID__ 1 5598// 5599// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s 5600// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1 5601// 5602// RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s 5603// XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5604// XCORE:#define __LITTLE_ENDIAN__ 1 5605// XCORE:#define __XS1B__ 1 5606