Home | History | Annotate | Download | only in Preprocessor
      1 /PtrDiffType / 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__ 201112L
     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__ 65535
    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 __BIGGEST_ALIGNMENT__ 16
    245 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    246 // AARCH64:#define __CHAR16_TYPE__ unsigned short
    247 // AARCH64:#define __CHAR32_TYPE__ unsigned int
    248 // AARCH64:#define __CHAR_BIT__ 8
    249 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    250 // AARCH64:#define __DBL_DIG__ 15
    251 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
    252 // AARCH64:#define __DBL_HAS_DENORM__ 1
    253 // AARCH64:#define __DBL_HAS_INFINITY__ 1
    254 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
    255 // AARCH64:#define __DBL_MANT_DIG__ 53
    256 // AARCH64:#define __DBL_MAX_10_EXP__ 308
    257 // AARCH64:#define __DBL_MAX_EXP__ 1024
    258 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
    259 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
    260 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
    261 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
    262 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    263 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    264 // AARCH64:#define __FLT_DIG__ 6
    265 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
    266 // AARCH64:#define __FLT_EVAL_METHOD__ 0
    267 // AARCH64:#define __FLT_HAS_DENORM__ 1
    268 // AARCH64:#define __FLT_HAS_INFINITY__ 1
    269 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
    270 // AARCH64:#define __FLT_MANT_DIG__ 24
    271 // AARCH64:#define __FLT_MAX_10_EXP__ 38
    272 // AARCH64:#define __FLT_MAX_EXP__ 128
    273 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
    274 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
    275 // AARCH64:#define __FLT_MIN_EXP__ (-125)
    276 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
    277 // AARCH64:#define __FLT_RADIX__ 2
    278 // AARCH64:#define __INT16_C_SUFFIX__ {{$}}
    279 // AARCH64:#define __INT16_FMTd__ "hd"
    280 // AARCH64:#define __INT16_FMTi__ "hi"
    281 // AARCH64:#define __INT16_MAX__ 32767
    282 // AARCH64:#define __INT16_TYPE__ short
    283 // AARCH64:#define __INT32_C_SUFFIX__ {{$}}
    284 // AARCH64:#define __INT32_FMTd__ "d"
    285 // AARCH64:#define __INT32_FMTi__ "i"
    286 // AARCH64:#define __INT32_MAX__ 2147483647
    287 // AARCH64:#define __INT32_TYPE__ int
    288 // AARCH64:#define __INT64_C_SUFFIX__ L
    289 // AARCH64:#define __INT64_FMTd__ "ld"
    290 // AARCH64:#define __INT64_FMTi__ "li"
    291 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
    292 // AARCH64:#define __INT64_TYPE__ long int
    293 // AARCH64:#define __INT8_C_SUFFIX__ {{$}}
    294 // AARCH64:#define __INT8_FMTd__ "hhd"
    295 // AARCH64:#define __INT8_FMTi__ "hhi"
    296 // AARCH64:#define __INT8_MAX__ 127
    297 // AARCH64:#define __INT8_TYPE__ signed char
    298 // AARCH64:#define __INTMAX_C_SUFFIX__ L
    299 // AARCH64:#define __INTMAX_FMTd__ "ld"
    300 // AARCH64:#define __INTMAX_FMTi__ "li"
    301 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
    302 // AARCH64:#define __INTMAX_TYPE__ long int
    303 // AARCH64:#define __INTMAX_WIDTH__ 64
    304 // AARCH64:#define __INTPTR_FMTd__ "ld"
    305 // AARCH64:#define __INTPTR_FMTi__ "li"
    306 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
    307 // AARCH64:#define __INTPTR_TYPE__ long int
    308 // AARCH64:#define __INTPTR_WIDTH__ 64
    309 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
    310 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
    311 // AARCH64:#define __INT_FAST16_MAX__ 32767
    312 // AARCH64:#define __INT_FAST16_TYPE__ short
    313 // AARCH64:#define __INT_FAST32_FMTd__ "d"
    314 // AARCH64:#define __INT_FAST32_FMTi__ "i"
    315 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
    316 // AARCH64:#define __INT_FAST32_TYPE__ int
    317 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
    318 // AARCH64:#define __INT_FAST64_FMTi__ "li"
    319 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
    320 // AARCH64:#define __INT_FAST64_TYPE__ long int
    321 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
    322 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
    323 // AARCH64:#define __INT_FAST8_MAX__ 127
    324 // AARCH64:#define __INT_FAST8_TYPE__ signed char
    325 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
    326 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
    327 // AARCH64:#define __INT_LEAST16_MAX__ 32767
    328 // AARCH64:#define __INT_LEAST16_TYPE__ short
    329 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
    330 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
    331 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
    332 // AARCH64:#define __INT_LEAST32_TYPE__ int
    333 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
    334 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
    335 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
    336 // AARCH64:#define __INT_LEAST64_TYPE__ long int
    337 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
    338 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
    339 // AARCH64:#define __INT_LEAST8_MAX__ 127
    340 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
    341 // AARCH64:#define __INT_MAX__ 2147483647
    342 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    343 // AARCH64:#define __LDBL_DIG__ 33
    344 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    345 // AARCH64:#define __LDBL_HAS_DENORM__ 1
    346 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
    347 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
    348 // AARCH64:#define __LDBL_MANT_DIG__ 113
    349 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
    350 // AARCH64:#define __LDBL_MAX_EXP__ 16384
    351 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    352 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
    353 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
    354 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    355 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
    356 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
    357 // AARCH64:#define __LP64__ 1
    358 // AARCH64:#define __POINTER_WIDTH__ 64
    359 // AARCH64:#define __PTRDIFF_TYPE__ long int
    360 // AARCH64:#define __PTRDIFF_WIDTH__ 64
    361 // AARCH64:#define __SCHAR_MAX__ 127
    362 // AARCH64:#define __SHRT_MAX__ 32767
    363 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
    364 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
    365 // AARCH64:#define __SIZEOF_DOUBLE__ 8
    366 // AARCH64:#define __SIZEOF_FLOAT__ 4
    367 // AARCH64:#define __SIZEOF_INT128__ 16
    368 // AARCH64:#define __SIZEOF_INT__ 4
    369 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
    370 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
    371 // AARCH64:#define __SIZEOF_LONG__ 8
    372 // AARCH64:#define __SIZEOF_POINTER__ 8
    373 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
    374 // AARCH64:#define __SIZEOF_SHORT__ 2
    375 // AARCH64:#define __SIZEOF_SIZE_T__ 8
    376 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
    377 // AARCH64:#define __SIZEOF_WINT_T__ 4
    378 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
    379 // AARCH64:#define __SIZE_TYPE__ long unsigned int
    380 // AARCH64:#define __SIZE_WIDTH__ 64
    381 // AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
    382 // AARCH64:#define __UINT16_MAX__ 65535
    383 // AARCH64:#define __UINT16_TYPE__ unsigned short
    384 // AARCH64:#define __UINT32_C_SUFFIX__ U
    385 // AARCH64:#define __UINT32_MAX__ 4294967295U
    386 // AARCH64:#define __UINT32_TYPE__ unsigned int
    387 // AARCH64:#define __UINT64_C_SUFFIX__ UL
    388 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
    389 // AARCH64:#define __UINT64_TYPE__ long unsigned int
    390 // AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
    391 // AARCH64:#define __UINT8_MAX__ 255
    392 // AARCH64:#define __UINT8_TYPE__ unsigned char
    393 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
    394 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
    395 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
    396 // AARCH64:#define __UINTMAX_WIDTH__ 64
    397 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
    398 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
    399 // AARCH64:#define __UINTPTR_WIDTH__ 64
    400 // AARCH64:#define __UINT_FAST16_MAX__ 65535
    401 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
    402 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
    403 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
    404 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    405 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
    406 // AARCH64:#define __UINT_FAST8_MAX__ 255
    407 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
    408 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
    409 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
    410 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
    411 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
    412 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    413 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
    414 // AARCH64:#define __UINT_LEAST8_MAX__ 255
    415 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
    416 // AARCH64:#define __USER_LABEL_PREFIX__ _
    417 // AARCH64:#define __WCHAR_MAX__ 4294967295U
    418 // AARCH64:#define __WCHAR_TYPE__ unsigned int
    419 // AARCH64:#define __WCHAR_UNSIGNED__ 1
    420 // AARCH64:#define __WCHAR_WIDTH__ 32
    421 // AARCH64:#define __WINT_TYPE__ int
    422 // AARCH64:#define __WINT_WIDTH__ 32
    423 // AARCH64:#define __aarch64__ 1
    424 //
    425 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
    426 //
    427 // AARCH64-BE:#define _LP64 1
    428 // AARCH64-BE:#define __AARCH64EB__ 1
    429 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
    430 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
    431 // AARCH64-BE:#define __ARM_64BIT_STATE 1
    432 // AARCH64-BE:#define __ARM_ARCH 8
    433 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
    434 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
    435 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
    436 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
    437 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
    438 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
    439 // AARCH64-BE:#define __CHAR_BIT__ 8
    440 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    441 // AARCH64-BE:#define __DBL_DIG__ 15
    442 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
    443 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
    444 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
    445 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
    446 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
    447 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
    448 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
    449 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
    450 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
    451 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
    452 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
    453 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    454 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    455 // AARCH64-BE:#define __FLT_DIG__ 6
    456 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
    457 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
    458 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
    459 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
    460 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
    461 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
    462 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
    463 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
    464 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
    465 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
    466 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
    467 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
    468 // AARCH64-BE:#define __FLT_RADIX__ 2
    469 // AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
    470 // AARCH64-BE:#define __INT16_FMTd__ "hd"
    471 // AARCH64-BE:#define __INT16_FMTi__ "hi"
    472 // AARCH64-BE:#define __INT16_MAX__ 32767
    473 // AARCH64-BE:#define __INT16_TYPE__ short
    474 // AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
    475 // AARCH64-BE:#define __INT32_FMTd__ "d"
    476 // AARCH64-BE:#define __INT32_FMTi__ "i"
    477 // AARCH64-BE:#define __INT32_MAX__ 2147483647
    478 // AARCH64-BE:#define __INT32_TYPE__ int
    479 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
    480 // AARCH64-BE:#define __INT64_FMTd__ "ld"
    481 // AARCH64-BE:#define __INT64_FMTi__ "li"
    482 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
    483 // AARCH64-BE:#define __INT64_TYPE__ long int
    484 // AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
    485 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
    486 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
    487 // AARCH64-BE:#define __INT8_MAX__ 127
    488 // AARCH64-BE:#define __INT8_TYPE__ signed char
    489 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
    490 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
    491 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
    492 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
    493 // AARCH64-BE:#define __INTMAX_TYPE__ long int
    494 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
    495 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
    496 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
    497 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
    498 // AARCH64-BE:#define __INTPTR_TYPE__ long int
    499 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
    500 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
    501 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
    502 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
    503 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
    504 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
    505 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
    506 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
    507 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
    508 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
    509 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
    510 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
    511 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
    512 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
    513 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
    514 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
    515 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
    516 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
    517 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
    518 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
    519 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
    520 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
    521 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
    522 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
    523 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
    524 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
    525 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
    526 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
    527 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
    528 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
    529 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
    530 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
    531 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
    532 // AARCH64-BE:#define __INT_MAX__ 2147483647
    533 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    534 // AARCH64-BE:#define __LDBL_DIG__ 33
    535 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    536 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
    537 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
    538 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
    539 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
    540 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
    541 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
    542 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    543 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
    544 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
    545 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    546 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
    547 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
    548 // AARCH64-BE:#define __LP64__ 1
    549 // AARCH64-BE:#define __POINTER_WIDTH__ 64
    550 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
    551 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
    552 // AARCH64-BE:#define __SCHAR_MAX__ 127
    553 // AARCH64-BE:#define __SHRT_MAX__ 32767
    554 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
    555 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
    556 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
    557 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
    558 // AARCH64-BE:#define __SIZEOF_INT128__ 16
    559 // AARCH64-BE:#define __SIZEOF_INT__ 4
    560 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
    561 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
    562 // AARCH64-BE:#define __SIZEOF_LONG__ 8
    563 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
    564 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
    565 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
    566 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
    567 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
    568 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
    569 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
    570 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
    571 // AARCH64-BE:#define __SIZE_WIDTH__ 64
    572 // AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
    573 // AARCH64-BE:#define __UINT16_MAX__ 65535
    574 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
    575 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
    576 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
    577 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
    578 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
    579 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
    580 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
    581 // AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
    582 // AARCH64-BE:#define __UINT8_MAX__ 255
    583 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
    584 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
    585 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
    586 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
    587 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
    588 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
    589 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
    590 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
    591 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
    592 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
    593 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
    594 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
    595 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    596 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
    597 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
    598 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
    599 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
    600 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
    601 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
    602 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
    603 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    604 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
    605 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
    606 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
    607 // AARCH64-BE:#define __USER_LABEL_PREFIX__ _
    608 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
    609 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
    610 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
    611 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
    612 // AARCH64-BE:#define __WINT_TYPE__ int
    613 // AARCH64-BE:#define __WINT_WIDTH__ 32
    614 // AARCH64-BE:#define __aarch64__ 1
    615 //
    616 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
    617 //
    618 // AARCH64-NETBSD:#define _LP64 1
    619 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
    620 // AARCH64-NETBSD:#define __AARCH64EL__ 1
    621 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
    622 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
    623 // AARCH64-NETBSD:#define __ARM_ARCH 8
    624 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
    625 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
    626 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
    627 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    628 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
    629 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
    630 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
    631 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    632 // AARCH64-NETBSD:#define __DBL_DIG__ 15
    633 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
    634 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
    635 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
    636 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
    637 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
    638 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
    639 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
    640 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
    641 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
    642 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
    643 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
    644 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    645 // AARCH64-NETBSD:#define __ELF__ 1
    646 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    647 // AARCH64-NETBSD:#define __FLT_DIG__ 6
    648 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
    649 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
    650 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
    651 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
    652 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
    653 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
    654 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
    655 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
    656 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
    657 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
    658 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
    659 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
    660 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
    661 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
    662 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
    663 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
    664 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
    665 // AARCH64-NETBSD:#define __INT16_TYPE__ short
    666 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
    667 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
    668 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
    669 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
    670 // AARCH64-NETBSD:#define __INT32_TYPE__ int
    671 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
    672 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
    673 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
    674 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
    675 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
    676 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
    677 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
    678 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
    679 // AARCH64-NETBSD:#define __INT8_MAX__ 127
    680 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
    681 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
    682 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
    683 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
    684 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
    685 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
    686 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
    687 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
    688 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
    689 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
    690 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
    691 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
    692 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
    693 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
    694 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
    695 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
    696 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
    697 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
    698 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
    699 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
    700 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
    701 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
    702 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
    703 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
    704 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
    705 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
    706 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
    707 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
    708 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
    709 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
    710 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
    711 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
    712 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
    713 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
    714 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
    715 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
    716 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
    717 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
    718 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
    719 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
    720 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
    721 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
    722 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
    723 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
    724 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
    725 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    726 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
    727 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    728 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
    729 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
    730 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
    731 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
    732 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
    733 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
    734 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    735 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
    736 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
    737 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    738 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
    739 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
    740 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
    741 // AARCH64-NETBSD:#define __LP64__ 1
    742 // AARCH64-NETBSD:#define __NetBSD__ 1
    743 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
    744 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
    745 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
    746 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
    747 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
    748 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
    749 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
    750 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
    751 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
    752 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
    753 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
    754 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
    755 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
    756 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
    757 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
    758 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
    759 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
    760 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
    761 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
    762 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
    763 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
    764 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
    765 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
    766 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
    767 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
    768 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
    769 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
    770 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
    771 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
    772 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
    773 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
    774 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
    775 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
    776 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
    777 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
    778 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
    779 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
    780 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
    781 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
    782 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
    783 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
    784 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
    785 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
    786 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
    787 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
    788 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    789 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
    790 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
    791 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
    792 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
    793 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
    794 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
    795 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
    796 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    797 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
    798 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
    799 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
    800 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
    801 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
    802 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
    803 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
    804 // AARCH64-NETBSD:#define __WINT_TYPE__ int
    805 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
    806 // AARCH64-NETBSD:#define __aarch64__ 1
    807 //
    808 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
    809 //
    810 // AARCH64-FREEBSD:#define _LP64 1
    811 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
    812 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
    813 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
    814 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
    815 // AARCH64-FREEBSD:#define __ARM_ARCH 8
    816 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
    817 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
    818 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
    819 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    820 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
    821 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
    822 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
    823 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    824 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
    825 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
    826 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
    827 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
    828 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
    829 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
    830 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
    831 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
    832 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
    833 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
    834 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
    835 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
    836 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    837 // AARCH64-FREEBSD:#define __ELF__ 1
    838 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    839 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
    840 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
    841 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
    842 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
    843 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
    844 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
    845 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
    846 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
    847 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
    848 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
    849 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
    850 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
    851 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
    852 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
    853 // AARCH64-FREEBSD:#define __FreeBSD__ 11
    854 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
    855 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
    856 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
    857 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
    858 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
    859 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
    860 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
    861 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
    862 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
    863 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
    864 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
    865 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
    866 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
    867 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
    868 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
    869 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
    870 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
    871 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
    872 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
    873 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
    874 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
    875 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
    876 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
    877 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
    878 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
    879 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
    880 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
    881 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
    882 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
    883 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
    884 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
    885 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
    886 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
    887 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
    888 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
    889 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
    890 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
    891 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
    892 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
    893 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
    894 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
    895 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
    896 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
    897 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
    898 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
    899 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
    900 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
    901 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
    902 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
    903 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
    904 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
    905 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
    906 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
    907 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
    908 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
    909 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
    910 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
    911 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
    912 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
    913 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
    914 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
    915 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
    916 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
    917 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
    918 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    919 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
    920 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    921 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
    922 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
    923 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
    924 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
    925 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
    926 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
    927 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    928 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
    929 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
    930 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    931 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
    932 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
    933 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
    934 // AARCH64-FREEBSD:#define __LP64__ 1
    935 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
    936 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
    937 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
    938 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
    939 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
    940 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
    941 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
    942 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
    943 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
    944 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
    945 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
    946 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
    947 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
    948 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
    949 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
    950 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
    951 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
    952 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
    953 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
    954 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
    955 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
    956 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
    957 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
    958 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
    959 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
    960 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
    961 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
    962 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
    963 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
    964 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
    965 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
    966 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
    967 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
    968 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
    969 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
    970 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
    971 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
    972 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
    973 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
    974 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
    975 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
    976 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
    977 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
    978 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
    979 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
    980 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
    981 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    982 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
    983 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
    984 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
    985 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
    986 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
    987 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
    988 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
    989 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    990 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
    991 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
    992 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
    993 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
    994 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
    995 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
    996 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
    997 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
    998 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
    999 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
   1000 // AARCH64-FREEBSD:#define __aarch64__ 1
   1001 
   1002 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -check-prefix AARCH64-DARWIN %s
   1003 //
   1004 // AARCH64-DARWIN: #define _LP64 1
   1005 // AARCH64-NOT: #define __AARCH64EB__ 1
   1006 // AARCH64-DARWIN: #define __AARCH64EL__ 1
   1007 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
   1008 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
   1009 // AARCH64-DARWIN: #define __ARM_ARCH 8
   1010 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
   1011 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
   1012 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
   1013 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1014 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
   1015 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
   1016 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
   1017 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1018 // AARCH64-DARWIN: #define __DBL_DIG__ 15
   1019 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
   1020 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
   1021 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
   1022 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
   1023 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
   1024 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
   1025 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
   1026 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
   1027 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
   1028 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
   1029 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
   1030 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1031 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   1032 // AARCH64-DARWIN: #define __FLT_DIG__ 6
   1033 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
   1034 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
   1035 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
   1036 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
   1037 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
   1038 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
   1039 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
   1040 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
   1041 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
   1042 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
   1043 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
   1044 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
   1045 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
   1046 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__ {{$}}
   1047 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
   1048 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
   1049 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
   1050 // AARCH64-DARWIN: #define __INT16_TYPE__ short
   1051 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__ {{$}}
   1052 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
   1053 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
   1054 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
   1055 // AARCH64-DARWIN: #define __INT32_TYPE__ int
   1056 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ L
   1057 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
   1058 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
   1059 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807L
   1060 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
   1061 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__ {{$}}
   1062 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
   1063 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
   1064 // AARCH64-DARWIN: #define __INT8_MAX__ 127
   1065 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
   1066 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
   1067 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
   1068 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
   1069 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
   1070 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
   1071 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
   1072 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
   1073 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
   1074 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
   1075 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
   1076 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
   1077 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
   1078 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
   1079 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
   1080 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
   1081 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
   1082 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
   1083 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
   1084 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
   1085 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
   1086 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
   1087 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
   1088 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
   1089 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
   1090 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
   1091 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
   1092 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
   1093 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
   1094 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
   1095 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
   1096 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
   1097 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
   1098 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
   1099 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
   1100 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
   1101 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
   1102 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
   1103 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
   1104 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
   1105 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
   1106 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
   1107 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
   1108 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
   1109 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
   1110 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1111 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
   1112 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1113 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
   1114 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
   1115 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
   1116 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
   1117 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
   1118 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
   1119 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
   1120 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
   1121 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
   1122 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
   1123 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
   1124 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
   1125 // AARCH64-DARWIN: #define __LP64__ 1
   1126 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
   1127 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
   1128 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
   1129 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
   1130 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
   1131 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
   1132 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
   1133 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
   1134 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
   1135 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
   1136 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
   1137 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
   1138 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
   1139 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
   1140 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
   1141 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
   1142 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
   1143 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
   1144 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
   1145 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
   1146 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
   1147 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
   1148 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
   1149 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ {{$}}
   1150 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
   1151 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
   1152 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
   1153 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
   1154 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
   1155 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ UL
   1156 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615UL
   1157 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
   1158 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ {{$}}
   1159 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
   1160 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
   1161 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
   1162 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
   1163 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
   1164 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
   1165 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
   1166 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
   1167 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
   1168 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
   1169 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
   1170 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
   1171 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
   1172 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
   1173 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
   1174 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
   1175 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
   1176 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
   1177 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
   1178 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
   1179 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
   1180 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
   1181 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
   1182 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
   1183 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
   1184 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
   1185 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
   1186 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
   1187 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
   1188 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
   1189 // AARCH64-DARWIN: #define __WINT_TYPE__ int
   1190 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
   1191 // AARCH64-DARWIN: #define __aarch64__ 1
   1192 
   1193 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
   1194 //
   1195 // ARM-NOT:#define _LP64
   1196 // ARM:#define __APCS_32__ 1
   1197 // ARM-NOT:#define __ARMEB__ 1
   1198 // ARM:#define __ARMEL__ 1
   1199 // ARM:#define __ARM_ARCH_6J__ 1
   1200 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
   1201 // ARM:#define __BIGGEST_ALIGNMENT__ 8
   1202 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1203 // ARM:#define __CHAR16_TYPE__ unsigned short
   1204 // ARM:#define __CHAR32_TYPE__ unsigned int
   1205 // ARM:#define __CHAR_BIT__ 8
   1206 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1207 // ARM:#define __DBL_DIG__ 15
   1208 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1209 // ARM:#define __DBL_HAS_DENORM__ 1
   1210 // ARM:#define __DBL_HAS_INFINITY__ 1
   1211 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
   1212 // ARM:#define __DBL_MANT_DIG__ 53
   1213 // ARM:#define __DBL_MAX_10_EXP__ 308
   1214 // ARM:#define __DBL_MAX_EXP__ 1024
   1215 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
   1216 // ARM:#define __DBL_MIN_10_EXP__ (-307)
   1217 // ARM:#define __DBL_MIN_EXP__ (-1021)
   1218 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
   1219 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1220 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1221 // ARM:#define __FLT_DIG__ 6
   1222 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
   1223 // ARM:#define __FLT_EVAL_METHOD__ 0
   1224 // ARM:#define __FLT_HAS_DENORM__ 1
   1225 // ARM:#define __FLT_HAS_INFINITY__ 1
   1226 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
   1227 // ARM:#define __FLT_MANT_DIG__ 24
   1228 // ARM:#define __FLT_MAX_10_EXP__ 38
   1229 // ARM:#define __FLT_MAX_EXP__ 128
   1230 // ARM:#define __FLT_MAX__ 3.40282347e+38F
   1231 // ARM:#define __FLT_MIN_10_EXP__ (-37)
   1232 // ARM:#define __FLT_MIN_EXP__ (-125)
   1233 // ARM:#define __FLT_MIN__ 1.17549435e-38F
   1234 // ARM:#define __FLT_RADIX__ 2
   1235 // ARM:#define __INT16_C_SUFFIX__ {{$}}
   1236 // ARM:#define __INT16_FMTd__ "hd"
   1237 // ARM:#define __INT16_FMTi__ "hi"
   1238 // ARM:#define __INT16_MAX__ 32767
   1239 // ARM:#define __INT16_TYPE__ short
   1240 // ARM:#define __INT32_C_SUFFIX__ {{$}}
   1241 // ARM:#define __INT32_FMTd__ "d"
   1242 // ARM:#define __INT32_FMTi__ "i"
   1243 // ARM:#define __INT32_MAX__ 2147483647
   1244 // ARM:#define __INT32_TYPE__ int
   1245 // ARM:#define __INT64_C_SUFFIX__ LL
   1246 // ARM:#define __INT64_FMTd__ "lld"
   1247 // ARM:#define __INT64_FMTi__ "lli"
   1248 // ARM:#define __INT64_MAX__ 9223372036854775807LL
   1249 // ARM:#define __INT64_TYPE__ long long int
   1250 // ARM:#define __INT8_C_SUFFIX__ {{$}}
   1251 // ARM:#define __INT8_FMTd__ "hhd"
   1252 // ARM:#define __INT8_FMTi__ "hhi"
   1253 // ARM:#define __INT8_MAX__ 127
   1254 // ARM:#define __INT8_TYPE__ signed char
   1255 // ARM:#define __INTMAX_C_SUFFIX__ LL
   1256 // ARM:#define __INTMAX_FMTd__ "lld"
   1257 // ARM:#define __INTMAX_FMTi__ "lli"
   1258 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
   1259 // ARM:#define __INTMAX_TYPE__ long long int
   1260 // ARM:#define __INTMAX_WIDTH__ 64
   1261 // ARM:#define __INTPTR_FMTd__ "ld"
   1262 // ARM:#define __INTPTR_FMTi__ "li"
   1263 // ARM:#define __INTPTR_MAX__ 2147483647L
   1264 // ARM:#define __INTPTR_TYPE__ long int
   1265 // ARM:#define __INTPTR_WIDTH__ 32
   1266 // ARM:#define __INT_FAST16_FMTd__ "hd"
   1267 // ARM:#define __INT_FAST16_FMTi__ "hi"
   1268 // ARM:#define __INT_FAST16_MAX__ 32767
   1269 // ARM:#define __INT_FAST16_TYPE__ short
   1270 // ARM:#define __INT_FAST32_FMTd__ "d"
   1271 // ARM:#define __INT_FAST32_FMTi__ "i"
   1272 // ARM:#define __INT_FAST32_MAX__ 2147483647
   1273 // ARM:#define __INT_FAST32_TYPE__ int
   1274 // ARM:#define __INT_FAST64_FMTd__ "lld"
   1275 // ARM:#define __INT_FAST64_FMTi__ "lli"
   1276 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1277 // ARM:#define __INT_FAST64_TYPE__ long long int
   1278 // ARM:#define __INT_FAST8_FMTd__ "hhd"
   1279 // ARM:#define __INT_FAST8_FMTi__ "hhi"
   1280 // ARM:#define __INT_FAST8_MAX__ 127
   1281 // ARM:#define __INT_FAST8_TYPE__ signed char
   1282 // ARM:#define __INT_LEAST16_FMTd__ "hd"
   1283 // ARM:#define __INT_LEAST16_FMTi__ "hi"
   1284 // ARM:#define __INT_LEAST16_MAX__ 32767
   1285 // ARM:#define __INT_LEAST16_TYPE__ short
   1286 // ARM:#define __INT_LEAST32_FMTd__ "d"
   1287 // ARM:#define __INT_LEAST32_FMTi__ "i"
   1288 // ARM:#define __INT_LEAST32_MAX__ 2147483647
   1289 // ARM:#define __INT_LEAST32_TYPE__ int
   1290 // ARM:#define __INT_LEAST64_FMTd__ "lld"
   1291 // ARM:#define __INT_LEAST64_FMTi__ "lli"
   1292 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1293 // ARM:#define __INT_LEAST64_TYPE__ long long int
   1294 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
   1295 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
   1296 // ARM:#define __INT_LEAST8_MAX__ 127
   1297 // ARM:#define __INT_LEAST8_TYPE__ signed char
   1298 // ARM:#define __INT_MAX__ 2147483647
   1299 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1300 // ARM:#define __LDBL_DIG__ 15
   1301 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1302 // ARM:#define __LDBL_HAS_DENORM__ 1
   1303 // ARM:#define __LDBL_HAS_INFINITY__ 1
   1304 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
   1305 // ARM:#define __LDBL_MANT_DIG__ 53
   1306 // ARM:#define __LDBL_MAX_10_EXP__ 308
   1307 // ARM:#define __LDBL_MAX_EXP__ 1024
   1308 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1309 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
   1310 // ARM:#define __LDBL_MIN_EXP__ (-1021)
   1311 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1312 // ARM:#define __LITTLE_ENDIAN__ 1
   1313 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1314 // ARM:#define __LONG_MAX__ 2147483647L
   1315 // ARM-NOT:#define __LP64__
   1316 // ARM:#define __POINTER_WIDTH__ 32
   1317 // ARM:#define __PTRDIFF_TYPE__ int
   1318 // ARM:#define __PTRDIFF_WIDTH__ 32
   1319 // ARM:#define __REGISTER_PREFIX__
   1320 // ARM:#define __SCHAR_MAX__ 127
   1321 // ARM:#define __SHRT_MAX__ 32767
   1322 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
   1323 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
   1324 // ARM:#define __SIZEOF_DOUBLE__ 8
   1325 // ARM:#define __SIZEOF_FLOAT__ 4
   1326 // ARM:#define __SIZEOF_INT__ 4
   1327 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
   1328 // ARM:#define __SIZEOF_LONG_LONG__ 8
   1329 // ARM:#define __SIZEOF_LONG__ 4
   1330 // ARM:#define __SIZEOF_POINTER__ 4
   1331 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
   1332 // ARM:#define __SIZEOF_SHORT__ 2
   1333 // ARM:#define __SIZEOF_SIZE_T__ 4
   1334 // ARM:#define __SIZEOF_WCHAR_T__ 4
   1335 // ARM:#define __SIZEOF_WINT_T__ 4
   1336 // ARM:#define __SIZE_MAX__ 4294967295U
   1337 // ARM:#define __SIZE_TYPE__ unsigned int
   1338 // ARM:#define __SIZE_WIDTH__ 32
   1339 // ARM:#define __THUMB_INTERWORK__ 1
   1340 // ARM:#define __UINT16_C_SUFFIX__ {{$}}
   1341 // ARM:#define __UINT16_MAX__ 65535
   1342 // ARM:#define __UINT16_TYPE__ unsigned short
   1343 // ARM:#define __UINT32_C_SUFFIX__ U
   1344 // ARM:#define __UINT32_MAX__ 4294967295U
   1345 // ARM:#define __UINT32_TYPE__ unsigned int
   1346 // ARM:#define __UINT64_C_SUFFIX__ ULL
   1347 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
   1348 // ARM:#define __UINT64_TYPE__ long long unsigned int
   1349 // ARM:#define __UINT8_C_SUFFIX__ {{$}}
   1350 // ARM:#define __UINT8_MAX__ 255
   1351 // ARM:#define __UINT8_TYPE__ unsigned char
   1352 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
   1353 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1354 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
   1355 // ARM:#define __UINTMAX_WIDTH__ 64
   1356 // ARM:#define __UINTPTR_MAX__ 4294967295U
   1357 // ARM:#define __UINTPTR_TYPE__ long unsigned int
   1358 // ARM:#define __UINTPTR_WIDTH__ 32
   1359 // ARM:#define __UINT_FAST16_MAX__ 65535
   1360 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
   1361 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
   1362 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
   1363 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1364 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
   1365 // ARM:#define __UINT_FAST8_MAX__ 255
   1366 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
   1367 // ARM:#define __UINT_LEAST16_MAX__ 65535
   1368 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
   1369 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
   1370 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
   1371 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1372 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1373 // ARM:#define __UINT_LEAST8_MAX__ 255
   1374 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
   1375 // ARM:#define __USER_LABEL_PREFIX__ _
   1376 // ARM:#define __WCHAR_MAX__ 4294967295U
   1377 // ARM:#define __WCHAR_TYPE__ unsigned int
   1378 // ARM:#define __WCHAR_WIDTH__ 32
   1379 // ARM:#define __WINT_TYPE__ int
   1380 // ARM:#define __WINT_WIDTH__ 32
   1381 // ARM:#define __arm 1
   1382 // ARM:#define __arm__ 1
   1383 
   1384 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
   1385 //
   1386 // ARM-BE-NOT:#define _LP64
   1387 // ARM-BE:#define __APCS_32__ 1
   1388 // ARM-BE:#define __ARMEB__ 1
   1389 // ARM-BE-NOT:#define __ARMEL__ 1
   1390 // ARM-BE:#define __ARM_ARCH_6J__ 1
   1391 // ARM-BE:#define __ARM_BIG_ENDIAN 1
   1392 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
   1393 // ARM-BE:#define __BIG_ENDIAN__ 1
   1394 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   1395 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
   1396 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
   1397 // ARM-BE:#define __CHAR_BIT__ 8
   1398 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1399 // ARM-BE:#define __DBL_DIG__ 15
   1400 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1401 // ARM-BE:#define __DBL_HAS_DENORM__ 1
   1402 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
   1403 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
   1404 // ARM-BE:#define __DBL_MANT_DIG__ 53
   1405 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
   1406 // ARM-BE:#define __DBL_MAX_EXP__ 1024
   1407 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
   1408 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
   1409 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
   1410 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
   1411 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1412 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1413 // ARM-BE:#define __FLT_DIG__ 6
   1414 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
   1415 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
   1416 // ARM-BE:#define __FLT_HAS_DENORM__ 1
   1417 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
   1418 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
   1419 // ARM-BE:#define __FLT_MANT_DIG__ 24
   1420 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
   1421 // ARM-BE:#define __FLT_MAX_EXP__ 128
   1422 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
   1423 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
   1424 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
   1425 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
   1426 // ARM-BE:#define __FLT_RADIX__ 2
   1427 // ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
   1428 // ARM-BE:#define __INT16_FMTd__ "hd"
   1429 // ARM-BE:#define __INT16_FMTi__ "hi"
   1430 // ARM-BE:#define __INT16_MAX__ 32767
   1431 // ARM-BE:#define __INT16_TYPE__ short
   1432 // ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
   1433 // ARM-BE:#define __INT32_FMTd__ "d"
   1434 // ARM-BE:#define __INT32_FMTi__ "i"
   1435 // ARM-BE:#define __INT32_MAX__ 2147483647
   1436 // ARM-BE:#define __INT32_TYPE__ int
   1437 // ARM-BE:#define __INT64_C_SUFFIX__ LL
   1438 // ARM-BE:#define __INT64_FMTd__ "lld"
   1439 // ARM-BE:#define __INT64_FMTi__ "lli"
   1440 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
   1441 // ARM-BE:#define __INT64_TYPE__ long long int
   1442 // ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
   1443 // ARM-BE:#define __INT8_FMTd__ "hhd"
   1444 // ARM-BE:#define __INT8_FMTi__ "hhi"
   1445 // ARM-BE:#define __INT8_MAX__ 127
   1446 // ARM-BE:#define __INT8_TYPE__ signed char
   1447 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
   1448 // ARM-BE:#define __INTMAX_FMTd__ "lld"
   1449 // ARM-BE:#define __INTMAX_FMTi__ "lli"
   1450 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
   1451 // ARM-BE:#define __INTMAX_TYPE__ long long int
   1452 // ARM-BE:#define __INTMAX_WIDTH__ 64
   1453 // ARM-BE:#define __INTPTR_FMTd__ "ld"
   1454 // ARM-BE:#define __INTPTR_FMTi__ "li"
   1455 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
   1456 // ARM-BE:#define __INTPTR_TYPE__ long int
   1457 // ARM-BE:#define __INTPTR_WIDTH__ 32
   1458 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
   1459 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
   1460 // ARM-BE:#define __INT_FAST16_MAX__ 32767
   1461 // ARM-BE:#define __INT_FAST16_TYPE__ short
   1462 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
   1463 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
   1464 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
   1465 // ARM-BE:#define __INT_FAST32_TYPE__ int
   1466 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
   1467 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
   1468 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1469 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
   1470 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
   1471 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
   1472 // ARM-BE:#define __INT_FAST8_MAX__ 127
   1473 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
   1474 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
   1475 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
   1476 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
   1477 // ARM-BE:#define __INT_LEAST16_TYPE__ short
   1478 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
   1479 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
   1480 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
   1481 // ARM-BE:#define __INT_LEAST32_TYPE__ int
   1482 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
   1483 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
   1484 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1485 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
   1486 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
   1487 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
   1488 // ARM-BE:#define __INT_LEAST8_MAX__ 127
   1489 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
   1490 // ARM-BE:#define __INT_MAX__ 2147483647
   1491 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1492 // ARM-BE:#define __LDBL_DIG__ 15
   1493 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1494 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
   1495 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
   1496 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
   1497 // ARM-BE:#define __LDBL_MANT_DIG__ 53
   1498 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
   1499 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
   1500 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1501 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
   1502 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
   1503 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1504 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1505 // ARM-BE:#define __LONG_MAX__ 2147483647L
   1506 // ARM-BE-NOT:#define __LP64__
   1507 // ARM-BE:#define __POINTER_WIDTH__ 32
   1508 // ARM-BE:#define __PTRDIFF_TYPE__ int
   1509 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
   1510 // ARM-BE:#define __REGISTER_PREFIX__
   1511 // ARM-BE:#define __SCHAR_MAX__ 127
   1512 // ARM-BE:#define __SHRT_MAX__ 32767
   1513 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
   1514 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
   1515 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
   1516 // ARM-BE:#define __SIZEOF_FLOAT__ 4
   1517 // ARM-BE:#define __SIZEOF_INT__ 4
   1518 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
   1519 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
   1520 // ARM-BE:#define __SIZEOF_LONG__ 4
   1521 // ARM-BE:#define __SIZEOF_POINTER__ 4
   1522 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
   1523 // ARM-BE:#define __SIZEOF_SHORT__ 2
   1524 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
   1525 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
   1526 // ARM-BE:#define __SIZEOF_WINT_T__ 4
   1527 // ARM-BE:#define __SIZE_MAX__ 4294967295U
   1528 // ARM-BE:#define __SIZE_TYPE__ unsigned int
   1529 // ARM-BE:#define __SIZE_WIDTH__ 32
   1530 // ARM-BE:#define __THUMB_INTERWORK__ 1
   1531 // ARM-BE:#define __UINT16_C_SUFFIX__ {{$}}
   1532 // ARM-BE:#define __UINT16_MAX__ 65535
   1533 // ARM-BE:#define __UINT16_TYPE__ unsigned short
   1534 // ARM-BE:#define __UINT32_C_SUFFIX__ U
   1535 // ARM-BE:#define __UINT32_MAX__ 4294967295U
   1536 // ARM-BE:#define __UINT32_TYPE__ unsigned int
   1537 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
   1538 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
   1539 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
   1540 // ARM-BE:#define __UINT8_C_SUFFIX__ {{$}}
   1541 // ARM-BE:#define __UINT8_MAX__ 255
   1542 // ARM-BE:#define __UINT8_TYPE__ unsigned char
   1543 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
   1544 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1545 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
   1546 // ARM-BE:#define __UINTMAX_WIDTH__ 64
   1547 // ARM-BE:#define __UINTPTR_MAX__ 4294967295U
   1548 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
   1549 // ARM-BE:#define __UINTPTR_WIDTH__ 32
   1550 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
   1551 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
   1552 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
   1553 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
   1554 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1555 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
   1556 // ARM-BE:#define __UINT_FAST8_MAX__ 255
   1557 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
   1558 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
   1559 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
   1560 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
   1561 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
   1562 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1563 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1564 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
   1565 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
   1566 // ARM-BE:#define __USER_LABEL_PREFIX__ _
   1567 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
   1568 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
   1569 // ARM-BE:#define __WCHAR_WIDTH__ 32
   1570 // ARM-BE:#define __WINT_TYPE__ int
   1571 // ARM-BE:#define __WINT_WIDTH__ 32
   1572 // ARM-BE:#define __arm 1
   1573 // ARM-BE:#define __arm__ 1
   1574 
   1575 // 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
   1576 //
   1577 // ARMEABISOFTFP-NOT:#define _LP64
   1578 // ARMEABISOFTFP:#define __APCS_32__ 1
   1579 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
   1580 // ARMEABISOFTFP:#define __ARMEL__ 1
   1581 // ARMEABISOFTFP:#define __ARM_ARCH 6
   1582 // ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1
   1583 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
   1584 // ARMEABISOFTFP:#define __ARM_EABI__ 1
   1585 // ARMEABISOFTFP:#define __ARM_PCS 1
   1586 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
   1587 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8
   1588 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1589 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short
   1590 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int
   1591 // ARMEABISOFTFP:#define __CHAR_BIT__ 8
   1592 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1593 // ARMEABISOFTFP:#define __DBL_DIG__ 15
   1594 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1595 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1
   1596 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1
   1597 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1
   1598 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53
   1599 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308
   1600 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024
   1601 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308
   1602 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
   1603 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
   1604 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
   1605 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1606 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1607 // ARMEABISOFTFP:#define __FLT_DIG__ 6
   1608 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
   1609 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0
   1610 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1
   1611 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1
   1612 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1
   1613 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24
   1614 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38
   1615 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128
   1616 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F
   1617 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
   1618 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
   1619 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
   1620 // ARMEABISOFTFP:#define __FLT_RADIX__ 2
   1621 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__ {{$}}
   1622 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd"
   1623 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi"
   1624 // ARMEABISOFTFP:#define __INT16_MAX__ 32767
   1625 // ARMEABISOFTFP:#define __INT16_TYPE__ short
   1626 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__ {{$}}
   1627 // ARMEABISOFTFP:#define __INT32_FMTd__ "d"
   1628 // ARMEABISOFTFP:#define __INT32_FMTi__ "i"
   1629 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647
   1630 // ARMEABISOFTFP:#define __INT32_TYPE__ int
   1631 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL
   1632 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld"
   1633 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli"
   1634 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL
   1635 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int
   1636 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__ {{$}}
   1637 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd"
   1638 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi"
   1639 // ARMEABISOFTFP:#define __INT8_MAX__ 127
   1640 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char
   1641 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL
   1642 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld"
   1643 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli"
   1644 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL
   1645 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int
   1646 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64
   1647 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld"
   1648 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li"
   1649 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L
   1650 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int
   1651 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32
   1652 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd"
   1653 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi"
   1654 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767
   1655 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short
   1656 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d"
   1657 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i"
   1658 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647
   1659 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int
   1660 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld"
   1661 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli"
   1662 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1663 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int
   1664 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd"
   1665 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi"
   1666 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127
   1667 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char
   1668 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd"
   1669 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi"
   1670 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767
   1671 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short
   1672 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d"
   1673 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i"
   1674 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647
   1675 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int
   1676 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld"
   1677 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli"
   1678 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1679 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int
   1680 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd"
   1681 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi"
   1682 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127
   1683 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char
   1684 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647
   1685 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1686 // ARMEABISOFTFP:#define __LDBL_DIG__ 15
   1687 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1688 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1
   1689 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1
   1690 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1
   1691 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53
   1692 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308
   1693 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024
   1694 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1695 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
   1696 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
   1697 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1698 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1
   1699 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1700 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L
   1701 // ARMEABISOFTFP-NOT:#define __LP64__
   1702 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32
   1703 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int
   1704 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32
   1705 // ARMEABISOFTFP:#define __REGISTER_PREFIX__
   1706 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127
   1707 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767
   1708 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647
   1709 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32
   1710 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8
   1711 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4
   1712 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4
   1713 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8
   1714 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8
   1715 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4
   1716 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4
   1717 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4
   1718 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2
   1719 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4
   1720 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4
   1721 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4
   1722 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U
   1723 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int
   1724 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32
   1725 // ARMEABISOFTFP:#define __SOFTFP__ 1
   1726 // ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1
   1727 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}}
   1728 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
   1729 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
   1730 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
   1731 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
   1732 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
   1733 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
   1734 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
   1735 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
   1736 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
   1737 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
   1738 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
   1739 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
   1740 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1741 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
   1742 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
   1743 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
   1744 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
   1745 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
   1746 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
   1747 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
   1748 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
   1749 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
   1750 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1751 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
   1752 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
   1753 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
   1754 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
   1755 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
   1756 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
   1757 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
   1758 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1759 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1760 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
   1761 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
   1762 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
   1763 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
   1764 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
   1765 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
   1766 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
   1767 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
   1768 // ARMEABISOFTFP:#define __arm 1
   1769 // ARMEABISOFTFP:#define __arm__ 1
   1770 
   1771 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
   1772 //
   1773 // ARMEABIHARDFP-NOT:#define _LP64
   1774 // ARMEABIHARDFP:#define __APCS_32__ 1
   1775 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
   1776 // ARMEABIHARDFP:#define __ARMEL__ 1
   1777 // ARMEABIHARDFP:#define __ARM_ARCH 6
   1778 // ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1
   1779 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
   1780 // ARMEABIHARDFP:#define __ARM_EABI__ 1
   1781 // ARMEABIHARDFP:#define __ARM_PCS 1
   1782 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
   1783 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
   1784 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1785 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
   1786 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
   1787 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
   1788 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1789 // ARMEABIHARDFP:#define __DBL_DIG__ 15
   1790 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1791 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
   1792 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
   1793 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
   1794 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
   1795 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
   1796 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
   1797 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
   1798 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
   1799 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
   1800 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
   1801 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1802 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1803 // ARMEABIHARDFP:#define __FLT_DIG__ 6
   1804 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
   1805 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
   1806 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
   1807 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
   1808 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
   1809 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
   1810 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
   1811 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
   1812 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
   1813 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
   1814 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
   1815 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
   1816 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
   1817 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
   1818 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
   1819 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
   1820 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
   1821 // ARMEABIHARDFP:#define __INT16_TYPE__ short
   1822 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
   1823 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
   1824 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
   1825 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
   1826 // ARMEABIHARDFP:#define __INT32_TYPE__ int
   1827 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
   1828 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
   1829 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
   1830 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
   1831 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
   1832 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
   1833 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
   1834 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
   1835 // ARMEABIHARDFP:#define __INT8_MAX__ 127
   1836 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
   1837 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
   1838 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
   1839 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
   1840 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
   1841 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
   1842 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
   1843 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
   1844 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
   1845 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
   1846 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
   1847 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
   1848 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
   1849 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
   1850 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
   1851 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
   1852 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
   1853 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
   1854 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
   1855 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
   1856 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
   1857 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
   1858 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1859 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
   1860 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
   1861 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
   1862 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
   1863 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
   1864 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
   1865 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
   1866 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
   1867 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
   1868 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
   1869 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
   1870 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
   1871 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
   1872 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
   1873 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
   1874 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1875 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
   1876 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
   1877 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
   1878 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
   1879 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
   1880 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
   1881 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1882 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
   1883 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1884 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
   1885 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
   1886 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
   1887 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
   1888 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
   1889 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
   1890 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1891 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
   1892 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
   1893 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1894 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
   1895 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1896 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
   1897 // ARMEABIHARDFP-NOT:#define __LP64__
   1898 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
   1899 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
   1900 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
   1901 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
   1902 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
   1903 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
   1904 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
   1905 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
   1906 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
   1907 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
   1908 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
   1909 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
   1910 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
   1911 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
   1912 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
   1913 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
   1914 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
   1915 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
   1916 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
   1917 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
   1918 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
   1919 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
   1920 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
   1921 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
   1922 // ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1
   1923 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
   1924 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
   1925 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
   1926 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
   1927 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
   1928 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
   1929 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
   1930 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
   1931 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
   1932 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
   1933 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
   1934 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
   1935 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
   1936 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1937 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
   1938 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
   1939 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
   1940 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
   1941 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
   1942 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
   1943 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
   1944 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
   1945 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
   1946 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1947 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
   1948 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
   1949 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
   1950 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
   1951 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
   1952 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
   1953 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
   1954 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1955 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1956 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
   1957 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
   1958 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
   1959 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
   1960 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
   1961 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
   1962 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
   1963 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
   1964 // ARMEABIHARDFP:#define __arm 1
   1965 // ARMEABIHARDFP:#define __arm__ 1
   1966 
   1967 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
   1968 //
   1969 // ARM-NETBSD-NOT:#define _LP64
   1970 // ARM-NETBSD:#define __APCS_32__ 1
   1971 // ARM-NETBSD-NOT:#define __ARMEB__ 1
   1972 // ARM-NETBSD:#define __ARMEL__ 1
   1973 // ARM-NETBSD:#define __ARM_ARCH_6J__ 1
   1974 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
   1975 // ARM-NETBSD:#define __ARM_EABI__ 1
   1976 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
   1977 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
   1978 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1979 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
   1980 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
   1981 // ARM-NETBSD:#define __CHAR_BIT__ 8
   1982 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1983 // ARM-NETBSD:#define __DBL_DIG__ 15
   1984 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1985 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
   1986 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
   1987 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   1988 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
   1989 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
   1990 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
   1991 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   1992 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   1993 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   1994 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   1995 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1996 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1997 // ARM-NETBSD:#define __FLT_DIG__ 6
   1998 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   1999 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
   2000 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
   2001 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
   2002 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   2003 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
   2004 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
   2005 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
   2006 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   2007 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   2008 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
   2009 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   2010 // ARM-NETBSD:#define __FLT_RADIX__ 2
   2011 // ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   2012 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
   2013 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
   2014 // ARM-NETBSD:#define __INT16_MAX__ 32767
   2015 // ARM-NETBSD:#define __INT16_TYPE__ short
   2016 // ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   2017 // ARM-NETBSD:#define __INT32_FMTd__ "d"
   2018 // ARM-NETBSD:#define __INT32_FMTi__ "i"
   2019 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
   2020 // ARM-NETBSD:#define __INT32_TYPE__ int
   2021 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
   2022 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
   2023 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
   2024 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
   2025 // ARM-NETBSD:#define __INT64_TYPE__ long long int
   2026 // ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   2027 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
   2028 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
   2029 // ARM-NETBSD:#define __INT8_MAX__ 127
   2030 // ARM-NETBSD:#define __INT8_TYPE__ signed char
   2031 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
   2032 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
   2033 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
   2034 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
   2035 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
   2036 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
   2037 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
   2038 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
   2039 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
   2040 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
   2041 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
   2042 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   2043 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   2044 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
   2045 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
   2046 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
   2047 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
   2048 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   2049 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
   2050 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
   2051 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
   2052 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2053 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
   2054 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   2055 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   2056 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
   2057 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
   2058 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   2059 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   2060 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
   2061 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
   2062 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   2063 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   2064 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   2065 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
   2066 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
   2067 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
   2068 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2069 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
   2070 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   2071 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   2072 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
   2073 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   2074 // ARM-NETBSD:#define __INT_MAX__ 2147483647
   2075 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   2076 // ARM-NETBSD:#define __LDBL_DIG__ 15
   2077 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   2078 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
   2079 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   2080 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   2081 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
   2082 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
   2083 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
   2084 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
   2085 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
   2086 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
   2087 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
   2088 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
   2089 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2090 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
   2091 // ARM-NETBSD-NOT:#define __LP64__
   2092 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
   2093 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
   2094 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
   2095 // ARM-NETBSD:#define __REGISTER_PREFIX__
   2096 // ARM-NETBSD:#define __SCHAR_MAX__ 127
   2097 // ARM-NETBSD:#define __SHRT_MAX__ 32767
   2098 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   2099 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   2100 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
   2101 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
   2102 // ARM-NETBSD:#define __SIZEOF_INT__ 4
   2103 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
   2104 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   2105 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
   2106 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
   2107 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
   2108 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
   2109 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
   2110 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   2111 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
   2112 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
   2113 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
   2114 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
   2115 // ARM-NETBSD:#define __THUMB_INTERWORK__ 1
   2116 // ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   2117 // ARM-NETBSD:#define __UINT16_MAX__ 65535
   2118 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
   2119 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
   2120 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
   2121 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
   2122 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
   2123 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
   2124 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
   2125 // ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   2126 // ARM-NETBSD:#define __UINT8_MAX__ 255
   2127 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
   2128 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
   2129 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2130 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
   2131 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
   2132 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
   2133 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
   2134 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
   2135 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
   2136 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   2137 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   2138 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   2139 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2140 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
   2141 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
   2142 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   2143 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   2144 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   2145 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   2146 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   2147 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2148 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2149 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
   2150 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   2151 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
   2152 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
   2153 // ARM-NETBSD:#define __WCHAR_TYPE__ int
   2154 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
   2155 // ARM-NETBSD:#define __WINT_TYPE__ int
   2156 // ARM-NETBSD:#define __WINT_WIDTH__ 32
   2157 // ARM-NETBSD:#define __arm 1
   2158 // ARM-NETBSD:#define __arm__ 1
   2159 
   2160 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
   2161 // RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2162 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2163 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2164 // RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
   2165 // ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
   2166 // ARM-DARWIN-EABI: #define __ARM_EABI__ 1
   2167 
   2168 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -check-prefix ARM-BITRIG %s
   2169 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
   2170 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
   2171 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295U
   2172 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
   2173 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
   2174 
   2175 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
   2176 
   2177 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
   2178 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
   2179 
   2180 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
   2181 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
   2182 
   2183 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
   2184 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2185 
   2186 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
   2187 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2188 
   2189 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
   2190 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2191 
   2192 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
   2193 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2194 
   2195 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
   2196 // ARMv8: #define __THUMB_INTERWORK__ 1
   2197 // ARMv8-NOT: #define __thumb2__
   2198 
   2199 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
   2200 // ARMebv8: #define __THUMB_INTERWORK__ 1
   2201 // ARMebv8-NOT: #define __thumb2__
   2202 
   2203 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
   2204 // Thumbv8: #define __THUMB_INTERWORK__ 1
   2205 // Thumbv8: #define __thumb2__
   2206 
   2207 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
   2208 // Thumbebv8: #define __THUMB_INTERWORK__ 1
   2209 // Thumbebv8: #define __thumb2__
   2210 
   2211 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
   2212 // Thumbv5: #define __THUMB_INTERWORK__ 1
   2213 // Thumbv5-NOT: #define __thumb2__
   2214 
   2215 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
   2216 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
   2217 // Thumbv6t2: #define __thumb2__
   2218 
   2219 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
   2220 // Thumbv7: #define __THUMB_INTERWORK__ 1
   2221 // Thumbv7: #define __thumb2__
   2222 
   2223 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
   2224 // Thumbebv7: #define __THUMB_INTERWORK__ 1
   2225 // Thumbebv7: #define __thumb2__
   2226 
   2227 //
   2228 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
   2229 //
   2230 // I386-NOT:#define _LP64
   2231 // I386:#define __BIGGEST_ALIGNMENT__ 16
   2232 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2233 // I386:#define __CHAR16_TYPE__ unsigned short
   2234 // I386:#define __CHAR32_TYPE__ unsigned int
   2235 // I386:#define __CHAR_BIT__ 8
   2236 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2237 // I386:#define __DBL_DIG__ 15
   2238 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2239 // I386:#define __DBL_HAS_DENORM__ 1
   2240 // I386:#define __DBL_HAS_INFINITY__ 1
   2241 // I386:#define __DBL_HAS_QUIET_NAN__ 1
   2242 // I386:#define __DBL_MANT_DIG__ 53
   2243 // I386:#define __DBL_MAX_10_EXP__ 308
   2244 // I386:#define __DBL_MAX_EXP__ 1024
   2245 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
   2246 // I386:#define __DBL_MIN_10_EXP__ (-307)
   2247 // I386:#define __DBL_MIN_EXP__ (-1021)
   2248 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
   2249 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2250 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2251 // I386:#define __FLT_DIG__ 6
   2252 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
   2253 // I386:#define __FLT_EVAL_METHOD__ 2
   2254 // I386:#define __FLT_HAS_DENORM__ 1
   2255 // I386:#define __FLT_HAS_INFINITY__ 1
   2256 // I386:#define __FLT_HAS_QUIET_NAN__ 1
   2257 // I386:#define __FLT_MANT_DIG__ 24
   2258 // I386:#define __FLT_MAX_10_EXP__ 38
   2259 // I386:#define __FLT_MAX_EXP__ 128
   2260 // I386:#define __FLT_MAX__ 3.40282347e+38F
   2261 // I386:#define __FLT_MIN_10_EXP__ (-37)
   2262 // I386:#define __FLT_MIN_EXP__ (-125)
   2263 // I386:#define __FLT_MIN__ 1.17549435e-38F
   2264 // I386:#define __FLT_RADIX__ 2
   2265 // I386:#define __INT16_C_SUFFIX__ {{$}}
   2266 // I386:#define __INT16_FMTd__ "hd"
   2267 // I386:#define __INT16_FMTi__ "hi"
   2268 // I386:#define __INT16_MAX__ 32767
   2269 // I386:#define __INT16_TYPE__ short
   2270 // I386:#define __INT32_C_SUFFIX__ {{$}}
   2271 // I386:#define __INT32_FMTd__ "d"
   2272 // I386:#define __INT32_FMTi__ "i"
   2273 // I386:#define __INT32_MAX__ 2147483647
   2274 // I386:#define __INT32_TYPE__ int
   2275 // I386:#define __INT64_C_SUFFIX__ LL
   2276 // I386:#define __INT64_FMTd__ "lld"
   2277 // I386:#define __INT64_FMTi__ "lli"
   2278 // I386:#define __INT64_MAX__ 9223372036854775807LL
   2279 // I386:#define __INT64_TYPE__ long long int
   2280 // I386:#define __INT8_C_SUFFIX__ {{$}}
   2281 // I386:#define __INT8_FMTd__ "hhd"
   2282 // I386:#define __INT8_FMTi__ "hhi"
   2283 // I386:#define __INT8_MAX__ 127
   2284 // I386:#define __INT8_TYPE__ signed char
   2285 // I386:#define __INTMAX_C_SUFFIX__ LL
   2286 // I386:#define __INTMAX_FMTd__ "lld"
   2287 // I386:#define __INTMAX_FMTi__ "lli"
   2288 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
   2289 // I386:#define __INTMAX_TYPE__ long long int
   2290 // I386:#define __INTMAX_WIDTH__ 64
   2291 // I386:#define __INTPTR_FMTd__ "d"
   2292 // I386:#define __INTPTR_FMTi__ "i"
   2293 // I386:#define __INTPTR_MAX__ 2147483647
   2294 // I386:#define __INTPTR_TYPE__ int
   2295 // I386:#define __INTPTR_WIDTH__ 32
   2296 // I386:#define __INT_FAST16_FMTd__ "hd"
   2297 // I386:#define __INT_FAST16_FMTi__ "hi"
   2298 // I386:#define __INT_FAST16_MAX__ 32767
   2299 // I386:#define __INT_FAST16_TYPE__ short
   2300 // I386:#define __INT_FAST32_FMTd__ "d"
   2301 // I386:#define __INT_FAST32_FMTi__ "i"
   2302 // I386:#define __INT_FAST32_MAX__ 2147483647
   2303 // I386:#define __INT_FAST32_TYPE__ int
   2304 // I386:#define __INT_FAST64_FMTd__ "lld"
   2305 // I386:#define __INT_FAST64_FMTi__ "lli"
   2306 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2307 // I386:#define __INT_FAST64_TYPE__ long long int
   2308 // I386:#define __INT_FAST8_FMTd__ "hhd"
   2309 // I386:#define __INT_FAST8_FMTi__ "hhi"
   2310 // I386:#define __INT_FAST8_MAX__ 127
   2311 // I386:#define __INT_FAST8_TYPE__ signed char
   2312 // I386:#define __INT_LEAST16_FMTd__ "hd"
   2313 // I386:#define __INT_LEAST16_FMTi__ "hi"
   2314 // I386:#define __INT_LEAST16_MAX__ 32767
   2315 // I386:#define __INT_LEAST16_TYPE__ short
   2316 // I386:#define __INT_LEAST32_FMTd__ "d"
   2317 // I386:#define __INT_LEAST32_FMTi__ "i"
   2318 // I386:#define __INT_LEAST32_MAX__ 2147483647
   2319 // I386:#define __INT_LEAST32_TYPE__ int
   2320 // I386:#define __INT_LEAST64_FMTd__ "lld"
   2321 // I386:#define __INT_LEAST64_FMTi__ "lli"
   2322 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2323 // I386:#define __INT_LEAST64_TYPE__ long long int
   2324 // I386:#define __INT_LEAST8_FMTd__ "hhd"
   2325 // I386:#define __INT_LEAST8_FMTi__ "hhi"
   2326 // I386:#define __INT_LEAST8_MAX__ 127
   2327 // I386:#define __INT_LEAST8_TYPE__ signed char
   2328 // I386:#define __INT_MAX__ 2147483647
   2329 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2330 // I386:#define __LDBL_DIG__ 18
   2331 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2332 // I386:#define __LDBL_HAS_DENORM__ 1
   2333 // I386:#define __LDBL_HAS_INFINITY__ 1
   2334 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
   2335 // I386:#define __LDBL_MANT_DIG__ 64
   2336 // I386:#define __LDBL_MAX_10_EXP__ 4932
   2337 // I386:#define __LDBL_MAX_EXP__ 16384
   2338 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2339 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
   2340 // I386:#define __LDBL_MIN_EXP__ (-16381)
   2341 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2342 // I386:#define __LITTLE_ENDIAN__ 1
   2343 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2344 // I386:#define __LONG_MAX__ 2147483647L
   2345 // I386-NOT:#define __LP64__
   2346 // I386:#define __NO_MATH_INLINES 1
   2347 // I386:#define __POINTER_WIDTH__ 32
   2348 // I386:#define __PTRDIFF_TYPE__ int
   2349 // I386:#define __PTRDIFF_WIDTH__ 32
   2350 // I386:#define __REGISTER_PREFIX__
   2351 // I386:#define __SCHAR_MAX__ 127
   2352 // I386:#define __SHRT_MAX__ 32767
   2353 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
   2354 // I386:#define __SIG_ATOMIC_WIDTH__ 32
   2355 // I386:#define __SIZEOF_DOUBLE__ 8
   2356 // I386:#define __SIZEOF_FLOAT__ 4
   2357 // I386:#define __SIZEOF_INT__ 4
   2358 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
   2359 // I386:#define __SIZEOF_LONG_LONG__ 8
   2360 // I386:#define __SIZEOF_LONG__ 4
   2361 // I386:#define __SIZEOF_POINTER__ 4
   2362 // I386:#define __SIZEOF_PTRDIFF_T__ 4
   2363 // I386:#define __SIZEOF_SHORT__ 2
   2364 // I386:#define __SIZEOF_SIZE_T__ 4
   2365 // I386:#define __SIZEOF_WCHAR_T__ 4
   2366 // I386:#define __SIZEOF_WINT_T__ 4
   2367 // I386:#define __SIZE_MAX__ 4294967295U
   2368 // I386:#define __SIZE_TYPE__ unsigned int
   2369 // I386:#define __SIZE_WIDTH__ 32
   2370 // I386:#define __UINT16_C_SUFFIX__ {{$}}
   2371 // I386:#define __UINT16_MAX__ 65535
   2372 // I386:#define __UINT16_TYPE__ unsigned short
   2373 // I386:#define __UINT32_C_SUFFIX__ U
   2374 // I386:#define __UINT32_MAX__ 4294967295U
   2375 // I386:#define __UINT32_TYPE__ unsigned int
   2376 // I386:#define __UINT64_C_SUFFIX__ ULL
   2377 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
   2378 // I386:#define __UINT64_TYPE__ long long unsigned int
   2379 // I386:#define __UINT8_C_SUFFIX__ {{$}}
   2380 // I386:#define __UINT8_MAX__ 255
   2381 // I386:#define __UINT8_TYPE__ unsigned char
   2382 // I386:#define __UINTMAX_C_SUFFIX__ ULL
   2383 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2384 // I386:#define __UINTMAX_TYPE__ long long unsigned int
   2385 // I386:#define __UINTMAX_WIDTH__ 64
   2386 // I386:#define __UINTPTR_MAX__ 4294967295U
   2387 // I386:#define __UINTPTR_TYPE__ unsigned int
   2388 // I386:#define __UINTPTR_WIDTH__ 32
   2389 // I386:#define __UINT_FAST16_MAX__ 65535
   2390 // I386:#define __UINT_FAST16_TYPE__ unsigned short
   2391 // I386:#define __UINT_FAST32_MAX__ 4294967295U
   2392 // I386:#define __UINT_FAST32_TYPE__ unsigned int
   2393 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2394 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
   2395 // I386:#define __UINT_FAST8_MAX__ 255
   2396 // I386:#define __UINT_FAST8_TYPE__ unsigned char
   2397 // I386:#define __UINT_LEAST16_MAX__ 65535
   2398 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
   2399 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
   2400 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
   2401 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2402 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2403 // I386:#define __UINT_LEAST8_MAX__ 255
   2404 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
   2405 // I386:#define __USER_LABEL_PREFIX__ _
   2406 // I386:#define __WCHAR_MAX__ 2147483647
   2407 // I386:#define __WCHAR_TYPE__ int
   2408 // I386:#define __WCHAR_WIDTH__ 32
   2409 // I386:#define __WINT_TYPE__ int
   2410 // I386:#define __WINT_WIDTH__ 32
   2411 // I386:#define __i386 1
   2412 // I386:#define __i386__ 1
   2413 // I386:#define i386 1
   2414 //
   2415 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
   2416 //
   2417 // I386-LINUX-NOT:#define _LP64
   2418 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
   2419 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2420 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
   2421 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
   2422 // I386-LINUX:#define __CHAR_BIT__ 8
   2423 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2424 // I386-LINUX:#define __DBL_DIG__ 15
   2425 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2426 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
   2427 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
   2428 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   2429 // I386-LINUX:#define __DBL_MANT_DIG__ 53
   2430 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
   2431 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
   2432 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   2433 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   2434 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
   2435 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   2436 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2437 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2438 // I386-LINUX:#define __FLT_DIG__ 6
   2439 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   2440 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
   2441 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
   2442 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
   2443 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   2444 // I386-LINUX:#define __FLT_MANT_DIG__ 24
   2445 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
   2446 // I386-LINUX:#define __FLT_MAX_EXP__ 128
   2447 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   2448 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   2449 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
   2450 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   2451 // I386-LINUX:#define __FLT_RADIX__ 2
   2452 // I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   2453 // I386-LINUX:#define __INT16_FMTd__ "hd"
   2454 // I386-LINUX:#define __INT16_FMTi__ "hi"
   2455 // I386-LINUX:#define __INT16_MAX__ 32767
   2456 // I386-LINUX:#define __INT16_TYPE__ short
   2457 // I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   2458 // I386-LINUX:#define __INT32_FMTd__ "d"
   2459 // I386-LINUX:#define __INT32_FMTi__ "i"
   2460 // I386-LINUX:#define __INT32_MAX__ 2147483647
   2461 // I386-LINUX:#define __INT32_TYPE__ int
   2462 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
   2463 // I386-LINUX:#define __INT64_FMTd__ "lld"
   2464 // I386-LINUX:#define __INT64_FMTi__ "lli"
   2465 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
   2466 // I386-LINUX:#define __INT64_TYPE__ long long int
   2467 // I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   2468 // I386-LINUX:#define __INT8_FMTd__ "hhd"
   2469 // I386-LINUX:#define __INT8_FMTi__ "hhi"
   2470 // I386-LINUX:#define __INT8_MAX__ 127
   2471 // I386-LINUX:#define __INT8_TYPE__ signed char
   2472 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
   2473 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
   2474 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
   2475 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
   2476 // I386-LINUX:#define __INTMAX_TYPE__ long long int
   2477 // I386-LINUX:#define __INTMAX_WIDTH__ 64
   2478 // I386-LINUX:#define __INTPTR_FMTd__ "d"
   2479 // I386-LINUX:#define __INTPTR_FMTi__ "i"
   2480 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
   2481 // I386-LINUX:#define __INTPTR_TYPE__ int
   2482 // I386-LINUX:#define __INTPTR_WIDTH__ 32
   2483 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
   2484 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
   2485 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
   2486 // I386-LINUX:#define __INT_FAST16_TYPE__ short
   2487 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
   2488 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
   2489 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
   2490 // I386-LINUX:#define __INT_FAST32_TYPE__ int
   2491 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
   2492 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
   2493 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2494 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
   2495 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   2496 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   2497 // I386-LINUX:#define __INT_FAST8_MAX__ 127
   2498 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
   2499 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   2500 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   2501 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
   2502 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
   2503 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
   2504 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
   2505 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   2506 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
   2507 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
   2508 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
   2509 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2510 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
   2511 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   2512 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   2513 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
   2514 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
   2515 // I386-LINUX:#define __INT_MAX__ 2147483647
   2516 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2517 // I386-LINUX:#define __LDBL_DIG__ 18
   2518 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2519 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
   2520 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
   2521 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   2522 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
   2523 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
   2524 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
   2525 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2526 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
   2527 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
   2528 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2529 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
   2530 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2531 // I386-LINUX:#define __LONG_MAX__ 2147483647L
   2532 // I386-LINUX-NOT:#define __LP64__
   2533 // I386-LINUX:#define __NO_MATH_INLINES 1
   2534 // I386-LINUX:#define __POINTER_WIDTH__ 32
   2535 // I386-LINUX:#define __PTRDIFF_TYPE__ int
   2536 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
   2537 // I386-LINUX:#define __REGISTER_PREFIX__
   2538 // I386-LINUX:#define __SCHAR_MAX__ 127
   2539 // I386-LINUX:#define __SHRT_MAX__ 32767
   2540 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   2541 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   2542 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
   2543 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
   2544 // I386-LINUX:#define __SIZEOF_INT__ 4
   2545 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
   2546 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
   2547 // I386-LINUX:#define __SIZEOF_LONG__ 4
   2548 // I386-LINUX:#define __SIZEOF_POINTER__ 4
   2549 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
   2550 // I386-LINUX:#define __SIZEOF_SHORT__ 2
   2551 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
   2552 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
   2553 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
   2554 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
   2555 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
   2556 // I386-LINUX:#define __SIZE_WIDTH__ 32
   2557 // I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   2558 // I386-LINUX:#define __UINT16_MAX__ 65535
   2559 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
   2560 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
   2561 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
   2562 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
   2563 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
   2564 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
   2565 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
   2566 // I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   2567 // I386-LINUX:#define __UINT8_MAX__ 255
   2568 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
   2569 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
   2570 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2571 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
   2572 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
   2573 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
   2574 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
   2575 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
   2576 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
   2577 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   2578 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   2579 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   2580 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2581 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
   2582 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
   2583 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   2584 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
   2585 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   2586 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   2587 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   2588 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2589 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2590 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
   2591 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   2592 // I386-LINUX:#define __USER_LABEL_PREFIX__
   2593 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
   2594 // I386-LINUX:#define __WCHAR_TYPE__ int
   2595 // I386-LINUX:#define __WCHAR_WIDTH__ 32
   2596 // I386-LINUX:#define __WINT_TYPE__ unsigned int
   2597 // I386-LINUX:#define __WINT_WIDTH__ 32
   2598 // I386-LINUX:#define __i386 1
   2599 // I386-LINUX:#define __i386__ 1
   2600 // I386-LINUX:#define i386 1
   2601 //
   2602 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
   2603 //
   2604 // I386-NETBSD-NOT:#define _LP64
   2605 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
   2606 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2607 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
   2608 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
   2609 // I386-NETBSD:#define __CHAR_BIT__ 8
   2610 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2611 // I386-NETBSD:#define __DBL_DIG__ 15
   2612 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2613 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
   2614 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
   2615 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   2616 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
   2617 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
   2618 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
   2619 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   2620 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   2621 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   2622 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   2623 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2624 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2625 // I386-NETBSD:#define __FLT_DIG__ 6
   2626 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   2627 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
   2628 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
   2629 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
   2630 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   2631 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
   2632 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
   2633 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
   2634 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   2635 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   2636 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
   2637 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   2638 // I386-NETBSD:#define __FLT_RADIX__ 2
   2639 // I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   2640 // I386-NETBSD:#define __INT16_FMTd__ "hd"
   2641 // I386-NETBSD:#define __INT16_FMTi__ "hi"
   2642 // I386-NETBSD:#define __INT16_MAX__ 32767
   2643 // I386-NETBSD:#define __INT16_TYPE__ short
   2644 // I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   2645 // I386-NETBSD:#define __INT32_FMTd__ "d"
   2646 // I386-NETBSD:#define __INT32_FMTi__ "i"
   2647 // I386-NETBSD:#define __INT32_MAX__ 2147483647
   2648 // I386-NETBSD:#define __INT32_TYPE__ int
   2649 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
   2650 // I386-NETBSD:#define __INT64_FMTd__ "lld"
   2651 // I386-NETBSD:#define __INT64_FMTi__ "lli"
   2652 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
   2653 // I386-NETBSD:#define __INT64_TYPE__ long long int
   2654 // I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   2655 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
   2656 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
   2657 // I386-NETBSD:#define __INT8_MAX__ 127
   2658 // I386-NETBSD:#define __INT8_TYPE__ signed char
   2659 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
   2660 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
   2661 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
   2662 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
   2663 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
   2664 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
   2665 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
   2666 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
   2667 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
   2668 // I386-NETBSD:#define __INTPTR_TYPE__ int
   2669 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
   2670 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   2671 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   2672 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
   2673 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
   2674 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
   2675 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
   2676 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   2677 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
   2678 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
   2679 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
   2680 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2681 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
   2682 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   2683 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   2684 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
   2685 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
   2686 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   2687 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   2688 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
   2689 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
   2690 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   2691 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   2692 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   2693 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
   2694 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
   2695 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
   2696 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2697 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
   2698 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   2699 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   2700 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
   2701 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   2702 // I386-NETBSD:#define __INT_MAX__ 2147483647
   2703 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2704 // I386-NETBSD:#define __LDBL_DIG__ 18
   2705 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2706 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
   2707 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   2708 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   2709 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
   2710 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
   2711 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
   2712 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2713 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
   2714 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
   2715 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2716 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
   2717 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2718 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
   2719 // I386-NETBSD-NOT:#define __LP64__
   2720 // I386-NETBSD:#define __NO_MATH_INLINES 1
   2721 // I386-NETBSD:#define __POINTER_WIDTH__ 32
   2722 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
   2723 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
   2724 // I386-NETBSD:#define __REGISTER_PREFIX__
   2725 // I386-NETBSD:#define __SCHAR_MAX__ 127
   2726 // I386-NETBSD:#define __SHRT_MAX__ 32767
   2727 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   2728 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   2729 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
   2730 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
   2731 // I386-NETBSD:#define __SIZEOF_INT__ 4
   2732 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
   2733 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   2734 // I386-NETBSD:#define __SIZEOF_LONG__ 4
   2735 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
   2736 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
   2737 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
   2738 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
   2739 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   2740 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
   2741 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
   2742 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
   2743 // I386-NETBSD:#define __SIZE_WIDTH__ 32
   2744 // I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   2745 // I386-NETBSD:#define __UINT16_MAX__ 65535
   2746 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
   2747 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
   2748 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
   2749 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
   2750 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
   2751 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
   2752 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
   2753 // I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   2754 // I386-NETBSD:#define __UINT8_MAX__ 255
   2755 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
   2756 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
   2757 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2758 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
   2759 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
   2760 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
   2761 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
   2762 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
   2763 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
   2764 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   2765 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   2766 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   2767 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2768 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
   2769 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
   2770 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   2771 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   2772 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   2773 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   2774 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   2775 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2776 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2777 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
   2778 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   2779 // I386-NETBSD:#define __USER_LABEL_PREFIX__
   2780 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
   2781 // I386-NETBSD:#define __WCHAR_TYPE__ int
   2782 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
   2783 // I386-NETBSD:#define __WINT_TYPE__ int
   2784 // I386-NETBSD:#define __WINT_WIDTH__ 32
   2785 // I386-NETBSD:#define __i386 1
   2786 // I386-NETBSD:#define __i386__ 1
   2787 // I386-NETBSD:#define i386 1
   2788 //
   2789 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
   2790 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
   2791 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
   2792 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
   2793 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
   2794 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
   2795 
   2796 //
   2797 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
   2798 //
   2799 // MIPS32BE:#define MIPSEB 1
   2800 // MIPS32BE:#define _ABIO32 1
   2801 // MIPS32BE-NOT:#define _LP64
   2802 // MIPS32BE:#define _MIPSEB 1
   2803 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
   2804 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
   2805 // MIPS32BE:#define _MIPS_FPSET 16
   2806 // MIPS32BE:#define _MIPS_SIM _ABIO32
   2807 // MIPS32BE:#define _MIPS_SZINT 32
   2808 // MIPS32BE:#define _MIPS_SZLONG 32
   2809 // MIPS32BE:#define _MIPS_SZPTR 32
   2810 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
   2811 // MIPS32BE:#define __BIG_ENDIAN__ 1
   2812 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   2813 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
   2814 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
   2815 // MIPS32BE:#define __CHAR_BIT__ 8
   2816 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
   2817 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2818 // MIPS32BE:#define __DBL_DIG__ 15
   2819 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2820 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
   2821 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
   2822 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
   2823 // MIPS32BE:#define __DBL_MANT_DIG__ 53
   2824 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
   2825 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
   2826 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
   2827 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
   2828 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
   2829 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
   2830 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2831 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2832 // MIPS32BE:#define __FLT_DIG__ 6
   2833 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
   2834 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
   2835 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
   2836 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
   2837 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
   2838 // MIPS32BE:#define __FLT_MANT_DIG__ 24
   2839 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
   2840 // MIPS32BE:#define __FLT_MAX_EXP__ 128
   2841 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
   2842 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
   2843 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
   2844 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
   2845 // MIPS32BE:#define __FLT_RADIX__ 2
   2846 // MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
   2847 // MIPS32BE:#define __INT16_FMTd__ "hd"
   2848 // MIPS32BE:#define __INT16_FMTi__ "hi"
   2849 // MIPS32BE:#define __INT16_MAX__ 32767
   2850 // MIPS32BE:#define __INT16_TYPE__ short
   2851 // MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
   2852 // MIPS32BE:#define __INT32_FMTd__ "d"
   2853 // MIPS32BE:#define __INT32_FMTi__ "i"
   2854 // MIPS32BE:#define __INT32_MAX__ 2147483647
   2855 // MIPS32BE:#define __INT32_TYPE__ int
   2856 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
   2857 // MIPS32BE:#define __INT64_FMTd__ "lld"
   2858 // MIPS32BE:#define __INT64_FMTi__ "lli"
   2859 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
   2860 // MIPS32BE:#define __INT64_TYPE__ long long int
   2861 // MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
   2862 // MIPS32BE:#define __INT8_FMTd__ "hhd"
   2863 // MIPS32BE:#define __INT8_FMTi__ "hhi"
   2864 // MIPS32BE:#define __INT8_MAX__ 127
   2865 // MIPS32BE:#define __INT8_TYPE__ signed char
   2866 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
   2867 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
   2868 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
   2869 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
   2870 // MIPS32BE:#define __INTMAX_TYPE__ long long int
   2871 // MIPS32BE:#define __INTMAX_WIDTH__ 64
   2872 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
   2873 // MIPS32BE:#define __INTPTR_FMTi__ "li"
   2874 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
   2875 // MIPS32BE:#define __INTPTR_TYPE__ long int
   2876 // MIPS32BE:#define __INTPTR_WIDTH__ 32
   2877 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
   2878 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
   2879 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
   2880 // MIPS32BE:#define __INT_FAST16_TYPE__ short
   2881 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
   2882 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
   2883 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
   2884 // MIPS32BE:#define __INT_FAST32_TYPE__ int
   2885 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
   2886 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
   2887 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2888 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
   2889 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
   2890 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
   2891 // MIPS32BE:#define __INT_FAST8_MAX__ 127
   2892 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
   2893 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
   2894 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
   2895 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
   2896 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
   2897 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
   2898 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
   2899 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
   2900 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
   2901 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
   2902 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
   2903 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2904 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
   2905 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
   2906 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
   2907 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
   2908 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
   2909 // MIPS32BE:#define __INT_MAX__ 2147483647
   2910 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   2911 // MIPS32BE:#define __LDBL_DIG__ 15
   2912 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   2913 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
   2914 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
   2915 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
   2916 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
   2917 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
   2918 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
   2919 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
   2920 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
   2921 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
   2922 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
   2923 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2924 // MIPS32BE:#define __LONG_MAX__ 2147483647L
   2925 // MIPS32BE-NOT:#define __LP64__
   2926 // MIPS32BE:#define __MIPSEB 1
   2927 // MIPS32BE:#define __MIPSEB__ 1
   2928 // MIPS32BE:#define __POINTER_WIDTH__ 32
   2929 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
   2930 // MIPS32BE:#define __PTRDIFF_TYPE__ int
   2931 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
   2932 // MIPS32BE:#define __REGISTER_PREFIX__
   2933 // MIPS32BE:#define __SCHAR_MAX__ 127
   2934 // MIPS32BE:#define __SHRT_MAX__ 32767
   2935 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
   2936 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
   2937 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
   2938 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
   2939 // MIPS32BE:#define __SIZEOF_INT__ 4
   2940 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
   2941 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
   2942 // MIPS32BE:#define __SIZEOF_LONG__ 4
   2943 // MIPS32BE:#define __SIZEOF_POINTER__ 4
   2944 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
   2945 // MIPS32BE:#define __SIZEOF_SHORT__ 2
   2946 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
   2947 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
   2948 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
   2949 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
   2950 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
   2951 // MIPS32BE:#define __SIZE_WIDTH__ 32
   2952 // MIPS32BE:#define __STDC_HOSTED__ 0
   2953 // MIPS32BE:#define __STDC_VERSION__ 201112L
   2954 // MIPS32BE:#define __STDC__ 1
   2955 // MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
   2956 // MIPS32BE:#define __UINT16_MAX__ 65535
   2957 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
   2958 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
   2959 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
   2960 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
   2961 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
   2962 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
   2963 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
   2964 // MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
   2965 // MIPS32BE:#define __UINT8_MAX__ 255
   2966 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
   2967 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
   2968 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2969 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
   2970 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
   2971 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
   2972 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
   2973 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
   2974 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
   2975 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
   2976 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
   2977 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
   2978 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2979 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
   2980 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
   2981 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
   2982 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
   2983 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
   2984 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
   2985 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
   2986 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2987 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2988 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
   2989 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
   2990 // MIPS32BE:#define __USER_LABEL_PREFIX__ _
   2991 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
   2992 // MIPS32BE:#define __WCHAR_TYPE__ int
   2993 // MIPS32BE:#define __WCHAR_WIDTH__ 32
   2994 // MIPS32BE:#define __WINT_TYPE__ int
   2995 // MIPS32BE:#define __WINT_WIDTH__ 32
   2996 // MIPS32BE:#define __clang__ 1
   2997 // MIPS32BE:#define __llvm__ 1
   2998 // MIPS32BE:#define __mips 32
   2999 // MIPS32BE:#define __mips__ 1
   3000 // MIPS32BE:#define __mips_fpr 32
   3001 // MIPS32BE:#define __mips_hard_float 1
   3002 // MIPS32BE:#define __mips_o32 1
   3003 // MIPS32BE:#define _mips 1
   3004 // MIPS32BE:#define mips 1
   3005 //
   3006 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
   3007 //
   3008 // MIPS32EL:#define MIPSEL 1
   3009 // MIPS32EL:#define _ABIO32 1
   3010 // MIPS32EL-NOT:#define _LP64
   3011 // MIPS32EL:#define _MIPSEL 1
   3012 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
   3013 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
   3014 // MIPS32EL:#define _MIPS_FPSET 16
   3015 // MIPS32EL:#define _MIPS_SIM _ABIO32
   3016 // MIPS32EL:#define _MIPS_SZINT 32
   3017 // MIPS32EL:#define _MIPS_SZLONG 32
   3018 // MIPS32EL:#define _MIPS_SZPTR 32
   3019 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
   3020 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   3021 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
   3022 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
   3023 // MIPS32EL:#define __CHAR_BIT__ 8
   3024 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
   3025 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3026 // MIPS32EL:#define __DBL_DIG__ 15
   3027 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
   3028 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
   3029 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
   3030 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
   3031 // MIPS32EL:#define __DBL_MANT_DIG__ 53
   3032 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
   3033 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
   3034 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
   3035 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
   3036 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
   3037 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
   3038 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3039 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   3040 // MIPS32EL:#define __FLT_DIG__ 6
   3041 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
   3042 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
   3043 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
   3044 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
   3045 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
   3046 // MIPS32EL:#define __FLT_MANT_DIG__ 24
   3047 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
   3048 // MIPS32EL:#define __FLT_MAX_EXP__ 128
   3049 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
   3050 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
   3051 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
   3052 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
   3053 // MIPS32EL:#define __FLT_RADIX__ 2
   3054 // MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
   3055 // MIPS32EL:#define __INT16_FMTd__ "hd"
   3056 // MIPS32EL:#define __INT16_FMTi__ "hi"
   3057 // MIPS32EL:#define __INT16_MAX__ 32767
   3058 // MIPS32EL:#define __INT16_TYPE__ short
   3059 // MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
   3060 // MIPS32EL:#define __INT32_FMTd__ "d"
   3061 // MIPS32EL:#define __INT32_FMTi__ "i"
   3062 // MIPS32EL:#define __INT32_MAX__ 2147483647
   3063 // MIPS32EL:#define __INT32_TYPE__ int
   3064 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
   3065 // MIPS32EL:#define __INT64_FMTd__ "lld"
   3066 // MIPS32EL:#define __INT64_FMTi__ "lli"
   3067 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
   3068 // MIPS32EL:#define __INT64_TYPE__ long long int
   3069 // MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
   3070 // MIPS32EL:#define __INT8_FMTd__ "hhd"
   3071 // MIPS32EL:#define __INT8_FMTi__ "hhi"
   3072 // MIPS32EL:#define __INT8_MAX__ 127
   3073 // MIPS32EL:#define __INT8_TYPE__ signed char
   3074 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
   3075 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
   3076 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
   3077 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
   3078 // MIPS32EL:#define __INTMAX_TYPE__ long long int
   3079 // MIPS32EL:#define __INTMAX_WIDTH__ 64
   3080 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
   3081 // MIPS32EL:#define __INTPTR_FMTi__ "li"
   3082 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
   3083 // MIPS32EL:#define __INTPTR_TYPE__ long int
   3084 // MIPS32EL:#define __INTPTR_WIDTH__ 32
   3085 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
   3086 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
   3087 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
   3088 // MIPS32EL:#define __INT_FAST16_TYPE__ short
   3089 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
   3090 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
   3091 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
   3092 // MIPS32EL:#define __INT_FAST32_TYPE__ int
   3093 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
   3094 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
   3095 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
   3096 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
   3097 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
   3098 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
   3099 // MIPS32EL:#define __INT_FAST8_MAX__ 127
   3100 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
   3101 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
   3102 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
   3103 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
   3104 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
   3105 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
   3106 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
   3107 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
   3108 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
   3109 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
   3110 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
   3111 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   3112 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
   3113 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
   3114 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
   3115 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
   3116 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
   3117 // MIPS32EL:#define __INT_MAX__ 2147483647
   3118 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   3119 // MIPS32EL:#define __LDBL_DIG__ 15
   3120 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   3121 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
   3122 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
   3123 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
   3124 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
   3125 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
   3126 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
   3127 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
   3128 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
   3129 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
   3130 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
   3131 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
   3132 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
   3133 // MIPS32EL:#define __LONG_MAX__ 2147483647L
   3134 // MIPS32EL-NOT:#define __LP64__
   3135 // MIPS32EL:#define __MIPSEL 1
   3136 // MIPS32EL:#define __MIPSEL__ 1
   3137 // MIPS32EL:#define __POINTER_WIDTH__ 32
   3138 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
   3139 // MIPS32EL:#define __PTRDIFF_TYPE__ int
   3140 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
   3141 // MIPS32EL:#define __REGISTER_PREFIX__
   3142 // MIPS32EL:#define __SCHAR_MAX__ 127
   3143 // MIPS32EL:#define __SHRT_MAX__ 32767
   3144 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
   3145 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
   3146 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
   3147 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
   3148 // MIPS32EL:#define __SIZEOF_INT__ 4
   3149 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
   3150 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
   3151 // MIPS32EL:#define __SIZEOF_LONG__ 4
   3152 // MIPS32EL:#define __SIZEOF_POINTER__ 4
   3153 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
   3154 // MIPS32EL:#define __SIZEOF_SHORT__ 2
   3155 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
   3156 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
   3157 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
   3158 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
   3159 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
   3160 // MIPS32EL:#define __SIZE_WIDTH__ 32
   3161 // MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
   3162 // MIPS32EL:#define __UINT16_MAX__ 65535
   3163 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
   3164 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
   3165 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
   3166 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
   3167 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
   3168 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
   3169 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
   3170 // MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
   3171 // MIPS32EL:#define __UINT8_MAX__ 255
   3172 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
   3173 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
   3174 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
   3175 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
   3176 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
   3177 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
   3178 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
   3179 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
   3180 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
   3181 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
   3182 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
   3183 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
   3184 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3185 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
   3186 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
   3187 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
   3188 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
   3189 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
   3190 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
   3191 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
   3192 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3193 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
   3194 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
   3195 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
   3196 // MIPS32EL:#define __USER_LABEL_PREFIX__ _
   3197 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
   3198 // MIPS32EL:#define __WCHAR_TYPE__ int
   3199 // MIPS32EL:#define __WCHAR_WIDTH__ 32
   3200 // MIPS32EL:#define __WINT_TYPE__ int
   3201 // MIPS32EL:#define __WINT_WIDTH__ 32
   3202 // MIPS32EL:#define __clang__ 1
   3203 // MIPS32EL:#define __llvm__ 1
   3204 // MIPS32EL:#define __mips 32
   3205 // MIPS32EL:#define __mips__ 1
   3206 // MIPS32EL:#define __mips_fpr 32
   3207 // MIPS32EL:#define __mips_hard_float 1
   3208 // MIPS32EL:#define __mips_o32 1
   3209 // MIPS32EL:#define _mips 1
   3210 // MIPS32EL:#define mips 1
   3211 //
   3212 // RUN: %clang_cc1 -E -dM -ffreestanding \
   3213 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
   3214 // RUN:   | FileCheck -check-prefix MIPSN32BE %s
   3215 //
   3216 // MIPSN32BE: #define MIPSEB 1
   3217 // MIPSN32BE: #define _ABIN32 2
   3218 // MIPSN32BE: #define _ILP32 1
   3219 // MIPSN32BE: #define _MIPSEB 1
   3220 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
   3221 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
   3222 // MIPSN32BE: #define _MIPS_FPSET 32
   3223 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
   3224 // MIPSN32BE: #define _MIPS_SIM _ABIN32
   3225 // MIPSN32BE: #define _MIPS_SZINT 32
   3226 // MIPSN32BE: #define _MIPS_SZLONG 32
   3227 // MIPSN32BE: #define _MIPS_SZPTR 32
   3228 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
   3229 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
   3230 // MIPSN32BE: #define __ATOMIC_CONSUME 1
   3231 // MIPSN32BE: #define __ATOMIC_RELAXED 0
   3232 // MIPSN32BE: #define __ATOMIC_RELEASE 3
   3233 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
   3234 // MIPSN32BE: #define __BIG_ENDIAN__ 1
   3235 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   3236 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
   3237 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
   3238 // MIPSN32BE: #define __CHAR_BIT__ 8
   3239 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
   3240 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3241 // MIPSN32BE: #define __DBL_DIG__ 15
   3242 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
   3243 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
   3244 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
   3245 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
   3246 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
   3247 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
   3248 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
   3249 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
   3250 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
   3251 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
   3252 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
   3253 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3254 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
   3255 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   3256 // MIPSN32BE: #define __FLT_DIG__ 6
   3257 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
   3258 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
   3259 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
   3260 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
   3261 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
   3262 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
   3263 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
   3264 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
   3265 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
   3266 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
   3267 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
   3268 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
   3269 // MIPSN32BE: #define __FLT_RADIX__ 2
   3270 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   3271 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   3272 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   3273 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   3274 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
   3275 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   3276 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
   3277 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   3278 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   3279 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   3280 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   3281 // MIPSN32BE: #define __GNUC_MINOR__ 2
   3282 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
   3283 // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
   3284 // MIPSN32BE: #define __GNUC__ 4
   3285 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
   3286 // MIPSN32BE: #define __GXX_RTTI 1
   3287 // MIPSN32BE: #define __ILP32__ 1
   3288 // MIPSN32BE: #define __INT16_C_SUFFIX__
   3289 // MIPSN32BE: #define __INT16_FMTd__ "hd"
   3290 // MIPSN32BE: #define __INT16_FMTi__ "hi"
   3291 // MIPSN32BE: #define __INT16_MAX__ 32767
   3292 // MIPSN32BE: #define __INT16_TYPE__ short
   3293 // MIPSN32BE: #define __INT32_C_SUFFIX__
   3294 // MIPSN32BE: #define __INT32_FMTd__ "d"
   3295 // MIPSN32BE: #define __INT32_FMTi__ "i"
   3296 // MIPSN32BE: #define __INT32_MAX__ 2147483647
   3297 // MIPSN32BE: #define __INT32_TYPE__ int
   3298 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
   3299 // MIPSN32BE: #define __INT64_FMTd__ "lld"
   3300 // MIPSN32BE: #define __INT64_FMTi__ "lli"
   3301 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
   3302 // MIPSN32BE: #define __INT64_TYPE__ long long int
   3303 // MIPSN32BE: #define __INT8_C_SUFFIX__
   3304 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
   3305 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
   3306 // MIPSN32BE: #define __INT8_MAX__ 127
   3307 // MIPSN32BE: #define __INT8_TYPE__ signed char
   3308 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
   3309 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
   3310 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
   3311 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
   3312 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
   3313 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
   3314 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
   3315 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
   3316 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
   3317 // MIPSN32BE: #define __INTPTR_TYPE__ long int
   3318 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
   3319 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
   3320 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
   3321 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
   3322 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
   3323 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
   3324 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
   3325 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
   3326 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
   3327 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
   3328 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
   3329 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
   3330 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
   3331 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
   3332 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
   3333 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
   3334 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
   3335 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
   3336 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
   3337 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
   3338 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
   3339 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
   3340 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
   3341 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
   3342 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
   3343 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
   3344 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
   3345 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
   3346 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
   3347 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
   3348 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
   3349 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
   3350 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
   3351 // MIPSN32BE: #define __INT_MAX__ 2147483647
   3352 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3353 // MIPSN32BE: #define __LDBL_DIG__ 33
   3354 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3355 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
   3356 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
   3357 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
   3358 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
   3359 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
   3360 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
   3361 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3362 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
   3363 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
   3364 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3365 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
   3366 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
   3367 // MIPSN32BE: #define __MIPSEB 1
   3368 // MIPSN32BE: #define __MIPSEB__ 1
   3369 // MIPSN32BE: #define __NO_INLINE__ 1
   3370 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
   3371 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
   3372 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
   3373 // MIPSN32BE: #define __POINTER_WIDTH__ 32
   3374 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
   3375 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
   3376 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
   3377 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
   3378 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
   3379 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
   3380 // MIPSN32BE: #define __REGISTER_PREFIX__
   3381 // MIPSN32BE: #define __SCHAR_MAX__ 127
   3382 // MIPSN32BE: #define __SHRT_MAX__ 32767
   3383 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
   3384 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
   3385 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
   3386 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
   3387 // MIPSN32BE: #define __SIZEOF_INT__ 4
   3388 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
   3389 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
   3390 // MIPSN32BE: #define __SIZEOF_LONG__ 4
   3391 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
   3392 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
   3393 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
   3394 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
   3395 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
   3396 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
   3397 // MIPSN32BE: #define __SIZE_FMTX__ "X"
   3398 // MIPSN32BE: #define __SIZE_FMTo__ "o"
   3399 // MIPSN32BE: #define __SIZE_FMTu__ "u"
   3400 // MIPSN32BE: #define __SIZE_FMTx__ "x"
   3401 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
   3402 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
   3403 // MIPSN32BE: #define __SIZE_WIDTH__ 32
   3404 // MIPSN32BE: #define __STDC_HOSTED__ 0
   3405 // MIPSN32BE: #define __STDC_UTF_16__ 1
   3406 // MIPSN32BE: #define __STDC_UTF_32__ 1
   3407 // MIPSN32BE: #define __STDC_VERSION__ 201112L
   3408 // MIPSN32BE: #define __STDC__ 1
   3409 // MIPSN32BE: #define __UINT16_C_SUFFIX__
   3410 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
   3411 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
   3412 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
   3413 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
   3414 // MIPSN32BE: #define __UINT16_MAX__ 65535
   3415 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
   3416 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
   3417 // MIPSN32BE: #define __UINT32_FMTX__ "X"
   3418 // MIPSN32BE: #define __UINT32_FMTo__ "o"
   3419 // MIPSN32BE: #define __UINT32_FMTu__ "u"
   3420 // MIPSN32BE: #define __UINT32_FMTx__ "x"
   3421 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
   3422 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
   3423 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
   3424 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
   3425 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
   3426 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
   3427 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
   3428 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
   3429 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
   3430 // MIPSN32BE: #define __UINT8_C_SUFFIX__
   3431 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
   3432 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
   3433 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
   3434 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
   3435 // MIPSN32BE: #define __UINT8_MAX__ 255
   3436 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
   3437 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
   3438 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
   3439 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
   3440 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
   3441 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
   3442 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
   3443 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
   3444 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
   3445 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
   3446 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
   3447 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
   3448 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
   3449 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
   3450 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
   3451 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
   3452 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
   3453 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
   3454 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
   3455 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
   3456 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
   3457 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
   3458 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
   3459 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
   3460 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
   3461 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
   3462 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
   3463 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
   3464 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
   3465 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
   3466 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
   3467 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
   3468 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3469 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
   3470 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
   3471 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
   3472 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
   3473 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
   3474 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
   3475 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
   3476 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
   3477 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
   3478 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
   3479 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
   3480 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
   3481 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
   3482 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
   3483 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
   3484 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
   3485 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
   3486 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
   3487 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
   3488 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
   3489 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
   3490 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
   3491 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
   3492 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3493 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
   3494 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
   3495 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
   3496 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
   3497 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
   3498 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
   3499 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
   3500 // MIPSN32BE: #define __USER_LABEL_PREFIX__ _
   3501 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
   3502 // MIPSN32BE: #define __WCHAR_TYPE__ int
   3503 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
   3504 // MIPSN32BE: #define __WINT_TYPE__ int
   3505 // MIPSN32BE: #define __WINT_WIDTH__ 32
   3506 // MIPSN32BE: #define __clang__ 1
   3507 // MIPSN32BE: #define __llvm__ 1
   3508 // MIPSN32BE: #define __mips 64
   3509 // MIPSN32BE: #define __mips64 1
   3510 // MIPSN32BE: #define __mips64__ 1
   3511 // MIPSN32BE: #define __mips__ 1
   3512 // MIPSN32BE: #define __mips_fpr 64
   3513 // MIPSN32BE: #define __mips_hard_float 1
   3514 // MIPSN32BE: #define __mips_isa_rev 2
   3515 // MIPSN32BE: #define __mips_n32 1
   3516 // MIPSN32BE: #define _mips 1
   3517 // MIPSN32BE: #define mips 1
   3518 //
   3519 // RUN: %clang_cc1 -E -dM -ffreestanding \
   3520 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
   3521 // RUN:   | FileCheck -check-prefix MIPSN32EL %s
   3522 //
   3523 // MIPSN32EL: #define MIPSEL 1
   3524 // MIPSN32EL: #define _ABIN32 2
   3525 // MIPSN32EL: #define _ILP32 1
   3526 // MIPSN32EL: #define _MIPSEL 1
   3527 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
   3528 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
   3529 // MIPSN32EL: #define _MIPS_FPSET 32
   3530 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
   3531 // MIPSN32EL: #define _MIPS_SIM _ABIN32
   3532 // MIPSN32EL: #define _MIPS_SZINT 32
   3533 // MIPSN32EL: #define _MIPS_SZLONG 32
   3534 // MIPSN32EL: #define _MIPS_SZPTR 32
   3535 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
   3536 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
   3537 // MIPSN32EL: #define __ATOMIC_CONSUME 1
   3538 // MIPSN32EL: #define __ATOMIC_RELAXED 0
   3539 // MIPSN32EL: #define __ATOMIC_RELEASE 3
   3540 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
   3541 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   3542 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
   3543 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
   3544 // MIPSN32EL: #define __CHAR_BIT__ 8
   3545 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
   3546 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3547 // MIPSN32EL: #define __DBL_DIG__ 15
   3548 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
   3549 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
   3550 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
   3551 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
   3552 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
   3553 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
   3554 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
   3555 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
   3556 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
   3557 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
   3558 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
   3559 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3560 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
   3561 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   3562 // MIPSN32EL: #define __FLT_DIG__ 6
   3563 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
   3564 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
   3565 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
   3566 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
   3567 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
   3568 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
   3569 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
   3570 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
   3571 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
   3572 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
   3573 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
   3574 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
   3575 // MIPSN32EL: #define __FLT_RADIX__ 2
   3576 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   3577 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   3578 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   3579 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   3580 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
   3581 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   3582 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
   3583 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   3584 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   3585 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   3586 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   3587 // MIPSN32EL: #define __GNUC_MINOR__ 2
   3588 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
   3589 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
   3590 // MIPSN32EL: #define __GNUC__ 4
   3591 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
   3592 // MIPSN32EL: #define __GXX_RTTI 1
   3593 // MIPSN32EL: #define __ILP32__ 1
   3594 // MIPSN32EL: #define __INT16_C_SUFFIX__
   3595 // MIPSN32EL: #define __INT16_FMTd__ "hd"
   3596 // MIPSN32EL: #define __INT16_FMTi__ "hi"
   3597 // MIPSN32EL: #define __INT16_MAX__ 32767
   3598 // MIPSN32EL: #define __INT16_TYPE__ short
   3599 // MIPSN32EL: #define __INT32_C_SUFFIX__
   3600 // MIPSN32EL: #define __INT32_FMTd__ "d"
   3601 // MIPSN32EL: #define __INT32_FMTi__ "i"
   3602 // MIPSN32EL: #define __INT32_MAX__ 2147483647
   3603 // MIPSN32EL: #define __INT32_TYPE__ int
   3604 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
   3605 // MIPSN32EL: #define __INT64_FMTd__ "lld"
   3606 // MIPSN32EL: #define __INT64_FMTi__ "lli"
   3607 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
   3608 // MIPSN32EL: #define __INT64_TYPE__ long long int
   3609 // MIPSN32EL: #define __INT8_C_SUFFIX__
   3610 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
   3611 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
   3612 // MIPSN32EL: #define __INT8_MAX__ 127
   3613 // MIPSN32EL: #define __INT8_TYPE__ signed char
   3614 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
   3615 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
   3616 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
   3617 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
   3618 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
   3619 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
   3620 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
   3621 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
   3622 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
   3623 // MIPSN32EL: #define __INTPTR_TYPE__ long int
   3624 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
   3625 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
   3626 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
   3627 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
   3628 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
   3629 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
   3630 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
   3631 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
   3632 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
   3633 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
   3634 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
   3635 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
   3636 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
   3637 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
   3638 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
   3639 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
   3640 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
   3641 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
   3642 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
   3643 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
   3644 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
   3645 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
   3646 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
   3647 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
   3648 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
   3649 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
   3650 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
   3651 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
   3652 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
   3653 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
   3654 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
   3655 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
   3656 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
   3657 // MIPSN32EL: #define __INT_MAX__ 2147483647
   3658 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3659 // MIPSN32EL: #define __LDBL_DIG__ 33
   3660 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3661 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
   3662 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
   3663 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
   3664 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
   3665 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
   3666 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
   3667 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3668 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
   3669 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
   3670 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3671 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
   3672 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
   3673 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
   3674 // MIPSN32EL: #define __MIPSEL 1
   3675 // MIPSN32EL: #define __MIPSEL__ 1
   3676 // MIPSN32EL: #define __NO_INLINE__ 1
   3677 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
   3678 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
   3679 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
   3680 // MIPSN32EL: #define __POINTER_WIDTH__ 32
   3681 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
   3682 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
   3683 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
   3684 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
   3685 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
   3686 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
   3687 // MIPSN32EL: #define __REGISTER_PREFIX__
   3688 // MIPSN32EL: #define __SCHAR_MAX__ 127
   3689 // MIPSN32EL: #define __SHRT_MAX__ 32767
   3690 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
   3691 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
   3692 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
   3693 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
   3694 // MIPSN32EL: #define __SIZEOF_INT__ 4
   3695 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
   3696 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
   3697 // MIPSN32EL: #define __SIZEOF_LONG__ 4
   3698 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
   3699 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
   3700 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
   3701 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
   3702 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
   3703 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
   3704 // MIPSN32EL: #define __SIZE_FMTX__ "X"
   3705 // MIPSN32EL: #define __SIZE_FMTo__ "o"
   3706 // MIPSN32EL: #define __SIZE_FMTu__ "u"
   3707 // MIPSN32EL: #define __SIZE_FMTx__ "x"
   3708 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
   3709 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
   3710 // MIPSN32EL: #define __SIZE_WIDTH__ 32
   3711 // MIPSN32EL: #define __STDC_HOSTED__ 0
   3712 // MIPSN32EL: #define __STDC_UTF_16__ 1
   3713 // MIPSN32EL: #define __STDC_UTF_32__ 1
   3714 // MIPSN32EL: #define __STDC_VERSION__ 201112L
   3715 // MIPSN32EL: #define __STDC__ 1
   3716 // MIPSN32EL: #define __UINT16_C_SUFFIX__
   3717 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
   3718 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
   3719 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
   3720 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
   3721 // MIPSN32EL: #define __UINT16_MAX__ 65535
   3722 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
   3723 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
   3724 // MIPSN32EL: #define __UINT32_FMTX__ "X"
   3725 // MIPSN32EL: #define __UINT32_FMTo__ "o"
   3726 // MIPSN32EL: #define __UINT32_FMTu__ "u"
   3727 // MIPSN32EL: #define __UINT32_FMTx__ "x"
   3728 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
   3729 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
   3730 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
   3731 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
   3732 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
   3733 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
   3734 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
   3735 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
   3736 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
   3737 // MIPSN32EL: #define __UINT8_C_SUFFIX__
   3738 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
   3739 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
   3740 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
   3741 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
   3742 // MIPSN32EL: #define __UINT8_MAX__ 255
   3743 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
   3744 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
   3745 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
   3746 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
   3747 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
   3748 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
   3749 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
   3750 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
   3751 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
   3752 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
   3753 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
   3754 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
   3755 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
   3756 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
   3757 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
   3758 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
   3759 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
   3760 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
   3761 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
   3762 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
   3763 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
   3764 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
   3765 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
   3766 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
   3767 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
   3768 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
   3769 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
   3770 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
   3771 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
   3772 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
   3773 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
   3774 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
   3775 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3776 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
   3777 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
   3778 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
   3779 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
   3780 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
   3781 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
   3782 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
   3783 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
   3784 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
   3785 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
   3786 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
   3787 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
   3788 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
   3789 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
   3790 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
   3791 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
   3792 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
   3793 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
   3794 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
   3795 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
   3796 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
   3797 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
   3798 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
   3799 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3800 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
   3801 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
   3802 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
   3803 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
   3804 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
   3805 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
   3806 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
   3807 // MIPSN32EL: #define __USER_LABEL_PREFIX__ _
   3808 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
   3809 // MIPSN32EL: #define __WCHAR_TYPE__ int
   3810 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
   3811 // MIPSN32EL: #define __WINT_TYPE__ int
   3812 // MIPSN32EL: #define __WINT_WIDTH__ 32
   3813 // MIPSN32EL: #define __clang__ 1
   3814 // MIPSN32EL: #define __llvm__ 1
   3815 // MIPSN32EL: #define __mips 64
   3816 // MIPSN32EL: #define __mips64 1
   3817 // MIPSN32EL: #define __mips64__ 1
   3818 // MIPSN32EL: #define __mips__ 1
   3819 // MIPSN32EL: #define __mips_fpr 64
   3820 // MIPSN32EL: #define __mips_hard_float 1
   3821 // MIPSN32EL: #define __mips_isa_rev 2
   3822 // MIPSN32EL: #define __mips_n32 1
   3823 // MIPSN32EL: #define _mips 1
   3824 // MIPSN32EL: #define mips 1
   3825 //
   3826 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
   3827 //
   3828 // MIPS64BE:#define MIPSEB 1
   3829 // MIPS64BE:#define _ABI64 3
   3830 // MIPS64BE:#define _LP64 1
   3831 // MIPS64BE:#define _MIPSEB 1
   3832 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
   3833 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
   3834 // MIPS64BE:#define _MIPS_FPSET 32
   3835 // MIPS64BE:#define _MIPS_SIM _ABI64
   3836 // MIPS64BE:#define _MIPS_SZINT 32
   3837 // MIPS64BE:#define _MIPS_SZLONG 64
   3838 // MIPS64BE:#define _MIPS_SZPTR 64
   3839 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
   3840 // MIPS64BE:#define __BIG_ENDIAN__ 1
   3841 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   3842 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
   3843 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
   3844 // MIPS64BE:#define __CHAR_BIT__ 8
   3845 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
   3846 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3847 // MIPS64BE:#define __DBL_DIG__ 15
   3848 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   3849 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
   3850 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
   3851 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
   3852 // MIPS64BE:#define __DBL_MANT_DIG__ 53
   3853 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
   3854 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
   3855 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
   3856 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
   3857 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
   3858 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
   3859 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3860 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   3861 // MIPS64BE:#define __FLT_DIG__ 6
   3862 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
   3863 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
   3864 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
   3865 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
   3866 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
   3867 // MIPS64BE:#define __FLT_MANT_DIG__ 24
   3868 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
   3869 // MIPS64BE:#define __FLT_MAX_EXP__ 128
   3870 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
   3871 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
   3872 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
   3873 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
   3874 // MIPS64BE:#define __FLT_RADIX__ 2
   3875 // MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
   3876 // MIPS64BE:#define __INT16_FMTd__ "hd"
   3877 // MIPS64BE:#define __INT16_FMTi__ "hi"
   3878 // MIPS64BE:#define __INT16_MAX__ 32767
   3879 // MIPS64BE:#define __INT16_TYPE__ short
   3880 // MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
   3881 // MIPS64BE:#define __INT32_FMTd__ "d"
   3882 // MIPS64BE:#define __INT32_FMTi__ "i"
   3883 // MIPS64BE:#define __INT32_MAX__ 2147483647
   3884 // MIPS64BE:#define __INT32_TYPE__ int
   3885 // MIPS64BE:#define __INT64_C_SUFFIX__ L
   3886 // MIPS64BE:#define __INT64_FMTd__ "ld"
   3887 // MIPS64BE:#define __INT64_FMTi__ "li"
   3888 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
   3889 // MIPS64BE:#define __INT64_TYPE__ long int
   3890 // MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
   3891 // MIPS64BE:#define __INT8_FMTd__ "hhd"
   3892 // MIPS64BE:#define __INT8_FMTi__ "hhi"
   3893 // MIPS64BE:#define __INT8_MAX__ 127
   3894 // MIPS64BE:#define __INT8_TYPE__ signed char
   3895 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
   3896 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
   3897 // MIPS64BE:#define __INTMAX_FMTi__ "li"
   3898 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
   3899 // MIPS64BE:#define __INTMAX_TYPE__ long int
   3900 // MIPS64BE:#define __INTMAX_WIDTH__ 64
   3901 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
   3902 // MIPS64BE:#define __INTPTR_FMTi__ "li"
   3903 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
   3904 // MIPS64BE:#define __INTPTR_TYPE__ long int
   3905 // MIPS64BE:#define __INTPTR_WIDTH__ 64
   3906 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
   3907 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
   3908 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
   3909 // MIPS64BE:#define __INT_FAST16_TYPE__ short
   3910 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
   3911 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
   3912 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
   3913 // MIPS64BE:#define __INT_FAST32_TYPE__ int
   3914 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
   3915 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
   3916 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
   3917 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
   3918 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
   3919 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
   3920 // MIPS64BE:#define __INT_FAST8_MAX__ 127
   3921 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
   3922 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
   3923 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
   3924 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
   3925 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
   3926 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
   3927 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
   3928 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
   3929 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
   3930 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
   3931 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
   3932 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
   3933 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
   3934 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
   3935 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
   3936 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
   3937 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
   3938 // MIPS64BE:#define __INT_MAX__ 2147483647
   3939 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3940 // MIPS64BE:#define __LDBL_DIG__ 33
   3941 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3942 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
   3943 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
   3944 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
   3945 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
   3946 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
   3947 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
   3948 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3949 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
   3950 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
   3951 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3952 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   3953 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
   3954 // MIPS64BE:#define __LP64__ 1
   3955 // MIPS64BE:#define __MIPSEB 1
   3956 // MIPS64BE:#define __MIPSEB__ 1
   3957 // MIPS64BE:#define __POINTER_WIDTH__ 64
   3958 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
   3959 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
   3960 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
   3961 // MIPS64BE:#define __REGISTER_PREFIX__
   3962 // MIPS64BE:#define __SCHAR_MAX__ 127
   3963 // MIPS64BE:#define __SHRT_MAX__ 32767
   3964 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
   3965 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
   3966 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
   3967 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
   3968 // MIPS64BE:#define __SIZEOF_INT128__ 16
   3969 // MIPS64BE:#define __SIZEOF_INT__ 4
   3970 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
   3971 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
   3972 // MIPS64BE:#define __SIZEOF_LONG__ 8
   3973 // MIPS64BE:#define __SIZEOF_POINTER__ 8
   3974 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
   3975 // MIPS64BE:#define __SIZEOF_SHORT__ 2
   3976 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
   3977 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
   3978 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
   3979 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
   3980 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
   3981 // MIPS64BE:#define __SIZE_WIDTH__ 64
   3982 // MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
   3983 // MIPS64BE:#define __UINT16_MAX__ 65535
   3984 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
   3985 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
   3986 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
   3987 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
   3988 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
   3989 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
   3990 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
   3991 // MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
   3992 // MIPS64BE:#define __UINT8_MAX__ 255
   3993 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
   3994 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
   3995 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
   3996 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
   3997 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
   3998 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
   3999 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
   4000 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
   4001 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
   4002 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
   4003 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
   4004 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
   4005 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4006 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
   4007 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
   4008 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
   4009 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
   4010 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
   4011 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
   4012 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
   4013 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4014 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
   4015 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
   4016 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
   4017 // MIPS64BE:#define __USER_LABEL_PREFIX__ _
   4018 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
   4019 // MIPS64BE:#define __WCHAR_TYPE__ int
   4020 // MIPS64BE:#define __WCHAR_WIDTH__ 32
   4021 // MIPS64BE:#define __WINT_TYPE__ int
   4022 // MIPS64BE:#define __WINT_WIDTH__ 32
   4023 // MIPS64BE:#define __clang__ 1
   4024 // MIPS64BE:#define __llvm__ 1
   4025 // MIPS64BE:#define __mips 64
   4026 // MIPS64BE:#define __mips64 1
   4027 // MIPS64BE:#define __mips64__ 1
   4028 // MIPS64BE:#define __mips__ 1
   4029 // MIPS64BE:#define __mips_fpr 64
   4030 // MIPS64BE:#define __mips_hard_float 1
   4031 // MIPS64BE:#define __mips_n64 1
   4032 // MIPS64BE:#define _mips 1
   4033 // MIPS64BE:#define mips 1
   4034 //
   4035 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
   4036 //
   4037 // MIPS64EL:#define MIPSEL 1
   4038 // MIPS64EL:#define _ABI64 3
   4039 // MIPS64EL:#define _LP64 1
   4040 // MIPS64EL:#define _MIPSEL 1
   4041 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
   4042 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
   4043 // MIPS64EL:#define _MIPS_FPSET 32
   4044 // MIPS64EL:#define _MIPS_SIM _ABI64
   4045 // MIPS64EL:#define _MIPS_SZINT 32
   4046 // MIPS64EL:#define _MIPS_SZLONG 64
   4047 // MIPS64EL:#define _MIPS_SZPTR 64
   4048 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
   4049 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4050 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
   4051 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
   4052 // MIPS64EL:#define __CHAR_BIT__ 8
   4053 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
   4054 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4055 // MIPS64EL:#define __DBL_DIG__ 15
   4056 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4057 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
   4058 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
   4059 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
   4060 // MIPS64EL:#define __DBL_MANT_DIG__ 53
   4061 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
   4062 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
   4063 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
   4064 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
   4065 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
   4066 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
   4067 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4068 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4069 // MIPS64EL:#define __FLT_DIG__ 6
   4070 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
   4071 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
   4072 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
   4073 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
   4074 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
   4075 // MIPS64EL:#define __FLT_MANT_DIG__ 24
   4076 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
   4077 // MIPS64EL:#define __FLT_MAX_EXP__ 128
   4078 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
   4079 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
   4080 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
   4081 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
   4082 // MIPS64EL:#define __FLT_RADIX__ 2
   4083 // MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
   4084 // MIPS64EL:#define __INT16_FMTd__ "hd"
   4085 // MIPS64EL:#define __INT16_FMTi__ "hi"
   4086 // MIPS64EL:#define __INT16_MAX__ 32767
   4087 // MIPS64EL:#define __INT16_TYPE__ short
   4088 // MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
   4089 // MIPS64EL:#define __INT32_FMTd__ "d"
   4090 // MIPS64EL:#define __INT32_FMTi__ "i"
   4091 // MIPS64EL:#define __INT32_MAX__ 2147483647
   4092 // MIPS64EL:#define __INT32_TYPE__ int
   4093 // MIPS64EL:#define __INT64_C_SUFFIX__ L
   4094 // MIPS64EL:#define __INT64_FMTd__ "ld"
   4095 // MIPS64EL:#define __INT64_FMTi__ "li"
   4096 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
   4097 // MIPS64EL:#define __INT64_TYPE__ long int
   4098 // MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
   4099 // MIPS64EL:#define __INT8_FMTd__ "hhd"
   4100 // MIPS64EL:#define __INT8_FMTi__ "hhi"
   4101 // MIPS64EL:#define __INT8_MAX__ 127
   4102 // MIPS64EL:#define __INT8_TYPE__ signed char
   4103 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
   4104 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
   4105 // MIPS64EL:#define __INTMAX_FMTi__ "li"
   4106 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
   4107 // MIPS64EL:#define __INTMAX_TYPE__ long int
   4108 // MIPS64EL:#define __INTMAX_WIDTH__ 64
   4109 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
   4110 // MIPS64EL:#define __INTPTR_FMTi__ "li"
   4111 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
   4112 // MIPS64EL:#define __INTPTR_TYPE__ long int
   4113 // MIPS64EL:#define __INTPTR_WIDTH__ 64
   4114 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
   4115 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
   4116 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
   4117 // MIPS64EL:#define __INT_FAST16_TYPE__ short
   4118 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
   4119 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
   4120 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
   4121 // MIPS64EL:#define __INT_FAST32_TYPE__ int
   4122 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
   4123 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
   4124 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
   4125 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
   4126 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
   4127 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
   4128 // MIPS64EL:#define __INT_FAST8_MAX__ 127
   4129 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
   4130 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
   4131 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
   4132 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
   4133 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
   4134 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
   4135 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
   4136 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
   4137 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
   4138 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
   4139 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
   4140 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4141 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
   4142 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
   4143 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
   4144 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
   4145 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
   4146 // MIPS64EL:#define __INT_MAX__ 2147483647
   4147 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   4148 // MIPS64EL:#define __LDBL_DIG__ 33
   4149 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   4150 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
   4151 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
   4152 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
   4153 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
   4154 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
   4155 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
   4156 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   4157 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
   4158 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
   4159 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   4160 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
   4161 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4162 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
   4163 // MIPS64EL:#define __LP64__ 1
   4164 // MIPS64EL:#define __MIPSEL 1
   4165 // MIPS64EL:#define __MIPSEL__ 1
   4166 // MIPS64EL:#define __POINTER_WIDTH__ 64
   4167 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
   4168 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
   4169 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
   4170 // MIPS64EL:#define __REGISTER_PREFIX__
   4171 // MIPS64EL:#define __SCHAR_MAX__ 127
   4172 // MIPS64EL:#define __SHRT_MAX__ 32767
   4173 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
   4174 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
   4175 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
   4176 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
   4177 // MIPS64EL:#define __SIZEOF_INT128__ 16
   4178 // MIPS64EL:#define __SIZEOF_INT__ 4
   4179 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
   4180 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
   4181 // MIPS64EL:#define __SIZEOF_LONG__ 8
   4182 // MIPS64EL:#define __SIZEOF_POINTER__ 8
   4183 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
   4184 // MIPS64EL:#define __SIZEOF_SHORT__ 2
   4185 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
   4186 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
   4187 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
   4188 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
   4189 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
   4190 // MIPS64EL:#define __SIZE_WIDTH__ 64
   4191 // MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
   4192 // MIPS64EL:#define __UINT16_MAX__ 65535
   4193 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
   4194 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
   4195 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
   4196 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
   4197 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
   4198 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
   4199 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
   4200 // MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
   4201 // MIPS64EL:#define __UINT8_MAX__ 255
   4202 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
   4203 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
   4204 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
   4205 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
   4206 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
   4207 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
   4208 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
   4209 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
   4210 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
   4211 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
   4212 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
   4213 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
   4214 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4215 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
   4216 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
   4217 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
   4218 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
   4219 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
   4220 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
   4221 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
   4222 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4223 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
   4224 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
   4225 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
   4226 // MIPS64EL:#define __USER_LABEL_PREFIX__ _
   4227 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
   4228 // MIPS64EL:#define __WCHAR_TYPE__ int
   4229 // MIPS64EL:#define __WCHAR_WIDTH__ 32
   4230 // MIPS64EL:#define __WINT_TYPE__ int
   4231 // MIPS64EL:#define __WINT_WIDTH__ 32
   4232 // MIPS64EL:#define __clang__ 1
   4233 // MIPS64EL:#define __llvm__ 1
   4234 // MIPS64EL:#define __mips 64
   4235 // MIPS64EL:#define __mips64 1
   4236 // MIPS64EL:#define __mips64__ 1
   4237 // MIPS64EL:#define __mips__ 1
   4238 // MIPS64EL:#define __mips_fpr 64
   4239 // MIPS64EL:#define __mips_hard_float 1
   4240 // MIPS64EL:#define __mips_n64 1
   4241 // MIPS64EL:#define _mips 1
   4242 // MIPS64EL:#define mips 1
   4243 //
   4244 // Check MIPS arch and isa macros
   4245 //
   4246 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4247 // RUN:            < /dev/null \
   4248 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
   4249 //
   4250 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
   4251 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
   4252 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4253 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
   4254 //
   4255 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
   4256 // RUN:            -target-cpu mips32 < /dev/null \
   4257 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32 %s
   4258 //
   4259 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
   4260 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
   4261 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4262 // MIPS-ARCH-32:#define __mips_isa_rev 1
   4263 //
   4264 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4265 // RUN:            -target-cpu mips32r2 < /dev/null \
   4266 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R2 %s
   4267 //
   4268 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
   4269 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
   4270 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4271 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
   4272 //
   4273 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4274 // RUN:            -target-cpu mips32r3 < /dev/null \
   4275 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R3 %s
   4276 //
   4277 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
   4278 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
   4279 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4280 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
   4281 //
   4282 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4283 // RUN:            -target-cpu mips32r5 < /dev/null \
   4284 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R5 %s
   4285 //
   4286 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
   4287 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
   4288 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4289 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
   4290 //
   4291 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4292 // RUN:            -target-cpu mips32r6 < /dev/null \
   4293 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R6 %s
   4294 //
   4295 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
   4296 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
   4297 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4298 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
   4299 //
   4300 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4301 // RUN:            < /dev/null \
   4302 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
   4303 //
   4304 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
   4305 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
   4306 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4307 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
   4308 //
   4309 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4310 // RUN:            -target-cpu mips64 < /dev/null \
   4311 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64 %s
   4312 //
   4313 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
   4314 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
   4315 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4316 // MIPS-ARCH-64:#define __mips_isa_rev 1
   4317 //
   4318 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4319 // RUN:            -target-cpu mips64r2 < /dev/null \
   4320 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R2 %s
   4321 //
   4322 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
   4323 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
   4324 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4325 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
   4326 //
   4327 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4328 // RUN:            -target-cpu mips64r3 < /dev/null \
   4329 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R3 %s
   4330 //
   4331 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
   4332 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
   4333 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4334 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
   4335 //
   4336 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4337 // RUN:            -target-cpu mips64r5 < /dev/null \
   4338 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R5 %s
   4339 //
   4340 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
   4341 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
   4342 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4343 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
   4344 //
   4345 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4346 // RUN:            -target-cpu mips64r6 < /dev/null \
   4347 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R6 %s
   4348 //
   4349 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
   4350 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
   4351 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4352 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
   4353 //
   4354 // Check MIPS float ABI macros
   4355 //
   4356 // RUN: %clang_cc1 -E -dM -ffreestanding \
   4357 // RUN:   -triple=mips-none-none < /dev/null \
   4358 // RUN:   | FileCheck -check-prefix MIPS-FABI-HARD %s
   4359 // MIPS-FABI-HARD:#define __mips_hard_float 1
   4360 //
   4361 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
   4362 // RUN:   -triple=mips-none-none < /dev/null \
   4363 // RUN:   | FileCheck -check-prefix MIPS-FABI-SOFT %s
   4364 // MIPS-FABI-SOFT:#define __mips_soft_float 1
   4365 //
   4366 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
   4367 // RUN:   -triple=mips-none-none < /dev/null \
   4368 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE %s
   4369 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
   4370 // MIPS-FABI-SINGLE:#define __mips_single_float 1
   4371 //
   4372 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
   4373 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
   4374 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
   4375 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
   4376 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
   4377 //
   4378 // Check MIPS features macros
   4379 //
   4380 // RUN: %clang_cc1 -target-feature +mips16 \
   4381 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4382 // RUN:   | FileCheck -check-prefix MIPS16 %s
   4383 // MIPS16:#define __mips16 1
   4384 //
   4385 // RUN: %clang_cc1 -target-feature -mips16 \
   4386 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4387 // RUN:   | FileCheck -check-prefix NOMIPS16 %s
   4388 // NOMIPS16-NOT:#define __mips16 1
   4389 //
   4390 // RUN: %clang_cc1 -target-feature +micromips \
   4391 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4392 // RUN:   | FileCheck -check-prefix MICROMIPS %s
   4393 // MICROMIPS:#define __mips_micromips 1
   4394 //
   4395 // RUN: %clang_cc1 -target-feature -micromips \
   4396 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4397 // RUN:   | FileCheck -check-prefix NOMICROMIPS %s
   4398 // NOMICROMIPS-NOT:#define __mips_micromips 1
   4399 //
   4400 // RUN: %clang_cc1 -target-feature +dsp \
   4401 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4402 // RUN:   | FileCheck -check-prefix MIPS-DSP %s
   4403 // MIPS-DSP:#define __mips_dsp 1
   4404 // MIPS-DSP:#define __mips_dsp_rev 1
   4405 // MIPS-DSP-NOT:#define __mips_dspr2 1
   4406 //
   4407 // RUN: %clang_cc1 -target-feature +dspr2 \
   4408 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4409 // RUN:   | FileCheck -check-prefix MIPS-DSPR2 %s
   4410 // MIPS-DSPR2:#define __mips_dsp 1
   4411 // MIPS-DSPR2:#define __mips_dsp_rev 2
   4412 // MIPS-DSPR2:#define __mips_dspr2 1
   4413 //
   4414 // RUN: %clang_cc1 -target-feature +msa \
   4415 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4416 // RUN:   | FileCheck -check-prefix MIPS-MSA %s
   4417 // MIPS-MSA:#define __mips_msa 1
   4418 //
   4419 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
   4420 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4421 // RUN:   | FileCheck -check-prefix MIPS-NAN2008 %s
   4422 // MIPS-NAN2008:#define __mips_nan2008 1
   4423 //
   4424 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
   4425 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4426 // RUN:   | FileCheck -check-prefix NOMIPS-NAN2008 %s
   4427 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
   4428 //
   4429 // RUN: %clang_cc1 -target-feature -fp64 \
   4430 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4431 // RUN:   | FileCheck -check-prefix MIPS32-MFP32 %s
   4432 // MIPS32-MFP32:#define _MIPS_FPSET 16
   4433 // MIPS32-MFP32:#define __mips_fpr 32
   4434 //
   4435 // RUN: %clang_cc1 -target-feature +fp64 \
   4436 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4437 // RUN:   | FileCheck -check-prefix MIPS32-MFP64 %s
   4438 // MIPS32-MFP64:#define _MIPS_FPSET 32
   4439 // MIPS32-MFP64:#define __mips_fpr 64
   4440 //
   4441 // RUN: %clang_cc1 -target-feature +single-float \
   4442 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4443 // RUN:   | FileCheck -check-prefix MIPS32-MFP32SF %s
   4444 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
   4445 // MIPS32-MFP32SF:#define __mips_fpr 32
   4446 //
   4447 // RUN: %clang_cc1 -target-feature +fp64 \
   4448 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4449 // RUN:   | FileCheck -check-prefix MIPS64-MFP64 %s
   4450 // MIPS64-MFP64:#define _MIPS_FPSET 32
   4451 // MIPS64-MFP64:#define __mips_fpr 64
   4452 //
   4453 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
   4454 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4455 // RUN:   | FileCheck -check-prefix MIPS64-NOMFP64 %s
   4456 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
   4457 // MIPS64-NOMFP64:#define __mips_fpr 32
   4458 //
   4459 // RUN: %clang_cc1 -target-cpu mips32r6 \
   4460 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4461 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
   4462 // RUN: %clang_cc1 -target-cpu mips64r6 \
   4463 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4464 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
   4465 // MIPS-XXR6:#define _MIPS_FPSET 32
   4466 // MIPS-XXR6:#define __mips_fpr 64
   4467 // MIPS-XXR6:#define __mips_nan2008 1
   4468 //
   4469 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
   4470 //
   4471 // MSP430:#define MSP430 1
   4472 // MSP430-NOT:#define _LP64
   4473 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
   4474 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4475 // MSP430:#define __CHAR16_TYPE__ unsigned short
   4476 // MSP430:#define __CHAR32_TYPE__ unsigned int
   4477 // MSP430:#define __CHAR_BIT__ 8
   4478 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4479 // MSP430:#define __DBL_DIG__ 15
   4480 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4481 // MSP430:#define __DBL_HAS_DENORM__ 1
   4482 // MSP430:#define __DBL_HAS_INFINITY__ 1
   4483 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
   4484 // MSP430:#define __DBL_MANT_DIG__ 53
   4485 // MSP430:#define __DBL_MAX_10_EXP__ 308
   4486 // MSP430:#define __DBL_MAX_EXP__ 1024
   4487 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
   4488 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
   4489 // MSP430:#define __DBL_MIN_EXP__ (-1021)
   4490 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
   4491 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4492 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4493 // MSP430:#define __FLT_DIG__ 6
   4494 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
   4495 // MSP430:#define __FLT_EVAL_METHOD__ 0
   4496 // MSP430:#define __FLT_HAS_DENORM__ 1
   4497 // MSP430:#define __FLT_HAS_INFINITY__ 1
   4498 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
   4499 // MSP430:#define __FLT_MANT_DIG__ 24
   4500 // MSP430:#define __FLT_MAX_10_EXP__ 38
   4501 // MSP430:#define __FLT_MAX_EXP__ 128
   4502 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
   4503 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
   4504 // MSP430:#define __FLT_MIN_EXP__ (-125)
   4505 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
   4506 // MSP430:#define __FLT_RADIX__ 2
   4507 // MSP430:#define __INT16_C_SUFFIX__ {{$}}
   4508 // MSP430:#define __INT16_FMTd__ "hd"
   4509 // MSP430:#define __INT16_FMTi__ "hi"
   4510 // MSP430:#define __INT16_MAX__ 32767
   4511 // MSP430:#define __INT16_TYPE__ short
   4512 // MSP430:#define __INT32_C_SUFFIX__ L
   4513 // MSP430:#define __INT32_FMTd__ "ld"
   4514 // MSP430:#define __INT32_FMTi__ "li"
   4515 // MSP430:#define __INT32_MAX__ 2147483647L
   4516 // MSP430:#define __INT32_TYPE__ long int
   4517 // MSP430:#define __INT64_C_SUFFIX__ LL
   4518 // MSP430:#define __INT64_FMTd__ "lld"
   4519 // MSP430:#define __INT64_FMTi__ "lli"
   4520 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
   4521 // MSP430:#define __INT64_TYPE__ long long int
   4522 // MSP430:#define __INT8_C_SUFFIX__ {{$}}
   4523 // MSP430:#define __INT8_FMTd__ "hhd"
   4524 // MSP430:#define __INT8_FMTi__ "hhi"
   4525 // MSP430:#define __INT8_MAX__ 127
   4526 // MSP430:#define __INT8_TYPE__ signed char
   4527 // MSP430:#define __INTMAX_C_SUFFIX__ LL
   4528 // MSP430:#define __INTMAX_FMTd__ "lld"
   4529 // MSP430:#define __INTMAX_FMTi__ "lli"
   4530 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
   4531 // MSP430:#define __INTMAX_TYPE__ long long int
   4532 // MSP430:#define __INTMAX_WIDTH__ 64
   4533 // MSP430:#define __INTPTR_FMTd__ "d"
   4534 // MSP430:#define __INTPTR_FMTi__ "i"
   4535 // MSP430:#define __INTPTR_MAX__ 32767
   4536 // MSP430:#define __INTPTR_TYPE__ int
   4537 // MSP430:#define __INTPTR_WIDTH__ 16
   4538 // MSP430:#define __INT_FAST16_FMTd__ "hd"
   4539 // MSP430:#define __INT_FAST16_FMTi__ "hi"
   4540 // MSP430:#define __INT_FAST16_MAX__ 32767
   4541 // MSP430:#define __INT_FAST16_TYPE__ short
   4542 // MSP430:#define __INT_FAST32_FMTd__ "ld"
   4543 // MSP430:#define __INT_FAST32_FMTi__ "li"
   4544 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
   4545 // MSP430:#define __INT_FAST32_TYPE__ long int
   4546 // MSP430:#define __INT_FAST64_FMTd__ "lld"
   4547 // MSP430:#define __INT_FAST64_FMTi__ "lli"
   4548 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
   4549 // MSP430:#define __INT_FAST64_TYPE__ long long int
   4550 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
   4551 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
   4552 // MSP430:#define __INT_FAST8_MAX__ 127
   4553 // MSP430:#define __INT_FAST8_TYPE__ signed char
   4554 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
   4555 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
   4556 // MSP430:#define __INT_LEAST16_MAX__ 32767
   4557 // MSP430:#define __INT_LEAST16_TYPE__ short
   4558 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
   4559 // MSP430:#define __INT_LEAST32_FMTi__ "li"
   4560 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
   4561 // MSP430:#define __INT_LEAST32_TYPE__ long int
   4562 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
   4563 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
   4564 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   4565 // MSP430:#define __INT_LEAST64_TYPE__ long long int
   4566 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
   4567 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
   4568 // MSP430:#define __INT_LEAST8_MAX__ 127
   4569 // MSP430:#define __INT_LEAST8_TYPE__ signed char
   4570 // MSP430:#define __INT_MAX__ 32767
   4571 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4572 // MSP430:#define __LDBL_DIG__ 15
   4573 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4574 // MSP430:#define __LDBL_HAS_DENORM__ 1
   4575 // MSP430:#define __LDBL_HAS_INFINITY__ 1
   4576 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
   4577 // MSP430:#define __LDBL_MANT_DIG__ 53
   4578 // MSP430:#define __LDBL_MAX_10_EXP__ 308
   4579 // MSP430:#define __LDBL_MAX_EXP__ 1024
   4580 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4581 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
   4582 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
   4583 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4584 // MSP430:#define __LITTLE_ENDIAN__ 1
   4585 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4586 // MSP430:#define __LONG_MAX__ 2147483647L
   4587 // MSP430-NOT:#define __LP64__
   4588 // MSP430:#define __MSP430__ 1
   4589 // MSP430:#define __POINTER_WIDTH__ 16
   4590 // MSP430:#define __PTRDIFF_TYPE__ int
   4591 // MSP430:#define __PTRDIFF_WIDTH__ 16
   4592 // MSP430:#define __SCHAR_MAX__ 127
   4593 // MSP430:#define __SHRT_MAX__ 32767
   4594 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
   4595 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
   4596 // MSP430:#define __SIZEOF_DOUBLE__ 8
   4597 // MSP430:#define __SIZEOF_FLOAT__ 4
   4598 // MSP430:#define __SIZEOF_INT__ 2
   4599 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
   4600 // MSP430:#define __SIZEOF_LONG_LONG__ 8
   4601 // MSP430:#define __SIZEOF_LONG__ 4
   4602 // MSP430:#define __SIZEOF_POINTER__ 2
   4603 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
   4604 // MSP430:#define __SIZEOF_SHORT__ 2
   4605 // MSP430:#define __SIZEOF_SIZE_T__ 2
   4606 // MSP430:#define __SIZEOF_WCHAR_T__ 2
   4607 // MSP430:#define __SIZEOF_WINT_T__ 2
   4608 // MSP430:#define __SIZE_MAX__ 65535
   4609 // MSP430:#define __SIZE_TYPE__ unsigned int
   4610 // MSP430:#define __SIZE_WIDTH__ 16
   4611 // MSP430:#define __UINT16_C_SUFFIX__ U
   4612 // MSP430:#define __UINT16_MAX__ 65535
   4613 // MSP430:#define __UINT16_TYPE__ unsigned short
   4614 // MSP430:#define __UINT32_C_SUFFIX__ UL
   4615 // MSP430:#define __UINT32_MAX__ 4294967295UL
   4616 // MSP430:#define __UINT32_TYPE__ long unsigned int
   4617 // MSP430:#define __UINT64_C_SUFFIX__ ULL
   4618 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
   4619 // MSP430:#define __UINT64_TYPE__ long long unsigned int
   4620 // MSP430:#define __UINT8_C_SUFFIX__ {{$}}
   4621 // MSP430:#define __UINT8_MAX__ 255
   4622 // MSP430:#define __UINT8_TYPE__ unsigned char
   4623 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
   4624 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
   4625 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
   4626 // MSP430:#define __UINTMAX_WIDTH__ 64
   4627 // MSP430:#define __UINTPTR_MAX__ 65535
   4628 // MSP430:#define __UINTPTR_TYPE__ unsigned int
   4629 // MSP430:#define __UINTPTR_WIDTH__ 16
   4630 // MSP430:#define __UINT_FAST16_MAX__ 65535
   4631 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
   4632 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
   4633 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
   4634 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   4635 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
   4636 // MSP430:#define __UINT_FAST8_MAX__ 255
   4637 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
   4638 // MSP430:#define __UINT_LEAST16_MAX__ 65535
   4639 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
   4640 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
   4641 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
   4642 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   4643 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
   4644 // MSP430:#define __UINT_LEAST8_MAX__ 255
   4645 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
   4646 // MSP430:#define __USER_LABEL_PREFIX__ _
   4647 // MSP430:#define __WCHAR_MAX__ 32767
   4648 // MSP430:#define __WCHAR_TYPE__ int
   4649 // MSP430:#define __WCHAR_WIDTH__ 16
   4650 // MSP430:#define __WINT_TYPE__ int
   4651 // MSP430:#define __WINT_WIDTH__ 16
   4652 // MSP430:#define __clang__ 1
   4653 //
   4654 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
   4655 //
   4656 // NVPTX32-NOT:#define _LP64
   4657 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
   4658 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4659 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
   4660 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
   4661 // NVPTX32:#define __CHAR_BIT__ 8
   4662 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
   4663 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4664 // NVPTX32:#define __DBL_DIG__ 15
   4665 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4666 // NVPTX32:#define __DBL_HAS_DENORM__ 1
   4667 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
   4668 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
   4669 // NVPTX32:#define __DBL_MANT_DIG__ 53
   4670 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
   4671 // NVPTX32:#define __DBL_MAX_EXP__ 1024
   4672 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
   4673 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
   4674 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
   4675 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
   4676 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4677 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
   4678 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4679 // NVPTX32:#define __FLT_DIG__ 6
   4680 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
   4681 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
   4682 // NVPTX32:#define __FLT_HAS_DENORM__ 1
   4683 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
   4684 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
   4685 // NVPTX32:#define __FLT_MANT_DIG__ 24
   4686 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
   4687 // NVPTX32:#define __FLT_MAX_EXP__ 128
   4688 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
   4689 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
   4690 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
   4691 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
   4692 // NVPTX32:#define __FLT_RADIX__ 2
   4693 // NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
   4694 // NVPTX32:#define __INT16_FMTd__ "hd"
   4695 // NVPTX32:#define __INT16_FMTi__ "hi"
   4696 // NVPTX32:#define __INT16_MAX__ 32767
   4697 // NVPTX32:#define __INT16_TYPE__ short
   4698 // NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
   4699 // NVPTX32:#define __INT32_FMTd__ "d"
   4700 // NVPTX32:#define __INT32_FMTi__ "i"
   4701 // NVPTX32:#define __INT32_MAX__ 2147483647
   4702 // NVPTX32:#define __INT32_TYPE__ int
   4703 // NVPTX32:#define __INT64_C_SUFFIX__ LL
   4704 // NVPTX32:#define __INT64_FMTd__ "lld"
   4705 // NVPTX32:#define __INT64_FMTi__ "lli"
   4706 // NVPTX32:#define __INT64_MAX__ 9223372036854775807L
   4707 // NVPTX32:#define __INT64_TYPE__ long long int
   4708 // NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
   4709 // NVPTX32:#define __INT8_FMTd__ "hhd"
   4710 // NVPTX32:#define __INT8_FMTi__ "hhi"
   4711 // NVPTX32:#define __INT8_MAX__ 127
   4712 // NVPTX32:#define __INT8_TYPE__ signed char
   4713 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
   4714 // NVPTX32:#define __INTMAX_FMTd__ "lld"
   4715 // NVPTX32:#define __INTMAX_FMTi__ "lli"
   4716 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
   4717 // NVPTX32:#define __INTMAX_TYPE__ long long int
   4718 // NVPTX32:#define __INTMAX_WIDTH__ 64
   4719 // NVPTX32:#define __INTPTR_FMTd__ "d"
   4720 // NVPTX32:#define __INTPTR_FMTi__ "i"
   4721 // NVPTX32:#define __INTPTR_MAX__ 2147483647
   4722 // NVPTX32:#define __INTPTR_TYPE__ int
   4723 // NVPTX32:#define __INTPTR_WIDTH__ 32
   4724 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
   4725 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
   4726 // NVPTX32:#define __INT_FAST16_MAX__ 32767
   4727 // NVPTX32:#define __INT_FAST16_TYPE__ short
   4728 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
   4729 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
   4730 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
   4731 // NVPTX32:#define __INT_FAST32_TYPE__ int
   4732 // NVPTX32:#define __INT_FAST64_FMTd__ "ld"
   4733 // NVPTX32:#define __INT_FAST64_FMTi__ "li"
   4734 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
   4735 // NVPTX32:#define __INT_FAST64_TYPE__ long int
   4736 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
   4737 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
   4738 // NVPTX32:#define __INT_FAST8_MAX__ 127
   4739 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
   4740 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
   4741 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
   4742 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
   4743 // NVPTX32:#define __INT_LEAST16_TYPE__ short
   4744 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
   4745 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
   4746 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
   4747 // NVPTX32:#define __INT_LEAST32_TYPE__ int
   4748 // NVPTX32:#define __INT_LEAST64_FMTd__ "ld"
   4749 // NVPTX32:#define __INT_LEAST64_FMTi__ "li"
   4750 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4751 // NVPTX32:#define __INT_LEAST64_TYPE__ long int
   4752 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
   4753 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
   4754 // NVPTX32:#define __INT_LEAST8_MAX__ 127
   4755 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
   4756 // NVPTX32:#define __INT_MAX__ 2147483647
   4757 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4758 // NVPTX32:#define __LDBL_DIG__ 15
   4759 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4760 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
   4761 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
   4762 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
   4763 // NVPTX32:#define __LDBL_MANT_DIG__ 53
   4764 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
   4765 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
   4766 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4767 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
   4768 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
   4769 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4770 // NVPTX32:#define __LITTLE_ENDIAN__ 1
   4771 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4772 // NVPTX32:#define __LONG_MAX__ 9223372036854775807L
   4773 // NVPTX32-NOT:#define __LP64__
   4774 // NVPTX32:#define __NVPTX__ 1
   4775 // NVPTX32:#define __POINTER_WIDTH__ 32
   4776 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
   4777 // NVPTX32:#define __PTRDIFF_TYPE__ int
   4778 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
   4779 // NVPTX32:#define __PTX__ 1
   4780 // NVPTX32:#define __SCHAR_MAX__ 127
   4781 // NVPTX32:#define __SHRT_MAX__ 32767
   4782 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
   4783 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
   4784 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
   4785 // NVPTX32:#define __SIZEOF_FLOAT__ 4
   4786 // NVPTX32:#define __SIZEOF_INT__ 4
   4787 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
   4788 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
   4789 // NVPTX32:#define __SIZEOF_LONG__ 8
   4790 // NVPTX32:#define __SIZEOF_POINTER__ 4
   4791 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
   4792 // NVPTX32:#define __SIZEOF_SHORT__ 2
   4793 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
   4794 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
   4795 // NVPTX32:#define __SIZEOF_WINT_T__ 4
   4796 // NVPTX32:#define __SIZE_MAX__ 4294967295U
   4797 // NVPTX32:#define __SIZE_TYPE__ unsigned int
   4798 // NVPTX32:#define __SIZE_WIDTH__ 32
   4799 // NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
   4800 // NVPTX32:#define __UINT16_MAX__ 65535
   4801 // NVPTX32:#define __UINT16_TYPE__ unsigned short
   4802 // NVPTX32:#define __UINT32_C_SUFFIX__ U
   4803 // NVPTX32:#define __UINT32_MAX__ 4294967295U
   4804 // NVPTX32:#define __UINT32_TYPE__ unsigned int
   4805 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
   4806 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
   4807 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
   4808 // NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
   4809 // NVPTX32:#define __UINT8_MAX__ 255
   4810 // NVPTX32:#define __UINT8_TYPE__ unsigned char
   4811 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
   4812 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
   4813 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
   4814 // NVPTX32:#define __UINTMAX_WIDTH__ 64
   4815 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
   4816 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
   4817 // NVPTX32:#define __UINTPTR_WIDTH__ 32
   4818 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
   4819 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
   4820 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
   4821 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
   4822 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4823 // NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int
   4824 // NVPTX32:#define __UINT_FAST8_MAX__ 255
   4825 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
   4826 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
   4827 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
   4828 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
   4829 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
   4830 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4831 // NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int
   4832 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
   4833 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
   4834 // NVPTX32:#define __USER_LABEL_PREFIX__ _
   4835 // NVPTX32:#define __WCHAR_MAX__ 2147483647
   4836 // NVPTX32:#define __WCHAR_TYPE__ int
   4837 // NVPTX32:#define __WCHAR_WIDTH__ 32
   4838 // NVPTX32:#define __WINT_TYPE__ int
   4839 // NVPTX32:#define __WINT_WIDTH__ 32
   4840 //
   4841 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
   4842 //
   4843 // NVPTX64:#define _LP64 1
   4844 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
   4845 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4846 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
   4847 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
   4848 // NVPTX64:#define __CHAR_BIT__ 8
   4849 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
   4850 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4851 // NVPTX64:#define __DBL_DIG__ 15
   4852 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4853 // NVPTX64:#define __DBL_HAS_DENORM__ 1
   4854 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
   4855 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
   4856 // NVPTX64:#define __DBL_MANT_DIG__ 53
   4857 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
   4858 // NVPTX64:#define __DBL_MAX_EXP__ 1024
   4859 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
   4860 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
   4861 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
   4862 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
   4863 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4864 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
   4865 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4866 // NVPTX64:#define __FLT_DIG__ 6
   4867 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
   4868 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
   4869 // NVPTX64:#define __FLT_HAS_DENORM__ 1
   4870 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
   4871 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
   4872 // NVPTX64:#define __FLT_MANT_DIG__ 24
   4873 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
   4874 // NVPTX64:#define __FLT_MAX_EXP__ 128
   4875 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
   4876 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
   4877 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
   4878 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
   4879 // NVPTX64:#define __FLT_RADIX__ 2
   4880 // NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
   4881 // NVPTX64:#define __INT16_FMTd__ "hd"
   4882 // NVPTX64:#define __INT16_FMTi__ "hi"
   4883 // NVPTX64:#define __INT16_MAX__ 32767
   4884 // NVPTX64:#define __INT16_TYPE__ short
   4885 // NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
   4886 // NVPTX64:#define __INT32_FMTd__ "d"
   4887 // NVPTX64:#define __INT32_FMTi__ "i"
   4888 // NVPTX64:#define __INT32_MAX__ 2147483647
   4889 // NVPTX64:#define __INT32_TYPE__ int
   4890 // NVPTX64:#define __INT64_C_SUFFIX__ LL
   4891 // NVPTX64:#define __INT64_FMTd__ "lld"
   4892 // NVPTX64:#define __INT64_FMTi__ "lli"
   4893 // NVPTX64:#define __INT64_MAX__ 9223372036854775807L
   4894 // NVPTX64:#define __INT64_TYPE__ long long int
   4895 // NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
   4896 // NVPTX64:#define __INT8_FMTd__ "hhd"
   4897 // NVPTX64:#define __INT8_FMTi__ "hhi"
   4898 // NVPTX64:#define __INT8_MAX__ 127
   4899 // NVPTX64:#define __INT8_TYPE__ signed char
   4900 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
   4901 // NVPTX64:#define __INTMAX_FMTd__ "lld"
   4902 // NVPTX64:#define __INTMAX_FMTi__ "lli"
   4903 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
   4904 // NVPTX64:#define __INTMAX_TYPE__ long long int
   4905 // NVPTX64:#define __INTMAX_WIDTH__ 64
   4906 // NVPTX64:#define __INTPTR_FMTd__ "ld"
   4907 // NVPTX64:#define __INTPTR_FMTi__ "li"
   4908 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
   4909 // NVPTX64:#define __INTPTR_TYPE__ long int
   4910 // NVPTX64:#define __INTPTR_WIDTH__ 64
   4911 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
   4912 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
   4913 // NVPTX64:#define __INT_FAST16_MAX__ 32767
   4914 // NVPTX64:#define __INT_FAST16_TYPE__ short
   4915 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
   4916 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
   4917 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
   4918 // NVPTX64:#define __INT_FAST32_TYPE__ int
   4919 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
   4920 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
   4921 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
   4922 // NVPTX64:#define __INT_FAST64_TYPE__ long int
   4923 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
   4924 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
   4925 // NVPTX64:#define __INT_FAST8_MAX__ 127
   4926 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
   4927 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
   4928 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
   4929 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
   4930 // NVPTX64:#define __INT_LEAST16_TYPE__ short
   4931 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
   4932 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
   4933 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
   4934 // NVPTX64:#define __INT_LEAST32_TYPE__ int
   4935 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
   4936 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
   4937 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4938 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
   4939 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
   4940 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
   4941 // NVPTX64:#define __INT_LEAST8_MAX__ 127
   4942 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
   4943 // NVPTX64:#define __INT_MAX__ 2147483647
   4944 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4945 // NVPTX64:#define __LDBL_DIG__ 15
   4946 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4947 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
   4948 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
   4949 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
   4950 // NVPTX64:#define __LDBL_MANT_DIG__ 53
   4951 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
   4952 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
   4953 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4954 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
   4955 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
   4956 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4957 // NVPTX64:#define __LITTLE_ENDIAN__ 1
   4958 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4959 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
   4960 // NVPTX64:#define __LP64__ 1
   4961 // NVPTX64:#define __NVPTX__ 1
   4962 // NVPTX64:#define __POINTER_WIDTH__ 64
   4963 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
   4964 // NVPTX64:#define __PTRDIFF_TYPE__ long int
   4965 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
   4966 // NVPTX64:#define __PTX__ 1
   4967 // NVPTX64:#define __SCHAR_MAX__ 127
   4968 // NVPTX64:#define __SHRT_MAX__ 32767
   4969 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
   4970 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
   4971 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
   4972 // NVPTX64:#define __SIZEOF_FLOAT__ 4
   4973 // NVPTX64:#define __SIZEOF_INT__ 4
   4974 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
   4975 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
   4976 // NVPTX64:#define __SIZEOF_LONG__ 8
   4977 // NVPTX64:#define __SIZEOF_POINTER__ 8
   4978 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
   4979 // NVPTX64:#define __SIZEOF_SHORT__ 2
   4980 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
   4981 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
   4982 // NVPTX64:#define __SIZEOF_WINT_T__ 4
   4983 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
   4984 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
   4985 // NVPTX64:#define __SIZE_WIDTH__ 64
   4986 // NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
   4987 // NVPTX64:#define __UINT16_MAX__ 65535
   4988 // NVPTX64:#define __UINT16_TYPE__ unsigned short
   4989 // NVPTX64:#define __UINT32_C_SUFFIX__ U
   4990 // NVPTX64:#define __UINT32_MAX__ 4294967295U
   4991 // NVPTX64:#define __UINT32_TYPE__ unsigned int
   4992 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
   4993 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
   4994 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
   4995 // NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
   4996 // NVPTX64:#define __UINT8_MAX__ 255
   4997 // NVPTX64:#define __UINT8_TYPE__ unsigned char
   4998 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
   4999 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
   5000 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
   5001 // NVPTX64:#define __UINTMAX_WIDTH__ 64
   5002 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
   5003 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
   5004 // NVPTX64:#define __UINTPTR_WIDTH__ 64
   5005 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
   5006 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
   5007 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
   5008 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
   5009 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5010 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
   5011 // NVPTX64:#define __UINT_FAST8_MAX__ 255
   5012 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
   5013 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
   5014 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
   5015 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
   5016 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
   5017 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5018 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
   5019 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
   5020 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
   5021 // NVPTX64:#define __USER_LABEL_PREFIX__ _
   5022 // NVPTX64:#define __WCHAR_MAX__ 2147483647
   5023 // NVPTX64:#define __WCHAR_TYPE__ int
   5024 // NVPTX64:#define __WCHAR_WIDTH__ 32
   5025 // NVPTX64:#define __WINT_TYPE__ int
   5026 // NVPTX64:#define __WINT_WIDTH__ 32
   5027 //
   5028 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
   5029 //
   5030 // PPC603E:#define _ARCH_603 1
   5031 // PPC603E:#define _ARCH_603E 1
   5032 // PPC603E:#define _ARCH_PPC 1
   5033 // PPC603E:#define _ARCH_PPCGR 1
   5034 // PPC603E:#define _BIG_ENDIAN 1
   5035 // PPC603E-NOT:#define _LP64
   5036 // PPC603E:#define __BIGGEST_ALIGNMENT__ 8
   5037 // PPC603E:#define __BIG_ENDIAN__ 1
   5038 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5039 // PPC603E:#define __CHAR16_TYPE__ unsigned short
   5040 // PPC603E:#define __CHAR32_TYPE__ unsigned int
   5041 // PPC603E:#define __CHAR_BIT__ 8
   5042 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5043 // PPC603E:#define __DBL_DIG__ 15
   5044 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5045 // PPC603E:#define __DBL_HAS_DENORM__ 1
   5046 // PPC603E:#define __DBL_HAS_INFINITY__ 1
   5047 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
   5048 // PPC603E:#define __DBL_MANT_DIG__ 53
   5049 // PPC603E:#define __DBL_MAX_10_EXP__ 308
   5050 // PPC603E:#define __DBL_MAX_EXP__ 1024
   5051 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
   5052 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
   5053 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
   5054 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
   5055 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5056 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5057 // PPC603E:#define __FLT_DIG__ 6
   5058 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
   5059 // PPC603E:#define __FLT_EVAL_METHOD__ 0
   5060 // PPC603E:#define __FLT_HAS_DENORM__ 1
   5061 // PPC603E:#define __FLT_HAS_INFINITY__ 1
   5062 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
   5063 // PPC603E:#define __FLT_MANT_DIG__ 24
   5064 // PPC603E:#define __FLT_MAX_10_EXP__ 38
   5065 // PPC603E:#define __FLT_MAX_EXP__ 128
   5066 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
   5067 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
   5068 // PPC603E:#define __FLT_MIN_EXP__ (-125)
   5069 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
   5070 // PPC603E:#define __FLT_RADIX__ 2
   5071 // PPC603E:#define __INT16_C_SUFFIX__ {{$}}
   5072 // PPC603E:#define __INT16_FMTd__ "hd"
   5073 // PPC603E:#define __INT16_FMTi__ "hi"
   5074 // PPC603E:#define __INT16_MAX__ 32767
   5075 // PPC603E:#define __INT16_TYPE__ short
   5076 // PPC603E:#define __INT32_C_SUFFIX__ {{$}}
   5077 // PPC603E:#define __INT32_FMTd__ "d"
   5078 // PPC603E:#define __INT32_FMTi__ "i"
   5079 // PPC603E:#define __INT32_MAX__ 2147483647
   5080 // PPC603E:#define __INT32_TYPE__ int
   5081 // PPC603E:#define __INT64_C_SUFFIX__ LL
   5082 // PPC603E:#define __INT64_FMTd__ "lld"
   5083 // PPC603E:#define __INT64_FMTi__ "lli"
   5084 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
   5085 // PPC603E:#define __INT64_TYPE__ long long int
   5086 // PPC603E:#define __INT8_C_SUFFIX__ {{$}}
   5087 // PPC603E:#define __INT8_FMTd__ "hhd"
   5088 // PPC603E:#define __INT8_FMTi__ "hhi"
   5089 // PPC603E:#define __INT8_MAX__ 127
   5090 // PPC603E:#define __INT8_TYPE__ signed char
   5091 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
   5092 // PPC603E:#define __INTMAX_FMTd__ "lld"
   5093 // PPC603E:#define __INTMAX_FMTi__ "lli"
   5094 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
   5095 // PPC603E:#define __INTMAX_TYPE__ long long int
   5096 // PPC603E:#define __INTMAX_WIDTH__ 64
   5097 // PPC603E:#define __INTPTR_FMTd__ "ld"
   5098 // PPC603E:#define __INTPTR_FMTi__ "li"
   5099 // PPC603E:#define __INTPTR_MAX__ 2147483647L
   5100 // PPC603E:#define __INTPTR_TYPE__ long int
   5101 // PPC603E:#define __INTPTR_WIDTH__ 32
   5102 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
   5103 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
   5104 // PPC603E:#define __INT_FAST16_MAX__ 32767
   5105 // PPC603E:#define __INT_FAST16_TYPE__ short
   5106 // PPC603E:#define __INT_FAST32_FMTd__ "d"
   5107 // PPC603E:#define __INT_FAST32_FMTi__ "i"
   5108 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
   5109 // PPC603E:#define __INT_FAST32_TYPE__ int
   5110 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
   5111 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
   5112 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
   5113 // PPC603E:#define __INT_FAST64_TYPE__ long long int
   5114 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
   5115 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
   5116 // PPC603E:#define __INT_FAST8_MAX__ 127
   5117 // PPC603E:#define __INT_FAST8_TYPE__ signed char
   5118 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
   5119 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
   5120 // PPC603E:#define __INT_LEAST16_MAX__ 32767
   5121 // PPC603E:#define __INT_LEAST16_TYPE__ short
   5122 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
   5123 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
   5124 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
   5125 // PPC603E:#define __INT_LEAST32_TYPE__ int
   5126 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
   5127 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
   5128 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   5129 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
   5130 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
   5131 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
   5132 // PPC603E:#define __INT_LEAST8_MAX__ 127
   5133 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
   5134 // PPC603E:#define __INT_MAX__ 2147483647
   5135 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5136 // PPC603E:#define __LDBL_DIG__ 31
   5137 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5138 // PPC603E:#define __LDBL_HAS_DENORM__ 1
   5139 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
   5140 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
   5141 // PPC603E:#define __LDBL_MANT_DIG__ 106
   5142 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
   5143 // PPC603E:#define __LDBL_MAX_EXP__ 1024
   5144 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5145 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
   5146 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
   5147 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5148 // PPC603E:#define __LONG_DOUBLE_128__ 1
   5149 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5150 // PPC603E:#define __LONG_MAX__ 2147483647L
   5151 // PPC603E-NOT:#define __LP64__
   5152 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
   5153 // PPC603E:#define __POINTER_WIDTH__ 32
   5154 // PPC603E:#define __POWERPC__ 1
   5155 // PPC603E:#define __PPC__ 1
   5156 // PPC603E:#define __PTRDIFF_TYPE__ long int
   5157 // PPC603E:#define __PTRDIFF_WIDTH__ 32
   5158 // PPC603E:#define __REGISTER_PREFIX__
   5159 // PPC603E:#define __SCHAR_MAX__ 127
   5160 // PPC603E:#define __SHRT_MAX__ 32767
   5161 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
   5162 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
   5163 // PPC603E:#define __SIZEOF_DOUBLE__ 8
   5164 // PPC603E:#define __SIZEOF_FLOAT__ 4
   5165 // PPC603E:#define __SIZEOF_INT__ 4
   5166 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
   5167 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
   5168 // PPC603E:#define __SIZEOF_LONG__ 4
   5169 // PPC603E:#define __SIZEOF_POINTER__ 4
   5170 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
   5171 // PPC603E:#define __SIZEOF_SHORT__ 2
   5172 // PPC603E:#define __SIZEOF_SIZE_T__ 4
   5173 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
   5174 // PPC603E:#define __SIZEOF_WINT_T__ 4
   5175 // PPC603E:#define __SIZE_MAX__ 4294967295U
   5176 // PPC603E:#define __SIZE_TYPE__ long unsigned int
   5177 // PPC603E:#define __SIZE_WIDTH__ 32
   5178 // PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
   5179 // PPC603E:#define __UINT16_MAX__ 65535
   5180 // PPC603E:#define __UINT16_TYPE__ unsigned short
   5181 // PPC603E:#define __UINT32_C_SUFFIX__ U
   5182 // PPC603E:#define __UINT32_MAX__ 4294967295U
   5183 // PPC603E:#define __UINT32_TYPE__ unsigned int
   5184 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
   5185 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
   5186 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
   5187 // PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
   5188 // PPC603E:#define __UINT8_MAX__ 255
   5189 // PPC603E:#define __UINT8_TYPE__ unsigned char
   5190 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
   5191 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
   5192 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
   5193 // PPC603E:#define __UINTMAX_WIDTH__ 64
   5194 // PPC603E:#define __UINTPTR_MAX__ 4294967295U
   5195 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
   5196 // PPC603E:#define __UINTPTR_WIDTH__ 32
   5197 // PPC603E:#define __UINT_FAST16_MAX__ 65535
   5198 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
   5199 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
   5200 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
   5201 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   5202 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
   5203 // PPC603E:#define __UINT_FAST8_MAX__ 255
   5204 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
   5205 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
   5206 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
   5207 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
   5208 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
   5209 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   5210 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
   5211 // PPC603E:#define __UINT_LEAST8_MAX__ 255
   5212 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
   5213 // PPC603E:#define __USER_LABEL_PREFIX__ _
   5214 // PPC603E:#define __WCHAR_MAX__ 2147483647
   5215 // PPC603E:#define __WCHAR_TYPE__ int
   5216 // PPC603E:#define __WCHAR_WIDTH__ 32
   5217 // PPC603E:#define __WINT_TYPE__ int
   5218 // PPC603E:#define __WINT_WIDTH__ 32
   5219 // PPC603E:#define __powerpc__ 1
   5220 // PPC603E:#define __ppc__ 1
   5221 //
   5222 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
   5223 //
   5224 // PPC64:#define _ARCH_PPC 1
   5225 // PPC64:#define _ARCH_PPC64 1
   5226 // PPC64:#define _ARCH_PPCGR 1
   5227 // PPC64:#define _ARCH_PPCSQ 1
   5228 // PPC64:#define _ARCH_PWR4 1
   5229 // PPC64:#define _ARCH_PWR5 1
   5230 // PPC64:#define _ARCH_PWR6 1
   5231 // PPC64:#define _ARCH_PWR7 1
   5232 // PPC64:#define _BIG_ENDIAN 1
   5233 // PPC64:#define _LP64 1
   5234 // PPC64:#define __BIGGEST_ALIGNMENT__ 8
   5235 // PPC64:#define __BIG_ENDIAN__ 1
   5236 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5237 // PPC64:#define __CHAR16_TYPE__ unsigned short
   5238 // PPC64:#define __CHAR32_TYPE__ unsigned int
   5239 // PPC64:#define __CHAR_BIT__ 8
   5240 // PPC64:#define __CHAR_UNSIGNED__ 1
   5241 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5242 // PPC64:#define __DBL_DIG__ 15
   5243 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5244 // PPC64:#define __DBL_HAS_DENORM__ 1
   5245 // PPC64:#define __DBL_HAS_INFINITY__ 1
   5246 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
   5247 // PPC64:#define __DBL_MANT_DIG__ 53
   5248 // PPC64:#define __DBL_MAX_10_EXP__ 308
   5249 // PPC64:#define __DBL_MAX_EXP__ 1024
   5250 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
   5251 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
   5252 // PPC64:#define __DBL_MIN_EXP__ (-1021)
   5253 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
   5254 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5255 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5256 // PPC64:#define __FLT_DIG__ 6
   5257 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
   5258 // PPC64:#define __FLT_EVAL_METHOD__ 0
   5259 // PPC64:#define __FLT_HAS_DENORM__ 1
   5260 // PPC64:#define __FLT_HAS_INFINITY__ 1
   5261 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
   5262 // PPC64:#define __FLT_MANT_DIG__ 24
   5263 // PPC64:#define __FLT_MAX_10_EXP__ 38
   5264 // PPC64:#define __FLT_MAX_EXP__ 128
   5265 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
   5266 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
   5267 // PPC64:#define __FLT_MIN_EXP__ (-125)
   5268 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
   5269 // PPC64:#define __FLT_RADIX__ 2
   5270 // PPC64:#define __INT16_C_SUFFIX__ {{$}}
   5271 // PPC64:#define __INT16_FMTd__ "hd"
   5272 // PPC64:#define __INT16_FMTi__ "hi"
   5273 // PPC64:#define __INT16_MAX__ 32767
   5274 // PPC64:#define __INT16_TYPE__ short
   5275 // PPC64:#define __INT32_C_SUFFIX__ {{$}}
   5276 // PPC64:#define __INT32_FMTd__ "d"
   5277 // PPC64:#define __INT32_FMTi__ "i"
   5278 // PPC64:#define __INT32_MAX__ 2147483647
   5279 // PPC64:#define __INT32_TYPE__ int
   5280 // PPC64:#define __INT64_C_SUFFIX__ L
   5281 // PPC64:#define __INT64_FMTd__ "ld"
   5282 // PPC64:#define __INT64_FMTi__ "li"
   5283 // PPC64:#define __INT64_MAX__ 9223372036854775807L
   5284 // PPC64:#define __INT64_TYPE__ long int
   5285 // PPC64:#define __INT8_C_SUFFIX__ {{$}}
   5286 // PPC64:#define __INT8_FMTd__ "hhd"
   5287 // PPC64:#define __INT8_FMTi__ "hhi"
   5288 // PPC64:#define __INT8_MAX__ 127
   5289 // PPC64:#define __INT8_TYPE__ signed char
   5290 // PPC64:#define __INTMAX_C_SUFFIX__ L
   5291 // PPC64:#define __INTMAX_FMTd__ "ld"
   5292 // PPC64:#define __INTMAX_FMTi__ "li"
   5293 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
   5294 // PPC64:#define __INTMAX_TYPE__ long int
   5295 // PPC64:#define __INTMAX_WIDTH__ 64
   5296 // PPC64:#define __INTPTR_FMTd__ "ld"
   5297 // PPC64:#define __INTPTR_FMTi__ "li"
   5298 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
   5299 // PPC64:#define __INTPTR_TYPE__ long int
   5300 // PPC64:#define __INTPTR_WIDTH__ 64
   5301 // PPC64:#define __INT_FAST16_FMTd__ "hd"
   5302 // PPC64:#define __INT_FAST16_FMTi__ "hi"
   5303 // PPC64:#define __INT_FAST16_MAX__ 32767
   5304 // PPC64:#define __INT_FAST16_TYPE__ short
   5305 // PPC64:#define __INT_FAST32_FMTd__ "d"
   5306 // PPC64:#define __INT_FAST32_FMTi__ "i"
   5307 // PPC64:#define __INT_FAST32_MAX__ 2147483647
   5308 // PPC64:#define __INT_FAST32_TYPE__ int
   5309 // PPC64:#define __INT_FAST64_FMTd__ "ld"
   5310 // PPC64:#define __INT_FAST64_FMTi__ "li"
   5311 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
   5312 // PPC64:#define __INT_FAST64_TYPE__ long int
   5313 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
   5314 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
   5315 // PPC64:#define __INT_FAST8_MAX__ 127
   5316 // PPC64:#define __INT_FAST8_TYPE__ signed char
   5317 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
   5318 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
   5319 // PPC64:#define __INT_LEAST16_MAX__ 32767
   5320 // PPC64:#define __INT_LEAST16_TYPE__ short
   5321 // PPC64:#define __INT_LEAST32_FMTd__ "d"
   5322 // PPC64:#define __INT_LEAST32_FMTi__ "i"
   5323 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
   5324 // PPC64:#define __INT_LEAST32_TYPE__ int
   5325 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
   5326 // PPC64:#define __INT_LEAST64_FMTi__ "li"
   5327 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5328 // PPC64:#define __INT_LEAST64_TYPE__ long int
   5329 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
   5330 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
   5331 // PPC64:#define __INT_LEAST8_MAX__ 127
   5332 // PPC64:#define __INT_LEAST8_TYPE__ signed char
   5333 // PPC64:#define __INT_MAX__ 2147483647
   5334 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5335 // PPC64:#define __LDBL_DIG__ 31
   5336 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5337 // PPC64:#define __LDBL_HAS_DENORM__ 1
   5338 // PPC64:#define __LDBL_HAS_INFINITY__ 1
   5339 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
   5340 // PPC64:#define __LDBL_MANT_DIG__ 106
   5341 // PPC64:#define __LDBL_MAX_10_EXP__ 308
   5342 // PPC64:#define __LDBL_MAX_EXP__ 1024
   5343 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5344 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
   5345 // PPC64:#define __LDBL_MIN_EXP__ (-968)
   5346 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5347 // PPC64:#define __LONG_DOUBLE_128__ 1
   5348 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5349 // PPC64:#define __LONG_MAX__ 9223372036854775807L
   5350 // PPC64:#define __LP64__ 1
   5351 // PPC64:#define __NATURAL_ALIGNMENT__ 1
   5352 // PPC64:#define __POINTER_WIDTH__ 64
   5353 // PPC64:#define __POWERPC__ 1
   5354 // PPC64:#define __PPC64__ 1
   5355 // PPC64:#define __PPC__ 1
   5356 // PPC64:#define __PTRDIFF_TYPE__ long int
   5357 // PPC64:#define __PTRDIFF_WIDTH__ 64
   5358 // PPC64:#define __REGISTER_PREFIX__
   5359 // PPC64:#define __SCHAR_MAX__ 127
   5360 // PPC64:#define __SHRT_MAX__ 32767
   5361 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
   5362 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
   5363 // PPC64:#define __SIZEOF_DOUBLE__ 8
   5364 // PPC64:#define __SIZEOF_FLOAT__ 4
   5365 // PPC64:#define __SIZEOF_INT__ 4
   5366 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
   5367 // PPC64:#define __SIZEOF_LONG_LONG__ 8
   5368 // PPC64:#define __SIZEOF_LONG__ 8
   5369 // PPC64:#define __SIZEOF_POINTER__ 8
   5370 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
   5371 // PPC64:#define __SIZEOF_SHORT__ 2
   5372 // PPC64:#define __SIZEOF_SIZE_T__ 8
   5373 // PPC64:#define __SIZEOF_WCHAR_T__ 4
   5374 // PPC64:#define __SIZEOF_WINT_T__ 4
   5375 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
   5376 // PPC64:#define __SIZE_TYPE__ long unsigned int
   5377 // PPC64:#define __SIZE_WIDTH__ 64
   5378 // PPC64:#define __UINT16_C_SUFFIX__ {{$}}
   5379 // PPC64:#define __UINT16_MAX__ 65535
   5380 // PPC64:#define __UINT16_TYPE__ unsigned short
   5381 // PPC64:#define __UINT32_C_SUFFIX__ U
   5382 // PPC64:#define __UINT32_MAX__ 4294967295U
   5383 // PPC64:#define __UINT32_TYPE__ unsigned int
   5384 // PPC64:#define __UINT64_C_SUFFIX__ UL
   5385 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
   5386 // PPC64:#define __UINT64_TYPE__ long unsigned int
   5387 // PPC64:#define __UINT8_C_SUFFIX__ {{$}}
   5388 // PPC64:#define __UINT8_MAX__ 255
   5389 // PPC64:#define __UINT8_TYPE__ unsigned char
   5390 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
   5391 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
   5392 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
   5393 // PPC64:#define __UINTMAX_WIDTH__ 64
   5394 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
   5395 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
   5396 // PPC64:#define __UINTPTR_WIDTH__ 64
   5397 // PPC64:#define __UINT_FAST16_MAX__ 65535
   5398 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
   5399 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
   5400 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
   5401 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5402 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
   5403 // PPC64:#define __UINT_FAST8_MAX__ 255
   5404 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
   5405 // PPC64:#define __UINT_LEAST16_MAX__ 65535
   5406 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
   5407 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
   5408 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
   5409 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5410 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
   5411 // PPC64:#define __UINT_LEAST8_MAX__ 255
   5412 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
   5413 // PPC64:#define __USER_LABEL_PREFIX__ _
   5414 // PPC64:#define __WCHAR_MAX__ 2147483647
   5415 // PPC64:#define __WCHAR_TYPE__ int
   5416 // PPC64:#define __WCHAR_WIDTH__ 32
   5417 // PPC64:#define __WINT_TYPE__ int
   5418 // PPC64:#define __WINT_WIDTH__ 32
   5419 // PPC64:#define __ppc64__ 1
   5420 // PPC64:#define __ppc__ 1
   5421 //
   5422 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
   5423 //
   5424 // PPC64LE:#define _ARCH_PPC 1
   5425 // PPC64LE:#define _ARCH_PPC64 1
   5426 // PPC64LE:#define _ARCH_PPCGR 1
   5427 // PPC64LE:#define _ARCH_PPCSQ 1
   5428 // PPC64LE:#define _ARCH_PWR4 1
   5429 // PPC64LE:#define _ARCH_PWR5 1
   5430 // PPC64LE:#define _ARCH_PWR5X 1
   5431 // PPC64LE:#define _ARCH_PWR6 1
   5432 // PPC64LE:#define _ARCH_PWR6X 1
   5433 // PPC64LE:#define _ARCH_PWR7 1
   5434 // PPC64LE:#define _CALL_ELF 2
   5435 // PPC64LE:#define _LITTLE_ENDIAN 1
   5436 // PPC64LE:#define _LP64 1
   5437 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
   5438 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   5439 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
   5440 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
   5441 // PPC64LE:#define __CHAR_BIT__ 8
   5442 // PPC64LE:#define __CHAR_UNSIGNED__ 1
   5443 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5444 // PPC64LE:#define __DBL_DIG__ 15
   5445 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5446 // PPC64LE:#define __DBL_HAS_DENORM__ 1
   5447 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
   5448 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
   5449 // PPC64LE:#define __DBL_MANT_DIG__ 53
   5450 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
   5451 // PPC64LE:#define __DBL_MAX_EXP__ 1024
   5452 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
   5453 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
   5454 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
   5455 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
   5456 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5457 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5458 // PPC64LE:#define __FLT_DIG__ 6
   5459 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
   5460 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
   5461 // PPC64LE:#define __FLT_HAS_DENORM__ 1
   5462 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
   5463 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
   5464 // PPC64LE:#define __FLT_MANT_DIG__ 24
   5465 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
   5466 // PPC64LE:#define __FLT_MAX_EXP__ 128
   5467 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
   5468 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
   5469 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
   5470 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
   5471 // PPC64LE:#define __FLT_RADIX__ 2
   5472 // PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
   5473 // PPC64LE:#define __INT16_FMTd__ "hd"
   5474 // PPC64LE:#define __INT16_FMTi__ "hi"
   5475 // PPC64LE:#define __INT16_MAX__ 32767
   5476 // PPC64LE:#define __INT16_TYPE__ short
   5477 // PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
   5478 // PPC64LE:#define __INT32_FMTd__ "d"
   5479 // PPC64LE:#define __INT32_FMTi__ "i"
   5480 // PPC64LE:#define __INT32_MAX__ 2147483647
   5481 // PPC64LE:#define __INT32_TYPE__ int
   5482 // PPC64LE:#define __INT64_C_SUFFIX__ L
   5483 // PPC64LE:#define __INT64_FMTd__ "ld"
   5484 // PPC64LE:#define __INT64_FMTi__ "li"
   5485 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
   5486 // PPC64LE:#define __INT64_TYPE__ long int
   5487 // PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
   5488 // PPC64LE:#define __INT8_FMTd__ "hhd"
   5489 // PPC64LE:#define __INT8_FMTi__ "hhi"
   5490 // PPC64LE:#define __INT8_MAX__ 127
   5491 // PPC64LE:#define __INT8_TYPE__ signed char
   5492 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
   5493 // PPC64LE:#define __INTMAX_FMTd__ "ld"
   5494 // PPC64LE:#define __INTMAX_FMTi__ "li"
   5495 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
   5496 // PPC64LE:#define __INTMAX_TYPE__ long int
   5497 // PPC64LE:#define __INTMAX_WIDTH__ 64
   5498 // PPC64LE:#define __INTPTR_FMTd__ "ld"
   5499 // PPC64LE:#define __INTPTR_FMTi__ "li"
   5500 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
   5501 // PPC64LE:#define __INTPTR_TYPE__ long int
   5502 // PPC64LE:#define __INTPTR_WIDTH__ 64
   5503 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
   5504 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
   5505 // PPC64LE:#define __INT_FAST16_MAX__ 32767
   5506 // PPC64LE:#define __INT_FAST16_TYPE__ short
   5507 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
   5508 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
   5509 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
   5510 // PPC64LE:#define __INT_FAST32_TYPE__ int
   5511 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
   5512 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
   5513 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
   5514 // PPC64LE:#define __INT_FAST64_TYPE__ long int
   5515 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
   5516 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
   5517 // PPC64LE:#define __INT_FAST8_MAX__ 127
   5518 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
   5519 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
   5520 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
   5521 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
   5522 // PPC64LE:#define __INT_LEAST16_TYPE__ short
   5523 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
   5524 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
   5525 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
   5526 // PPC64LE:#define __INT_LEAST32_TYPE__ int
   5527 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
   5528 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
   5529 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5530 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
   5531 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
   5532 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
   5533 // PPC64LE:#define __INT_LEAST8_MAX__ 127
   5534 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
   5535 // PPC64LE:#define __INT_MAX__ 2147483647
   5536 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5537 // PPC64LE:#define __LDBL_DIG__ 31
   5538 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5539 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
   5540 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
   5541 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
   5542 // PPC64LE:#define __LDBL_MANT_DIG__ 106
   5543 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
   5544 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
   5545 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5546 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
   5547 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
   5548 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5549 // PPC64LE:#define __LITTLE_ENDIAN__ 1
   5550 // PPC64LE:#define __LONG_DOUBLE_128__ 1
   5551 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5552 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
   5553 // PPC64LE:#define __LP64__ 1
   5554 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
   5555 // PPC64LE:#define __POINTER_WIDTH__ 64
   5556 // PPC64LE:#define __POWERPC__ 1
   5557 // PPC64LE:#define __PPC64__ 1
   5558 // PPC64LE:#define __PPC__ 1
   5559 // PPC64LE:#define __PTRDIFF_TYPE__ long int
   5560 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
   5561 // PPC64LE:#define __REGISTER_PREFIX__
   5562 // PPC64LE:#define __SCHAR_MAX__ 127
   5563 // PPC64LE:#define __SHRT_MAX__ 32767
   5564 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
   5565 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
   5566 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
   5567 // PPC64LE:#define __SIZEOF_FLOAT__ 4
   5568 // PPC64LE:#define __SIZEOF_INT__ 4
   5569 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
   5570 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
   5571 // PPC64LE:#define __SIZEOF_LONG__ 8
   5572 // PPC64LE:#define __SIZEOF_POINTER__ 8
   5573 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
   5574 // PPC64LE:#define __SIZEOF_SHORT__ 2
   5575 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
   5576 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
   5577 // PPC64LE:#define __SIZEOF_WINT_T__ 4
   5578 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
   5579 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
   5580 // PPC64LE:#define __SIZE_WIDTH__ 64
   5581 // PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
   5582 // PPC64LE:#define __UINT16_MAX__ 65535
   5583 // PPC64LE:#define __UINT16_TYPE__ unsigned short
   5584 // PPC64LE:#define __UINT32_C_SUFFIX__ U
   5585 // PPC64LE:#define __UINT32_MAX__ 4294967295U
   5586 // PPC64LE:#define __UINT32_TYPE__ unsigned int
   5587 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
   5588 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
   5589 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
   5590 // PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
   5591 // PPC64LE:#define __UINT8_MAX__ 255
   5592 // PPC64LE:#define __UINT8_TYPE__ unsigned char
   5593 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
   5594 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
   5595 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
   5596 // PPC64LE:#define __UINTMAX_WIDTH__ 64
   5597 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
   5598 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
   5599 // PPC64LE:#define __UINTPTR_WIDTH__ 64
   5600 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
   5601 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
   5602 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
   5603 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
   5604 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5605 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
   5606 // PPC64LE:#define __UINT_FAST8_MAX__ 255
   5607 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
   5608 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
   5609 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
   5610 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
   5611 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
   5612 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5613 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
   5614 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
   5615 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
   5616 // PPC64LE:#define __USER_LABEL_PREFIX__ _
   5617 // PPC64LE:#define __WCHAR_MAX__ 2147483647
   5618 // PPC64LE:#define __WCHAR_TYPE__ int
   5619 // PPC64LE:#define __WCHAR_WIDTH__ 32
   5620 // PPC64LE:#define __WINT_TYPE__ int
   5621 // PPC64LE:#define __WINT_WIDTH__ 32
   5622 // PPC64LE:#define __ppc64__ 1
   5623 // PPC64LE:#define __ppc__ 1
   5624 //
   5625 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
   5626 //
   5627 // PPCA2Q:#define _ARCH_A2 1
   5628 // PPCA2Q:#define _ARCH_A2Q 1
   5629 // PPCA2Q:#define _ARCH_PPC 1
   5630 // PPCA2Q:#define _ARCH_PPC64 1
   5631 // PPCA2Q:#define _ARCH_QP 1
   5632 //
   5633 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
   5634 //
   5635 // PPCBGQ:#define __THW_BLUEGENE__ 1
   5636 // PPCBGQ:#define __TOS_BGQ__ 1
   5637 // PPCBGQ:#define __bg__ 1
   5638 // PPCBGQ:#define __bgq__ 1
   5639 //
   5640 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
   5641 //
   5642 // PPC630:#define _ARCH_630 1
   5643 // PPC630:#define _ARCH_PPC 1
   5644 // PPC630:#define _ARCH_PPC64 1
   5645 // PPC630:#define _ARCH_PPCGR 1
   5646 //
   5647 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
   5648 //
   5649 // PPCPWR3:#define _ARCH_PPC 1
   5650 // PPCPWR3:#define _ARCH_PPC64 1
   5651 // PPCPWR3:#define _ARCH_PPCGR 1
   5652 //
   5653 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
   5654 //
   5655 // PPCPOWER3:#define _ARCH_PPC 1
   5656 // PPCPOWER3:#define _ARCH_PPC64 1
   5657 // PPCPOWER3:#define _ARCH_PPCGR 1
   5658 //
   5659 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
   5660 //
   5661 // PPCPWR4:#define _ARCH_PPC 1
   5662 // PPCPWR4:#define _ARCH_PPC64 1
   5663 // PPCPWR4:#define _ARCH_PPCGR 1
   5664 // PPCPWR4:#define _ARCH_PPCSQ 1
   5665 // PPCPWR4:#define _ARCH_PWR4 1
   5666 //
   5667 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
   5668 //
   5669 // PPCPOWER4:#define _ARCH_PPC 1
   5670 // PPCPOWER4:#define _ARCH_PPC64 1
   5671 // PPCPOWER4:#define _ARCH_PPCGR 1
   5672 // PPCPOWER4:#define _ARCH_PPCSQ 1
   5673 // PPCPOWER4:#define _ARCH_PWR4 1
   5674 //
   5675 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
   5676 //
   5677 // PPCPWR5:#define _ARCH_PPC 1
   5678 // PPCPWR5:#define _ARCH_PPC64 1
   5679 // PPCPWR5:#define _ARCH_PPCGR 1
   5680 // PPCPWR5:#define _ARCH_PPCSQ 1
   5681 // PPCPWR5:#define _ARCH_PWR4 1
   5682 // PPCPWR5:#define _ARCH_PWR5 1
   5683 //
   5684 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
   5685 //
   5686 // PPCPOWER5:#define _ARCH_PPC 1
   5687 // PPCPOWER5:#define _ARCH_PPC64 1
   5688 // PPCPOWER5:#define _ARCH_PPCGR 1
   5689 // PPCPOWER5:#define _ARCH_PPCSQ 1
   5690 // PPCPOWER5:#define _ARCH_PWR4 1
   5691 // PPCPOWER5:#define _ARCH_PWR5 1
   5692 //
   5693 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
   5694 //
   5695 // PPCPWR5X:#define _ARCH_PPC 1
   5696 // PPCPWR5X:#define _ARCH_PPC64 1
   5697 // PPCPWR5X:#define _ARCH_PPCGR 1
   5698 // PPCPWR5X:#define _ARCH_PPCSQ 1
   5699 // PPCPWR5X:#define _ARCH_PWR4 1
   5700 // PPCPWR5X:#define _ARCH_PWR5 1
   5701 // PPCPWR5X:#define _ARCH_PWR5X 1
   5702 //
   5703 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
   5704 //
   5705 // PPCPOWER5X:#define _ARCH_PPC 1
   5706 // PPCPOWER5X:#define _ARCH_PPC64 1
   5707 // PPCPOWER5X:#define _ARCH_PPCGR 1
   5708 // PPCPOWER5X:#define _ARCH_PPCSQ 1
   5709 // PPCPOWER5X:#define _ARCH_PWR4 1
   5710 // PPCPOWER5X:#define _ARCH_PWR5 1
   5711 // PPCPOWER5X:#define _ARCH_PWR5X 1
   5712 //
   5713 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
   5714 //
   5715 // PPCPWR6:#define _ARCH_PPC 1
   5716 // PPCPWR6:#define _ARCH_PPC64 1
   5717 // PPCPWR6:#define _ARCH_PPCGR 1
   5718 // PPCPWR6:#define _ARCH_PPCSQ 1
   5719 // PPCPWR6:#define _ARCH_PWR4 1
   5720 // PPCPWR6:#define _ARCH_PWR5 1
   5721 // PPCPWR6:#define _ARCH_PWR5X 1
   5722 // PPCPWR6:#define _ARCH_PWR6 1
   5723 //
   5724 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
   5725 //
   5726 // PPCPOWER6:#define _ARCH_PPC 1
   5727 // PPCPOWER6:#define _ARCH_PPC64 1
   5728 // PPCPOWER6:#define _ARCH_PPCGR 1
   5729 // PPCPOWER6:#define _ARCH_PPCSQ 1
   5730 // PPCPOWER6:#define _ARCH_PWR4 1
   5731 // PPCPOWER6:#define _ARCH_PWR5 1
   5732 // PPCPOWER6:#define _ARCH_PWR5X 1
   5733 // PPCPOWER6:#define _ARCH_PWR6 1
   5734 //
   5735 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
   5736 //
   5737 // PPCPWR6X:#define _ARCH_PPC 1
   5738 // PPCPWR6X:#define _ARCH_PPC64 1
   5739 // PPCPWR6X:#define _ARCH_PPCGR 1
   5740 // PPCPWR6X:#define _ARCH_PPCSQ 1
   5741 // PPCPWR6X:#define _ARCH_PWR4 1
   5742 // PPCPWR6X:#define _ARCH_PWR5 1
   5743 // PPCPWR6X:#define _ARCH_PWR5X 1
   5744 // PPCPWR6X:#define _ARCH_PWR6 1
   5745 // PPCPWR6X:#define _ARCH_PWR6X 1
   5746 //
   5747 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
   5748 //
   5749 // PPCPOWER6X:#define _ARCH_PPC 1
   5750 // PPCPOWER6X:#define _ARCH_PPC64 1
   5751 // PPCPOWER6X:#define _ARCH_PPCGR 1
   5752 // PPCPOWER6X:#define _ARCH_PPCSQ 1
   5753 // PPCPOWER6X:#define _ARCH_PWR4 1
   5754 // PPCPOWER6X:#define _ARCH_PWR5 1
   5755 // PPCPOWER6X:#define _ARCH_PWR5X 1
   5756 // PPCPOWER6X:#define _ARCH_PWR6 1
   5757 // PPCPOWER6X:#define _ARCH_PWR6X 1
   5758 //
   5759 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
   5760 //
   5761 // PPCPWR7:#define _ARCH_PPC 1
   5762 // PPCPWR7:#define _ARCH_PPC64 1
   5763 // PPCPWR7:#define _ARCH_PPCGR 1
   5764 // PPCPWR7:#define _ARCH_PPCSQ 1
   5765 // PPCPWR7:#define _ARCH_PWR4 1
   5766 // PPCPWR7:#define _ARCH_PWR5 1
   5767 // PPCPWR7:#define _ARCH_PWR5X 1
   5768 // PPCPWR7:#define _ARCH_PWR6 1
   5769 // PPCPWR7:#define _ARCH_PWR6X 1
   5770 // PPCPWR7:#define _ARCH_PWR7 1
   5771 //
   5772 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
   5773 //
   5774 // PPCPOWER7:#define _ARCH_PPC 1
   5775 // PPCPOWER7:#define _ARCH_PPC64 1
   5776 // PPCPOWER7:#define _ARCH_PPCGR 1
   5777 // PPCPOWER7:#define _ARCH_PPCSQ 1
   5778 // PPCPOWER7:#define _ARCH_PWR4 1
   5779 // PPCPOWER7:#define _ARCH_PWR5 1
   5780 // PPCPOWER7:#define _ARCH_PWR5X 1
   5781 // PPCPOWER7:#define _ARCH_PWR6 1
   5782 // PPCPOWER7:#define _ARCH_PWR6X 1
   5783 // PPCPOWER7:#define _ARCH_PWR7 1
   5784 //
   5785 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
   5786 //
   5787 // PPCPWR8:#define _ARCH_PPC 1
   5788 // PPCPWR8:#define _ARCH_PPC64 1
   5789 // PPCPWR8:#define _ARCH_PPCGR 1
   5790 // PPCPWR8:#define _ARCH_PPCSQ 1
   5791 // PPCPWR8:#define _ARCH_PWR4 1
   5792 // PPCPWR8:#define _ARCH_PWR5 1
   5793 // PPCPWR8:#define _ARCH_PWR5X 1
   5794 // PPCPWR8:#define _ARCH_PWR6 1
   5795 // PPCPWR8:#define _ARCH_PWR6X 1
   5796 // PPCPWR8:#define _ARCH_PWR7 1
   5797 // PPCPWR8:#define _ARCH_PWR8 1
   5798 //
   5799 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
   5800 //
   5801 // PPCPOWER8:#define _ARCH_PPC 1
   5802 // PPCPOWER8:#define _ARCH_PPC64 1
   5803 // PPCPOWER8:#define _ARCH_PPCGR 1
   5804 // PPCPOWER8:#define _ARCH_PPCSQ 1
   5805 // PPCPOWER8:#define _ARCH_PWR4 1
   5806 // PPCPOWER8:#define _ARCH_PWR5 1
   5807 // PPCPOWER8:#define _ARCH_PWR5X 1
   5808 // PPCPOWER8:#define _ARCH_PWR6 1
   5809 // PPCPOWER8:#define _ARCH_PWR6X 1
   5810 // PPCPOWER8:#define _ARCH_PWR7 1
   5811 // PPCPOWER8:#define _ARCH_PWR8 1
   5812 //
   5813 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
   5814 //
   5815 // PPC64-LINUX:#define _ARCH_PPC 1
   5816 // PPC64-LINUX:#define _ARCH_PPC64 1
   5817 // PPC64-LINUX:#define _BIG_ENDIAN 1
   5818 // PPC64-LINUX:#define _LP64 1
   5819 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
   5820 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
   5821 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5822 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
   5823 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
   5824 // PPC64-LINUX:#define __CHAR_BIT__ 8
   5825 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
   5826 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5827 // PPC64-LINUX:#define __DBL_DIG__ 15
   5828 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5829 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
   5830 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
   5831 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   5832 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
   5833 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
   5834 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
   5835 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   5836 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   5837 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
   5838 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   5839 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5840 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5841 // PPC64-LINUX:#define __FLT_DIG__ 6
   5842 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   5843 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
   5844 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
   5845 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
   5846 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   5847 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
   5848 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
   5849 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
   5850 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   5851 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   5852 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
   5853 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   5854 // PPC64-LINUX:#define __FLT_RADIX__ 2
   5855 // PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   5856 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
   5857 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
   5858 // PPC64-LINUX:#define __INT16_MAX__ 32767
   5859 // PPC64-LINUX:#define __INT16_TYPE__ short
   5860 // PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   5861 // PPC64-LINUX:#define __INT32_FMTd__ "d"
   5862 // PPC64-LINUX:#define __INT32_FMTi__ "i"
   5863 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
   5864 // PPC64-LINUX:#define __INT32_TYPE__ int
   5865 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
   5866 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
   5867 // PPC64-LINUX:#define __INT64_FMTi__ "li"
   5868 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
   5869 // PPC64-LINUX:#define __INT64_TYPE__ long int
   5870 // PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   5871 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
   5872 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
   5873 // PPC64-LINUX:#define __INT8_MAX__ 127
   5874 // PPC64-LINUX:#define __INT8_TYPE__ signed char
   5875 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
   5876 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
   5877 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
   5878 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
   5879 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
   5880 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
   5881 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
   5882 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
   5883 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
   5884 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
   5885 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
   5886 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
   5887 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
   5888 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
   5889 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
   5890 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
   5891 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
   5892 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
   5893 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
   5894 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
   5895 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
   5896 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
   5897 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
   5898 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   5899 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   5900 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
   5901 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
   5902 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   5903 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   5904 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
   5905 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
   5906 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
   5907 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
   5908 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   5909 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
   5910 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
   5911 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
   5912 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5913 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
   5914 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   5915 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   5916 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
   5917 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
   5918 // PPC64-LINUX:#define __INT_MAX__ 2147483647
   5919 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5920 // PPC64-LINUX:#define __LDBL_DIG__ 31
   5921 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5922 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
   5923 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
   5924 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   5925 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
   5926 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
   5927 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
   5928 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5929 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
   5930 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
   5931 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5932 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
   5933 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5934 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
   5935 // PPC64-LINUX:#define __LP64__ 1
   5936 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
   5937 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
   5938 // PPC64-LINUX:#define __POWERPC__ 1
   5939 // PPC64-LINUX:#define __PPC64__ 1
   5940 // PPC64-LINUX:#define __PPC__ 1
   5941 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
   5942 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
   5943 // PPC64-LINUX:#define __REGISTER_PREFIX__
   5944 // PPC64-LINUX:#define __SCHAR_MAX__ 127
   5945 // PPC64-LINUX:#define __SHRT_MAX__ 32767
   5946 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   5947 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   5948 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
   5949 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
   5950 // PPC64-LINUX:#define __SIZEOF_INT__ 4
   5951 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   5952 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
   5953 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
   5954 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
   5955 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
   5956 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
   5957 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
   5958 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
   5959 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
   5960 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
   5961 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
   5962 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
   5963 // PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   5964 // PPC64-LINUX:#define __UINT16_MAX__ 65535
   5965 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
   5966 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
   5967 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
   5968 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
   5969 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
   5970 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
   5971 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
   5972 // PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   5973 // PPC64-LINUX:#define __UINT8_MAX__ 255
   5974 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
   5975 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
   5976 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
   5977 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
   5978 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
   5979 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
   5980 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
   5981 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
   5982 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
   5983 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   5984 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   5985 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   5986 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5987 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
   5988 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
   5989 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   5990 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
   5991 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   5992 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   5993 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   5994 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5995 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
   5996 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
   5997 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   5998 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
   5999 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
   6000 // PPC64-LINUX:#define __WCHAR_TYPE__ int
   6001 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
   6002 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
   6003 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
   6004 // PPC64-LINUX:#define __WINT_WIDTH__ 32
   6005 // PPC64-LINUX:#define __powerpc64__ 1
   6006 // PPC64-LINUX:#define __powerpc__ 1
   6007 // PPC64-LINUX:#define __ppc64__ 1
   6008 // PPC64-LINUX:#define __ppc__ 1
   6009 
   6010 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6011 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6012 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6013 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6014 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6015 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6016 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6017 // PPC64-ELFv1:#define _CALL_ELF 1
   6018 // PPC64-ELFv2:#define _CALL_ELF 2
   6019 //
   6020 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
   6021 //
   6022 // PPC:#define _ARCH_PPC 1
   6023 // PPC:#define _BIG_ENDIAN 1
   6024 // PPC-NOT:#define _LP64
   6025 // PPC:#define __BIGGEST_ALIGNMENT__ 8
   6026 // PPC:#define __BIG_ENDIAN__ 1
   6027 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6028 // PPC:#define __CHAR16_TYPE__ unsigned short
   6029 // PPC:#define __CHAR32_TYPE__ unsigned int
   6030 // PPC:#define __CHAR_BIT__ 8
   6031 // PPC:#define __CHAR_UNSIGNED__ 1
   6032 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6033 // PPC:#define __DBL_DIG__ 15
   6034 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6035 // PPC:#define __DBL_HAS_DENORM__ 1
   6036 // PPC:#define __DBL_HAS_INFINITY__ 1
   6037 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
   6038 // PPC:#define __DBL_MANT_DIG__ 53
   6039 // PPC:#define __DBL_MAX_10_EXP__ 308
   6040 // PPC:#define __DBL_MAX_EXP__ 1024
   6041 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
   6042 // PPC:#define __DBL_MIN_10_EXP__ (-307)
   6043 // PPC:#define __DBL_MIN_EXP__ (-1021)
   6044 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
   6045 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6046 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6047 // PPC:#define __FLT_DIG__ 6
   6048 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
   6049 // PPC:#define __FLT_EVAL_METHOD__ 0
   6050 // PPC:#define __FLT_HAS_DENORM__ 1
   6051 // PPC:#define __FLT_HAS_INFINITY__ 1
   6052 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
   6053 // PPC:#define __FLT_MANT_DIG__ 24
   6054 // PPC:#define __FLT_MAX_10_EXP__ 38
   6055 // PPC:#define __FLT_MAX_EXP__ 128
   6056 // PPC:#define __FLT_MAX__ 3.40282347e+38F
   6057 // PPC:#define __FLT_MIN_10_EXP__ (-37)
   6058 // PPC:#define __FLT_MIN_EXP__ (-125)
   6059 // PPC:#define __FLT_MIN__ 1.17549435e-38F
   6060 // PPC:#define __FLT_RADIX__ 2
   6061 // PPC:#define __INT16_C_SUFFIX__ {{$}}
   6062 // PPC:#define __INT16_FMTd__ "hd"
   6063 // PPC:#define __INT16_FMTi__ "hi"
   6064 // PPC:#define __INT16_MAX__ 32767
   6065 // PPC:#define __INT16_TYPE__ short
   6066 // PPC:#define __INT32_C_SUFFIX__ {{$}}
   6067 // PPC:#define __INT32_FMTd__ "d"
   6068 // PPC:#define __INT32_FMTi__ "i"
   6069 // PPC:#define __INT32_MAX__ 2147483647
   6070 // PPC:#define __INT32_TYPE__ int
   6071 // PPC:#define __INT64_C_SUFFIX__ LL
   6072 // PPC:#define __INT64_FMTd__ "lld"
   6073 // PPC:#define __INT64_FMTi__ "lli"
   6074 // PPC:#define __INT64_MAX__ 9223372036854775807LL
   6075 // PPC:#define __INT64_TYPE__ long long int
   6076 // PPC:#define __INT8_C_SUFFIX__ {{$}}
   6077 // PPC:#define __INT8_FMTd__ "hhd"
   6078 // PPC:#define __INT8_FMTi__ "hhi"
   6079 // PPC:#define __INT8_MAX__ 127
   6080 // PPC:#define __INT8_TYPE__ signed char
   6081 // PPC:#define __INTMAX_C_SUFFIX__ LL
   6082 // PPC:#define __INTMAX_FMTd__ "lld"
   6083 // PPC:#define __INTMAX_FMTi__ "lli"
   6084 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
   6085 // PPC:#define __INTMAX_TYPE__ long long int
   6086 // PPC:#define __INTMAX_WIDTH__ 64
   6087 // PPC:#define __INTPTR_FMTd__ "ld"
   6088 // PPC:#define __INTPTR_FMTi__ "li"
   6089 // PPC:#define __INTPTR_MAX__ 2147483647L
   6090 // PPC:#define __INTPTR_TYPE__ long int
   6091 // PPC:#define __INTPTR_WIDTH__ 32
   6092 // PPC:#define __INT_FAST16_FMTd__ "hd"
   6093 // PPC:#define __INT_FAST16_FMTi__ "hi"
   6094 // PPC:#define __INT_FAST16_MAX__ 32767
   6095 // PPC:#define __INT_FAST16_TYPE__ short
   6096 // PPC:#define __INT_FAST32_FMTd__ "d"
   6097 // PPC:#define __INT_FAST32_FMTi__ "i"
   6098 // PPC:#define __INT_FAST32_MAX__ 2147483647
   6099 // PPC:#define __INT_FAST32_TYPE__ int
   6100 // PPC:#define __INT_FAST64_FMTd__ "lld"
   6101 // PPC:#define __INT_FAST64_FMTi__ "lli"
   6102 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6103 // PPC:#define __INT_FAST64_TYPE__ long long int
   6104 // PPC:#define __INT_FAST8_FMTd__ "hhd"
   6105 // PPC:#define __INT_FAST8_FMTi__ "hhi"
   6106 // PPC:#define __INT_FAST8_MAX__ 127
   6107 // PPC:#define __INT_FAST8_TYPE__ signed char
   6108 // PPC:#define __INT_LEAST16_FMTd__ "hd"
   6109 // PPC:#define __INT_LEAST16_FMTi__ "hi"
   6110 // PPC:#define __INT_LEAST16_MAX__ 32767
   6111 // PPC:#define __INT_LEAST16_TYPE__ short
   6112 // PPC:#define __INT_LEAST32_FMTd__ "d"
   6113 // PPC:#define __INT_LEAST32_FMTi__ "i"
   6114 // PPC:#define __INT_LEAST32_MAX__ 2147483647
   6115 // PPC:#define __INT_LEAST32_TYPE__ int
   6116 // PPC:#define __INT_LEAST64_FMTd__ "lld"
   6117 // PPC:#define __INT_LEAST64_FMTi__ "lli"
   6118 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6119 // PPC:#define __INT_LEAST64_TYPE__ long long int
   6120 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
   6121 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
   6122 // PPC:#define __INT_LEAST8_MAX__ 127
   6123 // PPC:#define __INT_LEAST8_TYPE__ signed char
   6124 // PPC:#define __INT_MAX__ 2147483647
   6125 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6126 // PPC:#define __LDBL_DIG__ 31
   6127 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6128 // PPC:#define __LDBL_HAS_DENORM__ 1
   6129 // PPC:#define __LDBL_HAS_INFINITY__ 1
   6130 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
   6131 // PPC:#define __LDBL_MANT_DIG__ 106
   6132 // PPC:#define __LDBL_MAX_10_EXP__ 308
   6133 // PPC:#define __LDBL_MAX_EXP__ 1024
   6134 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6135 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
   6136 // PPC:#define __LDBL_MIN_EXP__ (-968)
   6137 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6138 // PPC:#define __LONG_DOUBLE_128__ 1
   6139 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6140 // PPC:#define __LONG_MAX__ 2147483647L
   6141 // PPC-NOT:#define __LP64__
   6142 // PPC:#define __NATURAL_ALIGNMENT__ 1
   6143 // PPC:#define __POINTER_WIDTH__ 32
   6144 // PPC:#define __POWERPC__ 1
   6145 // PPC:#define __PPC__ 1
   6146 // PPC:#define __PTRDIFF_TYPE__ long int
   6147 // PPC:#define __PTRDIFF_WIDTH__ 32
   6148 // PPC:#define __REGISTER_PREFIX__
   6149 // PPC:#define __SCHAR_MAX__ 127
   6150 // PPC:#define __SHRT_MAX__ 32767
   6151 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
   6152 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
   6153 // PPC:#define __SIZEOF_DOUBLE__ 8
   6154 // PPC:#define __SIZEOF_FLOAT__ 4
   6155 // PPC:#define __SIZEOF_INT__ 4
   6156 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
   6157 // PPC:#define __SIZEOF_LONG_LONG__ 8
   6158 // PPC:#define __SIZEOF_LONG__ 4
   6159 // PPC:#define __SIZEOF_POINTER__ 4
   6160 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
   6161 // PPC:#define __SIZEOF_SHORT__ 2
   6162 // PPC:#define __SIZEOF_SIZE_T__ 4
   6163 // PPC:#define __SIZEOF_WCHAR_T__ 4
   6164 // PPC:#define __SIZEOF_WINT_T__ 4
   6165 // PPC:#define __SIZE_MAX__ 4294967295U
   6166 // PPC:#define __SIZE_TYPE__ long unsigned int
   6167 // PPC:#define __SIZE_WIDTH__ 32
   6168 // PPC:#define __UINT16_C_SUFFIX__ {{$}}
   6169 // PPC:#define __UINT16_MAX__ 65535
   6170 // PPC:#define __UINT16_TYPE__ unsigned short
   6171 // PPC:#define __UINT32_C_SUFFIX__ U
   6172 // PPC:#define __UINT32_MAX__ 4294967295U
   6173 // PPC:#define __UINT32_TYPE__ unsigned int
   6174 // PPC:#define __UINT64_C_SUFFIX__ ULL
   6175 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
   6176 // PPC:#define __UINT64_TYPE__ long long unsigned int
   6177 // PPC:#define __UINT8_C_SUFFIX__ {{$}}
   6178 // PPC:#define __UINT8_MAX__ 255
   6179 // PPC:#define __UINT8_TYPE__ unsigned char
   6180 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
   6181 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6182 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
   6183 // PPC:#define __UINTMAX_WIDTH__ 64
   6184 // PPC:#define __UINTPTR_MAX__ 4294967295U
   6185 // PPC:#define __UINTPTR_TYPE__ long unsigned int
   6186 // PPC:#define __UINTPTR_WIDTH__ 32
   6187 // PPC:#define __UINT_FAST16_MAX__ 65535
   6188 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
   6189 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
   6190 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
   6191 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6192 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
   6193 // PPC:#define __UINT_FAST8_MAX__ 255
   6194 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
   6195 // PPC:#define __UINT_LEAST16_MAX__ 65535
   6196 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
   6197 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
   6198 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
   6199 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6200 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6201 // PPC:#define __UINT_LEAST8_MAX__ 255
   6202 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
   6203 // PPC:#define __USER_LABEL_PREFIX__ _
   6204 // PPC:#define __WCHAR_MAX__ 2147483647
   6205 // PPC:#define __WCHAR_TYPE__ int
   6206 // PPC:#define __WCHAR_WIDTH__ 32
   6207 // PPC:#define __WINT_TYPE__ int
   6208 // PPC:#define __WINT_WIDTH__ 32
   6209 // PPC:#define __ppc__ 1
   6210 //
   6211 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
   6212 //
   6213 // PPC-LINUX:#define _ARCH_PPC 1
   6214 // PPC-LINUX:#define _BIG_ENDIAN 1
   6215 // PPC-LINUX-NOT:#define _LP64
   6216 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
   6217 // PPC-LINUX:#define __BIG_ENDIAN__ 1
   6218 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6219 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
   6220 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
   6221 // PPC-LINUX:#define __CHAR_BIT__ 8
   6222 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
   6223 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6224 // PPC-LINUX:#define __DBL_DIG__ 15
   6225 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6226 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
   6227 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
   6228 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   6229 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
   6230 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
   6231 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
   6232 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   6233 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   6234 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
   6235 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   6236 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6237 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6238 // PPC-LINUX:#define __FLT_DIG__ 6
   6239 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   6240 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
   6241 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
   6242 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
   6243 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   6244 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
   6245 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
   6246 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
   6247 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   6248 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   6249 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
   6250 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   6251 // PPC-LINUX:#define __FLT_RADIX__ 2
   6252 // PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   6253 // PPC-LINUX:#define __INT16_FMTd__ "hd"
   6254 // PPC-LINUX:#define __INT16_FMTi__ "hi"
   6255 // PPC-LINUX:#define __INT16_MAX__ 32767
   6256 // PPC-LINUX:#define __INT16_TYPE__ short
   6257 // PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   6258 // PPC-LINUX:#define __INT32_FMTd__ "d"
   6259 // PPC-LINUX:#define __INT32_FMTi__ "i"
   6260 // PPC-LINUX:#define __INT32_MAX__ 2147483647
   6261 // PPC-LINUX:#define __INT32_TYPE__ int
   6262 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
   6263 // PPC-LINUX:#define __INT64_FMTd__ "lld"
   6264 // PPC-LINUX:#define __INT64_FMTi__ "lli"
   6265 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
   6266 // PPC-LINUX:#define __INT64_TYPE__ long long int
   6267 // PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   6268 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
   6269 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
   6270 // PPC-LINUX:#define __INT8_MAX__ 127
   6271 // PPC-LINUX:#define __INT8_TYPE__ signed char
   6272 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
   6273 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
   6274 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
   6275 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
   6276 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
   6277 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
   6278 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
   6279 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
   6280 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
   6281 // PPC-LINUX:#define __INTPTR_TYPE__ int
   6282 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
   6283 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
   6284 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
   6285 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
   6286 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
   6287 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
   6288 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
   6289 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
   6290 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
   6291 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
   6292 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
   6293 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6294 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
   6295 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   6296 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   6297 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
   6298 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
   6299 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   6300 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   6301 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
   6302 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
   6303 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
   6304 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
   6305 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   6306 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
   6307 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
   6308 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
   6309 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6310 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
   6311 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   6312 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   6313 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
   6314 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
   6315 // PPC-LINUX:#define __INT_MAX__ 2147483647
   6316 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6317 // PPC-LINUX:#define __LDBL_DIG__ 31
   6318 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6319 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
   6320 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
   6321 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   6322 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
   6323 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
   6324 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
   6325 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6326 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
   6327 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
   6328 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6329 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
   6330 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6331 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
   6332 // PPC-LINUX-NOT:#define __LP64__
   6333 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
   6334 // PPC-LINUX:#define __POINTER_WIDTH__ 32
   6335 // PPC-LINUX:#define __POWERPC__ 1
   6336 // PPC-LINUX:#define __PPC__ 1
   6337 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
   6338 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
   6339 // PPC-LINUX:#define __REGISTER_PREFIX__
   6340 // PPC-LINUX:#define __SCHAR_MAX__ 127
   6341 // PPC-LINUX:#define __SHRT_MAX__ 32767
   6342 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   6343 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   6344 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
   6345 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
   6346 // PPC-LINUX:#define __SIZEOF_INT__ 4
   6347 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   6348 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
   6349 // PPC-LINUX:#define __SIZEOF_LONG__ 4
   6350 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
   6351 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
   6352 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
   6353 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
   6354 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
   6355 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
   6356 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
   6357 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
   6358 // PPC-LINUX:#define __SIZE_WIDTH__ 32
   6359 // PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   6360 // PPC-LINUX:#define __UINT16_MAX__ 65535
   6361 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
   6362 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
   6363 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
   6364 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
   6365 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
   6366 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
   6367 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
   6368 // PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   6369 // PPC-LINUX:#define __UINT8_MAX__ 255
   6370 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
   6371 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
   6372 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6373 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
   6374 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
   6375 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
   6376 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
   6377 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
   6378 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
   6379 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   6380 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   6381 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   6382 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6383 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
   6384 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
   6385 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   6386 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
   6387 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   6388 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   6389 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   6390 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6391 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6392 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
   6393 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   6394 // PPC-LINUX:#define __USER_LABEL_PREFIX__
   6395 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
   6396 // PPC-LINUX:#define __WCHAR_TYPE__ int
   6397 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
   6398 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
   6399 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
   6400 // PPC-LINUX:#define __WINT_WIDTH__ 32
   6401 // PPC-LINUX:#define __powerpc__ 1
   6402 // PPC-LINUX:#define __ppc__ 1
   6403 //
   6404 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
   6405 //
   6406 // PPC-DARWIN:#define _ARCH_PPC 1
   6407 // PPC-DARWIN:#define _BIG_ENDIAN 1
   6408 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
   6409 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
   6410 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6411 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
   6412 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
   6413 // PPC-DARWIN:#define __CHAR_BIT__ 8
   6414 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6415 // PPC-DARWIN:#define __DBL_DIG__ 15
   6416 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6417 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
   6418 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
   6419 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
   6420 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
   6421 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
   6422 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
   6423 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
   6424 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
   6425 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
   6426 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
   6427 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6428 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6429 // PPC-DARWIN:#define __FLT_DIG__ 6
   6430 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
   6431 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
   6432 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
   6433 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
   6434 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
   6435 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
   6436 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
   6437 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
   6438 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
   6439 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
   6440 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
   6441 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
   6442 // PPC-DARWIN:#define __FLT_RADIX__ 2
   6443 // PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
   6444 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
   6445 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
   6446 // PPC-DARWIN:#define __INT16_MAX__ 32767
   6447 // PPC-DARWIN:#define __INT16_TYPE__ short
   6448 // PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
   6449 // PPC-DARWIN:#define __INT32_FMTd__ "d"
   6450 // PPC-DARWIN:#define __INT32_FMTi__ "i"
   6451 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
   6452 // PPC-DARWIN:#define __INT32_TYPE__ int
   6453 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
   6454 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
   6455 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
   6456 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
   6457 // PPC-DARWIN:#define __INT64_TYPE__ long long int
   6458 // PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
   6459 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
   6460 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
   6461 // PPC-DARWIN:#define __INT8_MAX__ 127
   6462 // PPC-DARWIN:#define __INT8_TYPE__ signed char
   6463 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
   6464 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
   6465 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
   6466 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
   6467 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
   6468 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
   6469 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
   6470 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
   6471 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
   6472 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
   6473 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
   6474 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
   6475 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
   6476 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
   6477 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
   6478 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
   6479 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
   6480 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
   6481 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
   6482 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
   6483 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
   6484 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6485 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
   6486 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
   6487 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
   6488 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
   6489 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
   6490 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
   6491 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
   6492 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
   6493 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
   6494 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
   6495 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
   6496 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
   6497 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
   6498 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
   6499 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
   6500 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6501 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
   6502 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
   6503 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
   6504 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
   6505 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
   6506 // PPC-DARWIN:#define __INT_MAX__ 2147483647
   6507 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6508 // PPC-DARWIN:#define __LDBL_DIG__ 31
   6509 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6510 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
   6511 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
   6512 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
   6513 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
   6514 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
   6515 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
   6516 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6517 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
   6518 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
   6519 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6520 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
   6521 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6522 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
   6523 // PPC-DARWIN:#define __MACH__ 1
   6524 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
   6525 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
   6526 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
   6527 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
   6528 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
   6529 // PPC-DARWIN:#define __POWERPC__ 1
   6530 // PPC-DARWIN:#define __PPC__ 1
   6531 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
   6532 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
   6533 // PPC-DARWIN:#define __REGISTER_PREFIX__
   6534 // PPC-DARWIN:#define __SCHAR_MAX__ 127
   6535 // PPC-DARWIN:#define __SHRT_MAX__ 32767
   6536 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
   6537 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
   6538 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
   6539 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
   6540 // PPC-DARWIN:#define __SIZEOF_INT__ 4
   6541 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
   6542 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
   6543 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
   6544 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
   6545 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
   6546 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
   6547 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
   6548 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
   6549 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
   6550 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
   6551 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
   6552 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
   6553 // PPC-DARWIN:#define __STDC_HOSTED__ 0
   6554 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
   6555 // PPC-DARWIN:#define __STDC__ 1
   6556 // PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
   6557 // PPC-DARWIN:#define __UINT16_MAX__ 65535
   6558 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
   6559 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
   6560 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
   6561 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
   6562 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
   6563 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
   6564 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
   6565 // PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
   6566 // PPC-DARWIN:#define __UINT8_MAX__ 255
   6567 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
   6568 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
   6569 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6570 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
   6571 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
   6572 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
   6573 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
   6574 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
   6575 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
   6576 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
   6577 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
   6578 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
   6579 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6580 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
   6581 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
   6582 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
   6583 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
   6584 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
   6585 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
   6586 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
   6587 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6588 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6589 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
   6590 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
   6591 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
   6592 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
   6593 // PPC-DARWIN:#define __WCHAR_TYPE__ int
   6594 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
   6595 // PPC-DARWIN:#define __WINT_TYPE__ int
   6596 // PPC-DARWIN:#define __WINT_WIDTH__ 32
   6597 // PPC-DARWIN:#define __powerpc__ 1
   6598 // PPC-DARWIN:#define __ppc__ 1
   6599 //
   6600 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN %s
   6601 // AMDGCN:#define cl_khr_fp64 1
   6602 
   6603 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
   6604 //
   6605 // S390X:#define __BIGGEST_ALIGNMENT__ 8
   6606 // S390X:#define __CHAR16_TYPE__ unsigned short
   6607 // S390X:#define __CHAR32_TYPE__ unsigned int
   6608 // S390X:#define __CHAR_BIT__ 8
   6609 // S390X:#define __CHAR_UNSIGNED__ 1
   6610 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6611 // S390X:#define __DBL_DIG__ 15
   6612 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6613 // S390X:#define __DBL_HAS_DENORM__ 1
   6614 // S390X:#define __DBL_HAS_INFINITY__ 1
   6615 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
   6616 // S390X:#define __DBL_MANT_DIG__ 53
   6617 // S390X:#define __DBL_MAX_10_EXP__ 308
   6618 // S390X:#define __DBL_MAX_EXP__ 1024
   6619 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
   6620 // S390X:#define __DBL_MIN_10_EXP__ (-307)
   6621 // S390X:#define __DBL_MIN_EXP__ (-1021)
   6622 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
   6623 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6624 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6625 // S390X:#define __FLT_DIG__ 6
   6626 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
   6627 // S390X:#define __FLT_EVAL_METHOD__ 0
   6628 // S390X:#define __FLT_HAS_DENORM__ 1
   6629 // S390X:#define __FLT_HAS_INFINITY__ 1
   6630 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
   6631 // S390X:#define __FLT_MANT_DIG__ 24
   6632 // S390X:#define __FLT_MAX_10_EXP__ 38
   6633 // S390X:#define __FLT_MAX_EXP__ 128
   6634 // S390X:#define __FLT_MAX__ 3.40282347e+38F
   6635 // S390X:#define __FLT_MIN_10_EXP__ (-37)
   6636 // S390X:#define __FLT_MIN_EXP__ (-125)
   6637 // S390X:#define __FLT_MIN__ 1.17549435e-38F
   6638 // S390X:#define __FLT_RADIX__ 2
   6639 // S390X:#define __INT16_C_SUFFIX__ {{$}}
   6640 // S390X:#define __INT16_FMTd__ "hd"
   6641 // S390X:#define __INT16_FMTi__ "hi"
   6642 // S390X:#define __INT16_MAX__ 32767
   6643 // S390X:#define __INT16_TYPE__ short
   6644 // S390X:#define __INT32_C_SUFFIX__ {{$}}
   6645 // S390X:#define __INT32_FMTd__ "d"
   6646 // S390X:#define __INT32_FMTi__ "i"
   6647 // S390X:#define __INT32_MAX__ 2147483647
   6648 // S390X:#define __INT32_TYPE__ int
   6649 // S390X:#define __INT64_C_SUFFIX__ L
   6650 // S390X:#define __INT64_FMTd__ "ld"
   6651 // S390X:#define __INT64_FMTi__ "li"
   6652 // S390X:#define __INT64_MAX__ 9223372036854775807L
   6653 // S390X:#define __INT64_TYPE__ long int
   6654 // S390X:#define __INT8_C_SUFFIX__ {{$}}
   6655 // S390X:#define __INT8_FMTd__ "hhd"
   6656 // S390X:#define __INT8_FMTi__ "hhi"
   6657 // S390X:#define __INT8_MAX__ 127
   6658 // S390X:#define __INT8_TYPE__ signed char
   6659 // S390X:#define __INTMAX_C_SUFFIX__ L
   6660 // S390X:#define __INTMAX_FMTd__ "ld"
   6661 // S390X:#define __INTMAX_FMTi__ "li"
   6662 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
   6663 // S390X:#define __INTMAX_TYPE__ long int
   6664 // S390X:#define __INTMAX_WIDTH__ 64
   6665 // S390X:#define __INTPTR_FMTd__ "ld"
   6666 // S390X:#define __INTPTR_FMTi__ "li"
   6667 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
   6668 // S390X:#define __INTPTR_TYPE__ long int
   6669 // S390X:#define __INTPTR_WIDTH__ 64
   6670 // S390X:#define __INT_FAST16_FMTd__ "hd"
   6671 // S390X:#define __INT_FAST16_FMTi__ "hi"
   6672 // S390X:#define __INT_FAST16_MAX__ 32767
   6673 // S390X:#define __INT_FAST16_TYPE__ short
   6674 // S390X:#define __INT_FAST32_FMTd__ "d"
   6675 // S390X:#define __INT_FAST32_FMTi__ "i"
   6676 // S390X:#define __INT_FAST32_MAX__ 2147483647
   6677 // S390X:#define __INT_FAST32_TYPE__ int
   6678 // S390X:#define __INT_FAST64_FMTd__ "ld"
   6679 // S390X:#define __INT_FAST64_FMTi__ "li"
   6680 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
   6681 // S390X:#define __INT_FAST64_TYPE__ long int
   6682 // S390X:#define __INT_FAST8_FMTd__ "hhd"
   6683 // S390X:#define __INT_FAST8_FMTi__ "hhi"
   6684 // S390X:#define __INT_FAST8_MAX__ 127
   6685 // S390X:#define __INT_FAST8_TYPE__ signed char
   6686 // S390X:#define __INT_LEAST16_FMTd__ "hd"
   6687 // S390X:#define __INT_LEAST16_FMTi__ "hi"
   6688 // S390X:#define __INT_LEAST16_MAX__ 32767
   6689 // S390X:#define __INT_LEAST16_TYPE__ short
   6690 // S390X:#define __INT_LEAST32_FMTd__ "d"
   6691 // S390X:#define __INT_LEAST32_FMTi__ "i"
   6692 // S390X:#define __INT_LEAST32_MAX__ 2147483647
   6693 // S390X:#define __INT_LEAST32_TYPE__ int
   6694 // S390X:#define __INT_LEAST64_FMTd__ "ld"
   6695 // S390X:#define __INT_LEAST64_FMTi__ "li"
   6696 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
   6697 // S390X:#define __INT_LEAST64_TYPE__ long int
   6698 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
   6699 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
   6700 // S390X:#define __INT_LEAST8_MAX__ 127
   6701 // S390X:#define __INT_LEAST8_TYPE__ signed char
   6702 // S390X:#define __INT_MAX__ 2147483647
   6703 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   6704 // S390X:#define __LDBL_DIG__ 33
   6705 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   6706 // S390X:#define __LDBL_HAS_DENORM__ 1
   6707 // S390X:#define __LDBL_HAS_INFINITY__ 1
   6708 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
   6709 // S390X:#define __LDBL_MANT_DIG__ 113
   6710 // S390X:#define __LDBL_MAX_10_EXP__ 4932
   6711 // S390X:#define __LDBL_MAX_EXP__ 16384
   6712 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   6713 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
   6714 // S390X:#define __LDBL_MIN_EXP__ (-16381)
   6715 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   6716 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6717 // S390X:#define __LONG_MAX__ 9223372036854775807L
   6718 // S390X:#define __NO_INLINE__ 1
   6719 // S390X:#define __POINTER_WIDTH__ 64
   6720 // S390X:#define __PTRDIFF_TYPE__ long int
   6721 // S390X:#define __PTRDIFF_WIDTH__ 64
   6722 // S390X:#define __SCHAR_MAX__ 127
   6723 // S390X:#define __SHRT_MAX__ 32767
   6724 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
   6725 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
   6726 // S390X:#define __SIZEOF_DOUBLE__ 8
   6727 // S390X:#define __SIZEOF_FLOAT__ 4
   6728 // S390X:#define __SIZEOF_INT__ 4
   6729 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
   6730 // S390X:#define __SIZEOF_LONG_LONG__ 8
   6731 // S390X:#define __SIZEOF_LONG__ 8
   6732 // S390X:#define __SIZEOF_POINTER__ 8
   6733 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
   6734 // S390X:#define __SIZEOF_SHORT__ 2
   6735 // S390X:#define __SIZEOF_SIZE_T__ 8
   6736 // S390X:#define __SIZEOF_WCHAR_T__ 4
   6737 // S390X:#define __SIZEOF_WINT_T__ 4
   6738 // S390X:#define __SIZE_TYPE__ long unsigned int
   6739 // S390X:#define __SIZE_WIDTH__ 64
   6740 // S390X:#define __UINT16_C_SUFFIX__ {{$}}
   6741 // S390X:#define __UINT16_MAX__ 65535
   6742 // S390X:#define __UINT16_TYPE__ unsigned short
   6743 // S390X:#define __UINT32_C_SUFFIX__ U
   6744 // S390X:#define __UINT32_MAX__ 4294967295U
   6745 // S390X:#define __UINT32_TYPE__ unsigned int
   6746 // S390X:#define __UINT64_C_SUFFIX__ UL
   6747 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
   6748 // S390X:#define __UINT64_TYPE__ long unsigned int
   6749 // S390X:#define __UINT8_C_SUFFIX__ {{$}}
   6750 // S390X:#define __UINT8_MAX__ 255
   6751 // S390X:#define __UINT8_TYPE__ unsigned char
   6752 // S390X:#define __UINTMAX_C_SUFFIX__ UL
   6753 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
   6754 // S390X:#define __UINTMAX_TYPE__ long unsigned int
   6755 // S390X:#define __UINTMAX_WIDTH__ 64
   6756 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
   6757 // S390X:#define __UINTPTR_TYPE__ long unsigned int
   6758 // S390X:#define __UINTPTR_WIDTH__ 64
   6759 // S390X:#define __UINT_FAST16_MAX__ 65535
   6760 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
   6761 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
   6762 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
   6763 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   6764 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
   6765 // S390X:#define __UINT_FAST8_MAX__ 255
   6766 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
   6767 // S390X:#define __UINT_LEAST16_MAX__ 65535
   6768 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
   6769 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
   6770 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
   6771 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   6772 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
   6773 // S390X:#define __UINT_LEAST8_MAX__ 255
   6774 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
   6775 // S390X:#define __USER_LABEL_PREFIX__ _
   6776 // S390X:#define __WCHAR_MAX__ 2147483647
   6777 // S390X:#define __WCHAR_TYPE__ int
   6778 // S390X:#define __WCHAR_WIDTH__ 32
   6779 // S390X:#define __WINT_TYPE__ int
   6780 // S390X:#define __WINT_WIDTH__ 32
   6781 // S390X:#define __s390__ 1
   6782 // S390X:#define __s390x__ 1
   6783 //
   6784 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
   6785 //
   6786 // SPARC-NOT:#define _LP64
   6787 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
   6788 // SPARC:#define __BIG_ENDIAN__ 1
   6789 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6790 // SPARC:#define __CHAR16_TYPE__ unsigned short
   6791 // SPARC:#define __CHAR32_TYPE__ unsigned int
   6792 // SPARC:#define __CHAR_BIT__ 8
   6793 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6794 // SPARC:#define __DBL_DIG__ 15
   6795 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6796 // SPARC:#define __DBL_HAS_DENORM__ 1
   6797 // SPARC:#define __DBL_HAS_INFINITY__ 1
   6798 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
   6799 // SPARC:#define __DBL_MANT_DIG__ 53
   6800 // SPARC:#define __DBL_MAX_10_EXP__ 308
   6801 // SPARC:#define __DBL_MAX_EXP__ 1024
   6802 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
   6803 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
   6804 // SPARC:#define __DBL_MIN_EXP__ (-1021)
   6805 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
   6806 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6807 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6808 // SPARC:#define __FLT_DIG__ 6
   6809 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
   6810 // SPARC:#define __FLT_EVAL_METHOD__ 0
   6811 // SPARC:#define __FLT_HAS_DENORM__ 1
   6812 // SPARC:#define __FLT_HAS_INFINITY__ 1
   6813 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
   6814 // SPARC:#define __FLT_MANT_DIG__ 24
   6815 // SPARC:#define __FLT_MAX_10_EXP__ 38
   6816 // SPARC:#define __FLT_MAX_EXP__ 128
   6817 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
   6818 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
   6819 // SPARC:#define __FLT_MIN_EXP__ (-125)
   6820 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
   6821 // SPARC:#define __FLT_RADIX__ 2
   6822 // SPARC:#define __INT16_C_SUFFIX__ {{$}}
   6823 // SPARC:#define __INT16_FMTd__ "hd"
   6824 // SPARC:#define __INT16_FMTi__ "hi"
   6825 // SPARC:#define __INT16_MAX__ 32767
   6826 // SPARC:#define __INT16_TYPE__ short
   6827 // SPARC:#define __INT32_C_SUFFIX__ {{$}}
   6828 // SPARC:#define __INT32_FMTd__ "d"
   6829 // SPARC:#define __INT32_FMTi__ "i"
   6830 // SPARC:#define __INT32_MAX__ 2147483647
   6831 // SPARC:#define __INT32_TYPE__ int
   6832 // SPARC:#define __INT64_C_SUFFIX__ LL
   6833 // SPARC:#define __INT64_FMTd__ "lld"
   6834 // SPARC:#define __INT64_FMTi__ "lli"
   6835 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
   6836 // SPARC:#define __INT64_TYPE__ long long int
   6837 // SPARC:#define __INT8_C_SUFFIX__ {{$}}
   6838 // SPARC:#define __INT8_FMTd__ "hhd"
   6839 // SPARC:#define __INT8_FMTi__ "hhi"
   6840 // SPARC:#define __INT8_MAX__ 127
   6841 // SPARC:#define __INT8_TYPE__ signed char
   6842 // SPARC:#define __INTMAX_C_SUFFIX__ LL
   6843 // SPARC:#define __INTMAX_FMTd__ "lld"
   6844 // SPARC:#define __INTMAX_FMTi__ "lli"
   6845 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
   6846 // SPARC:#define __INTMAX_TYPE__ long long int
   6847 // SPARC:#define __INTMAX_WIDTH__ 64
   6848 // SPARC:#define __INTPTR_FMTd__ "ld"
   6849 // SPARC:#define __INTPTR_FMTi__ "li"
   6850 // SPARC:#define __INTPTR_MAX__ 2147483647L
   6851 // SPARC:#define __INTPTR_TYPE__ long int
   6852 // SPARC:#define __INTPTR_WIDTH__ 32
   6853 // SPARC:#define __INT_FAST16_FMTd__ "hd"
   6854 // SPARC:#define __INT_FAST16_FMTi__ "hi"
   6855 // SPARC:#define __INT_FAST16_MAX__ 32767
   6856 // SPARC:#define __INT_FAST16_TYPE__ short
   6857 // SPARC:#define __INT_FAST32_FMTd__ "d"
   6858 // SPARC:#define __INT_FAST32_FMTi__ "i"
   6859 // SPARC:#define __INT_FAST32_MAX__ 2147483647
   6860 // SPARC:#define __INT_FAST32_TYPE__ int
   6861 // SPARC:#define __INT_FAST64_FMTd__ "lld"
   6862 // SPARC:#define __INT_FAST64_FMTi__ "lli"
   6863 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6864 // SPARC:#define __INT_FAST64_TYPE__ long long int
   6865 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
   6866 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
   6867 // SPARC:#define __INT_FAST8_MAX__ 127
   6868 // SPARC:#define __INT_FAST8_TYPE__ signed char
   6869 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
   6870 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
   6871 // SPARC:#define __INT_LEAST16_MAX__ 32767
   6872 // SPARC:#define __INT_LEAST16_TYPE__ short
   6873 // SPARC:#define __INT_LEAST32_FMTd__ "d"
   6874 // SPARC:#define __INT_LEAST32_FMTi__ "i"
   6875 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
   6876 // SPARC:#define __INT_LEAST32_TYPE__ int
   6877 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
   6878 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
   6879 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6880 // SPARC:#define __INT_LEAST64_TYPE__ long long int
   6881 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
   6882 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
   6883 // SPARC:#define __INT_LEAST8_MAX__ 127
   6884 // SPARC:#define __INT_LEAST8_TYPE__ signed char
   6885 // SPARC:#define __INT_MAX__ 2147483647
   6886 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   6887 // SPARC:#define __LDBL_DIG__ 15
   6888 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   6889 // SPARC:#define __LDBL_HAS_DENORM__ 1
   6890 // SPARC:#define __LDBL_HAS_INFINITY__ 1
   6891 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
   6892 // SPARC:#define __LDBL_MANT_DIG__ 53
   6893 // SPARC:#define __LDBL_MAX_10_EXP__ 308
   6894 // SPARC:#define __LDBL_MAX_EXP__ 1024
   6895 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
   6896 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
   6897 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
   6898 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
   6899 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6900 // SPARC:#define __LONG_MAX__ 2147483647L
   6901 // SPARC-NOT:#define __LP64__
   6902 // SPARC:#define __POINTER_WIDTH__ 32
   6903 // SPARC:#define __PTRDIFF_TYPE__ long int
   6904 // SPARC:#define __PTRDIFF_WIDTH__ 32
   6905 // SPARC:#define __REGISTER_PREFIX__
   6906 // SPARC:#define __SCHAR_MAX__ 127
   6907 // SPARC:#define __SHRT_MAX__ 32767
   6908 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
   6909 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
   6910 // SPARC:#define __SIZEOF_DOUBLE__ 8
   6911 // SPARC:#define __SIZEOF_FLOAT__ 4
   6912 // SPARC:#define __SIZEOF_INT__ 4
   6913 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
   6914 // SPARC:#define __SIZEOF_LONG_LONG__ 8
   6915 // SPARC:#define __SIZEOF_LONG__ 4
   6916 // SPARC:#define __SIZEOF_POINTER__ 4
   6917 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
   6918 // SPARC:#define __SIZEOF_SHORT__ 2
   6919 // SPARC:#define __SIZEOF_SIZE_T__ 4
   6920 // SPARC:#define __SIZEOF_WCHAR_T__ 4
   6921 // SPARC:#define __SIZEOF_WINT_T__ 4
   6922 // SPARC:#define __SIZE_MAX__ 4294967295U
   6923 // SPARC:#define __SIZE_TYPE__ long unsigned int
   6924 // SPARC:#define __SIZE_WIDTH__ 32
   6925 // SPARC:#define __UINT16_C_SUFFIX__ {{$}}
   6926 // SPARC:#define __UINT16_MAX__ 65535
   6927 // SPARC:#define __UINT16_TYPE__ unsigned short
   6928 // SPARC:#define __UINT32_C_SUFFIX__ U
   6929 // SPARC:#define __UINT32_MAX__ 4294967295U
   6930 // SPARC:#define __UINT32_TYPE__ unsigned int
   6931 // SPARC:#define __UINT64_C_SUFFIX__ ULL
   6932 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
   6933 // SPARC:#define __UINT64_TYPE__ long long unsigned int
   6934 // SPARC:#define __UINT8_C_SUFFIX__ {{$}}
   6935 // SPARC:#define __UINT8_MAX__ 255
   6936 // SPARC:#define __UINT8_TYPE__ unsigned char
   6937 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
   6938 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6939 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
   6940 // SPARC:#define __UINTMAX_WIDTH__ 64
   6941 // SPARC:#define __UINTPTR_MAX__ 4294967295U
   6942 // SPARC:#define __UINTPTR_TYPE__ long unsigned int
   6943 // SPARC:#define __UINTPTR_WIDTH__ 32
   6944 // SPARC:#define __UINT_FAST16_MAX__ 65535
   6945 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
   6946 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
   6947 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
   6948 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6949 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
   6950 // SPARC:#define __UINT_FAST8_MAX__ 255
   6951 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
   6952 // SPARC:#define __UINT_LEAST16_MAX__ 65535
   6953 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
   6954 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
   6955 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
   6956 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6957 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6958 // SPARC:#define __UINT_LEAST8_MAX__ 255
   6959 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
   6960 // SPARC:#define __USER_LABEL_PREFIX__ _
   6961 // SPARC:#define __VERSION__ "4.2.1 Compatible
   6962 // SPARC:#define __WCHAR_MAX__ 2147483647
   6963 // SPARC:#define __WCHAR_TYPE__ int
   6964 // SPARC:#define __WCHAR_WIDTH__ 32
   6965 // SPARC:#define __WINT_TYPE__ int
   6966 // SPARC:#define __WINT_WIDTH__ 32
   6967 // SPARC:#define __sparc 1
   6968 // SPARC:#define __sparc__ 1
   6969 // SPARC:#define __sparcv8 1
   6970 // SPARC:#define sparc 1
   6971 //
   6972 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
   6973 //
   6974 // TCE-NOT:#define _LP64
   6975 // TCE:#define __BIGGEST_ALIGNMENT__ 4
   6976 // TCE:#define __BIG_ENDIAN__ 1
   6977 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6978 // TCE:#define __CHAR16_TYPE__ unsigned short
   6979 // TCE:#define __CHAR32_TYPE__ unsigned int
   6980 // TCE:#define __CHAR_BIT__ 8
   6981 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
   6982 // TCE:#define __DBL_DIG__ 6
   6983 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
   6984 // TCE:#define __DBL_HAS_DENORM__ 1
   6985 // TCE:#define __DBL_HAS_INFINITY__ 1
   6986 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
   6987 // TCE:#define __DBL_MANT_DIG__ 24
   6988 // TCE:#define __DBL_MAX_10_EXP__ 38
   6989 // TCE:#define __DBL_MAX_EXP__ 128
   6990 // TCE:#define __DBL_MAX__ 3.40282347e+38
   6991 // TCE:#define __DBL_MIN_10_EXP__ (-37)
   6992 // TCE:#define __DBL_MIN_EXP__ (-125)
   6993 // TCE:#define __DBL_MIN__ 1.17549435e-38
   6994 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6995 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6996 // TCE:#define __FLT_DIG__ 6
   6997 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
   6998 // TCE:#define __FLT_EVAL_METHOD__ 0
   6999 // TCE:#define __FLT_HAS_DENORM__ 1
   7000 // TCE:#define __FLT_HAS_INFINITY__ 1
   7001 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
   7002 // TCE:#define __FLT_MANT_DIG__ 24
   7003 // TCE:#define __FLT_MAX_10_EXP__ 38
   7004 // TCE:#define __FLT_MAX_EXP__ 128
   7005 // TCE:#define __FLT_MAX__ 3.40282347e+38F
   7006 // TCE:#define __FLT_MIN_10_EXP__ (-37)
   7007 // TCE:#define __FLT_MIN_EXP__ (-125)
   7008 // TCE:#define __FLT_MIN__ 1.17549435e-38F
   7009 // TCE:#define __FLT_RADIX__ 2
   7010 // TCE:#define __INT16_C_SUFFIX__ {{$}}
   7011 // TCE:#define __INT16_FMTd__ "hd"
   7012 // TCE:#define __INT16_FMTi__ "hi"
   7013 // TCE:#define __INT16_MAX__ 32767
   7014 // TCE:#define __INT16_TYPE__ short
   7015 // TCE:#define __INT32_C_SUFFIX__ {{$}}
   7016 // TCE:#define __INT32_FMTd__ "d"
   7017 // TCE:#define __INT32_FMTi__ "i"
   7018 // TCE:#define __INT32_MAX__ 2147483647
   7019 // TCE:#define __INT32_TYPE__ int
   7020 // TCE:#define __INT8_C_SUFFIX__ {{$}}
   7021 // TCE:#define __INT8_FMTd__ "hhd"
   7022 // TCE:#define __INT8_FMTi__ "hhi"
   7023 // TCE:#define __INT8_MAX__ 127
   7024 // TCE:#define __INT8_TYPE__ signed char
   7025 // TCE:#define __INTMAX_C_SUFFIX__ L
   7026 // TCE:#define __INTMAX_FMTd__ "ld"
   7027 // TCE:#define __INTMAX_FMTi__ "li"
   7028 // TCE:#define __INTMAX_MAX__ 2147483647L
   7029 // TCE:#define __INTMAX_TYPE__ long int
   7030 // TCE:#define __INTMAX_WIDTH__ 32
   7031 // TCE:#define __INTPTR_FMTd__ "d"
   7032 // TCE:#define __INTPTR_FMTi__ "i"
   7033 // TCE:#define __INTPTR_MAX__ 2147483647
   7034 // TCE:#define __INTPTR_TYPE__ int
   7035 // TCE:#define __INTPTR_WIDTH__ 32
   7036 // TCE:#define __INT_FAST16_FMTd__ "hd"
   7037 // TCE:#define __INT_FAST16_FMTi__ "hi"
   7038 // TCE:#define __INT_FAST16_MAX__ 32767
   7039 // TCE:#define __INT_FAST16_TYPE__ short
   7040 // TCE:#define __INT_FAST32_FMTd__ "d"
   7041 // TCE:#define __INT_FAST32_FMTi__ "i"
   7042 // TCE:#define __INT_FAST32_MAX__ 2147483647
   7043 // TCE:#define __INT_FAST32_TYPE__ int
   7044 // TCE:#define __INT_FAST8_FMTd__ "hhd"
   7045 // TCE:#define __INT_FAST8_FMTi__ "hhi"
   7046 // TCE:#define __INT_FAST8_MAX__ 127
   7047 // TCE:#define __INT_FAST8_TYPE__ signed char
   7048 // TCE:#define __INT_LEAST16_FMTd__ "hd"
   7049 // TCE:#define __INT_LEAST16_FMTi__ "hi"
   7050 // TCE:#define __INT_LEAST16_MAX__ 32767
   7051 // TCE:#define __INT_LEAST16_TYPE__ short
   7052 // TCE:#define __INT_LEAST32_FMTd__ "d"
   7053 // TCE:#define __INT_LEAST32_FMTi__ "i"
   7054 // TCE:#define __INT_LEAST32_MAX__ 2147483647
   7055 // TCE:#define __INT_LEAST32_TYPE__ int
   7056 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
   7057 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
   7058 // TCE:#define __INT_LEAST8_MAX__ 127
   7059 // TCE:#define __INT_LEAST8_TYPE__ signed char
   7060 // TCE:#define __INT_MAX__ 2147483647
   7061 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
   7062 // TCE:#define __LDBL_DIG__ 6
   7063 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
   7064 // TCE:#define __LDBL_HAS_DENORM__ 1
   7065 // TCE:#define __LDBL_HAS_INFINITY__ 1
   7066 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
   7067 // TCE:#define __LDBL_MANT_DIG__ 24
   7068 // TCE:#define __LDBL_MAX_10_EXP__ 38
   7069 // TCE:#define __LDBL_MAX_EXP__ 128
   7070 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
   7071 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
   7072 // TCE:#define __LDBL_MIN_EXP__ (-125)
   7073 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
   7074 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
   7075 // TCE:#define __LONG_MAX__ 2147483647L
   7076 // TCE-NOT:#define __LP64__
   7077 // TCE:#define __POINTER_WIDTH__ 32
   7078 // TCE:#define __PTRDIFF_TYPE__ int
   7079 // TCE:#define __PTRDIFF_WIDTH__ 32
   7080 // TCE:#define __SCHAR_MAX__ 127
   7081 // TCE:#define __SHRT_MAX__ 32767
   7082 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
   7083 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
   7084 // TCE:#define __SIZEOF_DOUBLE__ 4
   7085 // TCE:#define __SIZEOF_FLOAT__ 4
   7086 // TCE:#define __SIZEOF_INT__ 4
   7087 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
   7088 // TCE:#define __SIZEOF_LONG_LONG__ 4
   7089 // TCE:#define __SIZEOF_LONG__ 4
   7090 // TCE:#define __SIZEOF_POINTER__ 4
   7091 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
   7092 // TCE:#define __SIZEOF_SHORT__ 2
   7093 // TCE:#define __SIZEOF_SIZE_T__ 4
   7094 // TCE:#define __SIZEOF_WCHAR_T__ 4
   7095 // TCE:#define __SIZEOF_WINT_T__ 4
   7096 // TCE:#define __SIZE_MAX__ 4294967295U
   7097 // TCE:#define __SIZE_TYPE__ unsigned int
   7098 // TCE:#define __SIZE_WIDTH__ 32
   7099 // TCE:#define __TCE_V1__ 1
   7100 // TCE:#define __TCE__ 1
   7101 // TCE:#define __UINT16_C_SUFFIX__ {{$}}
   7102 // TCE:#define __UINT16_MAX__ 65535
   7103 // TCE:#define __UINT16_TYPE__ unsigned short
   7104 // TCE:#define __UINT32_C_SUFFIX__ U
   7105 // TCE:#define __UINT32_MAX__ 4294967295U
   7106 // TCE:#define __UINT32_TYPE__ unsigned int
   7107 // TCE:#define __UINT8_C_SUFFIX__ {{$}}
   7108 // TCE:#define __UINT8_MAX__ 255
   7109 // TCE:#define __UINT8_TYPE__ unsigned char
   7110 // TCE:#define __UINTMAX_C_SUFFIX__ UL
   7111 // TCE:#define __UINTMAX_MAX__ 4294967295UL
   7112 // TCE:#define __UINTMAX_TYPE__ long unsigned int
   7113 // TCE:#define __UINTMAX_WIDTH__ 32
   7114 // TCE:#define __UINTPTR_MAX__ 4294967295U
   7115 // TCE:#define __UINTPTR_TYPE__ unsigned int
   7116 // TCE:#define __UINTPTR_WIDTH__ 32
   7117 // TCE:#define __UINT_FAST16_MAX__ 65535
   7118 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
   7119 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
   7120 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
   7121 // TCE:#define __UINT_FAST8_MAX__ 255
   7122 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
   7123 // TCE:#define __UINT_LEAST16_MAX__ 65535
   7124 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
   7125 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
   7126 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
   7127 // TCE:#define __UINT_LEAST8_MAX__ 255
   7128 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
   7129 // TCE:#define __USER_LABEL_PREFIX__ _
   7130 // TCE:#define __WCHAR_MAX__ 2147483647
   7131 // TCE:#define __WCHAR_TYPE__ int
   7132 // TCE:#define __WCHAR_WIDTH__ 32
   7133 // TCE:#define __WINT_TYPE__ int
   7134 // TCE:#define __WINT_WIDTH__ 32
   7135 // TCE:#define __tce 1
   7136 // TCE:#define __tce__ 1
   7137 // TCE:#define tce 1
   7138 //
   7139 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
   7140 //
   7141 // X86_64:#define _LP64 1
   7142 // X86_64-NOT:#define _LP32 1
   7143 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
   7144 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7145 // X86_64:#define __CHAR16_TYPE__ unsigned short
   7146 // X86_64:#define __CHAR32_TYPE__ unsigned int
   7147 // X86_64:#define __CHAR_BIT__ 8
   7148 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7149 // X86_64:#define __DBL_DIG__ 15
   7150 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7151 // X86_64:#define __DBL_HAS_DENORM__ 1
   7152 // X86_64:#define __DBL_HAS_INFINITY__ 1
   7153 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
   7154 // X86_64:#define __DBL_MANT_DIG__ 53
   7155 // X86_64:#define __DBL_MAX_10_EXP__ 308
   7156 // X86_64:#define __DBL_MAX_EXP__ 1024
   7157 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
   7158 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
   7159 // X86_64:#define __DBL_MIN_EXP__ (-1021)
   7160 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
   7161 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7162 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7163 // X86_64:#define __FLT_DIG__ 6
   7164 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
   7165 // X86_64:#define __FLT_EVAL_METHOD__ 0
   7166 // X86_64:#define __FLT_HAS_DENORM__ 1
   7167 // X86_64:#define __FLT_HAS_INFINITY__ 1
   7168 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
   7169 // X86_64:#define __FLT_MANT_DIG__ 24
   7170 // X86_64:#define __FLT_MAX_10_EXP__ 38
   7171 // X86_64:#define __FLT_MAX_EXP__ 128
   7172 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
   7173 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
   7174 // X86_64:#define __FLT_MIN_EXP__ (-125)
   7175 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
   7176 // X86_64:#define __FLT_RADIX__ 2
   7177 // X86_64:#define __INT16_C_SUFFIX__ {{$}}
   7178 // X86_64:#define __INT16_FMTd__ "hd"
   7179 // X86_64:#define __INT16_FMTi__ "hi"
   7180 // X86_64:#define __INT16_MAX__ 32767
   7181 // X86_64:#define __INT16_TYPE__ short
   7182 // X86_64:#define __INT32_C_SUFFIX__ {{$}}
   7183 // X86_64:#define __INT32_FMTd__ "d"
   7184 // X86_64:#define __INT32_FMTi__ "i"
   7185 // X86_64:#define __INT32_MAX__ 2147483647
   7186 // X86_64:#define __INT32_TYPE__ int
   7187 // X86_64:#define __INT64_C_SUFFIX__ L
   7188 // X86_64:#define __INT64_FMTd__ "ld"
   7189 // X86_64:#define __INT64_FMTi__ "li"
   7190 // X86_64:#define __INT64_MAX__ 9223372036854775807L
   7191 // X86_64:#define __INT64_TYPE__ long int
   7192 // X86_64:#define __INT8_C_SUFFIX__ {{$}}
   7193 // X86_64:#define __INT8_FMTd__ "hhd"
   7194 // X86_64:#define __INT8_FMTi__ "hhi"
   7195 // X86_64:#define __INT8_MAX__ 127
   7196 // X86_64:#define __INT8_TYPE__ signed char
   7197 // X86_64:#define __INTMAX_C_SUFFIX__ L
   7198 // X86_64:#define __INTMAX_FMTd__ "ld"
   7199 // X86_64:#define __INTMAX_FMTi__ "li"
   7200 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
   7201 // X86_64:#define __INTMAX_TYPE__ long int
   7202 // X86_64:#define __INTMAX_WIDTH__ 64
   7203 // X86_64:#define __INTPTR_FMTd__ "ld"
   7204 // X86_64:#define __INTPTR_FMTi__ "li"
   7205 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
   7206 // X86_64:#define __INTPTR_TYPE__ long int
   7207 // X86_64:#define __INTPTR_WIDTH__ 64
   7208 // X86_64:#define __INT_FAST16_FMTd__ "hd"
   7209 // X86_64:#define __INT_FAST16_FMTi__ "hi"
   7210 // X86_64:#define __INT_FAST16_MAX__ 32767
   7211 // X86_64:#define __INT_FAST16_TYPE__ short
   7212 // X86_64:#define __INT_FAST32_FMTd__ "d"
   7213 // X86_64:#define __INT_FAST32_FMTi__ "i"
   7214 // X86_64:#define __INT_FAST32_MAX__ 2147483647
   7215 // X86_64:#define __INT_FAST32_TYPE__ int
   7216 // X86_64:#define __INT_FAST64_FMTd__ "ld"
   7217 // X86_64:#define __INT_FAST64_FMTi__ "li"
   7218 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
   7219 // X86_64:#define __INT_FAST64_TYPE__ long int
   7220 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
   7221 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
   7222 // X86_64:#define __INT_FAST8_MAX__ 127
   7223 // X86_64:#define __INT_FAST8_TYPE__ signed char
   7224 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
   7225 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
   7226 // X86_64:#define __INT_LEAST16_MAX__ 32767
   7227 // X86_64:#define __INT_LEAST16_TYPE__ short
   7228 // X86_64:#define __INT_LEAST32_FMTd__ "d"
   7229 // X86_64:#define __INT_LEAST32_FMTi__ "i"
   7230 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
   7231 // X86_64:#define __INT_LEAST32_TYPE__ int
   7232 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
   7233 // X86_64:#define __INT_LEAST64_FMTi__ "li"
   7234 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7235 // X86_64:#define __INT_LEAST64_TYPE__ long int
   7236 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
   7237 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
   7238 // X86_64:#define __INT_LEAST8_MAX__ 127
   7239 // X86_64:#define __INT_LEAST8_TYPE__ signed char
   7240 // X86_64:#define __INT_MAX__ 2147483647
   7241 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7242 // X86_64:#define __LDBL_DIG__ 18
   7243 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7244 // X86_64:#define __LDBL_HAS_DENORM__ 1
   7245 // X86_64:#define __LDBL_HAS_INFINITY__ 1
   7246 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
   7247 // X86_64:#define __LDBL_MANT_DIG__ 64
   7248 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
   7249 // X86_64:#define __LDBL_MAX_EXP__ 16384
   7250 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7251 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
   7252 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
   7253 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7254 // X86_64:#define __LITTLE_ENDIAN__ 1
   7255 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7256 // X86_64:#define __LONG_MAX__ 9223372036854775807L
   7257 // X86_64:#define __LP64__ 1
   7258 // X86_64-NOT:#define __ILP32__ 1
   7259 // X86_64:#define __MMX__ 1
   7260 // X86_64:#define __NO_MATH_INLINES 1
   7261 // X86_64:#define __POINTER_WIDTH__ 64
   7262 // X86_64:#define __PTRDIFF_TYPE__ long int
   7263 // X86_64:#define __PTRDIFF_WIDTH__ 64
   7264 // X86_64:#define __REGISTER_PREFIX__
   7265 // X86_64:#define __SCHAR_MAX__ 127
   7266 // X86_64:#define __SHRT_MAX__ 32767
   7267 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
   7268 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
   7269 // X86_64:#define __SIZEOF_DOUBLE__ 8
   7270 // X86_64:#define __SIZEOF_FLOAT__ 4
   7271 // X86_64:#define __SIZEOF_INT__ 4
   7272 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
   7273 // X86_64:#define __SIZEOF_LONG_LONG__ 8
   7274 // X86_64:#define __SIZEOF_LONG__ 8
   7275 // X86_64:#define __SIZEOF_POINTER__ 8
   7276 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
   7277 // X86_64:#define __SIZEOF_SHORT__ 2
   7278 // X86_64:#define __SIZEOF_SIZE_T__ 8
   7279 // X86_64:#define __SIZEOF_WCHAR_T__ 4
   7280 // X86_64:#define __SIZEOF_WINT_T__ 4
   7281 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
   7282 // X86_64:#define __SIZE_TYPE__ long unsigned int
   7283 // X86_64:#define __SIZE_WIDTH__ 64
   7284 // X86_64:#define __SSE2_MATH__ 1
   7285 // X86_64:#define __SSE2__ 1
   7286 // X86_64:#define __SSE_MATH__ 1
   7287 // X86_64:#define __SSE__ 1
   7288 // X86_64:#define __UINT16_C_SUFFIX__ {{$}}
   7289 // X86_64:#define __UINT16_MAX__ 65535
   7290 // X86_64:#define __UINT16_TYPE__ unsigned short
   7291 // X86_64:#define __UINT32_C_SUFFIX__ U
   7292 // X86_64:#define __UINT32_MAX__ 4294967295U
   7293 // X86_64:#define __UINT32_TYPE__ unsigned int
   7294 // X86_64:#define __UINT64_C_SUFFIX__ UL
   7295 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
   7296 // X86_64:#define __UINT64_TYPE__ long unsigned int
   7297 // X86_64:#define __UINT8_C_SUFFIX__ {{$}}
   7298 // X86_64:#define __UINT8_MAX__ 255
   7299 // X86_64:#define __UINT8_TYPE__ unsigned char
   7300 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
   7301 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
   7302 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
   7303 // X86_64:#define __UINTMAX_WIDTH__ 64
   7304 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
   7305 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
   7306 // X86_64:#define __UINTPTR_WIDTH__ 64
   7307 // X86_64:#define __UINT_FAST16_MAX__ 65535
   7308 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
   7309 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
   7310 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
   7311 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   7312 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
   7313 // X86_64:#define __UINT_FAST8_MAX__ 255
   7314 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
   7315 // X86_64:#define __UINT_LEAST16_MAX__ 65535
   7316 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
   7317 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
   7318 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
   7319 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   7320 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
   7321 // X86_64:#define __UINT_LEAST8_MAX__ 255
   7322 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
   7323 // X86_64:#define __USER_LABEL_PREFIX__ _
   7324 // X86_64:#define __WCHAR_MAX__ 2147483647
   7325 // X86_64:#define __WCHAR_TYPE__ int
   7326 // X86_64:#define __WCHAR_WIDTH__ 32
   7327 // X86_64:#define __WINT_TYPE__ int
   7328 // X86_64:#define __WINT_WIDTH__ 32
   7329 // X86_64:#define __amd64 1
   7330 // X86_64:#define __amd64__ 1
   7331 // X86_64:#define __x86_64 1
   7332 // X86_64:#define __x86_64__ 1
   7333 //
   7334 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
   7335 //
   7336 // X86_64H:#define __x86_64 1
   7337 // X86_64H:#define __x86_64__ 1
   7338 // X86_64H:#define __x86_64h 1
   7339 // X86_64H:#define __x86_64h__ 1
   7340 
   7341 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
   7342 //
   7343 // X32:#define _ILP32 1
   7344 // X32-NOT:#define _LP64 1
   7345 // X32:#define __BIGGEST_ALIGNMENT__ 16
   7346 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7347 // X32:#define __CHAR16_TYPE__ unsigned short
   7348 // X32:#define __CHAR32_TYPE__ unsigned int
   7349 // X32:#define __CHAR_BIT__ 8
   7350 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7351 // X32:#define __DBL_DIG__ 15
   7352 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7353 // X32:#define __DBL_HAS_DENORM__ 1
   7354 // X32:#define __DBL_HAS_INFINITY__ 1
   7355 // X32:#define __DBL_HAS_QUIET_NAN__ 1
   7356 // X32:#define __DBL_MANT_DIG__ 53
   7357 // X32:#define __DBL_MAX_10_EXP__ 308
   7358 // X32:#define __DBL_MAX_EXP__ 1024
   7359 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
   7360 // X32:#define __DBL_MIN_10_EXP__ (-307)
   7361 // X32:#define __DBL_MIN_EXP__ (-1021)
   7362 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
   7363 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7364 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7365 // X32:#define __FLT_DIG__ 6
   7366 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
   7367 // X32:#define __FLT_EVAL_METHOD__ 0
   7368 // X32:#define __FLT_HAS_DENORM__ 1
   7369 // X32:#define __FLT_HAS_INFINITY__ 1
   7370 // X32:#define __FLT_HAS_QUIET_NAN__ 1
   7371 // X32:#define __FLT_MANT_DIG__ 24
   7372 // X32:#define __FLT_MAX_10_EXP__ 38
   7373 // X32:#define __FLT_MAX_EXP__ 128
   7374 // X32:#define __FLT_MAX__ 3.40282347e+38F
   7375 // X32:#define __FLT_MIN_10_EXP__ (-37)
   7376 // X32:#define __FLT_MIN_EXP__ (-125)
   7377 // X32:#define __FLT_MIN__ 1.17549435e-38F
   7378 // X32:#define __FLT_RADIX__ 2
   7379 // X32:#define __ILP32__ 1
   7380 // X32-NOT:#define __LP64__ 1
   7381 // X32:#define __INT16_C_SUFFIX__ {{$}}
   7382 // X32:#define __INT16_FMTd__ "hd"
   7383 // X32:#define __INT16_FMTi__ "hi"
   7384 // X32:#define __INT16_MAX__ 32767
   7385 // X32:#define __INT16_TYPE__ short
   7386 // X32:#define __INT32_C_SUFFIX__ {{$}}
   7387 // X32:#define __INT32_FMTd__ "d"
   7388 // X32:#define __INT32_FMTi__ "i"
   7389 // X32:#define __INT32_MAX__ 2147483647
   7390 // X32:#define __INT32_TYPE__ int
   7391 // X32:#define __INT64_C_SUFFIX__ L
   7392 // X32:#define __INT64_FMTd__ "lld"
   7393 // X32:#define __INT64_FMTi__ "lli"
   7394 // X32:#define __INT64_MAX__ 9223372036854775807L
   7395 // X32:#define __INT64_TYPE__ long long int
   7396 // X32:#define __INT8_C_SUFFIX__ {{$}}
   7397 // X32:#define __INT8_FMTd__ "hhd"
   7398 // X32:#define __INT8_FMTi__ "hhi"
   7399 // X32:#define __INT8_MAX__ 127
   7400 // X32:#define __INT8_TYPE__ signed char
   7401 // X32:#define __INTMAX_C_SUFFIX__ LL
   7402 // X32:#define __INTMAX_FMTd__ "lld"
   7403 // X32:#define __INTMAX_FMTi__ "lli"
   7404 // X32:#define __INTMAX_MAX__ 9223372036854775807L
   7405 // X32:#define __INTMAX_TYPE__ long long int
   7406 // X32:#define __INTMAX_WIDTH__ 64
   7407 // X32:#define __INTPTR_FMTd__ "d"
   7408 // X32:#define __INTPTR_FMTi__ "i"
   7409 // X32:#define __INTPTR_MAX__ 2147483647
   7410 // X32:#define __INTPTR_TYPE__ int
   7411 // X32:#define __INTPTR_WIDTH__ 32
   7412 // X32:#define __INT_FAST16_FMTd__ "hd"
   7413 // X32:#define __INT_FAST16_FMTi__ "hi"
   7414 // X32:#define __INT_FAST16_MAX__ 32767
   7415 // X32:#define __INT_FAST16_TYPE__ short
   7416 // X32:#define __INT_FAST32_FMTd__ "d"
   7417 // X32:#define __INT_FAST32_FMTi__ "i"
   7418 // X32:#define __INT_FAST32_MAX__ 2147483647
   7419 // X32:#define __INT_FAST32_TYPE__ int
   7420 // X32:#define __INT_FAST64_FMTd__ "lld"
   7421 // X32:#define __INT_FAST64_FMTi__ "lli"
   7422 // X32:#define __INT_FAST64_MAX__ 9223372036854775807L
   7423 // X32:#define __INT_FAST64_TYPE__ long long int
   7424 // X32:#define __INT_FAST8_FMTd__ "hhd"
   7425 // X32:#define __INT_FAST8_FMTi__ "hhi"
   7426 // X32:#define __INT_FAST8_MAX__ 127
   7427 // X32:#define __INT_FAST8_TYPE__ signed char
   7428 // X32:#define __INT_LEAST16_FMTd__ "hd"
   7429 // X32:#define __INT_LEAST16_FMTi__ "hi"
   7430 // X32:#define __INT_LEAST16_MAX__ 32767
   7431 // X32:#define __INT_LEAST16_TYPE__ short
   7432 // X32:#define __INT_LEAST32_FMTd__ "d"
   7433 // X32:#define __INT_LEAST32_FMTi__ "i"
   7434 // X32:#define __INT_LEAST32_MAX__ 2147483647
   7435 // X32:#define __INT_LEAST32_TYPE__ int
   7436 // X32:#define __INT_LEAST64_FMTd__ "lld"
   7437 // X32:#define __INT_LEAST64_FMTi__ "lli"
   7438 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7439 // X32:#define __INT_LEAST64_TYPE__ long long int
   7440 // X32:#define __INT_LEAST8_FMTd__ "hhd"
   7441 // X32:#define __INT_LEAST8_FMTi__ "hhi"
   7442 // X32:#define __INT_LEAST8_MAX__ 127
   7443 // X32:#define __INT_LEAST8_TYPE__ signed char
   7444 // X32:#define __INT_MAX__ 2147483647
   7445 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7446 // X32:#define __LDBL_DIG__ 18
   7447 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7448 // X32:#define __LDBL_HAS_DENORM__ 1
   7449 // X32:#define __LDBL_HAS_INFINITY__ 1
   7450 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
   7451 // X32:#define __LDBL_MANT_DIG__ 64
   7452 // X32:#define __LDBL_MAX_10_EXP__ 4932
   7453 // X32:#define __LDBL_MAX_EXP__ 16384
   7454 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7455 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
   7456 // X32:#define __LDBL_MIN_EXP__ (-16381)
   7457 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7458 // X32:#define __LITTLE_ENDIAN__ 1
   7459 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7460 // X32:#define __LONG_MAX__ 2147483647L
   7461 // X32:#define __MMX__ 1
   7462 // X32:#define __NO_MATH_INLINES 1
   7463 // X32:#define __POINTER_WIDTH__ 32
   7464 // X32:#define __PTRDIFF_TYPE__ int
   7465 // X32:#define __PTRDIFF_WIDTH__ 32
   7466 // X32:#define __REGISTER_PREFIX__
   7467 // X32:#define __SCHAR_MAX__ 127
   7468 // X32:#define __SHRT_MAX__ 32767
   7469 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
   7470 // X32:#define __SIG_ATOMIC_WIDTH__ 32
   7471 // X32:#define __SIZEOF_DOUBLE__ 8
   7472 // X32:#define __SIZEOF_FLOAT__ 4
   7473 // X32:#define __SIZEOF_INT__ 4
   7474 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
   7475 // X32:#define __SIZEOF_LONG_LONG__ 8
   7476 // X32:#define __SIZEOF_LONG__ 4
   7477 // X32:#define __SIZEOF_POINTER__ 4
   7478 // X32:#define __SIZEOF_PTRDIFF_T__ 4
   7479 // X32:#define __SIZEOF_SHORT__ 2
   7480 // X32:#define __SIZEOF_SIZE_T__ 4
   7481 // X32:#define __SIZEOF_WCHAR_T__ 4
   7482 // X32:#define __SIZEOF_WINT_T__ 4
   7483 // X32:#define __SIZE_MAX__ 4294967295U
   7484 // X32:#define __SIZE_TYPE__ unsigned int
   7485 // X32:#define __SIZE_WIDTH__ 32
   7486 // X32:#define __SSE2_MATH__ 1
   7487 // X32:#define __SSE2__ 1
   7488 // X32:#define __SSE_MATH__ 1
   7489 // X32:#define __SSE__ 1
   7490 // X32:#define __UINT16_C_SUFFIX__ {{$}}
   7491 // X32:#define __UINT16_MAX__ 65535
   7492 // X32:#define __UINT16_TYPE__ unsigned short
   7493 // X32:#define __UINT32_C_SUFFIX__ U
   7494 // X32:#define __UINT32_MAX__ 4294967295U
   7495 // X32:#define __UINT32_TYPE__ unsigned int
   7496 // X32:#define __UINT64_C_SUFFIX__ UL
   7497 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
   7498 // X32:#define __UINT64_TYPE__ long long unsigned int
   7499 // X32:#define __UINT8_C_SUFFIX__ {{$}}
   7500 // X32:#define __UINT8_MAX__ 255
   7501 // X32:#define __UINT8_TYPE__ unsigned char
   7502 // X32:#define __UINTMAX_C_SUFFIX__ ULL
   7503 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
   7504 // X32:#define __UINTMAX_TYPE__ long long unsigned int
   7505 // X32:#define __UINTMAX_WIDTH__ 64
   7506 // X32:#define __UINTPTR_MAX__ 4294967295U
   7507 // X32:#define __UINTPTR_TYPE__ unsigned int
   7508 // X32:#define __UINTPTR_WIDTH__ 32
   7509 // X32:#define __UINT_FAST16_MAX__ 65535
   7510 // X32:#define __UINT_FAST16_TYPE__ unsigned short
   7511 // X32:#define __UINT_FAST32_MAX__ 4294967295U
   7512 // X32:#define __UINT_FAST32_TYPE__ unsigned int
   7513 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   7514 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
   7515 // X32:#define __UINT_FAST8_MAX__ 255
   7516 // X32:#define __UINT_FAST8_TYPE__ unsigned char
   7517 // X32:#define __UINT_LEAST16_MAX__ 65535
   7518 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
   7519 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
   7520 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
   7521 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   7522 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
   7523 // X32:#define __UINT_LEAST8_MAX__ 255
   7524 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
   7525 // X32:#define __USER_LABEL_PREFIX__ _
   7526 // X32:#define __WCHAR_MAX__ 2147483647
   7527 // X32:#define __WCHAR_TYPE__ int
   7528 // X32:#define __WCHAR_WIDTH__ 32
   7529 // X32:#define __WINT_TYPE__ int
   7530 // X32:#define __WINT_WIDTH__ 32
   7531 // X32:#define __amd64 1
   7532 // X32:#define __amd64__ 1
   7533 // X32:#define __x86_64 1
   7534 // X32:#define __x86_64__ 1
   7535 //
   7536 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -check-prefix X86_64-CLOUDABI %s
   7537 //
   7538 // X86_64-CLOUDABI:#define _LP64 1
   7539 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
   7540 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
   7541 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
   7542 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
   7543 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
   7544 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
   7545 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
   7546 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7547 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
   7548 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
   7549 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
   7550 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
   7551 // X86_64-CLOUDABI:#define __CloudABI__ 1
   7552 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
   7553 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7554 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
   7555 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7556 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
   7557 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
   7558 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
   7559 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
   7560 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
   7561 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
   7562 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
   7563 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
   7564 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
   7565 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
   7566 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7567 // X86_64-CLOUDABI:#define __ELF__ 1
   7568 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
   7569 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
   7570 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7571 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
   7572 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
   7573 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
   7574 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
   7575 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
   7576 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
   7577 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
   7578 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
   7579 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
   7580 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
   7581 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
   7582 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
   7583 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
   7584 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
   7585 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   7586 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   7587 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   7588 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   7589 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
   7590 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   7591 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
   7592 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   7593 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   7594 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   7595 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   7596 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
   7597 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
   7598 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
   7599 // X86_64-CLOUDABI:#define __GNUC__ 4
   7600 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
   7601 // X86_64-CLOUDABI:#define __GXX_RTTI 1
   7602 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
   7603 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
   7604 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
   7605 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
   7606 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
   7607 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
   7608 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
   7609 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
   7610 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
   7611 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
   7612 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
   7613 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
   7614 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
   7615 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
   7616 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
   7617 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
   7618 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
   7619 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
   7620 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
   7621 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
   7622 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
   7623 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
   7624 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
   7625 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
   7626 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
   7627 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
   7628 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
   7629 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
   7630 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
   7631 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
   7632 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
   7633 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
   7634 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
   7635 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
   7636 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
   7637 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
   7638 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
   7639 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
   7640 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
   7641 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
   7642 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
   7643 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
   7644 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
   7645 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
   7646 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
   7647 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
   7648 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
   7649 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
   7650 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
   7651 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
   7652 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
   7653 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
   7654 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
   7655 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
   7656 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
   7657 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
   7658 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
   7659 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7660 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
   7661 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
   7662 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
   7663 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
   7664 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
   7665 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
   7666 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
   7667 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7668 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
   7669 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7670 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
   7671 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
   7672 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
   7673 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
   7674 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
   7675 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
   7676 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7677 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
   7678 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
   7679 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7680 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
   7681 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7682 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
   7683 // X86_64-CLOUDABI:#define __LP64__ 1
   7684 // X86_64-CLOUDABI:#define __MMX__ 1
   7685 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
   7686 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
   7687 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
   7688 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
   7689 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
   7690 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
   7691 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
   7692 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
   7693 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
   7694 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
   7695 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
   7696 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
   7697 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
   7698 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
   7699 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
   7700 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
   7701 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
   7702 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
   7703 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
   7704 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
   7705 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
   7706 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
   7707 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
   7708 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
   7709 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
   7710 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
   7711 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
   7712 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
   7713 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
   7714 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
   7715 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
   7716 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
   7717 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
   7718 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
   7719 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
   7720 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
   7721 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
   7722 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
   7723 // X86_64-CLOUDABI:#define __SSE2__ 1
   7724 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
   7725 // X86_64-CLOUDABI:#define __SSE__ 1
   7726 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
   7727 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
   7728 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
   7729 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
   7730 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
   7731 // X86_64-CLOUDABI:#define __STDC__ 1
   7732 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
   7733 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
   7734 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
   7735 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
   7736 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
   7737 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
   7738 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
   7739 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
   7740 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
   7741 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
   7742 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
   7743 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
   7744 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
   7745 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
   7746 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
   7747 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
   7748 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
   7749 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
   7750 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
   7751 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
   7752 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
   7753 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
   7754 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
   7755 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
   7756 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
   7757 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
   7758 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
   7759 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
   7760 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
   7761 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
   7762 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
   7763 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
   7764 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
   7765 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
   7766 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
   7767 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
   7768 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
   7769 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
   7770 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
   7771 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
   7772 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
   7773 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
   7774 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
   7775 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
   7776 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
   7777 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
   7778 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
   7779 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
   7780 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
   7781 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
   7782 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
   7783 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
   7784 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
   7785 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
   7786 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
   7787 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
   7788 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
   7789 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
   7790 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
   7791 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   7792 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
   7793 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
   7794 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
   7795 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
   7796 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
   7797 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
   7798 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
   7799 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
   7800 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
   7801 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
   7802 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
   7803 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
   7804 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
   7805 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
   7806 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
   7807 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
   7808 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
   7809 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
   7810 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
   7811 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
   7812 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
   7813 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
   7814 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
   7815 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   7816 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
   7817 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
   7818 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
   7819 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
   7820 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
   7821 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
   7822 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
   7823 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
   7824 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible
   7825 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
   7826 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
   7827 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
   7828 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
   7829 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
   7830 // X86_64-CLOUDABI:#define __amd64 1
   7831 // X86_64-CLOUDABI:#define __amd64__ 1
   7832 // X86_64-CLOUDABI:#define __clang__ 1
   7833 // X86_64-CLOUDABI:#define __clang_major__
   7834 // X86_64-CLOUDABI:#define __clang_minor__
   7835 // X86_64-CLOUDABI:#define __clang_patchlevel__
   7836 // X86_64-CLOUDABI:#define __clang_version__
   7837 // X86_64-CLOUDABI:#define __llvm__ 1
   7838 // X86_64-CLOUDABI:#define __x86_64 1
   7839 // X86_64-CLOUDABI:#define __x86_64__ 1
   7840 //
   7841 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
   7842 //
   7843 // X86_64-LINUX:#define _LP64 1
   7844 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
   7845 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7846 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
   7847 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
   7848 // X86_64-LINUX:#define __CHAR_BIT__ 8
   7849 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7850 // X86_64-LINUX:#define __DBL_DIG__ 15
   7851 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7852 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
   7853 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
   7854 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   7855 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
   7856 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
   7857 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
   7858 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   7859 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   7860 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
   7861 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   7862 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7863 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7864 // X86_64-LINUX:#define __FLT_DIG__ 6
   7865 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   7866 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
   7867 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
   7868 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
   7869 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   7870 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
   7871 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
   7872 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
   7873 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   7874 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   7875 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
   7876 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   7877 // X86_64-LINUX:#define __FLT_RADIX__ 2
   7878 // X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   7879 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
   7880 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
   7881 // X86_64-LINUX:#define __INT16_MAX__ 32767
   7882 // X86_64-LINUX:#define __INT16_TYPE__ short
   7883 // X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   7884 // X86_64-LINUX:#define __INT32_FMTd__ "d"
   7885 // X86_64-LINUX:#define __INT32_FMTi__ "i"
   7886 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
   7887 // X86_64-LINUX:#define __INT32_TYPE__ int
   7888 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
   7889 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
   7890 // X86_64-LINUX:#define __INT64_FMTi__ "li"
   7891 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
   7892 // X86_64-LINUX:#define __INT64_TYPE__ long int
   7893 // X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   7894 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
   7895 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
   7896 // X86_64-LINUX:#define __INT8_MAX__ 127
   7897 // X86_64-LINUX:#define __INT8_TYPE__ signed char
   7898 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
   7899 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
   7900 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
   7901 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
   7902 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
   7903 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
   7904 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
   7905 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
   7906 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
   7907 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
   7908 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
   7909 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
   7910 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
   7911 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
   7912 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
   7913 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
   7914 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
   7915 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
   7916 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
   7917 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
   7918 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
   7919 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
   7920 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
   7921 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   7922 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   7923 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
   7924 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
   7925 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   7926 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   7927 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
   7928 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
   7929 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
   7930 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
   7931 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   7932 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
   7933 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
   7934 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
   7935 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7936 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
   7937 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   7938 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   7939 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
   7940 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
   7941 // X86_64-LINUX:#define __INT_MAX__ 2147483647
   7942 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7943 // X86_64-LINUX:#define __LDBL_DIG__ 18
   7944 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7945 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
   7946 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
   7947 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   7948 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
   7949 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
   7950 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
   7951 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7952 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
   7953 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
   7954 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7955 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
   7956 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7957 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
   7958 // X86_64-LINUX:#define __LP64__ 1
   7959 // X86_64-LINUX:#define __MMX__ 1
   7960 // X86_64-LINUX:#define __NO_MATH_INLINES 1
   7961 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
   7962 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
   7963 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
   7964 // X86_64-LINUX:#define __REGISTER_PREFIX__
   7965 // X86_64-LINUX:#define __SCHAR_MAX__ 127
   7966 // X86_64-LINUX:#define __SHRT_MAX__ 32767
   7967 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   7968 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   7969 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
   7970 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
   7971 // X86_64-LINUX:#define __SIZEOF_INT__ 4
   7972 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   7973 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
   7974 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
   7975 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
   7976 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
   7977 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
   7978 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
   7979 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
   7980 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
   7981 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
   7982 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
   7983 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
   7984 // X86_64-LINUX:#define __SSE2_MATH__ 1
   7985 // X86_64-LINUX:#define __SSE2__ 1
   7986 // X86_64-LINUX:#define __SSE_MATH__ 1
   7987 // X86_64-LINUX:#define __SSE__ 1
   7988 // X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   7989 // X86_64-LINUX:#define __UINT16_MAX__ 65535
   7990 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
   7991 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
   7992 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
   7993 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
   7994 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
   7995 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
   7996 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
   7997 // X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   7998 // X86_64-LINUX:#define __UINT8_MAX__ 255
   7999 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
   8000 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
   8001 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
   8002 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
   8003 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
   8004 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
   8005 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
   8006 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
   8007 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
   8008 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   8009 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   8010 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   8011 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   8012 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
   8013 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
   8014 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   8015 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
   8016 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   8017 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   8018 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   8019 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   8020 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
   8021 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
   8022 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   8023 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
   8024 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
   8025 // X86_64-LINUX:#define __WCHAR_TYPE__ int
   8026 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
   8027 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
   8028 // X86_64-LINUX:#define __WINT_WIDTH__ 32
   8029 // X86_64-LINUX:#define __amd64 1
   8030 // X86_64-LINUX:#define __amd64__ 1
   8031 // X86_64-LINUX:#define __x86_64 1
   8032 // X86_64-LINUX:#define __x86_64__ 1
   8033 //
   8034 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
   8035 //
   8036 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
   8037 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
   8038 // X86_64-FREEBSD:#define __FreeBSD__ 9
   8039 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
   8040 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
   8041 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
   8042 //
   8043 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
   8044 //
   8045 // X86_64-NETBSD:#define _LP64 1
   8046 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
   8047 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8048 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
   8049 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
   8050 // X86_64-NETBSD:#define __CHAR_BIT__ 8
   8051 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   8052 // X86_64-NETBSD:#define __DBL_DIG__ 15
   8053 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   8054 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
   8055 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
   8056 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   8057 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
   8058 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
   8059 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
   8060 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   8061 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   8062 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   8063 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   8064 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   8065 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   8066 // X86_64-NETBSD:#define __FLT_DIG__ 6
   8067 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   8068 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
   8069 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
   8070 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
   8071 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   8072 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
   8073 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
   8074 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
   8075 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   8076 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   8077 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
   8078 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   8079 // X86_64-NETBSD:#define __FLT_RADIX__ 2
   8080 // X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   8081 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
   8082 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
   8083 // X86_64-NETBSD:#define __INT16_MAX__ 32767
   8084 // X86_64-NETBSD:#define __INT16_TYPE__ short
   8085 // X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   8086 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
   8087 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
   8088 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
   8089 // X86_64-NETBSD:#define __INT32_TYPE__ int
   8090 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
   8091 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
   8092 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
   8093 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
   8094 // X86_64-NETBSD:#define __INT64_TYPE__ long int
   8095 // X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   8096 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
   8097 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
   8098 // X86_64-NETBSD:#define __INT8_MAX__ 127
   8099 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
   8100 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
   8101 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
   8102 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
   8103 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
   8104 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
   8105 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
   8106 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
   8107 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
   8108 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
   8109 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
   8110 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
   8111 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   8112 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   8113 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
   8114 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
   8115 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
   8116 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
   8117 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   8118 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
   8119 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
   8120 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
   8121 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
   8122 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
   8123 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   8124 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   8125 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
   8126 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
   8127 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   8128 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   8129 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
   8130 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
   8131 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   8132 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   8133 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   8134 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
   8135 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
   8136 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
   8137 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
   8138 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
   8139 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   8140 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   8141 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
   8142 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   8143 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
   8144 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   8145 // X86_64-NETBSD:#define __LDBL_DIG__ 18
   8146 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   8147 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
   8148 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   8149 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   8150 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
   8151 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
   8152 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
   8153 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   8154 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
   8155 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
   8156 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   8157 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
   8158 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   8159 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
   8160 // X86_64-NETBSD:#define __LP64__ 1
   8161 // X86_64-NETBSD:#define __MMX__ 1
   8162 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
   8163 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
   8164 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
   8165 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
   8166 // X86_64-NETBSD:#define __REGISTER_PREFIX__
   8167 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
   8168 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
   8169 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   8170 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   8171 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
   8172 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
   8173 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
   8174 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
   8175 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   8176 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
   8177 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
   8178 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
   8179 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
   8180 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
   8181 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   8182 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
   8183 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
   8184 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
   8185 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
   8186 // X86_64-NETBSD:#define __SSE2_MATH__ 1
   8187 // X86_64-NETBSD:#define __SSE2__ 1
   8188 // X86_64-NETBSD:#define __SSE_MATH__ 1
   8189 // X86_64-NETBSD:#define __SSE__ 1
   8190 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   8191 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
   8192 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
   8193 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
   8194 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
   8195 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
   8196 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
   8197 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
   8198 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
   8199 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   8200 // X86_64-NETBSD:#define __UINT8_MAX__ 255
   8201 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
   8202 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
   8203 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
   8204 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
   8205 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
   8206 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
   8207 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
   8208 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
   8209 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
   8210 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   8211 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   8212 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   8213 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   8214 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
   8215 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
   8216 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   8217 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   8218 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   8219 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   8220 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   8221 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   8222 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
   8223 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
   8224 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   8225 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
   8226 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
   8227 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
   8228 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
   8229 // X86_64-NETBSD:#define __WINT_TYPE__ int
   8230 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
   8231 // X86_64-NETBSD:#define __amd64 1
   8232 // X86_64-NETBSD:#define __amd64__ 1
   8233 // X86_64-NETBSD:#define __x86_64 1
   8234 // X86_64-NETBSD:#define __x86_64__ 1
   8235 //
   8236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
   8237 //
   8238 // PS4:#define _LP64 1
   8239 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8240 // PS4:#define __CHAR16_TYPE__ unsigned short
   8241 // PS4:#define __CHAR32_TYPE__ unsigned int
   8242 // PS4:#define __CHAR_BIT__ 8
   8243 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   8244 // PS4:#define __DBL_DIG__ 15
   8245 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
   8246 // PS4:#define __DBL_HAS_DENORM__ 1
   8247 // PS4:#define __DBL_HAS_INFINITY__ 1
   8248 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
   8249 // PS4:#define __DBL_MANT_DIG__ 53
   8250 // PS4:#define __DBL_MAX_10_EXP__ 308
   8251 // PS4:#define __DBL_MAX_EXP__ 1024
   8252 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
   8253 // PS4:#define __DBL_MIN_10_EXP__ (-307)
   8254 // PS4:#define __DBL_MIN_EXP__ (-1021)
   8255 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
   8256 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   8257 // PS4:#define __ELF__ 1
   8258 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   8259 // PS4:#define __FLT_DIG__ 6
   8260 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
   8261 // PS4:#define __FLT_EVAL_METHOD__ 0
   8262 // PS4:#define __FLT_HAS_DENORM__ 1
   8263 // PS4:#define __FLT_HAS_INFINITY__ 1
   8264 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
   8265 // PS4:#define __FLT_MANT_DIG__ 24
   8266 // PS4:#define __FLT_MAX_10_EXP__ 38
   8267 // PS4:#define __FLT_MAX_EXP__ 128
   8268 // PS4:#define __FLT_MAX__ 3.40282347e+38F
   8269 // PS4:#define __FLT_MIN_10_EXP__ (-37)
   8270 // PS4:#define __FLT_MIN_EXP__ (-125)
   8271 // PS4:#define __FLT_MIN__ 1.17549435e-38F
   8272 // PS4:#define __FLT_RADIX__ 2
   8273 // PS4:#define __FreeBSD__ 9
   8274 // PS4:#define __FreeBSD_cc_version 900001
   8275 // PS4:#define __INT16_TYPE__ short
   8276 // PS4:#define __INT32_TYPE__ int
   8277 // PS4:#define __INT64_C_SUFFIX__ L
   8278 // PS4:#define __INT64_TYPE__ long int
   8279 // PS4:#define __INT8_TYPE__ signed char
   8280 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
   8281 // PS4:#define __INTMAX_TYPE__ long int
   8282 // PS4:#define __INTMAX_WIDTH__ 64
   8283 // PS4:#define __INTPTR_TYPE__ long int
   8284 // PS4:#define __INTPTR_WIDTH__ 64
   8285 // PS4:#define __INT_MAX__ 2147483647
   8286 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
   8287 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   8288 // PS4:#define __LDBL_DIG__ 18
   8289 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   8290 // PS4:#define __LDBL_HAS_DENORM__ 1
   8291 // PS4:#define __LDBL_HAS_INFINITY__ 1
   8292 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
   8293 // PS4:#define __LDBL_MANT_DIG__ 64
   8294 // PS4:#define __LDBL_MAX_10_EXP__ 4932
   8295 // PS4:#define __LDBL_MAX_EXP__ 16384
   8296 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   8297 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
   8298 // PS4:#define __LDBL_MIN_EXP__ (-16381)
   8299 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   8300 // PS4:#define __LITTLE_ENDIAN__ 1
   8301 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
   8302 // PS4:#define __LONG_MAX__ 9223372036854775807L
   8303 // PS4:#define __LP64__ 1
   8304 // PS4:#define __MMX__ 1
   8305 // PS4:#define __NO_MATH_INLINES 1
   8306 // PS4:#define __POINTER_WIDTH__ 64
   8307 // PS4:#define __PS4__ 1
   8308 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
   8309 // PS4:#define __PTRDIFF_TYPE__ long int
   8310 // PS4:#define __PTRDIFF_WIDTH__ 64
   8311 // PS4:#define __REGISTER_PREFIX__
   8312 // PS4:#define __SCHAR_MAX__ 127
   8313 // PS4:#define __SHRT_MAX__ 32767
   8314 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
   8315 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
   8316 // PS4:#define __SIZEOF_DOUBLE__ 8
   8317 // PS4:#define __SIZEOF_FLOAT__ 4
   8318 // PS4:#define __SIZEOF_INT__ 4
   8319 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
   8320 // PS4:#define __SIZEOF_LONG_LONG__ 8
   8321 // PS4:#define __SIZEOF_LONG__ 8
   8322 // PS4:#define __SIZEOF_POINTER__ 8
   8323 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
   8324 // PS4:#define __SIZEOF_SHORT__ 2
   8325 // PS4:#define __SIZEOF_SIZE_T__ 8
   8326 // PS4:#define __SIZEOF_WCHAR_T__ 2
   8327 // PS4:#define __SIZEOF_WINT_T__ 4
   8328 // PS4:#define __SIZE_TYPE__ long unsigned int
   8329 // PS4:#define __SIZE_WIDTH__ 64
   8330 // PS4:#define __SSE2_MATH__ 1
   8331 // PS4:#define __SSE2__ 1
   8332 // PS4:#define __SSE_MATH__ 1
   8333 // PS4:#define __SSE__ 1
   8334 // PS4:#define __UINTMAX_TYPE__ long unsigned int
   8335 // PS4:#define __USER_LABEL_PREFIX__
   8336 // PS4:#define __WCHAR_MAX__ 65535
   8337 // PS4:#define __WCHAR_TYPE__ unsigned short
   8338 // PS4:#define __WCHAR_UNSIGNED__ 1
   8339 // PS4:#define __WCHAR_WIDTH__ 16
   8340 // PS4:#define __WINT_TYPE__ int
   8341 // PS4:#define __WINT_WIDTH__ 32
   8342 // PS4:#define __amd64 1
   8343 // PS4:#define __amd64__ 1
   8344 // PS4:#define __unix 1
   8345 // PS4:#define __unix__ 1
   8346 // PS4:#define __x86_64 1
   8347 // PS4:#define __x86_64__ 1
   8348 //
   8349 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
   8350 // SPARCV9:#define __INT64_TYPE__ long int
   8351 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
   8352 // SPARCV9:#define __INTMAX_TYPE__ long int
   8353 // SPARCV9:#define __INTPTR_TYPE__ long int
   8354 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
   8355 // SPARCV9:#define __LP64__ 1
   8356 // SPARCV9:#define __SIZEOF_LONG__ 8
   8357 // SPARCV9:#define __SIZEOF_POINTER__ 8
   8358 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
   8359 //
   8360 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
   8361 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
   8362 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
   8363 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
   8364 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
   8365 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
   8366 //
   8367 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
   8368 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
   8369 // KFREEBSD-DEFINE:#define __GLIBC__ 1
   8370 //
   8371 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
   8372 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
   8373 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
   8374 //
   8375 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
   8376 // GNUSOURCE:#define _GNU_SOURCE 1
   8377 //
   8378 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
   8379 // NORTTI: __GXX_ABI_VERSION
   8380 // NORTTI-NOT:#define __GXX_RTTI
   8381 // NORTTI: __STDC__
   8382 //
   8383 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
   8384 // ANDROID: __ANDROID__ 1
   8385 //
   8386 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
   8387 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
   8388 //
   8389 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
   8390 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8391 // XCORE:#define __LITTLE_ENDIAN__ 1
   8392 // XCORE:#define __XS1B__ 1
   8393