Home | History | Annotate | Download | only in Preprocessor
      1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s
      2 //
      3 // ASM:#define __ASSEMBLER__ 1
      4 //
      5 //
      6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s
      7 //
      8 // BLOCKS:#define __BLOCKS__ 1
      9 // BLOCKS:#define __block __attribute__((__blocks__(byref)))
     10 //
     11 //
     12 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -check-prefix CXX1Z %s
     13 //
     14 // CXX1Z:#define __GNUG__
     15 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1
     16 // CXX1Z:#define __GXX_RTTI 1
     17 // CXX1Z:#define __GXX_WEAK__ 1
     18 // CXX1Z:#define __cplusplus 201406L
     19 // CXX1Z:#define __private_extern__ extern
     20 //
     21 //
     22 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -check-prefix CXX1Y %s
     23 //
     24 // CXX1Y:#define __GNUG__
     25 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1
     26 // CXX1Y:#define __GXX_RTTI 1
     27 // CXX1Y:#define __GXX_WEAK__ 1
     28 // CXX1Y:#define __cplusplus 201402L
     29 // CXX1Y:#define __private_extern__ extern
     30 //
     31 //
     32 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -check-prefix CXX11 %s
     33 //
     34 // CXX11:#define __GNUG__
     35 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
     36 // CXX11:#define __GXX_RTTI 1
     37 // CXX11:#define __GXX_WEAK__ 1
     38 // CXX11:#define __cplusplus 201103L
     39 // CXX11:#define __private_extern__ extern
     40 //
     41 //
     42 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -check-prefix CXX98 %s
     43 //
     44 // CXX98:#define __GNUG__
     45 // CXX98:#define __GXX_RTTI 1
     46 // CXX98:#define __GXX_WEAK__ 1
     47 // CXX98:#define __cplusplus 199711L
     48 // CXX98:#define __private_extern__ extern
     49 //
     50 //
     51 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -check-prefix DEPRECATED %s
     52 //
     53 // DEPRECATED:#define __DEPRECATED 1
     54 //
     55 //
     56 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -check-prefix C99 %s
     57 //
     58 // C99:#define __STDC_VERSION__ 199901L
     59 // C99:#define __STRICT_ANSI__ 1
     60 //
     61 //
     62 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -check-prefix C11 %s
     63 //
     64 // C11:#define __STDC_UTF_16__ 1
     65 // C11:#define __STDC_UTF_32__ 1
     66 // C11:#define __STDC_VERSION__ 201112L
     67 // C11:#define __STRICT_ANSI__ 1
     68 //
     69 //
     70 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix COMMON %s
     71 //
     72 // COMMON:#define __CONSTANT_CFSTRINGS__ 1
     73 // COMMON:#define __FINITE_MATH_ONLY__ 0
     74 // COMMON:#define __GNUC_MINOR__
     75 // COMMON:#define __GNUC_PATCHLEVEL__
     76 // COMMON:#define __GNUC_STDC_INLINE__ 1
     77 // COMMON:#define __GNUC__
     78 // COMMON:#define __GXX_ABI_VERSION
     79 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321
     80 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234
     81 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412
     82 // COMMON:#define __STDC_HOSTED__ 1
     83 // COMMON:#define __STDC_VERSION__ 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 // MSEXT-CXX:#define __BOOL_DEFINED 1
    148 //
    149 //
    150 // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s
    151 //
    152 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
    153 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
    154 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
    155 //
    156 //
    157 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s
    158 //
    159 // OBJC:#define OBJC_NEW_PROPERTIES 1
    160 // OBJC:#define __NEXT_RUNTIME__ 1
    161 // OBJC:#define __OBJC__ 1
    162 //
    163 //
    164 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -check-prefix OBJCGC %s
    165 //
    166 // OBJCGC:#define __OBJC_GC__ 1
    167 //
    168 //
    169 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -check-prefix NONFRAGILE %s
    170 //
    171 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1
    172 // NONFRAGILE:#define __OBJC2__ 1
    173 //
    174 //
    175 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix O0 %s
    176 //
    177 // O0:#define __NO_INLINE__ 1
    178 // O0-NOT:#define __OPTIMIZE_SIZE__
    179 // O0-NOT:#define __OPTIMIZE__
    180 //
    181 //
    182 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -check-prefix NO_INLINE %s
    183 //
    184 // NO_INLINE:#define __NO_INLINE__ 1
    185 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
    186 // NO_INLINE:#define __OPTIMIZE__
    187 //
    188 //
    189 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -check-prefix O1 %s
    190 //
    191 // O1-NOT:#define __OPTIMIZE_SIZE__
    192 // O1:#define __OPTIMIZE__ 1
    193 //
    194 //
    195 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -check-prefix Os %s
    196 //
    197 // Os:#define __OPTIMIZE_SIZE__ 1
    198 // Os:#define __OPTIMIZE__ 1
    199 //
    200 //
    201 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -check-prefix Oz %s
    202 //
    203 // Oz:#define __OPTIMIZE_SIZE__ 1
    204 // Oz:#define __OPTIMIZE__ 1
    205 //
    206 //
    207 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -check-prefix PASCAL %s
    208 //
    209 // PASCAL:#define __PASCAL_STRINGS__ 1
    210 //
    211 //
    212 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -check-prefix SCHAR %s
    213 //
    214 // SCHAR:#define __STDC__ 1
    215 // SCHAR-NOT:#define __UNSIGNED_CHAR__
    216 // SCHAR:#define __clang__ 1
    217 //
    218 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
    219 // wchar_t is u16 for targeting Win32.
    220 // FIXME: Implement and check x86_64-cygwin.
    221 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -check-prefix SHORTWCHAR %s
    222 //
    223 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2
    224 // SHORTWCHAR: #define __WCHAR_MAX__ 65535
    225 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short
    226 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16
    227 //
    228 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
    229 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -check-prefix SHORTWCHAR2 %s
    230 //
    231 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4
    232 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32
    233 // Other definitions vary from platform to platform
    234 
    235 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
    236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -check-prefix AARCH64 %s
    237 //
    238 // AARCH64:#define _LP64 1
    239 // AARCH64-NOT:#define __AARCH64EB__ 1
    240 // AARCH64:#define __AARCH64EL__ 1
    241 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
    242 // AARCH64:#define __ARM_64BIT_STATE 1
    243 // AARCH64:#define __ARM_ARCH 8
    244 // AARCH64:#define __ARM_ARCH_ISA_A64 1
    245 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
    246 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16
    247 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    248 // AARCH64:#define __CHAR16_TYPE__ unsigned short
    249 // AARCH64:#define __CHAR32_TYPE__ unsigned int
    250 // AARCH64:#define __CHAR_BIT__ 8
    251 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    252 // AARCH64:#define __DBL_DIG__ 15
    253 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
    254 // AARCH64:#define __DBL_HAS_DENORM__ 1
    255 // AARCH64:#define __DBL_HAS_INFINITY__ 1
    256 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1
    257 // AARCH64:#define __DBL_MANT_DIG__ 53
    258 // AARCH64:#define __DBL_MAX_10_EXP__ 308
    259 // AARCH64:#define __DBL_MAX_EXP__ 1024
    260 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308
    261 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
    262 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
    263 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
    264 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    265 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    266 // AARCH64:#define __FLT_DIG__ 6
    267 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
    268 // AARCH64:#define __FLT_EVAL_METHOD__ 0
    269 // AARCH64:#define __FLT_HAS_DENORM__ 1
    270 // AARCH64:#define __FLT_HAS_INFINITY__ 1
    271 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1
    272 // AARCH64:#define __FLT_MANT_DIG__ 24
    273 // AARCH64:#define __FLT_MAX_10_EXP__ 38
    274 // AARCH64:#define __FLT_MAX_EXP__ 128
    275 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F
    276 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
    277 // AARCH64:#define __FLT_MIN_EXP__ (-125)
    278 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
    279 // AARCH64:#define __FLT_RADIX__ 2
    280 // AARCH64:#define __INT16_C_SUFFIX__ {{$}}
    281 // AARCH64:#define __INT16_FMTd__ "hd"
    282 // AARCH64:#define __INT16_FMTi__ "hi"
    283 // AARCH64:#define __INT16_MAX__ 32767
    284 // AARCH64:#define __INT16_TYPE__ short
    285 // AARCH64:#define __INT32_C_SUFFIX__ {{$}}
    286 // AARCH64:#define __INT32_FMTd__ "d"
    287 // AARCH64:#define __INT32_FMTi__ "i"
    288 // AARCH64:#define __INT32_MAX__ 2147483647
    289 // AARCH64:#define __INT32_TYPE__ int
    290 // AARCH64:#define __INT64_C_SUFFIX__ L
    291 // AARCH64:#define __INT64_FMTd__ "ld"
    292 // AARCH64:#define __INT64_FMTi__ "li"
    293 // AARCH64:#define __INT64_MAX__ 9223372036854775807L
    294 // AARCH64:#define __INT64_TYPE__ long int
    295 // AARCH64:#define __INT8_C_SUFFIX__ {{$}}
    296 // AARCH64:#define __INT8_FMTd__ "hhd"
    297 // AARCH64:#define __INT8_FMTi__ "hhi"
    298 // AARCH64:#define __INT8_MAX__ 127
    299 // AARCH64:#define __INT8_TYPE__ signed char
    300 // AARCH64:#define __INTMAX_C_SUFFIX__ L
    301 // AARCH64:#define __INTMAX_FMTd__ "ld"
    302 // AARCH64:#define __INTMAX_FMTi__ "li"
    303 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L
    304 // AARCH64:#define __INTMAX_TYPE__ long int
    305 // AARCH64:#define __INTMAX_WIDTH__ 64
    306 // AARCH64:#define __INTPTR_FMTd__ "ld"
    307 // AARCH64:#define __INTPTR_FMTi__ "li"
    308 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L
    309 // AARCH64:#define __INTPTR_TYPE__ long int
    310 // AARCH64:#define __INTPTR_WIDTH__ 64
    311 // AARCH64:#define __INT_FAST16_FMTd__ "hd"
    312 // AARCH64:#define __INT_FAST16_FMTi__ "hi"
    313 // AARCH64:#define __INT_FAST16_MAX__ 32767
    314 // AARCH64:#define __INT_FAST16_TYPE__ short
    315 // AARCH64:#define __INT_FAST32_FMTd__ "d"
    316 // AARCH64:#define __INT_FAST32_FMTi__ "i"
    317 // AARCH64:#define __INT_FAST32_MAX__ 2147483647
    318 // AARCH64:#define __INT_FAST32_TYPE__ int
    319 // AARCH64:#define __INT_FAST64_FMTd__ "ld"
    320 // AARCH64:#define __INT_FAST64_FMTi__ "li"
    321 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L
    322 // AARCH64:#define __INT_FAST64_TYPE__ long int
    323 // AARCH64:#define __INT_FAST8_FMTd__ "hhd"
    324 // AARCH64:#define __INT_FAST8_FMTi__ "hhi"
    325 // AARCH64:#define __INT_FAST8_MAX__ 127
    326 // AARCH64:#define __INT_FAST8_TYPE__ signed char
    327 // AARCH64:#define __INT_LEAST16_FMTd__ "hd"
    328 // AARCH64:#define __INT_LEAST16_FMTi__ "hi"
    329 // AARCH64:#define __INT_LEAST16_MAX__ 32767
    330 // AARCH64:#define __INT_LEAST16_TYPE__ short
    331 // AARCH64:#define __INT_LEAST32_FMTd__ "d"
    332 // AARCH64:#define __INT_LEAST32_FMTi__ "i"
    333 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647
    334 // AARCH64:#define __INT_LEAST32_TYPE__ int
    335 // AARCH64:#define __INT_LEAST64_FMTd__ "ld"
    336 // AARCH64:#define __INT_LEAST64_FMTi__ "li"
    337 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L
    338 // AARCH64:#define __INT_LEAST64_TYPE__ long int
    339 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd"
    340 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi"
    341 // AARCH64:#define __INT_LEAST8_MAX__ 127
    342 // AARCH64:#define __INT_LEAST8_TYPE__ signed char
    343 // AARCH64:#define __INT_MAX__ 2147483647
    344 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    345 // AARCH64:#define __LDBL_DIG__ 33
    346 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    347 // AARCH64:#define __LDBL_HAS_DENORM__ 1
    348 // AARCH64:#define __LDBL_HAS_INFINITY__ 1
    349 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1
    350 // AARCH64:#define __LDBL_MANT_DIG__ 113
    351 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932
    352 // AARCH64:#define __LDBL_MAX_EXP__ 16384
    353 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    354 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
    355 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
    356 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    357 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL
    358 // AARCH64:#define __LONG_MAX__ 9223372036854775807L
    359 // AARCH64:#define __LP64__ 1
    360 // AARCH64:#define __POINTER_WIDTH__ 64
    361 // AARCH64:#define __PTRDIFF_TYPE__ long int
    362 // AARCH64:#define __PTRDIFF_WIDTH__ 64
    363 // AARCH64:#define __SCHAR_MAX__ 127
    364 // AARCH64:#define __SHRT_MAX__ 32767
    365 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647
    366 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32
    367 // AARCH64:#define __SIZEOF_DOUBLE__ 8
    368 // AARCH64:#define __SIZEOF_FLOAT__ 4
    369 // AARCH64:#define __SIZEOF_INT128__ 16
    370 // AARCH64:#define __SIZEOF_INT__ 4
    371 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16
    372 // AARCH64:#define __SIZEOF_LONG_LONG__ 8
    373 // AARCH64:#define __SIZEOF_LONG__ 8
    374 // AARCH64:#define __SIZEOF_POINTER__ 8
    375 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8
    376 // AARCH64:#define __SIZEOF_SHORT__ 2
    377 // AARCH64:#define __SIZEOF_SIZE_T__ 8
    378 // AARCH64:#define __SIZEOF_WCHAR_T__ 4
    379 // AARCH64:#define __SIZEOF_WINT_T__ 4
    380 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL
    381 // AARCH64:#define __SIZE_TYPE__ long unsigned int
    382 // AARCH64:#define __SIZE_WIDTH__ 64
    383 // AARCH64:#define __UINT16_C_SUFFIX__ {{$}}
    384 // AARCH64:#define __UINT16_MAX__ 65535
    385 // AARCH64:#define __UINT16_TYPE__ unsigned short
    386 // AARCH64:#define __UINT32_C_SUFFIX__ U
    387 // AARCH64:#define __UINT32_MAX__ 4294967295U
    388 // AARCH64:#define __UINT32_TYPE__ unsigned int
    389 // AARCH64:#define __UINT64_C_SUFFIX__ UL
    390 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL
    391 // AARCH64:#define __UINT64_TYPE__ long unsigned int
    392 // AARCH64:#define __UINT8_C_SUFFIX__ {{$}}
    393 // AARCH64:#define __UINT8_MAX__ 255
    394 // AARCH64:#define __UINT8_TYPE__ unsigned char
    395 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL
    396 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL
    397 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int
    398 // AARCH64:#define __UINTMAX_WIDTH__ 64
    399 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL
    400 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int
    401 // AARCH64:#define __UINTPTR_WIDTH__ 64
    402 // AARCH64:#define __UINT_FAST16_MAX__ 65535
    403 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short
    404 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U
    405 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int
    406 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    407 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int
    408 // AARCH64:#define __UINT_FAST8_MAX__ 255
    409 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char
    410 // AARCH64:#define __UINT_LEAST16_MAX__ 65535
    411 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short
    412 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U
    413 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int
    414 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    415 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int
    416 // AARCH64:#define __UINT_LEAST8_MAX__ 255
    417 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char
    418 // AARCH64:#define __USER_LABEL_PREFIX__ _
    419 // AARCH64:#define __WCHAR_MAX__ 4294967295U
    420 // AARCH64:#define __WCHAR_TYPE__ unsigned int
    421 // AARCH64:#define __WCHAR_UNSIGNED__ 1
    422 // AARCH64:#define __WCHAR_WIDTH__ 32
    423 // AARCH64:#define __WINT_TYPE__ int
    424 // AARCH64:#define __WINT_WIDTH__ 32
    425 // AARCH64:#define __aarch64__ 1
    426 //
    427 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -check-prefix AARCH64-BE %s
    428 //
    429 // AARCH64-BE:#define _LP64 1
    430 // AARCH64-BE:#define __AARCH64EB__ 1
    431 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
    432 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
    433 // AARCH64-BE:#define __ARM_64BIT_STATE 1
    434 // AARCH64-BE:#define __ARM_ARCH 8
    435 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
    436 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
    437 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
    438 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
    439 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
    440 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
    441 // AARCH64-BE:#define __CHAR_BIT__ 8
    442 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    443 // AARCH64-BE:#define __DBL_DIG__ 15
    444 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
    445 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
    446 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
    447 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
    448 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
    449 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
    450 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
    451 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
    452 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
    453 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
    454 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
    455 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    456 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    457 // AARCH64-BE:#define __FLT_DIG__ 6
    458 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
    459 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
    460 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
    461 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
    462 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
    463 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
    464 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
    465 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
    466 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
    467 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
    468 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
    469 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
    470 // AARCH64-BE:#define __FLT_RADIX__ 2
    471 // AARCH64-BE:#define __INT16_C_SUFFIX__ {{$}}
    472 // AARCH64-BE:#define __INT16_FMTd__ "hd"
    473 // AARCH64-BE:#define __INT16_FMTi__ "hi"
    474 // AARCH64-BE:#define __INT16_MAX__ 32767
    475 // AARCH64-BE:#define __INT16_TYPE__ short
    476 // AARCH64-BE:#define __INT32_C_SUFFIX__ {{$}}
    477 // AARCH64-BE:#define __INT32_FMTd__ "d"
    478 // AARCH64-BE:#define __INT32_FMTi__ "i"
    479 // AARCH64-BE:#define __INT32_MAX__ 2147483647
    480 // AARCH64-BE:#define __INT32_TYPE__ int
    481 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
    482 // AARCH64-BE:#define __INT64_FMTd__ "ld"
    483 // AARCH64-BE:#define __INT64_FMTi__ "li"
    484 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
    485 // AARCH64-BE:#define __INT64_TYPE__ long int
    486 // AARCH64-BE:#define __INT8_C_SUFFIX__ {{$}}
    487 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
    488 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
    489 // AARCH64-BE:#define __INT8_MAX__ 127
    490 // AARCH64-BE:#define __INT8_TYPE__ signed char
    491 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
    492 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
    493 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
    494 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
    495 // AARCH64-BE:#define __INTMAX_TYPE__ long int
    496 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
    497 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
    498 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
    499 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
    500 // AARCH64-BE:#define __INTPTR_TYPE__ long int
    501 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
    502 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
    503 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
    504 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
    505 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
    506 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
    507 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
    508 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
    509 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
    510 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
    511 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
    512 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
    513 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
    514 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
    515 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
    516 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
    517 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
    518 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
    519 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
    520 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
    521 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
    522 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
    523 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
    524 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
    525 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
    526 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
    527 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
    528 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
    529 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
    530 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
    531 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
    532 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
    533 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
    534 // AARCH64-BE:#define __INT_MAX__ 2147483647
    535 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    536 // AARCH64-BE:#define __LDBL_DIG__ 33
    537 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    538 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
    539 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
    540 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
    541 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
    542 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
    543 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
    544 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    545 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
    546 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
    547 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    548 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
    549 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
    550 // AARCH64-BE:#define __LP64__ 1
    551 // AARCH64-BE:#define __POINTER_WIDTH__ 64
    552 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
    553 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
    554 // AARCH64-BE:#define __SCHAR_MAX__ 127
    555 // AARCH64-BE:#define __SHRT_MAX__ 32767
    556 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
    557 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
    558 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
    559 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
    560 // AARCH64-BE:#define __SIZEOF_INT128__ 16
    561 // AARCH64-BE:#define __SIZEOF_INT__ 4
    562 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
    563 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
    564 // AARCH64-BE:#define __SIZEOF_LONG__ 8
    565 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
    566 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
    567 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
    568 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
    569 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
    570 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
    571 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
    572 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
    573 // AARCH64-BE:#define __SIZE_WIDTH__ 64
    574 // AARCH64-BE:#define __UINT16_C_SUFFIX__ {{$}}
    575 // AARCH64-BE:#define __UINT16_MAX__ 65535
    576 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
    577 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
    578 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
    579 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
    580 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
    581 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
    582 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
    583 // AARCH64-BE:#define __UINT8_C_SUFFIX__ {{$}}
    584 // AARCH64-BE:#define __UINT8_MAX__ 255
    585 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
    586 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
    587 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
    588 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
    589 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
    590 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
    591 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
    592 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
    593 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
    594 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
    595 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
    596 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
    597 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    598 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
    599 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
    600 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
    601 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
    602 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
    603 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
    604 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
    605 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    606 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
    607 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
    608 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
    609 // AARCH64-BE:#define __USER_LABEL_PREFIX__ _
    610 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
    611 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
    612 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
    613 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
    614 // AARCH64-BE:#define __WINT_TYPE__ int
    615 // AARCH64-BE:#define __WINT_WIDTH__ 32
    616 // AARCH64-BE:#define __aarch64__ 1
    617 //
    618 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -check-prefix AARCH64-NETBSD %s
    619 //
    620 // AARCH64-NETBSD:#define _LP64 1
    621 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
    622 // AARCH64-NETBSD:#define __AARCH64EL__ 1
    623 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
    624 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
    625 // AARCH64-NETBSD:#define __ARM_ARCH 8
    626 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
    627 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
    628 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
    629 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    630 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
    631 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
    632 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
    633 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    634 // AARCH64-NETBSD:#define __DBL_DIG__ 15
    635 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
    636 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
    637 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
    638 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
    639 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
    640 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
    641 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
    642 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
    643 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
    644 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
    645 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
    646 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    647 // AARCH64-NETBSD:#define __ELF__ 1
    648 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    649 // AARCH64-NETBSD:#define __FLT_DIG__ 6
    650 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
    651 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
    652 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
    653 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
    654 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
    655 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
    656 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
    657 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
    658 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
    659 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
    660 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
    661 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
    662 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
    663 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
    664 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
    665 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
    666 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
    667 // AARCH64-NETBSD:#define __INT16_TYPE__ short
    668 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
    669 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
    670 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
    671 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
    672 // AARCH64-NETBSD:#define __INT32_TYPE__ int
    673 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
    674 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
    675 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
    676 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
    677 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
    678 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
    679 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
    680 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
    681 // AARCH64-NETBSD:#define __INT8_MAX__ 127
    682 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
    683 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
    684 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
    685 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
    686 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
    687 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
    688 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
    689 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
    690 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
    691 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
    692 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
    693 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
    694 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
    695 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
    696 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
    697 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
    698 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
    699 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
    700 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
    701 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
    702 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
    703 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
    704 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
    705 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
    706 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
    707 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
    708 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
    709 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
    710 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
    711 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
    712 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
    713 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
    714 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
    715 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
    716 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
    717 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
    718 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
    719 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
    720 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
    721 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
    722 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
    723 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
    724 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
    725 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
    726 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
    727 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    728 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
    729 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    730 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
    731 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
    732 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
    733 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
    734 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
    735 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
    736 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    737 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
    738 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
    739 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    740 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
    741 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
    742 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
    743 // AARCH64-NETBSD:#define __LP64__ 1
    744 // AARCH64-NETBSD:#define __NetBSD__ 1
    745 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
    746 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
    747 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
    748 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
    749 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
    750 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
    751 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
    752 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
    753 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
    754 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
    755 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
    756 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
    757 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
    758 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
    759 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
    760 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
    761 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
    762 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
    763 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
    764 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
    765 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
    766 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
    767 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
    768 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
    769 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
    770 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
    771 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
    772 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
    773 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
    774 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
    775 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
    776 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
    777 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
    778 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
    779 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
    780 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
    781 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
    782 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
    783 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
    784 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
    785 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
    786 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
    787 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
    788 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
    789 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
    790 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    791 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
    792 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
    793 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
    794 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
    795 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
    796 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
    797 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
    798 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    799 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
    800 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
    801 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
    802 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
    803 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
    804 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
    805 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
    806 // AARCH64-NETBSD:#define __WINT_TYPE__ int
    807 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
    808 // AARCH64-NETBSD:#define __aarch64__ 1
    809 //
    810 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -check-prefix AARCH64-FREEBSD %s
    811 //
    812 // AARCH64-FREEBSD:#define _LP64 1
    813 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
    814 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
    815 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
    816 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
    817 // AARCH64-FREEBSD:#define __ARM_ARCH 8
    818 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
    819 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
    820 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
    821 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
    822 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
    823 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
    824 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
    825 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    826 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
    827 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
    828 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
    829 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
    830 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
    831 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
    832 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
    833 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
    834 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
    835 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
    836 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
    837 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
    838 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
    839 // AARCH64-FREEBSD:#define __ELF__ 1
    840 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
    841 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
    842 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
    843 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
    844 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
    845 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
    846 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
    847 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
    848 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
    849 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
    850 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
    851 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
    852 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
    853 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
    854 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
    855 // AARCH64-FREEBSD:#define __FreeBSD__ 11
    856 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ {{$}}
    857 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
    858 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
    859 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
    860 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
    861 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ {{$}}
    862 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
    863 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
    864 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
    865 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
    866 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
    867 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
    868 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
    869 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
    870 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
    871 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ {{$}}
    872 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
    873 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
    874 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
    875 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
    876 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
    877 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
    878 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
    879 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
    880 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
    881 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
    882 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
    883 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
    884 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
    885 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
    886 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
    887 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
    888 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
    889 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
    890 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
    891 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
    892 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
    893 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
    894 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
    895 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
    896 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
    897 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
    898 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
    899 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
    900 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
    901 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
    902 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
    903 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
    904 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
    905 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
    906 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
    907 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
    908 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
    909 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
    910 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
    911 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
    912 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
    913 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
    914 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
    915 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
    916 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
    917 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
    918 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
    919 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
    920 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
    921 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
    922 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
    923 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
    924 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
    925 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
    926 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
    927 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
    928 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
    929 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
    930 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
    931 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
    932 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
    933 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
    934 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
    935 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
    936 // AARCH64-FREEBSD:#define __LP64__ 1
    937 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
    938 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
    939 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
    940 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
    941 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
    942 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
    943 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
    944 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
    945 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
    946 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
    947 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
    948 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
    949 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
    950 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
    951 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
    952 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
    953 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
    954 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
    955 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
    956 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
    957 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
    958 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
    959 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
    960 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ {{$}}
    961 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
    962 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
    963 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
    964 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
    965 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
    966 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
    967 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
    968 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
    969 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ {{$}}
    970 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
    971 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
    972 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
    973 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
    974 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
    975 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
    976 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
    977 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
    978 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
    979 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
    980 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
    981 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
    982 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
    983 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
    984 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
    985 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
    986 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
    987 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
    988 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
    989 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
    990 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
    991 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
    992 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
    993 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
    994 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
    995 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
    996 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
    997 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
    998 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
    999 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
   1000 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
   1001 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
   1002 // AARCH64-FREEBSD:#define __aarch64__ 1
   1003 
   1004 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -check-prefix AARCH64-DARWIN %s
   1005 //
   1006 // AARCH64-DARWIN: #define _LP64 1
   1007 // AARCH64-NOT: #define __AARCH64EB__ 1
   1008 // AARCH64-DARWIN: #define __AARCH64EL__ 1
   1009 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
   1010 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
   1011 // AARCH64-DARWIN: #define __ARM_ARCH 8
   1012 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
   1013 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
   1014 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
   1015 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1016 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
   1017 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
   1018 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
   1019 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1020 // AARCH64-DARWIN: #define __DBL_DIG__ 15
   1021 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
   1022 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
   1023 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
   1024 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
   1025 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
   1026 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
   1027 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
   1028 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
   1029 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
   1030 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
   1031 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
   1032 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1033 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   1034 // AARCH64-DARWIN: #define __FLT_DIG__ 6
   1035 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
   1036 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
   1037 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
   1038 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
   1039 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
   1040 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
   1041 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
   1042 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
   1043 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
   1044 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
   1045 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
   1046 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
   1047 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
   1048 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__ {{$}}
   1049 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
   1050 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
   1051 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
   1052 // AARCH64-DARWIN: #define __INT16_TYPE__ short
   1053 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__ {{$}}
   1054 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
   1055 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
   1056 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
   1057 // AARCH64-DARWIN: #define __INT32_TYPE__ int
   1058 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ L
   1059 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
   1060 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
   1061 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807L
   1062 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
   1063 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__ {{$}}
   1064 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
   1065 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
   1066 // AARCH64-DARWIN: #define __INT8_MAX__ 127
   1067 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
   1068 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
   1069 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
   1070 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
   1071 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
   1072 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
   1073 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
   1074 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
   1075 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
   1076 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
   1077 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
   1078 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
   1079 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
   1080 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
   1081 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
   1082 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
   1083 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
   1084 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
   1085 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
   1086 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
   1087 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
   1088 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
   1089 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
   1090 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
   1091 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
   1092 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
   1093 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
   1094 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
   1095 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
   1096 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
   1097 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
   1098 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
   1099 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
   1100 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
   1101 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
   1102 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
   1103 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
   1104 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
   1105 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
   1106 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
   1107 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
   1108 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
   1109 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
   1110 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
   1111 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
   1112 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1113 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
   1114 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1115 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
   1116 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
   1117 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
   1118 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
   1119 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
   1120 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
   1121 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
   1122 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
   1123 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
   1124 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
   1125 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
   1126 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
   1127 // AARCH64-DARWIN: #define __LP64__ 1
   1128 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
   1129 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
   1130 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
   1131 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
   1132 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
   1133 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
   1134 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
   1135 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
   1136 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
   1137 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
   1138 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
   1139 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
   1140 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
   1141 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
   1142 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
   1143 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
   1144 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
   1145 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
   1146 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
   1147 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
   1148 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
   1149 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
   1150 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
   1151 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ {{$}}
   1152 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
   1153 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
   1154 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
   1155 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
   1156 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
   1157 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ UL
   1158 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615UL
   1159 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
   1160 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ {{$}}
   1161 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
   1162 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
   1163 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
   1164 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
   1165 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
   1166 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
   1167 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
   1168 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
   1169 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
   1170 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
   1171 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
   1172 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
   1173 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
   1174 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
   1175 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
   1176 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
   1177 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
   1178 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
   1179 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
   1180 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
   1181 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
   1182 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
   1183 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
   1184 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
   1185 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
   1186 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
   1187 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
   1188 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
   1189 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
   1190 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
   1191 // AARCH64-DARWIN: #define __WINT_TYPE__ int
   1192 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
   1193 // AARCH64-DARWIN: #define __aarch64__ 1
   1194 
   1195 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -check-prefix ARM %s
   1196 //
   1197 // ARM-NOT:#define _LP64
   1198 // ARM:#define __APCS_32__ 1
   1199 // ARM-NOT:#define __ARMEB__ 1
   1200 // ARM:#define __ARMEL__ 1
   1201 // ARM:#define __ARM_ARCH_4T__ 1
   1202 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
   1203 // ARM:#define __BIGGEST_ALIGNMENT__ 8
   1204 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1205 // ARM:#define __CHAR16_TYPE__ unsigned short
   1206 // ARM:#define __CHAR32_TYPE__ unsigned int
   1207 // ARM:#define __CHAR_BIT__ 8
   1208 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1209 // ARM:#define __DBL_DIG__ 15
   1210 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1211 // ARM:#define __DBL_HAS_DENORM__ 1
   1212 // ARM:#define __DBL_HAS_INFINITY__ 1
   1213 // ARM:#define __DBL_HAS_QUIET_NAN__ 1
   1214 // ARM:#define __DBL_MANT_DIG__ 53
   1215 // ARM:#define __DBL_MAX_10_EXP__ 308
   1216 // ARM:#define __DBL_MAX_EXP__ 1024
   1217 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308
   1218 // ARM:#define __DBL_MIN_10_EXP__ (-307)
   1219 // ARM:#define __DBL_MIN_EXP__ (-1021)
   1220 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
   1221 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1222 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1223 // ARM:#define __FLT_DIG__ 6
   1224 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
   1225 // ARM:#define __FLT_EVAL_METHOD__ 0
   1226 // ARM:#define __FLT_HAS_DENORM__ 1
   1227 // ARM:#define __FLT_HAS_INFINITY__ 1
   1228 // ARM:#define __FLT_HAS_QUIET_NAN__ 1
   1229 // ARM:#define __FLT_MANT_DIG__ 24
   1230 // ARM:#define __FLT_MAX_10_EXP__ 38
   1231 // ARM:#define __FLT_MAX_EXP__ 128
   1232 // ARM:#define __FLT_MAX__ 3.40282347e+38F
   1233 // ARM:#define __FLT_MIN_10_EXP__ (-37)
   1234 // ARM:#define __FLT_MIN_EXP__ (-125)
   1235 // ARM:#define __FLT_MIN__ 1.17549435e-38F
   1236 // ARM:#define __FLT_RADIX__ 2
   1237 // ARM:#define __INT16_C_SUFFIX__ {{$}}
   1238 // ARM:#define __INT16_FMTd__ "hd"
   1239 // ARM:#define __INT16_FMTi__ "hi"
   1240 // ARM:#define __INT16_MAX__ 32767
   1241 // ARM:#define __INT16_TYPE__ short
   1242 // ARM:#define __INT32_C_SUFFIX__ {{$}}
   1243 // ARM:#define __INT32_FMTd__ "d"
   1244 // ARM:#define __INT32_FMTi__ "i"
   1245 // ARM:#define __INT32_MAX__ 2147483647
   1246 // ARM:#define __INT32_TYPE__ int
   1247 // ARM:#define __INT64_C_SUFFIX__ LL
   1248 // ARM:#define __INT64_FMTd__ "lld"
   1249 // ARM:#define __INT64_FMTi__ "lli"
   1250 // ARM:#define __INT64_MAX__ 9223372036854775807LL
   1251 // ARM:#define __INT64_TYPE__ long long int
   1252 // ARM:#define __INT8_C_SUFFIX__ {{$}}
   1253 // ARM:#define __INT8_FMTd__ "hhd"
   1254 // ARM:#define __INT8_FMTi__ "hhi"
   1255 // ARM:#define __INT8_MAX__ 127
   1256 // ARM:#define __INT8_TYPE__ signed char
   1257 // ARM:#define __INTMAX_C_SUFFIX__ LL
   1258 // ARM:#define __INTMAX_FMTd__ "lld"
   1259 // ARM:#define __INTMAX_FMTi__ "lli"
   1260 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL
   1261 // ARM:#define __INTMAX_TYPE__ long long int
   1262 // ARM:#define __INTMAX_WIDTH__ 64
   1263 // ARM:#define __INTPTR_FMTd__ "ld"
   1264 // ARM:#define __INTPTR_FMTi__ "li"
   1265 // ARM:#define __INTPTR_MAX__ 2147483647L
   1266 // ARM:#define __INTPTR_TYPE__ long int
   1267 // ARM:#define __INTPTR_WIDTH__ 32
   1268 // ARM:#define __INT_FAST16_FMTd__ "hd"
   1269 // ARM:#define __INT_FAST16_FMTi__ "hi"
   1270 // ARM:#define __INT_FAST16_MAX__ 32767
   1271 // ARM:#define __INT_FAST16_TYPE__ short
   1272 // ARM:#define __INT_FAST32_FMTd__ "d"
   1273 // ARM:#define __INT_FAST32_FMTi__ "i"
   1274 // ARM:#define __INT_FAST32_MAX__ 2147483647
   1275 // ARM:#define __INT_FAST32_TYPE__ int
   1276 // ARM:#define __INT_FAST64_FMTd__ "lld"
   1277 // ARM:#define __INT_FAST64_FMTi__ "lli"
   1278 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1279 // ARM:#define __INT_FAST64_TYPE__ long long int
   1280 // ARM:#define __INT_FAST8_FMTd__ "hhd"
   1281 // ARM:#define __INT_FAST8_FMTi__ "hhi"
   1282 // ARM:#define __INT_FAST8_MAX__ 127
   1283 // ARM:#define __INT_FAST8_TYPE__ signed char
   1284 // ARM:#define __INT_LEAST16_FMTd__ "hd"
   1285 // ARM:#define __INT_LEAST16_FMTi__ "hi"
   1286 // ARM:#define __INT_LEAST16_MAX__ 32767
   1287 // ARM:#define __INT_LEAST16_TYPE__ short
   1288 // ARM:#define __INT_LEAST32_FMTd__ "d"
   1289 // ARM:#define __INT_LEAST32_FMTi__ "i"
   1290 // ARM:#define __INT_LEAST32_MAX__ 2147483647
   1291 // ARM:#define __INT_LEAST32_TYPE__ int
   1292 // ARM:#define __INT_LEAST64_FMTd__ "lld"
   1293 // ARM:#define __INT_LEAST64_FMTi__ "lli"
   1294 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1295 // ARM:#define __INT_LEAST64_TYPE__ long long int
   1296 // ARM:#define __INT_LEAST8_FMTd__ "hhd"
   1297 // ARM:#define __INT_LEAST8_FMTi__ "hhi"
   1298 // ARM:#define __INT_LEAST8_MAX__ 127
   1299 // ARM:#define __INT_LEAST8_TYPE__ signed char
   1300 // ARM:#define __INT_MAX__ 2147483647
   1301 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1302 // ARM:#define __LDBL_DIG__ 15
   1303 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1304 // ARM:#define __LDBL_HAS_DENORM__ 1
   1305 // ARM:#define __LDBL_HAS_INFINITY__ 1
   1306 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1
   1307 // ARM:#define __LDBL_MANT_DIG__ 53
   1308 // ARM:#define __LDBL_MAX_10_EXP__ 308
   1309 // ARM:#define __LDBL_MAX_EXP__ 1024
   1310 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1311 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
   1312 // ARM:#define __LDBL_MIN_EXP__ (-1021)
   1313 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1314 // ARM:#define __LITTLE_ENDIAN__ 1
   1315 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1316 // ARM:#define __LONG_MAX__ 2147483647L
   1317 // ARM-NOT:#define __LP64__
   1318 // ARM:#define __POINTER_WIDTH__ 32
   1319 // ARM:#define __PTRDIFF_TYPE__ int
   1320 // ARM:#define __PTRDIFF_WIDTH__ 32
   1321 // ARM:#define __REGISTER_PREFIX__
   1322 // ARM:#define __SCHAR_MAX__ 127
   1323 // ARM:#define __SHRT_MAX__ 32767
   1324 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647
   1325 // ARM:#define __SIG_ATOMIC_WIDTH__ 32
   1326 // ARM:#define __SIZEOF_DOUBLE__ 8
   1327 // ARM:#define __SIZEOF_FLOAT__ 4
   1328 // ARM:#define __SIZEOF_INT__ 4
   1329 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8
   1330 // ARM:#define __SIZEOF_LONG_LONG__ 8
   1331 // ARM:#define __SIZEOF_LONG__ 4
   1332 // ARM:#define __SIZEOF_POINTER__ 4
   1333 // ARM:#define __SIZEOF_PTRDIFF_T__ 4
   1334 // ARM:#define __SIZEOF_SHORT__ 2
   1335 // ARM:#define __SIZEOF_SIZE_T__ 4
   1336 // ARM:#define __SIZEOF_WCHAR_T__ 4
   1337 // ARM:#define __SIZEOF_WINT_T__ 4
   1338 // ARM:#define __SIZE_MAX__ 4294967295U
   1339 // ARM:#define __SIZE_TYPE__ unsigned int
   1340 // ARM:#define __SIZE_WIDTH__ 32
   1341 // ARM:#define __UINT16_C_SUFFIX__ {{$}}
   1342 // ARM:#define __UINT16_MAX__ 65535
   1343 // ARM:#define __UINT16_TYPE__ unsigned short
   1344 // ARM:#define __UINT32_C_SUFFIX__ U
   1345 // ARM:#define __UINT32_MAX__ 4294967295U
   1346 // ARM:#define __UINT32_TYPE__ unsigned int
   1347 // ARM:#define __UINT64_C_SUFFIX__ ULL
   1348 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL
   1349 // ARM:#define __UINT64_TYPE__ long long unsigned int
   1350 // ARM:#define __UINT8_C_SUFFIX__ {{$}}
   1351 // ARM:#define __UINT8_MAX__ 255
   1352 // ARM:#define __UINT8_TYPE__ unsigned char
   1353 // ARM:#define __UINTMAX_C_SUFFIX__ ULL
   1354 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1355 // ARM:#define __UINTMAX_TYPE__ long long unsigned int
   1356 // ARM:#define __UINTMAX_WIDTH__ 64
   1357 // ARM:#define __UINTPTR_MAX__ 4294967295U
   1358 // ARM:#define __UINTPTR_TYPE__ long unsigned int
   1359 // ARM:#define __UINTPTR_WIDTH__ 32
   1360 // ARM:#define __UINT_FAST16_MAX__ 65535
   1361 // ARM:#define __UINT_FAST16_TYPE__ unsigned short
   1362 // ARM:#define __UINT_FAST32_MAX__ 4294967295U
   1363 // ARM:#define __UINT_FAST32_TYPE__ unsigned int
   1364 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1365 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int
   1366 // ARM:#define __UINT_FAST8_MAX__ 255
   1367 // ARM:#define __UINT_FAST8_TYPE__ unsigned char
   1368 // ARM:#define __UINT_LEAST16_MAX__ 65535
   1369 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short
   1370 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U
   1371 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int
   1372 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1373 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1374 // ARM:#define __UINT_LEAST8_MAX__ 255
   1375 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char
   1376 // ARM:#define __USER_LABEL_PREFIX__ _
   1377 // ARM:#define __WCHAR_MAX__ 4294967295U
   1378 // ARM:#define __WCHAR_TYPE__ unsigned int
   1379 // ARM:#define __WCHAR_WIDTH__ 32
   1380 // ARM:#define __WINT_TYPE__ int
   1381 // ARM:#define __WINT_WIDTH__ 32
   1382 // ARM:#define __arm 1
   1383 // ARM:#define __arm__ 1
   1384 
   1385 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -check-prefix ARM-BE %s
   1386 //
   1387 // ARM-BE-NOT:#define _LP64
   1388 // ARM-BE:#define __APCS_32__ 1
   1389 // ARM-BE:#define __ARMEB__ 1
   1390 // ARM-BE-NOT:#define __ARMEL__ 1
   1391 // ARM-BE:#define __ARM_ARCH_4T__ 1
   1392 // ARM-BE:#define __ARM_BIG_ENDIAN 1
   1393 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
   1394 // ARM-BE:#define __BIG_ENDIAN__ 1
   1395 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   1396 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
   1397 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
   1398 // ARM-BE:#define __CHAR_BIT__ 8
   1399 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1400 // ARM-BE:#define __DBL_DIG__ 15
   1401 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1402 // ARM-BE:#define __DBL_HAS_DENORM__ 1
   1403 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
   1404 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
   1405 // ARM-BE:#define __DBL_MANT_DIG__ 53
   1406 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
   1407 // ARM-BE:#define __DBL_MAX_EXP__ 1024
   1408 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
   1409 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
   1410 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
   1411 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
   1412 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1413 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1414 // ARM-BE:#define __FLT_DIG__ 6
   1415 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
   1416 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
   1417 // ARM-BE:#define __FLT_HAS_DENORM__ 1
   1418 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
   1419 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
   1420 // ARM-BE:#define __FLT_MANT_DIG__ 24
   1421 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
   1422 // ARM-BE:#define __FLT_MAX_EXP__ 128
   1423 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
   1424 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
   1425 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
   1426 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
   1427 // ARM-BE:#define __FLT_RADIX__ 2
   1428 // ARM-BE:#define __INT16_C_SUFFIX__ {{$}}
   1429 // ARM-BE:#define __INT16_FMTd__ "hd"
   1430 // ARM-BE:#define __INT16_FMTi__ "hi"
   1431 // ARM-BE:#define __INT16_MAX__ 32767
   1432 // ARM-BE:#define __INT16_TYPE__ short
   1433 // ARM-BE:#define __INT32_C_SUFFIX__ {{$}}
   1434 // ARM-BE:#define __INT32_FMTd__ "d"
   1435 // ARM-BE:#define __INT32_FMTi__ "i"
   1436 // ARM-BE:#define __INT32_MAX__ 2147483647
   1437 // ARM-BE:#define __INT32_TYPE__ int
   1438 // ARM-BE:#define __INT64_C_SUFFIX__ LL
   1439 // ARM-BE:#define __INT64_FMTd__ "lld"
   1440 // ARM-BE:#define __INT64_FMTi__ "lli"
   1441 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
   1442 // ARM-BE:#define __INT64_TYPE__ long long int
   1443 // ARM-BE:#define __INT8_C_SUFFIX__ {{$}}
   1444 // ARM-BE:#define __INT8_FMTd__ "hhd"
   1445 // ARM-BE:#define __INT8_FMTi__ "hhi"
   1446 // ARM-BE:#define __INT8_MAX__ 127
   1447 // ARM-BE:#define __INT8_TYPE__ signed char
   1448 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
   1449 // ARM-BE:#define __INTMAX_FMTd__ "lld"
   1450 // ARM-BE:#define __INTMAX_FMTi__ "lli"
   1451 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
   1452 // ARM-BE:#define __INTMAX_TYPE__ long long int
   1453 // ARM-BE:#define __INTMAX_WIDTH__ 64
   1454 // ARM-BE:#define __INTPTR_FMTd__ "ld"
   1455 // ARM-BE:#define __INTPTR_FMTi__ "li"
   1456 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
   1457 // ARM-BE:#define __INTPTR_TYPE__ long int
   1458 // ARM-BE:#define __INTPTR_WIDTH__ 32
   1459 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
   1460 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
   1461 // ARM-BE:#define __INT_FAST16_MAX__ 32767
   1462 // ARM-BE:#define __INT_FAST16_TYPE__ short
   1463 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
   1464 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
   1465 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
   1466 // ARM-BE:#define __INT_FAST32_TYPE__ int
   1467 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
   1468 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
   1469 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1470 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
   1471 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
   1472 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
   1473 // ARM-BE:#define __INT_FAST8_MAX__ 127
   1474 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
   1475 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
   1476 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
   1477 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
   1478 // ARM-BE:#define __INT_LEAST16_TYPE__ short
   1479 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
   1480 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
   1481 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
   1482 // ARM-BE:#define __INT_LEAST32_TYPE__ int
   1483 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
   1484 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
   1485 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1486 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
   1487 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
   1488 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
   1489 // ARM-BE:#define __INT_LEAST8_MAX__ 127
   1490 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
   1491 // ARM-BE:#define __INT_MAX__ 2147483647
   1492 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1493 // ARM-BE:#define __LDBL_DIG__ 15
   1494 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1495 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
   1496 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
   1497 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
   1498 // ARM-BE:#define __LDBL_MANT_DIG__ 53
   1499 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
   1500 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
   1501 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1502 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
   1503 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
   1504 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1505 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1506 // ARM-BE:#define __LONG_MAX__ 2147483647L
   1507 // ARM-BE-NOT:#define __LP64__
   1508 // ARM-BE:#define __POINTER_WIDTH__ 32
   1509 // ARM-BE:#define __PTRDIFF_TYPE__ int
   1510 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
   1511 // ARM-BE:#define __REGISTER_PREFIX__
   1512 // ARM-BE:#define __SCHAR_MAX__ 127
   1513 // ARM-BE:#define __SHRT_MAX__ 32767
   1514 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
   1515 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
   1516 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
   1517 // ARM-BE:#define __SIZEOF_FLOAT__ 4
   1518 // ARM-BE:#define __SIZEOF_INT__ 4
   1519 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
   1520 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
   1521 // ARM-BE:#define __SIZEOF_LONG__ 4
   1522 // ARM-BE:#define __SIZEOF_POINTER__ 4
   1523 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
   1524 // ARM-BE:#define __SIZEOF_SHORT__ 2
   1525 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
   1526 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
   1527 // ARM-BE:#define __SIZEOF_WINT_T__ 4
   1528 // ARM-BE:#define __SIZE_MAX__ 4294967295U
   1529 // ARM-BE:#define __SIZE_TYPE__ unsigned int
   1530 // ARM-BE:#define __SIZE_WIDTH__ 32
   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 4
   1582 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 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 __UINT16_C_SUFFIX__ {{$}}
   1727 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535
   1728 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short
   1729 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U
   1730 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U
   1731 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int
   1732 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL
   1733 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL
   1734 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int
   1735 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ {{$}}
   1736 // ARMEABISOFTFP:#define __UINT8_MAX__ 255
   1737 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char
   1738 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL
   1739 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1740 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int
   1741 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64
   1742 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295U
   1743 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int
   1744 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32
   1745 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535
   1746 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short
   1747 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U
   1748 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int
   1749 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1750 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int
   1751 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255
   1752 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char
   1753 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535
   1754 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short
   1755 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U
   1756 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int
   1757 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1758 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1759 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255
   1760 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char
   1761 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__
   1762 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U
   1763 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int
   1764 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32
   1765 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int
   1766 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32
   1767 // ARMEABISOFTFP:#define __arm 1
   1768 // ARMEABISOFTFP:#define __arm__ 1
   1769 
   1770 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -check-prefix ARMEABIHARDFP %s
   1771 //
   1772 // ARMEABIHARDFP-NOT:#define _LP64
   1773 // ARMEABIHARDFP:#define __APCS_32__ 1
   1774 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
   1775 // ARMEABIHARDFP:#define __ARMEL__ 1
   1776 // ARMEABIHARDFP:#define __ARM_ARCH 4
   1777 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1
   1778 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
   1779 // ARMEABIHARDFP:#define __ARM_EABI__ 1
   1780 // ARMEABIHARDFP:#define __ARM_PCS 1
   1781 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1
   1782 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8
   1783 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1784 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short
   1785 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int
   1786 // ARMEABIHARDFP:#define __CHAR_BIT__ 8
   1787 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1788 // ARMEABIHARDFP:#define __DBL_DIG__ 15
   1789 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1790 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1
   1791 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1
   1792 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1
   1793 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53
   1794 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308
   1795 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024
   1796 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308
   1797 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
   1798 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
   1799 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
   1800 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1801 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1802 // ARMEABIHARDFP:#define __FLT_DIG__ 6
   1803 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
   1804 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0
   1805 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1
   1806 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1
   1807 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1
   1808 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24
   1809 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38
   1810 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128
   1811 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F
   1812 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
   1813 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
   1814 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
   1815 // ARMEABIHARDFP:#define __FLT_RADIX__ 2
   1816 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__ {{$}}
   1817 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd"
   1818 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi"
   1819 // ARMEABIHARDFP:#define __INT16_MAX__ 32767
   1820 // ARMEABIHARDFP:#define __INT16_TYPE__ short
   1821 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__ {{$}}
   1822 // ARMEABIHARDFP:#define __INT32_FMTd__ "d"
   1823 // ARMEABIHARDFP:#define __INT32_FMTi__ "i"
   1824 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647
   1825 // ARMEABIHARDFP:#define __INT32_TYPE__ int
   1826 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL
   1827 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld"
   1828 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli"
   1829 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL
   1830 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int
   1831 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__ {{$}}
   1832 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd"
   1833 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi"
   1834 // ARMEABIHARDFP:#define __INT8_MAX__ 127
   1835 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char
   1836 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL
   1837 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld"
   1838 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli"
   1839 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL
   1840 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int
   1841 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64
   1842 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld"
   1843 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li"
   1844 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L
   1845 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int
   1846 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32
   1847 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd"
   1848 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi"
   1849 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767
   1850 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short
   1851 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d"
   1852 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i"
   1853 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647
   1854 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int
   1855 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld"
   1856 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli"
   1857 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL
   1858 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int
   1859 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd"
   1860 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi"
   1861 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127
   1862 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char
   1863 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd"
   1864 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi"
   1865 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767
   1866 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short
   1867 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d"
   1868 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i"
   1869 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647
   1870 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int
   1871 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld"
   1872 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli"
   1873 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   1874 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int
   1875 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd"
   1876 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi"
   1877 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127
   1878 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char
   1879 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647
   1880 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   1881 // ARMEABIHARDFP:#define __LDBL_DIG__ 15
   1882 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   1883 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1
   1884 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1
   1885 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1
   1886 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53
   1887 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308
   1888 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024
   1889 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L
   1890 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
   1891 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
   1892 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
   1893 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1
   1894 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL
   1895 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L
   1896 // ARMEABIHARDFP-NOT:#define __LP64__
   1897 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32
   1898 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int
   1899 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32
   1900 // ARMEABIHARDFP:#define __REGISTER_PREFIX__
   1901 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127
   1902 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767
   1903 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647
   1904 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32
   1905 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8
   1906 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4
   1907 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4
   1908 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8
   1909 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8
   1910 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4
   1911 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4
   1912 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4
   1913 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2
   1914 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4
   1915 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4
   1916 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4
   1917 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U
   1918 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int
   1919 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32
   1920 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
   1921 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}}
   1922 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535
   1923 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short
   1924 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U
   1925 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U
   1926 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int
   1927 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL
   1928 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL
   1929 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int
   1930 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ {{$}}
   1931 // ARMEABIHARDFP:#define __UINT8_MAX__ 255
   1932 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char
   1933 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL
   1934 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL
   1935 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int
   1936 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64
   1937 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295U
   1938 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int
   1939 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32
   1940 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535
   1941 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short
   1942 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U
   1943 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int
   1944 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   1945 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int
   1946 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255
   1947 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char
   1948 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535
   1949 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short
   1950 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U
   1951 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int
   1952 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   1953 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int
   1954 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255
   1955 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char
   1956 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__
   1957 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U
   1958 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int
   1959 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32
   1960 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int
   1961 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32
   1962 // ARMEABIHARDFP:#define __arm 1
   1963 // ARMEABIHARDFP:#define __arm__ 1
   1964 
   1965 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -check-prefix ARM-NETBSD %s
   1966 //
   1967 // ARM-NETBSD-NOT:#define _LP64
   1968 // ARM-NETBSD:#define __APCS_32__ 1
   1969 // ARM-NETBSD-NOT:#define __ARMEB__ 1
   1970 // ARM-NETBSD:#define __ARMEL__ 1
   1971 // ARM-NETBSD:#define __ARM_ARCH_4T__ 1
   1972 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
   1973 // ARM-NETBSD:#define __ARM_EABI__ 1
   1974 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
   1975 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
   1976 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   1977 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
   1978 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
   1979 // ARM-NETBSD:#define __CHAR_BIT__ 8
   1980 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   1981 // ARM-NETBSD:#define __DBL_DIG__ 15
   1982 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   1983 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
   1984 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
   1985 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   1986 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
   1987 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
   1988 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
   1989 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   1990 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   1991 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   1992 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   1993 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   1994 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   1995 // ARM-NETBSD:#define __FLT_DIG__ 6
   1996 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   1997 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
   1998 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
   1999 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
   2000 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   2001 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
   2002 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
   2003 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
   2004 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   2005 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   2006 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
   2007 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   2008 // ARM-NETBSD:#define __FLT_RADIX__ 2
   2009 // ARM-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   2010 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
   2011 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
   2012 // ARM-NETBSD:#define __INT16_MAX__ 32767
   2013 // ARM-NETBSD:#define __INT16_TYPE__ short
   2014 // ARM-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   2015 // ARM-NETBSD:#define __INT32_FMTd__ "d"
   2016 // ARM-NETBSD:#define __INT32_FMTi__ "i"
   2017 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
   2018 // ARM-NETBSD:#define __INT32_TYPE__ int
   2019 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
   2020 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
   2021 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
   2022 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
   2023 // ARM-NETBSD:#define __INT64_TYPE__ long long int
   2024 // ARM-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   2025 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
   2026 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
   2027 // ARM-NETBSD:#define __INT8_MAX__ 127
   2028 // ARM-NETBSD:#define __INT8_TYPE__ signed char
   2029 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
   2030 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
   2031 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
   2032 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
   2033 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
   2034 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
   2035 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
   2036 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
   2037 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
   2038 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
   2039 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
   2040 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   2041 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   2042 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
   2043 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
   2044 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
   2045 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
   2046 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   2047 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
   2048 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
   2049 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
   2050 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2051 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
   2052 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   2053 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   2054 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
   2055 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
   2056 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   2057 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   2058 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
   2059 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
   2060 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   2061 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   2062 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   2063 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
   2064 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
   2065 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
   2066 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2067 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
   2068 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   2069 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   2070 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
   2071 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   2072 // ARM-NETBSD:#define __INT_MAX__ 2147483647
   2073 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   2074 // ARM-NETBSD:#define __LDBL_DIG__ 15
   2075 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   2076 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
   2077 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   2078 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   2079 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
   2080 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
   2081 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
   2082 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
   2083 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
   2084 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
   2085 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
   2086 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
   2087 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2088 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
   2089 // ARM-NETBSD-NOT:#define __LP64__
   2090 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
   2091 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
   2092 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
   2093 // ARM-NETBSD:#define __REGISTER_PREFIX__
   2094 // ARM-NETBSD:#define __SCHAR_MAX__ 127
   2095 // ARM-NETBSD:#define __SHRT_MAX__ 32767
   2096 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   2097 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   2098 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
   2099 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
   2100 // ARM-NETBSD:#define __SIZEOF_INT__ 4
   2101 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
   2102 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   2103 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
   2104 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
   2105 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
   2106 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
   2107 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
   2108 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   2109 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
   2110 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295U
   2111 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
   2112 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
   2113 // ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   2114 // ARM-NETBSD:#define __UINT16_MAX__ 65535
   2115 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
   2116 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
   2117 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
   2118 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
   2119 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
   2120 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
   2121 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
   2122 // ARM-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   2123 // ARM-NETBSD:#define __UINT8_MAX__ 255
   2124 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
   2125 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
   2126 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2127 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
   2128 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
   2129 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295U
   2130 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
   2131 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
   2132 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
   2133 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   2134 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   2135 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   2136 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2137 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
   2138 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
   2139 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   2140 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   2141 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   2142 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   2143 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   2144 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2145 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2146 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
   2147 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   2148 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
   2149 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
   2150 // ARM-NETBSD:#define __WCHAR_TYPE__ int
   2151 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
   2152 // ARM-NETBSD:#define __WINT_TYPE__ int
   2153 // ARM-NETBSD:#define __WINT_WIDTH__ 32
   2154 // ARM-NETBSD:#define __arm 1
   2155 // ARM-NETBSD:#define __arm__ 1
   2156 
   2157 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
   2158 // RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2159 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2160 // RUN: %clang -target arm-apple-darwin-eabi -arch armv7em -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-EABI %s
   2161 // RUN: %clang -target thumbv7-apple-darwin-eabi -arch armv7 -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-DARWIN-NO-EABI %s
   2162 // ARM-DARWIN-NO-EABI-NOT: #define __ARM_EABI__ 1
   2163 // ARM-DARWIN-EABI: #define __ARM_EABI__ 1
   2164 
   2165 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -check-prefix ARM-BITRIG %s
   2166 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
   2167 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
   2168 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295U
   2169 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
   2170 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
   2171 
   2172 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default.
   2173 
   2174 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-ARM %s
   2175 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
   2176 
   2177 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-THUMB %s
   2178 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
   2179 
   2180 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARM-FALSE %s
   2181 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2182 
   2183 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMB-FALSE %s
   2184 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2185 
   2186 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBHWDIV-ARM-FALSE %s
   2187 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2188 
   2189 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck --check-prefix=ARMHWDIV-THUMB-FALSE %s
   2190 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
   2191 
   2192 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -check-prefix ARMv8 %s
   2193 // ARMv8: #define __THUMB_INTERWORK__ 1
   2194 // ARMv8-NOT: #define __thumb2__
   2195 
   2196 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -check-prefix ARMebv8 %s
   2197 // ARMebv8: #define __THUMB_INTERWORK__ 1
   2198 // ARMebv8-NOT: #define __thumb2__
   2199 
   2200 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -check-prefix Thumbv8 %s
   2201 // Thumbv8: #define __THUMB_INTERWORK__ 1
   2202 // Thumbv8: #define __thumb2__
   2203 
   2204 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -check-prefix Thumbebv8 %s
   2205 // Thumbebv8: #define __THUMB_INTERWORK__ 1
   2206 // Thumbebv8: #define __thumb2__
   2207 
   2208 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -check-prefix Thumbv5 %s
   2209 // Thumbv5: #define __THUMB_INTERWORK__ 1
   2210 // Thumbv5-NOT: #define __thumb2__
   2211 
   2212 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -check-prefix Thumbv6t2 %s
   2213 // Thumbv6t2: #define __THUMB_INTERWORK__ 1
   2214 // Thumbv6t2: #define __thumb2__
   2215 
   2216 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -check-prefix Thumbv7 %s
   2217 // Thumbv7: #define __THUMB_INTERWORK__ 1
   2218 // Thumbv7: #define __thumb2__
   2219 
   2220 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -check-prefix Thumbebv7 %s
   2221 // Thumbebv7: #define __THUMB_INTERWORK__ 1
   2222 // Thumbebv7: #define __thumb2__
   2223 
   2224 //
   2225 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -check-prefix I386 %s
   2226 //
   2227 // I386-NOT:#define _LP64
   2228 // I386:#define __BIGGEST_ALIGNMENT__ 16
   2229 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2230 // I386:#define __CHAR16_TYPE__ unsigned short
   2231 // I386:#define __CHAR32_TYPE__ unsigned int
   2232 // I386:#define __CHAR_BIT__ 8
   2233 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2234 // I386:#define __DBL_DIG__ 15
   2235 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2236 // I386:#define __DBL_HAS_DENORM__ 1
   2237 // I386:#define __DBL_HAS_INFINITY__ 1
   2238 // I386:#define __DBL_HAS_QUIET_NAN__ 1
   2239 // I386:#define __DBL_MANT_DIG__ 53
   2240 // I386:#define __DBL_MAX_10_EXP__ 308
   2241 // I386:#define __DBL_MAX_EXP__ 1024
   2242 // I386:#define __DBL_MAX__ 1.7976931348623157e+308
   2243 // I386:#define __DBL_MIN_10_EXP__ (-307)
   2244 // I386:#define __DBL_MIN_EXP__ (-1021)
   2245 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
   2246 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2247 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2248 // I386:#define __FLT_DIG__ 6
   2249 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
   2250 // I386:#define __FLT_EVAL_METHOD__ 2
   2251 // I386:#define __FLT_HAS_DENORM__ 1
   2252 // I386:#define __FLT_HAS_INFINITY__ 1
   2253 // I386:#define __FLT_HAS_QUIET_NAN__ 1
   2254 // I386:#define __FLT_MANT_DIG__ 24
   2255 // I386:#define __FLT_MAX_10_EXP__ 38
   2256 // I386:#define __FLT_MAX_EXP__ 128
   2257 // I386:#define __FLT_MAX__ 3.40282347e+38F
   2258 // I386:#define __FLT_MIN_10_EXP__ (-37)
   2259 // I386:#define __FLT_MIN_EXP__ (-125)
   2260 // I386:#define __FLT_MIN__ 1.17549435e-38F
   2261 // I386:#define __FLT_RADIX__ 2
   2262 // I386:#define __INT16_C_SUFFIX__ {{$}}
   2263 // I386:#define __INT16_FMTd__ "hd"
   2264 // I386:#define __INT16_FMTi__ "hi"
   2265 // I386:#define __INT16_MAX__ 32767
   2266 // I386:#define __INT16_TYPE__ short
   2267 // I386:#define __INT32_C_SUFFIX__ {{$}}
   2268 // I386:#define __INT32_FMTd__ "d"
   2269 // I386:#define __INT32_FMTi__ "i"
   2270 // I386:#define __INT32_MAX__ 2147483647
   2271 // I386:#define __INT32_TYPE__ int
   2272 // I386:#define __INT64_C_SUFFIX__ LL
   2273 // I386:#define __INT64_FMTd__ "lld"
   2274 // I386:#define __INT64_FMTi__ "lli"
   2275 // I386:#define __INT64_MAX__ 9223372036854775807LL
   2276 // I386:#define __INT64_TYPE__ long long int
   2277 // I386:#define __INT8_C_SUFFIX__ {{$}}
   2278 // I386:#define __INT8_FMTd__ "hhd"
   2279 // I386:#define __INT8_FMTi__ "hhi"
   2280 // I386:#define __INT8_MAX__ 127
   2281 // I386:#define __INT8_TYPE__ signed char
   2282 // I386:#define __INTMAX_C_SUFFIX__ LL
   2283 // I386:#define __INTMAX_FMTd__ "lld"
   2284 // I386:#define __INTMAX_FMTi__ "lli"
   2285 // I386:#define __INTMAX_MAX__ 9223372036854775807LL
   2286 // I386:#define __INTMAX_TYPE__ long long int
   2287 // I386:#define __INTMAX_WIDTH__ 64
   2288 // I386:#define __INTPTR_FMTd__ "d"
   2289 // I386:#define __INTPTR_FMTi__ "i"
   2290 // I386:#define __INTPTR_MAX__ 2147483647
   2291 // I386:#define __INTPTR_TYPE__ int
   2292 // I386:#define __INTPTR_WIDTH__ 32
   2293 // I386:#define __INT_FAST16_FMTd__ "hd"
   2294 // I386:#define __INT_FAST16_FMTi__ "hi"
   2295 // I386:#define __INT_FAST16_MAX__ 32767
   2296 // I386:#define __INT_FAST16_TYPE__ short
   2297 // I386:#define __INT_FAST32_FMTd__ "d"
   2298 // I386:#define __INT_FAST32_FMTi__ "i"
   2299 // I386:#define __INT_FAST32_MAX__ 2147483647
   2300 // I386:#define __INT_FAST32_TYPE__ int
   2301 // I386:#define __INT_FAST64_FMTd__ "lld"
   2302 // I386:#define __INT_FAST64_FMTi__ "lli"
   2303 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2304 // I386:#define __INT_FAST64_TYPE__ long long int
   2305 // I386:#define __INT_FAST8_FMTd__ "hhd"
   2306 // I386:#define __INT_FAST8_FMTi__ "hhi"
   2307 // I386:#define __INT_FAST8_MAX__ 127
   2308 // I386:#define __INT_FAST8_TYPE__ signed char
   2309 // I386:#define __INT_LEAST16_FMTd__ "hd"
   2310 // I386:#define __INT_LEAST16_FMTi__ "hi"
   2311 // I386:#define __INT_LEAST16_MAX__ 32767
   2312 // I386:#define __INT_LEAST16_TYPE__ short
   2313 // I386:#define __INT_LEAST32_FMTd__ "d"
   2314 // I386:#define __INT_LEAST32_FMTi__ "i"
   2315 // I386:#define __INT_LEAST32_MAX__ 2147483647
   2316 // I386:#define __INT_LEAST32_TYPE__ int
   2317 // I386:#define __INT_LEAST64_FMTd__ "lld"
   2318 // I386:#define __INT_LEAST64_FMTi__ "lli"
   2319 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2320 // I386:#define __INT_LEAST64_TYPE__ long long int
   2321 // I386:#define __INT_LEAST8_FMTd__ "hhd"
   2322 // I386:#define __INT_LEAST8_FMTi__ "hhi"
   2323 // I386:#define __INT_LEAST8_MAX__ 127
   2324 // I386:#define __INT_LEAST8_TYPE__ signed char
   2325 // I386:#define __INT_MAX__ 2147483647
   2326 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2327 // I386:#define __LDBL_DIG__ 18
   2328 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2329 // I386:#define __LDBL_HAS_DENORM__ 1
   2330 // I386:#define __LDBL_HAS_INFINITY__ 1
   2331 // I386:#define __LDBL_HAS_QUIET_NAN__ 1
   2332 // I386:#define __LDBL_MANT_DIG__ 64
   2333 // I386:#define __LDBL_MAX_10_EXP__ 4932
   2334 // I386:#define __LDBL_MAX_EXP__ 16384
   2335 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2336 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
   2337 // I386:#define __LDBL_MIN_EXP__ (-16381)
   2338 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2339 // I386:#define __LITTLE_ENDIAN__ 1
   2340 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2341 // I386:#define __LONG_MAX__ 2147483647L
   2342 // I386-NOT:#define __LP64__
   2343 // I386:#define __NO_MATH_INLINES 1
   2344 // I386:#define __POINTER_WIDTH__ 32
   2345 // I386:#define __PTRDIFF_TYPE__ int
   2346 // I386:#define __PTRDIFF_WIDTH__ 32
   2347 // I386:#define __REGISTER_PREFIX__
   2348 // I386:#define __SCHAR_MAX__ 127
   2349 // I386:#define __SHRT_MAX__ 32767
   2350 // I386:#define __SIG_ATOMIC_MAX__ 2147483647
   2351 // I386:#define __SIG_ATOMIC_WIDTH__ 32
   2352 // I386:#define __SIZEOF_DOUBLE__ 8
   2353 // I386:#define __SIZEOF_FLOAT__ 4
   2354 // I386:#define __SIZEOF_INT__ 4
   2355 // I386:#define __SIZEOF_LONG_DOUBLE__ 12
   2356 // I386:#define __SIZEOF_LONG_LONG__ 8
   2357 // I386:#define __SIZEOF_LONG__ 4
   2358 // I386:#define __SIZEOF_POINTER__ 4
   2359 // I386:#define __SIZEOF_PTRDIFF_T__ 4
   2360 // I386:#define __SIZEOF_SHORT__ 2
   2361 // I386:#define __SIZEOF_SIZE_T__ 4
   2362 // I386:#define __SIZEOF_WCHAR_T__ 4
   2363 // I386:#define __SIZEOF_WINT_T__ 4
   2364 // I386:#define __SIZE_MAX__ 4294967295U
   2365 // I386:#define __SIZE_TYPE__ unsigned int
   2366 // I386:#define __SIZE_WIDTH__ 32
   2367 // I386:#define __UINT16_C_SUFFIX__ {{$}}
   2368 // I386:#define __UINT16_MAX__ 65535
   2369 // I386:#define __UINT16_TYPE__ unsigned short
   2370 // I386:#define __UINT32_C_SUFFIX__ U
   2371 // I386:#define __UINT32_MAX__ 4294967295U
   2372 // I386:#define __UINT32_TYPE__ unsigned int
   2373 // I386:#define __UINT64_C_SUFFIX__ ULL
   2374 // I386:#define __UINT64_MAX__ 18446744073709551615ULL
   2375 // I386:#define __UINT64_TYPE__ long long unsigned int
   2376 // I386:#define __UINT8_C_SUFFIX__ {{$}}
   2377 // I386:#define __UINT8_MAX__ 255
   2378 // I386:#define __UINT8_TYPE__ unsigned char
   2379 // I386:#define __UINTMAX_C_SUFFIX__ ULL
   2380 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2381 // I386:#define __UINTMAX_TYPE__ long long unsigned int
   2382 // I386:#define __UINTMAX_WIDTH__ 64
   2383 // I386:#define __UINTPTR_MAX__ 4294967295U
   2384 // I386:#define __UINTPTR_TYPE__ unsigned int
   2385 // I386:#define __UINTPTR_WIDTH__ 32
   2386 // I386:#define __UINT_FAST16_MAX__ 65535
   2387 // I386:#define __UINT_FAST16_TYPE__ unsigned short
   2388 // I386:#define __UINT_FAST32_MAX__ 4294967295U
   2389 // I386:#define __UINT_FAST32_TYPE__ unsigned int
   2390 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2391 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int
   2392 // I386:#define __UINT_FAST8_MAX__ 255
   2393 // I386:#define __UINT_FAST8_TYPE__ unsigned char
   2394 // I386:#define __UINT_LEAST16_MAX__ 65535
   2395 // I386:#define __UINT_LEAST16_TYPE__ unsigned short
   2396 // I386:#define __UINT_LEAST32_MAX__ 4294967295U
   2397 // I386:#define __UINT_LEAST32_TYPE__ unsigned int
   2398 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2399 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2400 // I386:#define __UINT_LEAST8_MAX__ 255
   2401 // I386:#define __UINT_LEAST8_TYPE__ unsigned char
   2402 // I386:#define __USER_LABEL_PREFIX__ _
   2403 // I386:#define __WCHAR_MAX__ 2147483647
   2404 // I386:#define __WCHAR_TYPE__ int
   2405 // I386:#define __WCHAR_WIDTH__ 32
   2406 // I386:#define __WINT_TYPE__ int
   2407 // I386:#define __WINT_WIDTH__ 32
   2408 // I386:#define __i386 1
   2409 // I386:#define __i386__ 1
   2410 // I386:#define i386 1
   2411 //
   2412 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -check-prefix I386-LINUX %s
   2413 //
   2414 // I386-LINUX-NOT:#define _LP64
   2415 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
   2416 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2417 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
   2418 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
   2419 // I386-LINUX:#define __CHAR_BIT__ 8
   2420 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2421 // I386-LINUX:#define __DBL_DIG__ 15
   2422 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2423 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
   2424 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
   2425 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   2426 // I386-LINUX:#define __DBL_MANT_DIG__ 53
   2427 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
   2428 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
   2429 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   2430 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   2431 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
   2432 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   2433 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2434 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2435 // I386-LINUX:#define __FLT_DIG__ 6
   2436 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   2437 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
   2438 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
   2439 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
   2440 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   2441 // I386-LINUX:#define __FLT_MANT_DIG__ 24
   2442 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
   2443 // I386-LINUX:#define __FLT_MAX_EXP__ 128
   2444 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   2445 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   2446 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
   2447 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   2448 // I386-LINUX:#define __FLT_RADIX__ 2
   2449 // I386-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   2450 // I386-LINUX:#define __INT16_FMTd__ "hd"
   2451 // I386-LINUX:#define __INT16_FMTi__ "hi"
   2452 // I386-LINUX:#define __INT16_MAX__ 32767
   2453 // I386-LINUX:#define __INT16_TYPE__ short
   2454 // I386-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   2455 // I386-LINUX:#define __INT32_FMTd__ "d"
   2456 // I386-LINUX:#define __INT32_FMTi__ "i"
   2457 // I386-LINUX:#define __INT32_MAX__ 2147483647
   2458 // I386-LINUX:#define __INT32_TYPE__ int
   2459 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
   2460 // I386-LINUX:#define __INT64_FMTd__ "lld"
   2461 // I386-LINUX:#define __INT64_FMTi__ "lli"
   2462 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
   2463 // I386-LINUX:#define __INT64_TYPE__ long long int
   2464 // I386-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   2465 // I386-LINUX:#define __INT8_FMTd__ "hhd"
   2466 // I386-LINUX:#define __INT8_FMTi__ "hhi"
   2467 // I386-LINUX:#define __INT8_MAX__ 127
   2468 // I386-LINUX:#define __INT8_TYPE__ signed char
   2469 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
   2470 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
   2471 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
   2472 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
   2473 // I386-LINUX:#define __INTMAX_TYPE__ long long int
   2474 // I386-LINUX:#define __INTMAX_WIDTH__ 64
   2475 // I386-LINUX:#define __INTPTR_FMTd__ "d"
   2476 // I386-LINUX:#define __INTPTR_FMTi__ "i"
   2477 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
   2478 // I386-LINUX:#define __INTPTR_TYPE__ int
   2479 // I386-LINUX:#define __INTPTR_WIDTH__ 32
   2480 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
   2481 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
   2482 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
   2483 // I386-LINUX:#define __INT_FAST16_TYPE__ short
   2484 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
   2485 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
   2486 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
   2487 // I386-LINUX:#define __INT_FAST32_TYPE__ int
   2488 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
   2489 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
   2490 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2491 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
   2492 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   2493 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   2494 // I386-LINUX:#define __INT_FAST8_MAX__ 127
   2495 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
   2496 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   2497 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   2498 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
   2499 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
   2500 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
   2501 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
   2502 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   2503 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
   2504 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
   2505 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
   2506 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2507 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
   2508 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   2509 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   2510 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
   2511 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
   2512 // I386-LINUX:#define __INT_MAX__ 2147483647
   2513 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2514 // I386-LINUX:#define __LDBL_DIG__ 18
   2515 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2516 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
   2517 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
   2518 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   2519 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
   2520 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
   2521 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
   2522 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2523 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
   2524 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
   2525 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2526 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
   2527 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2528 // I386-LINUX:#define __LONG_MAX__ 2147483647L
   2529 // I386-LINUX-NOT:#define __LP64__
   2530 // I386-LINUX:#define __NO_MATH_INLINES 1
   2531 // I386-LINUX:#define __POINTER_WIDTH__ 32
   2532 // I386-LINUX:#define __PTRDIFF_TYPE__ int
   2533 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
   2534 // I386-LINUX:#define __REGISTER_PREFIX__
   2535 // I386-LINUX:#define __SCHAR_MAX__ 127
   2536 // I386-LINUX:#define __SHRT_MAX__ 32767
   2537 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   2538 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   2539 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
   2540 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
   2541 // I386-LINUX:#define __SIZEOF_INT__ 4
   2542 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
   2543 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
   2544 // I386-LINUX:#define __SIZEOF_LONG__ 4
   2545 // I386-LINUX:#define __SIZEOF_POINTER__ 4
   2546 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
   2547 // I386-LINUX:#define __SIZEOF_SHORT__ 2
   2548 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
   2549 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
   2550 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
   2551 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
   2552 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
   2553 // I386-LINUX:#define __SIZE_WIDTH__ 32
   2554 // I386-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   2555 // I386-LINUX:#define __UINT16_MAX__ 65535
   2556 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
   2557 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
   2558 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
   2559 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
   2560 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
   2561 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
   2562 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
   2563 // I386-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   2564 // I386-LINUX:#define __UINT8_MAX__ 255
   2565 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
   2566 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
   2567 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2568 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
   2569 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
   2570 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
   2571 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
   2572 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
   2573 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
   2574 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   2575 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   2576 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   2577 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2578 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
   2579 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
   2580 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   2581 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
   2582 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   2583 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   2584 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   2585 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2586 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2587 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
   2588 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   2589 // I386-LINUX:#define __USER_LABEL_PREFIX__
   2590 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
   2591 // I386-LINUX:#define __WCHAR_TYPE__ int
   2592 // I386-LINUX:#define __WCHAR_WIDTH__ 32
   2593 // I386-LINUX:#define __WINT_TYPE__ unsigned int
   2594 // I386-LINUX:#define __WINT_WIDTH__ 32
   2595 // I386-LINUX:#define __i386 1
   2596 // I386-LINUX:#define __i386__ 1
   2597 // I386-LINUX:#define i386 1
   2598 //
   2599 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -check-prefix I386-NETBSD %s
   2600 //
   2601 // I386-NETBSD-NOT:#define _LP64
   2602 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
   2603 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   2604 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
   2605 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
   2606 // I386-NETBSD:#define __CHAR_BIT__ 8
   2607 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2608 // I386-NETBSD:#define __DBL_DIG__ 15
   2609 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2610 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
   2611 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
   2612 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   2613 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
   2614 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
   2615 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
   2616 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   2617 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   2618 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   2619 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   2620 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2621 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2622 // I386-NETBSD:#define __FLT_DIG__ 6
   2623 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   2624 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
   2625 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
   2626 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
   2627 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   2628 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
   2629 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
   2630 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
   2631 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   2632 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   2633 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
   2634 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   2635 // I386-NETBSD:#define __FLT_RADIX__ 2
   2636 // I386-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   2637 // I386-NETBSD:#define __INT16_FMTd__ "hd"
   2638 // I386-NETBSD:#define __INT16_FMTi__ "hi"
   2639 // I386-NETBSD:#define __INT16_MAX__ 32767
   2640 // I386-NETBSD:#define __INT16_TYPE__ short
   2641 // I386-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   2642 // I386-NETBSD:#define __INT32_FMTd__ "d"
   2643 // I386-NETBSD:#define __INT32_FMTi__ "i"
   2644 // I386-NETBSD:#define __INT32_MAX__ 2147483647
   2645 // I386-NETBSD:#define __INT32_TYPE__ int
   2646 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
   2647 // I386-NETBSD:#define __INT64_FMTd__ "lld"
   2648 // I386-NETBSD:#define __INT64_FMTi__ "lli"
   2649 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
   2650 // I386-NETBSD:#define __INT64_TYPE__ long long int
   2651 // I386-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   2652 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
   2653 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
   2654 // I386-NETBSD:#define __INT8_MAX__ 127
   2655 // I386-NETBSD:#define __INT8_TYPE__ signed char
   2656 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
   2657 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
   2658 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
   2659 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
   2660 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
   2661 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
   2662 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
   2663 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
   2664 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
   2665 // I386-NETBSD:#define __INTPTR_TYPE__ int
   2666 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
   2667 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   2668 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   2669 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
   2670 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
   2671 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
   2672 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
   2673 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   2674 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
   2675 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
   2676 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
   2677 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2678 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
   2679 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   2680 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   2681 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
   2682 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
   2683 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   2684 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   2685 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
   2686 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
   2687 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   2688 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   2689 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   2690 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
   2691 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
   2692 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
   2693 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2694 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
   2695 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   2696 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   2697 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
   2698 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   2699 // I386-NETBSD:#define __INT_MAX__ 2147483647
   2700 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   2701 // I386-NETBSD:#define __LDBL_DIG__ 18
   2702 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   2703 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
   2704 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   2705 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   2706 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
   2707 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
   2708 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
   2709 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   2710 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
   2711 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
   2712 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   2713 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
   2714 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2715 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
   2716 // I386-NETBSD-NOT:#define __LP64__
   2717 // I386-NETBSD:#define __NO_MATH_INLINES 1
   2718 // I386-NETBSD:#define __POINTER_WIDTH__ 32
   2719 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
   2720 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
   2721 // I386-NETBSD:#define __REGISTER_PREFIX__
   2722 // I386-NETBSD:#define __SCHAR_MAX__ 127
   2723 // I386-NETBSD:#define __SHRT_MAX__ 32767
   2724 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   2725 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   2726 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
   2727 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
   2728 // I386-NETBSD:#define __SIZEOF_INT__ 4
   2729 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
   2730 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   2731 // I386-NETBSD:#define __SIZEOF_LONG__ 4
   2732 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
   2733 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
   2734 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
   2735 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
   2736 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   2737 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
   2738 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
   2739 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
   2740 // I386-NETBSD:#define __SIZE_WIDTH__ 32
   2741 // I386-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   2742 // I386-NETBSD:#define __UINT16_MAX__ 65535
   2743 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
   2744 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
   2745 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
   2746 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
   2747 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
   2748 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
   2749 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
   2750 // I386-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   2751 // I386-NETBSD:#define __UINT8_MAX__ 255
   2752 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
   2753 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
   2754 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2755 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
   2756 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
   2757 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
   2758 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
   2759 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
   2760 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
   2761 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   2762 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   2763 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   2764 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2765 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
   2766 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
   2767 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   2768 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   2769 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   2770 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   2771 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   2772 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2773 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2774 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
   2775 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   2776 // I386-NETBSD:#define __USER_LABEL_PREFIX__
   2777 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
   2778 // I386-NETBSD:#define __WCHAR_TYPE__ int
   2779 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
   2780 // I386-NETBSD:#define __WINT_TYPE__ int
   2781 // I386-NETBSD:#define __WINT_WIDTH__ 32
   2782 // I386-NETBSD:#define __i386 1
   2783 // I386-NETBSD:#define __i386__ 1
   2784 // I386-NETBSD:#define i386 1
   2785 //
   2786 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD-SSE %s
   2787 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
   2788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6  < /dev/null | FileCheck -check-prefix I386-NETBSD6 %s
   2789 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
   2790 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -check-prefix I386-NETBSD6-SSE %s
   2791 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
   2792 
   2793 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
   2794 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
   2795 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
   2796 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -check-prefix I386-DECLSPEC %s
   2797 // I386-DECLSPEC: #define __declspec
   2798 
   2799 //
   2800 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -check-prefix MIPS32BE %s
   2801 //
   2802 // MIPS32BE:#define MIPSEB 1
   2803 // MIPS32BE:#define _ABIO32 1
   2804 // MIPS32BE-NOT:#define _LP64
   2805 // MIPS32BE:#define _MIPSEB 1
   2806 // MIPS32BE:#define _MIPS_ARCH "mips32r2"
   2807 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1
   2808 // MIPS32BE:#define _MIPS_FPSET 16
   2809 // MIPS32BE:#define _MIPS_SIM _ABIO32
   2810 // MIPS32BE:#define _MIPS_SZINT 32
   2811 // MIPS32BE:#define _MIPS_SZLONG 32
   2812 // MIPS32BE:#define _MIPS_SZPTR 32
   2813 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8
   2814 // MIPS32BE:#define __BIG_ENDIAN__ 1
   2815 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   2816 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short
   2817 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int
   2818 // MIPS32BE:#define __CHAR_BIT__ 8
   2819 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1
   2820 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   2821 // MIPS32BE:#define __DBL_DIG__ 15
   2822 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   2823 // MIPS32BE:#define __DBL_HAS_DENORM__ 1
   2824 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1
   2825 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1
   2826 // MIPS32BE:#define __DBL_MANT_DIG__ 53
   2827 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308
   2828 // MIPS32BE:#define __DBL_MAX_EXP__ 1024
   2829 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308
   2830 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
   2831 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
   2832 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
   2833 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   2834 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   2835 // MIPS32BE:#define __FLT_DIG__ 6
   2836 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
   2837 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0
   2838 // MIPS32BE:#define __FLT_HAS_DENORM__ 1
   2839 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1
   2840 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1
   2841 // MIPS32BE:#define __FLT_MANT_DIG__ 24
   2842 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38
   2843 // MIPS32BE:#define __FLT_MAX_EXP__ 128
   2844 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F
   2845 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
   2846 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
   2847 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
   2848 // MIPS32BE:#define __FLT_RADIX__ 2
   2849 // MIPS32BE:#define __INT16_C_SUFFIX__ {{$}}
   2850 // MIPS32BE:#define __INT16_FMTd__ "hd"
   2851 // MIPS32BE:#define __INT16_FMTi__ "hi"
   2852 // MIPS32BE:#define __INT16_MAX__ 32767
   2853 // MIPS32BE:#define __INT16_TYPE__ short
   2854 // MIPS32BE:#define __INT32_C_SUFFIX__ {{$}}
   2855 // MIPS32BE:#define __INT32_FMTd__ "d"
   2856 // MIPS32BE:#define __INT32_FMTi__ "i"
   2857 // MIPS32BE:#define __INT32_MAX__ 2147483647
   2858 // MIPS32BE:#define __INT32_TYPE__ int
   2859 // MIPS32BE:#define __INT64_C_SUFFIX__ LL
   2860 // MIPS32BE:#define __INT64_FMTd__ "lld"
   2861 // MIPS32BE:#define __INT64_FMTi__ "lli"
   2862 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL
   2863 // MIPS32BE:#define __INT64_TYPE__ long long int
   2864 // MIPS32BE:#define __INT8_C_SUFFIX__ {{$}}
   2865 // MIPS32BE:#define __INT8_FMTd__ "hhd"
   2866 // MIPS32BE:#define __INT8_FMTi__ "hhi"
   2867 // MIPS32BE:#define __INT8_MAX__ 127
   2868 // MIPS32BE:#define __INT8_TYPE__ signed char
   2869 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL
   2870 // MIPS32BE:#define __INTMAX_FMTd__ "lld"
   2871 // MIPS32BE:#define __INTMAX_FMTi__ "lli"
   2872 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL
   2873 // MIPS32BE:#define __INTMAX_TYPE__ long long int
   2874 // MIPS32BE:#define __INTMAX_WIDTH__ 64
   2875 // MIPS32BE:#define __INTPTR_FMTd__ "ld"
   2876 // MIPS32BE:#define __INTPTR_FMTi__ "li"
   2877 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L
   2878 // MIPS32BE:#define __INTPTR_TYPE__ long int
   2879 // MIPS32BE:#define __INTPTR_WIDTH__ 32
   2880 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd"
   2881 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi"
   2882 // MIPS32BE:#define __INT_FAST16_MAX__ 32767
   2883 // MIPS32BE:#define __INT_FAST16_TYPE__ short
   2884 // MIPS32BE:#define __INT_FAST32_FMTd__ "d"
   2885 // MIPS32BE:#define __INT_FAST32_FMTi__ "i"
   2886 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647
   2887 // MIPS32BE:#define __INT_FAST32_TYPE__ int
   2888 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld"
   2889 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli"
   2890 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
   2891 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int
   2892 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd"
   2893 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi"
   2894 // MIPS32BE:#define __INT_FAST8_MAX__ 127
   2895 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char
   2896 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd"
   2897 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi"
   2898 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767
   2899 // MIPS32BE:#define __INT_LEAST16_TYPE__ short
   2900 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d"
   2901 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i"
   2902 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647
   2903 // MIPS32BE:#define __INT_LEAST32_TYPE__ int
   2904 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld"
   2905 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli"
   2906 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   2907 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int
   2908 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd"
   2909 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi"
   2910 // MIPS32BE:#define __INT_LEAST8_MAX__ 127
   2911 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char
   2912 // MIPS32BE:#define __INT_MAX__ 2147483647
   2913 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   2914 // MIPS32BE:#define __LDBL_DIG__ 15
   2915 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   2916 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1
   2917 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1
   2918 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1
   2919 // MIPS32BE:#define __LDBL_MANT_DIG__ 53
   2920 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308
   2921 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024
   2922 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
   2923 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
   2924 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
   2925 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
   2926 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   2927 // MIPS32BE:#define __LONG_MAX__ 2147483647L
   2928 // MIPS32BE-NOT:#define __LP64__
   2929 // MIPS32BE:#define __MIPSEB 1
   2930 // MIPS32BE:#define __MIPSEB__ 1
   2931 // MIPS32BE:#define __POINTER_WIDTH__ 32
   2932 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1
   2933 // MIPS32BE:#define __PTRDIFF_TYPE__ int
   2934 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32
   2935 // MIPS32BE:#define __REGISTER_PREFIX__
   2936 // MIPS32BE:#define __SCHAR_MAX__ 127
   2937 // MIPS32BE:#define __SHRT_MAX__ 32767
   2938 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647
   2939 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32
   2940 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8
   2941 // MIPS32BE:#define __SIZEOF_FLOAT__ 4
   2942 // MIPS32BE:#define __SIZEOF_INT__ 4
   2943 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8
   2944 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8
   2945 // MIPS32BE:#define __SIZEOF_LONG__ 4
   2946 // MIPS32BE:#define __SIZEOF_POINTER__ 4
   2947 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4
   2948 // MIPS32BE:#define __SIZEOF_SHORT__ 2
   2949 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4
   2950 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4
   2951 // MIPS32BE:#define __SIZEOF_WINT_T__ 4
   2952 // MIPS32BE:#define __SIZE_MAX__ 4294967295U
   2953 // MIPS32BE:#define __SIZE_TYPE__ unsigned int
   2954 // MIPS32BE:#define __SIZE_WIDTH__ 32
   2955 // MIPS32BE:#define __STDC_HOSTED__ 0
   2956 // MIPS32BE:#define __STDC_VERSION__ 201112L
   2957 // MIPS32BE:#define __STDC__ 1
   2958 // MIPS32BE:#define __UINT16_C_SUFFIX__ {{$}}
   2959 // MIPS32BE:#define __UINT16_MAX__ 65535
   2960 // MIPS32BE:#define __UINT16_TYPE__ unsigned short
   2961 // MIPS32BE:#define __UINT32_C_SUFFIX__ U
   2962 // MIPS32BE:#define __UINT32_MAX__ 4294967295U
   2963 // MIPS32BE:#define __UINT32_TYPE__ unsigned int
   2964 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL
   2965 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL
   2966 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int
   2967 // MIPS32BE:#define __UINT8_C_SUFFIX__ {{$}}
   2968 // MIPS32BE:#define __UINT8_MAX__ 255
   2969 // MIPS32BE:#define __UINT8_TYPE__ unsigned char
   2970 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL
   2971 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
   2972 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int
   2973 // MIPS32BE:#define __UINTMAX_WIDTH__ 64
   2974 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295U
   2975 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int
   2976 // MIPS32BE:#define __UINTPTR_WIDTH__ 32
   2977 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535
   2978 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short
   2979 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U
   2980 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int
   2981 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   2982 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int
   2983 // MIPS32BE:#define __UINT_FAST8_MAX__ 255
   2984 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char
   2985 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535
   2986 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short
   2987 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U
   2988 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int
   2989 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   2990 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
   2991 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255
   2992 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char
   2993 // MIPS32BE:#define __USER_LABEL_PREFIX__ _
   2994 // MIPS32BE:#define __WCHAR_MAX__ 2147483647
   2995 // MIPS32BE:#define __WCHAR_TYPE__ int
   2996 // MIPS32BE:#define __WCHAR_WIDTH__ 32
   2997 // MIPS32BE:#define __WINT_TYPE__ int
   2998 // MIPS32BE:#define __WINT_WIDTH__ 32
   2999 // MIPS32BE:#define __clang__ 1
   3000 // MIPS32BE:#define __llvm__ 1
   3001 // MIPS32BE:#define __mips 32
   3002 // MIPS32BE:#define __mips__ 1
   3003 // MIPS32BE:#define __mips_fpr 32
   3004 // MIPS32BE:#define __mips_hard_float 1
   3005 // MIPS32BE:#define __mips_o32 1
   3006 // MIPS32BE:#define _mips 1
   3007 // MIPS32BE:#define mips 1
   3008 //
   3009 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -check-prefix MIPS32EL %s
   3010 //
   3011 // MIPS32EL:#define MIPSEL 1
   3012 // MIPS32EL:#define _ABIO32 1
   3013 // MIPS32EL-NOT:#define _LP64
   3014 // MIPS32EL:#define _MIPSEL 1
   3015 // MIPS32EL:#define _MIPS_ARCH "mips32r2"
   3016 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1
   3017 // MIPS32EL:#define _MIPS_FPSET 16
   3018 // MIPS32EL:#define _MIPS_SIM _ABIO32
   3019 // MIPS32EL:#define _MIPS_SZINT 32
   3020 // MIPS32EL:#define _MIPS_SZLONG 32
   3021 // MIPS32EL:#define _MIPS_SZPTR 32
   3022 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8
   3023 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   3024 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short
   3025 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int
   3026 // MIPS32EL:#define __CHAR_BIT__ 8
   3027 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1
   3028 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3029 // MIPS32EL:#define __DBL_DIG__ 15
   3030 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
   3031 // MIPS32EL:#define __DBL_HAS_DENORM__ 1
   3032 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1
   3033 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1
   3034 // MIPS32EL:#define __DBL_MANT_DIG__ 53
   3035 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308
   3036 // MIPS32EL:#define __DBL_MAX_EXP__ 1024
   3037 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308
   3038 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
   3039 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
   3040 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
   3041 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3042 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   3043 // MIPS32EL:#define __FLT_DIG__ 6
   3044 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
   3045 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0
   3046 // MIPS32EL:#define __FLT_HAS_DENORM__ 1
   3047 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1
   3048 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1
   3049 // MIPS32EL:#define __FLT_MANT_DIG__ 24
   3050 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38
   3051 // MIPS32EL:#define __FLT_MAX_EXP__ 128
   3052 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F
   3053 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
   3054 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
   3055 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
   3056 // MIPS32EL:#define __FLT_RADIX__ 2
   3057 // MIPS32EL:#define __INT16_C_SUFFIX__ {{$}}
   3058 // MIPS32EL:#define __INT16_FMTd__ "hd"
   3059 // MIPS32EL:#define __INT16_FMTi__ "hi"
   3060 // MIPS32EL:#define __INT16_MAX__ 32767
   3061 // MIPS32EL:#define __INT16_TYPE__ short
   3062 // MIPS32EL:#define __INT32_C_SUFFIX__ {{$}}
   3063 // MIPS32EL:#define __INT32_FMTd__ "d"
   3064 // MIPS32EL:#define __INT32_FMTi__ "i"
   3065 // MIPS32EL:#define __INT32_MAX__ 2147483647
   3066 // MIPS32EL:#define __INT32_TYPE__ int
   3067 // MIPS32EL:#define __INT64_C_SUFFIX__ LL
   3068 // MIPS32EL:#define __INT64_FMTd__ "lld"
   3069 // MIPS32EL:#define __INT64_FMTi__ "lli"
   3070 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL
   3071 // MIPS32EL:#define __INT64_TYPE__ long long int
   3072 // MIPS32EL:#define __INT8_C_SUFFIX__ {{$}}
   3073 // MIPS32EL:#define __INT8_FMTd__ "hhd"
   3074 // MIPS32EL:#define __INT8_FMTi__ "hhi"
   3075 // MIPS32EL:#define __INT8_MAX__ 127
   3076 // MIPS32EL:#define __INT8_TYPE__ signed char
   3077 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL
   3078 // MIPS32EL:#define __INTMAX_FMTd__ "lld"
   3079 // MIPS32EL:#define __INTMAX_FMTi__ "lli"
   3080 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL
   3081 // MIPS32EL:#define __INTMAX_TYPE__ long long int
   3082 // MIPS32EL:#define __INTMAX_WIDTH__ 64
   3083 // MIPS32EL:#define __INTPTR_FMTd__ "ld"
   3084 // MIPS32EL:#define __INTPTR_FMTi__ "li"
   3085 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L
   3086 // MIPS32EL:#define __INTPTR_TYPE__ long int
   3087 // MIPS32EL:#define __INTPTR_WIDTH__ 32
   3088 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd"
   3089 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi"
   3090 // MIPS32EL:#define __INT_FAST16_MAX__ 32767
   3091 // MIPS32EL:#define __INT_FAST16_TYPE__ short
   3092 // MIPS32EL:#define __INT_FAST32_FMTd__ "d"
   3093 // MIPS32EL:#define __INT_FAST32_FMTi__ "i"
   3094 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647
   3095 // MIPS32EL:#define __INT_FAST32_TYPE__ int
   3096 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld"
   3097 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli"
   3098 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL
   3099 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int
   3100 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd"
   3101 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi"
   3102 // MIPS32EL:#define __INT_FAST8_MAX__ 127
   3103 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char
   3104 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd"
   3105 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi"
   3106 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767
   3107 // MIPS32EL:#define __INT_LEAST16_TYPE__ short
   3108 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d"
   3109 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i"
   3110 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647
   3111 // MIPS32EL:#define __INT_LEAST32_TYPE__ int
   3112 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld"
   3113 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli"
   3114 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   3115 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int
   3116 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd"
   3117 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi"
   3118 // MIPS32EL:#define __INT_LEAST8_MAX__ 127
   3119 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char
   3120 // MIPS32EL:#define __INT_MAX__ 2147483647
   3121 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   3122 // MIPS32EL:#define __LDBL_DIG__ 15
   3123 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   3124 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1
   3125 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1
   3126 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1
   3127 // MIPS32EL:#define __LDBL_MANT_DIG__ 53
   3128 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308
   3129 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024
   3130 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L
   3131 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
   3132 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
   3133 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
   3134 // MIPS32EL:#define __LITTLE_ENDIAN__ 1
   3135 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
   3136 // MIPS32EL:#define __LONG_MAX__ 2147483647L
   3137 // MIPS32EL-NOT:#define __LP64__
   3138 // MIPS32EL:#define __MIPSEL 1
   3139 // MIPS32EL:#define __MIPSEL__ 1
   3140 // MIPS32EL:#define __POINTER_WIDTH__ 32
   3141 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1
   3142 // MIPS32EL:#define __PTRDIFF_TYPE__ int
   3143 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32
   3144 // MIPS32EL:#define __REGISTER_PREFIX__
   3145 // MIPS32EL:#define __SCHAR_MAX__ 127
   3146 // MIPS32EL:#define __SHRT_MAX__ 32767
   3147 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647
   3148 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32
   3149 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8
   3150 // MIPS32EL:#define __SIZEOF_FLOAT__ 4
   3151 // MIPS32EL:#define __SIZEOF_INT__ 4
   3152 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8
   3153 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8
   3154 // MIPS32EL:#define __SIZEOF_LONG__ 4
   3155 // MIPS32EL:#define __SIZEOF_POINTER__ 4
   3156 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4
   3157 // MIPS32EL:#define __SIZEOF_SHORT__ 2
   3158 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4
   3159 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4
   3160 // MIPS32EL:#define __SIZEOF_WINT_T__ 4
   3161 // MIPS32EL:#define __SIZE_MAX__ 4294967295U
   3162 // MIPS32EL:#define __SIZE_TYPE__ unsigned int
   3163 // MIPS32EL:#define __SIZE_WIDTH__ 32
   3164 // MIPS32EL:#define __UINT16_C_SUFFIX__ {{$}}
   3165 // MIPS32EL:#define __UINT16_MAX__ 65535
   3166 // MIPS32EL:#define __UINT16_TYPE__ unsigned short
   3167 // MIPS32EL:#define __UINT32_C_SUFFIX__ U
   3168 // MIPS32EL:#define __UINT32_MAX__ 4294967295U
   3169 // MIPS32EL:#define __UINT32_TYPE__ unsigned int
   3170 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL
   3171 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL
   3172 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int
   3173 // MIPS32EL:#define __UINT8_C_SUFFIX__ {{$}}
   3174 // MIPS32EL:#define __UINT8_MAX__ 255
   3175 // MIPS32EL:#define __UINT8_TYPE__ unsigned char
   3176 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL
   3177 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL
   3178 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int
   3179 // MIPS32EL:#define __UINTMAX_WIDTH__ 64
   3180 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295U
   3181 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int
   3182 // MIPS32EL:#define __UINTPTR_WIDTH__ 32
   3183 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535
   3184 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short
   3185 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U
   3186 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int
   3187 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3188 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int
   3189 // MIPS32EL:#define __UINT_FAST8_MAX__ 255
   3190 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char
   3191 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535
   3192 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short
   3193 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U
   3194 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int
   3195 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3196 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int
   3197 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255
   3198 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char
   3199 // MIPS32EL:#define __USER_LABEL_PREFIX__ _
   3200 // MIPS32EL:#define __WCHAR_MAX__ 2147483647
   3201 // MIPS32EL:#define __WCHAR_TYPE__ int
   3202 // MIPS32EL:#define __WCHAR_WIDTH__ 32
   3203 // MIPS32EL:#define __WINT_TYPE__ int
   3204 // MIPS32EL:#define __WINT_WIDTH__ 32
   3205 // MIPS32EL:#define __clang__ 1
   3206 // MIPS32EL:#define __llvm__ 1
   3207 // MIPS32EL:#define __mips 32
   3208 // MIPS32EL:#define __mips__ 1
   3209 // MIPS32EL:#define __mips_fpr 32
   3210 // MIPS32EL:#define __mips_hard_float 1
   3211 // MIPS32EL:#define __mips_o32 1
   3212 // MIPS32EL:#define _mips 1
   3213 // MIPS32EL:#define mips 1
   3214 //
   3215 // RUN: %clang_cc1 -E -dM -ffreestanding \
   3216 // RUN:            -triple=mips64-none-none -target-abi n32 < /dev/null \
   3217 // RUN:   | FileCheck -check-prefix MIPSN32BE %s
   3218 //
   3219 // MIPSN32BE: #define MIPSEB 1
   3220 // MIPSN32BE: #define _ABIN32 2
   3221 // MIPSN32BE: #define _ILP32 1
   3222 // MIPSN32BE: #define _MIPSEB 1
   3223 // MIPSN32BE: #define _MIPS_ARCH "mips64r2"
   3224 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1
   3225 // MIPSN32BE: #define _MIPS_FPSET 32
   3226 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64
   3227 // MIPSN32BE: #define _MIPS_SIM _ABIN32
   3228 // MIPSN32BE: #define _MIPS_SZINT 32
   3229 // MIPSN32BE: #define _MIPS_SZLONG 32
   3230 // MIPSN32BE: #define _MIPS_SZPTR 32
   3231 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2
   3232 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4
   3233 // MIPSN32BE: #define __ATOMIC_CONSUME 1
   3234 // MIPSN32BE: #define __ATOMIC_RELAXED 0
   3235 // MIPSN32BE: #define __ATOMIC_RELEASE 3
   3236 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5
   3237 // MIPSN32BE: #define __BIG_ENDIAN__ 1
   3238 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   3239 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short
   3240 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int
   3241 // MIPSN32BE: #define __CHAR_BIT__ 8
   3242 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1
   3243 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3244 // MIPSN32BE: #define __DBL_DIG__ 15
   3245 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
   3246 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1
   3247 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1
   3248 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1
   3249 // MIPSN32BE: #define __DBL_MANT_DIG__ 53
   3250 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308
   3251 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024
   3252 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308
   3253 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
   3254 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
   3255 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
   3256 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3257 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0
   3258 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   3259 // MIPSN32BE: #define __FLT_DIG__ 6
   3260 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
   3261 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0
   3262 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1
   3263 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1
   3264 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1
   3265 // MIPSN32BE: #define __FLT_MANT_DIG__ 24
   3266 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38
   3267 // MIPSN32BE: #define __FLT_MAX_EXP__ 128
   3268 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F
   3269 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
   3270 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
   3271 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
   3272 // MIPSN32BE: #define __FLT_RADIX__ 2
   3273 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   3274 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   3275 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   3276 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   3277 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2
   3278 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   3279 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
   3280 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   3281 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   3282 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   3283 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   3284 // MIPSN32BE: #define __GNUC_MINOR__ 2
   3285 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1
   3286 // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1
   3287 // MIPSN32BE: #define __GNUC__ 4
   3288 // MIPSN32BE: #define __GXX_ABI_VERSION 1002
   3289 // MIPSN32BE: #define __GXX_RTTI 1
   3290 // MIPSN32BE: #define __ILP32__ 1
   3291 // MIPSN32BE: #define __INT16_C_SUFFIX__
   3292 // MIPSN32BE: #define __INT16_FMTd__ "hd"
   3293 // MIPSN32BE: #define __INT16_FMTi__ "hi"
   3294 // MIPSN32BE: #define __INT16_MAX__ 32767
   3295 // MIPSN32BE: #define __INT16_TYPE__ short
   3296 // MIPSN32BE: #define __INT32_C_SUFFIX__
   3297 // MIPSN32BE: #define __INT32_FMTd__ "d"
   3298 // MIPSN32BE: #define __INT32_FMTi__ "i"
   3299 // MIPSN32BE: #define __INT32_MAX__ 2147483647
   3300 // MIPSN32BE: #define __INT32_TYPE__ int
   3301 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL
   3302 // MIPSN32BE: #define __INT64_FMTd__ "lld"
   3303 // MIPSN32BE: #define __INT64_FMTi__ "lli"
   3304 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL
   3305 // MIPSN32BE: #define __INT64_TYPE__ long long int
   3306 // MIPSN32BE: #define __INT8_C_SUFFIX__
   3307 // MIPSN32BE: #define __INT8_FMTd__ "hhd"
   3308 // MIPSN32BE: #define __INT8_FMTi__ "hhi"
   3309 // MIPSN32BE: #define __INT8_MAX__ 127
   3310 // MIPSN32BE: #define __INT8_TYPE__ signed char
   3311 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL
   3312 // MIPSN32BE: #define __INTMAX_FMTd__ "lld"
   3313 // MIPSN32BE: #define __INTMAX_FMTi__ "lli"
   3314 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL
   3315 // MIPSN32BE: #define __INTMAX_TYPE__ long long int
   3316 // MIPSN32BE: #define __INTMAX_WIDTH__ 64
   3317 // MIPSN32BE: #define __INTPTR_FMTd__ "ld"
   3318 // MIPSN32BE: #define __INTPTR_FMTi__ "li"
   3319 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L
   3320 // MIPSN32BE: #define __INTPTR_TYPE__ long int
   3321 // MIPSN32BE: #define __INTPTR_WIDTH__ 32
   3322 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd"
   3323 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi"
   3324 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767
   3325 // MIPSN32BE: #define __INT_FAST16_TYPE__ short
   3326 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d"
   3327 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i"
   3328 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647
   3329 // MIPSN32BE: #define __INT_FAST32_TYPE__ int
   3330 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld"
   3331 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli"
   3332 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL
   3333 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int
   3334 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd"
   3335 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi"
   3336 // MIPSN32BE: #define __INT_FAST8_MAX__ 127
   3337 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char
   3338 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd"
   3339 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi"
   3340 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767
   3341 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short
   3342 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d"
   3343 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i"
   3344 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647
   3345 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int
   3346 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld"
   3347 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli"
   3348 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL
   3349 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int
   3350 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd"
   3351 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi"
   3352 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127
   3353 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char
   3354 // MIPSN32BE: #define __INT_MAX__ 2147483647
   3355 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3356 // MIPSN32BE: #define __LDBL_DIG__ 33
   3357 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3358 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1
   3359 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1
   3360 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1
   3361 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113
   3362 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932
   3363 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384
   3364 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3365 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
   3366 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
   3367 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3368 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL
   3369 // MIPSN32BE: #define __LONG_MAX__ 2147483647L
   3370 // MIPSN32BE: #define __MIPSEB 1
   3371 // MIPSN32BE: #define __MIPSEB__ 1
   3372 // MIPSN32BE: #define __NO_INLINE__ 1
   3373 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321
   3374 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234
   3375 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412
   3376 // MIPSN32BE: #define __POINTER_WIDTH__ 32
   3377 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1
   3378 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d"
   3379 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i"
   3380 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647
   3381 // MIPSN32BE: #define __PTRDIFF_TYPE__ int
   3382 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32
   3383 // MIPSN32BE: #define __REGISTER_PREFIX__
   3384 // MIPSN32BE: #define __SCHAR_MAX__ 127
   3385 // MIPSN32BE: #define __SHRT_MAX__ 32767
   3386 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647
   3387 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32
   3388 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8
   3389 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4
   3390 // MIPSN32BE: #define __SIZEOF_INT__ 4
   3391 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16
   3392 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8
   3393 // MIPSN32BE: #define __SIZEOF_LONG__ 4
   3394 // MIPSN32BE: #define __SIZEOF_POINTER__ 4
   3395 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4
   3396 // MIPSN32BE: #define __SIZEOF_SHORT__ 2
   3397 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4
   3398 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4
   3399 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4
   3400 // MIPSN32BE: #define __SIZE_FMTX__ "X"
   3401 // MIPSN32BE: #define __SIZE_FMTo__ "o"
   3402 // MIPSN32BE: #define __SIZE_FMTu__ "u"
   3403 // MIPSN32BE: #define __SIZE_FMTx__ "x"
   3404 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U
   3405 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int
   3406 // MIPSN32BE: #define __SIZE_WIDTH__ 32
   3407 // MIPSN32BE: #define __STDC_HOSTED__ 0
   3408 // MIPSN32BE: #define __STDC_UTF_16__ 1
   3409 // MIPSN32BE: #define __STDC_UTF_32__ 1
   3410 // MIPSN32BE: #define __STDC_VERSION__ 201112L
   3411 // MIPSN32BE: #define __STDC__ 1
   3412 // MIPSN32BE: #define __UINT16_C_SUFFIX__
   3413 // MIPSN32BE: #define __UINT16_FMTX__ "hX"
   3414 // MIPSN32BE: #define __UINT16_FMTo__ "ho"
   3415 // MIPSN32BE: #define __UINT16_FMTu__ "hu"
   3416 // MIPSN32BE: #define __UINT16_FMTx__ "hx"
   3417 // MIPSN32BE: #define __UINT16_MAX__ 65535
   3418 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short
   3419 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U
   3420 // MIPSN32BE: #define __UINT32_FMTX__ "X"
   3421 // MIPSN32BE: #define __UINT32_FMTo__ "o"
   3422 // MIPSN32BE: #define __UINT32_FMTu__ "u"
   3423 // MIPSN32BE: #define __UINT32_FMTx__ "x"
   3424 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U
   3425 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int
   3426 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL
   3427 // MIPSN32BE: #define __UINT64_FMTX__ "llX"
   3428 // MIPSN32BE: #define __UINT64_FMTo__ "llo"
   3429 // MIPSN32BE: #define __UINT64_FMTu__ "llu"
   3430 // MIPSN32BE: #define __UINT64_FMTx__ "llx"
   3431 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL
   3432 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int
   3433 // MIPSN32BE: #define __UINT8_C_SUFFIX__
   3434 // MIPSN32BE: #define __UINT8_FMTX__ "hhX"
   3435 // MIPSN32BE: #define __UINT8_FMTo__ "hho"
   3436 // MIPSN32BE: #define __UINT8_FMTu__ "hhu"
   3437 // MIPSN32BE: #define __UINT8_FMTx__ "hhx"
   3438 // MIPSN32BE: #define __UINT8_MAX__ 255
   3439 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char
   3440 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL
   3441 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX"
   3442 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo"
   3443 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu"
   3444 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx"
   3445 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL
   3446 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int
   3447 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64
   3448 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX"
   3449 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo"
   3450 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu"
   3451 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx"
   3452 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL
   3453 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int
   3454 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32
   3455 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX"
   3456 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho"
   3457 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu"
   3458 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx"
   3459 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535
   3460 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short
   3461 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X"
   3462 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o"
   3463 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u"
   3464 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x"
   3465 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U
   3466 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int
   3467 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX"
   3468 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo"
   3469 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu"
   3470 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx"
   3471 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3472 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int
   3473 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX"
   3474 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho"
   3475 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu"
   3476 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx"
   3477 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255
   3478 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char
   3479 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX"
   3480 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho"
   3481 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu"
   3482 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx"
   3483 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535
   3484 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short
   3485 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X"
   3486 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o"
   3487 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u"
   3488 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x"
   3489 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U
   3490 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int
   3491 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX"
   3492 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo"
   3493 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu"
   3494 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx"
   3495 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3496 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int
   3497 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX"
   3498 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho"
   3499 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu"
   3500 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx"
   3501 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255
   3502 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char
   3503 // MIPSN32BE: #define __USER_LABEL_PREFIX__ _
   3504 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647
   3505 // MIPSN32BE: #define __WCHAR_TYPE__ int
   3506 // MIPSN32BE: #define __WCHAR_WIDTH__ 32
   3507 // MIPSN32BE: #define __WINT_TYPE__ int
   3508 // MIPSN32BE: #define __WINT_WIDTH__ 32
   3509 // MIPSN32BE: #define __clang__ 1
   3510 // MIPSN32BE: #define __llvm__ 1
   3511 // MIPSN32BE: #define __mips 64
   3512 // MIPSN32BE: #define __mips64 1
   3513 // MIPSN32BE: #define __mips64__ 1
   3514 // MIPSN32BE: #define __mips__ 1
   3515 // MIPSN32BE: #define __mips_fpr 64
   3516 // MIPSN32BE: #define __mips_hard_float 1
   3517 // MIPSN32BE: #define __mips_isa_rev 2
   3518 // MIPSN32BE: #define __mips_n32 1
   3519 // MIPSN32BE: #define _mips 1
   3520 // MIPSN32BE: #define mips 1
   3521 //
   3522 // RUN: %clang_cc1 -E -dM -ffreestanding \
   3523 // RUN:            -triple=mips64el-none-none -target-abi n32 < /dev/null \
   3524 // RUN:   | FileCheck -check-prefix MIPSN32EL %s
   3525 //
   3526 // MIPSN32EL: #define MIPSEL 1
   3527 // MIPSN32EL: #define _ABIN32 2
   3528 // MIPSN32EL: #define _ILP32 1
   3529 // MIPSN32EL: #define _MIPSEL 1
   3530 // MIPSN32EL: #define _MIPS_ARCH "mips64r2"
   3531 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1
   3532 // MIPSN32EL: #define _MIPS_FPSET 32
   3533 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64
   3534 // MIPSN32EL: #define _MIPS_SIM _ABIN32
   3535 // MIPSN32EL: #define _MIPS_SZINT 32
   3536 // MIPSN32EL: #define _MIPS_SZLONG 32
   3537 // MIPSN32EL: #define _MIPS_SZPTR 32
   3538 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2
   3539 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4
   3540 // MIPSN32EL: #define __ATOMIC_CONSUME 1
   3541 // MIPSN32EL: #define __ATOMIC_RELAXED 0
   3542 // MIPSN32EL: #define __ATOMIC_RELEASE 3
   3543 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5
   3544 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   3545 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short
   3546 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int
   3547 // MIPSN32EL: #define __CHAR_BIT__ 8
   3548 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1
   3549 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3550 // MIPSN32EL: #define __DBL_DIG__ 15
   3551 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
   3552 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1
   3553 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1
   3554 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1
   3555 // MIPSN32EL: #define __DBL_MANT_DIG__ 53
   3556 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308
   3557 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024
   3558 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308
   3559 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
   3560 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
   3561 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
   3562 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3563 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0
   3564 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
   3565 // MIPSN32EL: #define __FLT_DIG__ 6
   3566 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
   3567 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0
   3568 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1
   3569 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1
   3570 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1
   3571 // MIPSN32EL: #define __FLT_MANT_DIG__ 24
   3572 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38
   3573 // MIPSN32EL: #define __FLT_MAX_EXP__ 128
   3574 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F
   3575 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
   3576 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
   3577 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
   3578 // MIPSN32EL: #define __FLT_RADIX__ 2
   3579 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   3580 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   3581 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   3582 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   3583 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2
   3584 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   3585 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
   3586 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   3587 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   3588 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   3589 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   3590 // MIPSN32EL: #define __GNUC_MINOR__ 2
   3591 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1
   3592 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1
   3593 // MIPSN32EL: #define __GNUC__ 4
   3594 // MIPSN32EL: #define __GXX_ABI_VERSION 1002
   3595 // MIPSN32EL: #define __GXX_RTTI 1
   3596 // MIPSN32EL: #define __ILP32__ 1
   3597 // MIPSN32EL: #define __INT16_C_SUFFIX__
   3598 // MIPSN32EL: #define __INT16_FMTd__ "hd"
   3599 // MIPSN32EL: #define __INT16_FMTi__ "hi"
   3600 // MIPSN32EL: #define __INT16_MAX__ 32767
   3601 // MIPSN32EL: #define __INT16_TYPE__ short
   3602 // MIPSN32EL: #define __INT32_C_SUFFIX__
   3603 // MIPSN32EL: #define __INT32_FMTd__ "d"
   3604 // MIPSN32EL: #define __INT32_FMTi__ "i"
   3605 // MIPSN32EL: #define __INT32_MAX__ 2147483647
   3606 // MIPSN32EL: #define __INT32_TYPE__ int
   3607 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL
   3608 // MIPSN32EL: #define __INT64_FMTd__ "lld"
   3609 // MIPSN32EL: #define __INT64_FMTi__ "lli"
   3610 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL
   3611 // MIPSN32EL: #define __INT64_TYPE__ long long int
   3612 // MIPSN32EL: #define __INT8_C_SUFFIX__
   3613 // MIPSN32EL: #define __INT8_FMTd__ "hhd"
   3614 // MIPSN32EL: #define __INT8_FMTi__ "hhi"
   3615 // MIPSN32EL: #define __INT8_MAX__ 127
   3616 // MIPSN32EL: #define __INT8_TYPE__ signed char
   3617 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL
   3618 // MIPSN32EL: #define __INTMAX_FMTd__ "lld"
   3619 // MIPSN32EL: #define __INTMAX_FMTi__ "lli"
   3620 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL
   3621 // MIPSN32EL: #define __INTMAX_TYPE__ long long int
   3622 // MIPSN32EL: #define __INTMAX_WIDTH__ 64
   3623 // MIPSN32EL: #define __INTPTR_FMTd__ "ld"
   3624 // MIPSN32EL: #define __INTPTR_FMTi__ "li"
   3625 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L
   3626 // MIPSN32EL: #define __INTPTR_TYPE__ long int
   3627 // MIPSN32EL: #define __INTPTR_WIDTH__ 32
   3628 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd"
   3629 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi"
   3630 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767
   3631 // MIPSN32EL: #define __INT_FAST16_TYPE__ short
   3632 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d"
   3633 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i"
   3634 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647
   3635 // MIPSN32EL: #define __INT_FAST32_TYPE__ int
   3636 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld"
   3637 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli"
   3638 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL
   3639 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int
   3640 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd"
   3641 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi"
   3642 // MIPSN32EL: #define __INT_FAST8_MAX__ 127
   3643 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char
   3644 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd"
   3645 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi"
   3646 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767
   3647 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short
   3648 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d"
   3649 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i"
   3650 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647
   3651 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int
   3652 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld"
   3653 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli"
   3654 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL
   3655 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int
   3656 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd"
   3657 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi"
   3658 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127
   3659 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char
   3660 // MIPSN32EL: #define __INT_MAX__ 2147483647
   3661 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3662 // MIPSN32EL: #define __LDBL_DIG__ 33
   3663 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3664 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1
   3665 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1
   3666 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1
   3667 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113
   3668 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932
   3669 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384
   3670 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3671 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
   3672 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
   3673 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3674 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1
   3675 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL
   3676 // MIPSN32EL: #define __LONG_MAX__ 2147483647L
   3677 // MIPSN32EL: #define __MIPSEL 1
   3678 // MIPSN32EL: #define __MIPSEL__ 1
   3679 // MIPSN32EL: #define __NO_INLINE__ 1
   3680 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321
   3681 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234
   3682 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412
   3683 // MIPSN32EL: #define __POINTER_WIDTH__ 32
   3684 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1
   3685 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d"
   3686 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i"
   3687 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647
   3688 // MIPSN32EL: #define __PTRDIFF_TYPE__ int
   3689 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32
   3690 // MIPSN32EL: #define __REGISTER_PREFIX__
   3691 // MIPSN32EL: #define __SCHAR_MAX__ 127
   3692 // MIPSN32EL: #define __SHRT_MAX__ 32767
   3693 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647
   3694 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32
   3695 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8
   3696 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4
   3697 // MIPSN32EL: #define __SIZEOF_INT__ 4
   3698 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16
   3699 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8
   3700 // MIPSN32EL: #define __SIZEOF_LONG__ 4
   3701 // MIPSN32EL: #define __SIZEOF_POINTER__ 4
   3702 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4
   3703 // MIPSN32EL: #define __SIZEOF_SHORT__ 2
   3704 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4
   3705 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4
   3706 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4
   3707 // MIPSN32EL: #define __SIZE_FMTX__ "X"
   3708 // MIPSN32EL: #define __SIZE_FMTo__ "o"
   3709 // MIPSN32EL: #define __SIZE_FMTu__ "u"
   3710 // MIPSN32EL: #define __SIZE_FMTx__ "x"
   3711 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U
   3712 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int
   3713 // MIPSN32EL: #define __SIZE_WIDTH__ 32
   3714 // MIPSN32EL: #define __STDC_HOSTED__ 0
   3715 // MIPSN32EL: #define __STDC_UTF_16__ 1
   3716 // MIPSN32EL: #define __STDC_UTF_32__ 1
   3717 // MIPSN32EL: #define __STDC_VERSION__ 201112L
   3718 // MIPSN32EL: #define __STDC__ 1
   3719 // MIPSN32EL: #define __UINT16_C_SUFFIX__
   3720 // MIPSN32EL: #define __UINT16_FMTX__ "hX"
   3721 // MIPSN32EL: #define __UINT16_FMTo__ "ho"
   3722 // MIPSN32EL: #define __UINT16_FMTu__ "hu"
   3723 // MIPSN32EL: #define __UINT16_FMTx__ "hx"
   3724 // MIPSN32EL: #define __UINT16_MAX__ 65535
   3725 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short
   3726 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U
   3727 // MIPSN32EL: #define __UINT32_FMTX__ "X"
   3728 // MIPSN32EL: #define __UINT32_FMTo__ "o"
   3729 // MIPSN32EL: #define __UINT32_FMTu__ "u"
   3730 // MIPSN32EL: #define __UINT32_FMTx__ "x"
   3731 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U
   3732 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int
   3733 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL
   3734 // MIPSN32EL: #define __UINT64_FMTX__ "llX"
   3735 // MIPSN32EL: #define __UINT64_FMTo__ "llo"
   3736 // MIPSN32EL: #define __UINT64_FMTu__ "llu"
   3737 // MIPSN32EL: #define __UINT64_FMTx__ "llx"
   3738 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL
   3739 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int
   3740 // MIPSN32EL: #define __UINT8_C_SUFFIX__
   3741 // MIPSN32EL: #define __UINT8_FMTX__ "hhX"
   3742 // MIPSN32EL: #define __UINT8_FMTo__ "hho"
   3743 // MIPSN32EL: #define __UINT8_FMTu__ "hhu"
   3744 // MIPSN32EL: #define __UINT8_FMTx__ "hhx"
   3745 // MIPSN32EL: #define __UINT8_MAX__ 255
   3746 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char
   3747 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL
   3748 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX"
   3749 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo"
   3750 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu"
   3751 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx"
   3752 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL
   3753 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int
   3754 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64
   3755 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX"
   3756 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo"
   3757 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu"
   3758 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx"
   3759 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL
   3760 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int
   3761 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32
   3762 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX"
   3763 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho"
   3764 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu"
   3765 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx"
   3766 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535
   3767 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short
   3768 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X"
   3769 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o"
   3770 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u"
   3771 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x"
   3772 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U
   3773 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int
   3774 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX"
   3775 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo"
   3776 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu"
   3777 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx"
   3778 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
   3779 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int
   3780 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX"
   3781 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho"
   3782 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu"
   3783 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx"
   3784 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255
   3785 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char
   3786 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX"
   3787 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho"
   3788 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu"
   3789 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx"
   3790 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535
   3791 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short
   3792 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X"
   3793 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o"
   3794 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u"
   3795 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x"
   3796 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U
   3797 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int
   3798 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX"
   3799 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo"
   3800 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu"
   3801 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx"
   3802 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   3803 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int
   3804 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX"
   3805 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho"
   3806 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu"
   3807 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx"
   3808 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255
   3809 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char
   3810 // MIPSN32EL: #define __USER_LABEL_PREFIX__ _
   3811 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647
   3812 // MIPSN32EL: #define __WCHAR_TYPE__ int
   3813 // MIPSN32EL: #define __WCHAR_WIDTH__ 32
   3814 // MIPSN32EL: #define __WINT_TYPE__ int
   3815 // MIPSN32EL: #define __WINT_WIDTH__ 32
   3816 // MIPSN32EL: #define __clang__ 1
   3817 // MIPSN32EL: #define __llvm__ 1
   3818 // MIPSN32EL: #define __mips 64
   3819 // MIPSN32EL: #define __mips64 1
   3820 // MIPSN32EL: #define __mips64__ 1
   3821 // MIPSN32EL: #define __mips__ 1
   3822 // MIPSN32EL: #define __mips_fpr 64
   3823 // MIPSN32EL: #define __mips_hard_float 1
   3824 // MIPSN32EL: #define __mips_isa_rev 2
   3825 // MIPSN32EL: #define __mips_n32 1
   3826 // MIPSN32EL: #define _mips 1
   3827 // MIPSN32EL: #define mips 1
   3828 //
   3829 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -check-prefix MIPS64BE %s
   3830 //
   3831 // MIPS64BE:#define MIPSEB 1
   3832 // MIPS64BE:#define _ABI64 3
   3833 // MIPS64BE:#define _LP64 1
   3834 // MIPS64BE:#define _MIPSEB 1
   3835 // MIPS64BE:#define _MIPS_ARCH "mips64r2"
   3836 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1
   3837 // MIPS64BE:#define _MIPS_FPSET 32
   3838 // MIPS64BE:#define _MIPS_SIM _ABI64
   3839 // MIPS64BE:#define _MIPS_SZINT 32
   3840 // MIPS64BE:#define _MIPS_SZLONG 64
   3841 // MIPS64BE:#define _MIPS_SZPTR 64
   3842 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16
   3843 // MIPS64BE:#define __BIG_ENDIAN__ 1
   3844 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   3845 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short
   3846 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int
   3847 // MIPS64BE:#define __CHAR_BIT__ 8
   3848 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1
   3849 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   3850 // MIPS64BE:#define __DBL_DIG__ 15
   3851 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   3852 // MIPS64BE:#define __DBL_HAS_DENORM__ 1
   3853 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1
   3854 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1
   3855 // MIPS64BE:#define __DBL_MANT_DIG__ 53
   3856 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308
   3857 // MIPS64BE:#define __DBL_MAX_EXP__ 1024
   3858 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308
   3859 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
   3860 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
   3861 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
   3862 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   3863 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   3864 // MIPS64BE:#define __FLT_DIG__ 6
   3865 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
   3866 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0
   3867 // MIPS64BE:#define __FLT_HAS_DENORM__ 1
   3868 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1
   3869 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1
   3870 // MIPS64BE:#define __FLT_MANT_DIG__ 24
   3871 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38
   3872 // MIPS64BE:#define __FLT_MAX_EXP__ 128
   3873 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F
   3874 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
   3875 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
   3876 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
   3877 // MIPS64BE:#define __FLT_RADIX__ 2
   3878 // MIPS64BE:#define __INT16_C_SUFFIX__ {{$}}
   3879 // MIPS64BE:#define __INT16_FMTd__ "hd"
   3880 // MIPS64BE:#define __INT16_FMTi__ "hi"
   3881 // MIPS64BE:#define __INT16_MAX__ 32767
   3882 // MIPS64BE:#define __INT16_TYPE__ short
   3883 // MIPS64BE:#define __INT32_C_SUFFIX__ {{$}}
   3884 // MIPS64BE:#define __INT32_FMTd__ "d"
   3885 // MIPS64BE:#define __INT32_FMTi__ "i"
   3886 // MIPS64BE:#define __INT32_MAX__ 2147483647
   3887 // MIPS64BE:#define __INT32_TYPE__ int
   3888 // MIPS64BE:#define __INT64_C_SUFFIX__ L
   3889 // MIPS64BE:#define __INT64_FMTd__ "ld"
   3890 // MIPS64BE:#define __INT64_FMTi__ "li"
   3891 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L
   3892 // MIPS64BE:#define __INT64_TYPE__ long int
   3893 // MIPS64BE:#define __INT8_C_SUFFIX__ {{$}}
   3894 // MIPS64BE:#define __INT8_FMTd__ "hhd"
   3895 // MIPS64BE:#define __INT8_FMTi__ "hhi"
   3896 // MIPS64BE:#define __INT8_MAX__ 127
   3897 // MIPS64BE:#define __INT8_TYPE__ signed char
   3898 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L
   3899 // MIPS64BE:#define __INTMAX_FMTd__ "ld"
   3900 // MIPS64BE:#define __INTMAX_FMTi__ "li"
   3901 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L
   3902 // MIPS64BE:#define __INTMAX_TYPE__ long int
   3903 // MIPS64BE:#define __INTMAX_WIDTH__ 64
   3904 // MIPS64BE:#define __INTPTR_FMTd__ "ld"
   3905 // MIPS64BE:#define __INTPTR_FMTi__ "li"
   3906 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L
   3907 // MIPS64BE:#define __INTPTR_TYPE__ long int
   3908 // MIPS64BE:#define __INTPTR_WIDTH__ 64
   3909 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd"
   3910 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi"
   3911 // MIPS64BE:#define __INT_FAST16_MAX__ 32767
   3912 // MIPS64BE:#define __INT_FAST16_TYPE__ short
   3913 // MIPS64BE:#define __INT_FAST32_FMTd__ "d"
   3914 // MIPS64BE:#define __INT_FAST32_FMTi__ "i"
   3915 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647
   3916 // MIPS64BE:#define __INT_FAST32_TYPE__ int
   3917 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld"
   3918 // MIPS64BE:#define __INT_FAST64_FMTi__ "li"
   3919 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L
   3920 // MIPS64BE:#define __INT_FAST64_TYPE__ long int
   3921 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd"
   3922 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi"
   3923 // MIPS64BE:#define __INT_FAST8_MAX__ 127
   3924 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char
   3925 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd"
   3926 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi"
   3927 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767
   3928 // MIPS64BE:#define __INT_LEAST16_TYPE__ short
   3929 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d"
   3930 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i"
   3931 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647
   3932 // MIPS64BE:#define __INT_LEAST32_TYPE__ int
   3933 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld"
   3934 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li"
   3935 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
   3936 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int
   3937 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd"
   3938 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi"
   3939 // MIPS64BE:#define __INT_LEAST8_MAX__ 127
   3940 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char
   3941 // MIPS64BE:#define __INT_MAX__ 2147483647
   3942 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   3943 // MIPS64BE:#define __LDBL_DIG__ 33
   3944 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   3945 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1
   3946 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1
   3947 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1
   3948 // MIPS64BE:#define __LDBL_MANT_DIG__ 113
   3949 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932
   3950 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384
   3951 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   3952 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
   3953 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
   3954 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   3955 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   3956 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L
   3957 // MIPS64BE:#define __LP64__ 1
   3958 // MIPS64BE:#define __MIPSEB 1
   3959 // MIPS64BE:#define __MIPSEB__ 1
   3960 // MIPS64BE:#define __POINTER_WIDTH__ 64
   3961 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1
   3962 // MIPS64BE:#define __PTRDIFF_TYPE__ long int
   3963 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64
   3964 // MIPS64BE:#define __REGISTER_PREFIX__
   3965 // MIPS64BE:#define __SCHAR_MAX__ 127
   3966 // MIPS64BE:#define __SHRT_MAX__ 32767
   3967 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647
   3968 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32
   3969 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8
   3970 // MIPS64BE:#define __SIZEOF_FLOAT__ 4
   3971 // MIPS64BE:#define __SIZEOF_INT128__ 16
   3972 // MIPS64BE:#define __SIZEOF_INT__ 4
   3973 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16
   3974 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8
   3975 // MIPS64BE:#define __SIZEOF_LONG__ 8
   3976 // MIPS64BE:#define __SIZEOF_POINTER__ 8
   3977 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8
   3978 // MIPS64BE:#define __SIZEOF_SHORT__ 2
   3979 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8
   3980 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4
   3981 // MIPS64BE:#define __SIZEOF_WINT_T__ 4
   3982 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL
   3983 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int
   3984 // MIPS64BE:#define __SIZE_WIDTH__ 64
   3985 // MIPS64BE:#define __UINT16_C_SUFFIX__ {{$}}
   3986 // MIPS64BE:#define __UINT16_MAX__ 65535
   3987 // MIPS64BE:#define __UINT16_TYPE__ unsigned short
   3988 // MIPS64BE:#define __UINT32_C_SUFFIX__ U
   3989 // MIPS64BE:#define __UINT32_MAX__ 4294967295U
   3990 // MIPS64BE:#define __UINT32_TYPE__ unsigned int
   3991 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL
   3992 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL
   3993 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int
   3994 // MIPS64BE:#define __UINT8_C_SUFFIX__ {{$}}
   3995 // MIPS64BE:#define __UINT8_MAX__ 255
   3996 // MIPS64BE:#define __UINT8_TYPE__ unsigned char
   3997 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL
   3998 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL
   3999 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int
   4000 // MIPS64BE:#define __UINTMAX_WIDTH__ 64
   4001 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL
   4002 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int
   4003 // MIPS64BE:#define __UINTPTR_WIDTH__ 64
   4004 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535
   4005 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short
   4006 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U
   4007 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int
   4008 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4009 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int
   4010 // MIPS64BE:#define __UINT_FAST8_MAX__ 255
   4011 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char
   4012 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535
   4013 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short
   4014 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U
   4015 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int
   4016 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4017 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int
   4018 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255
   4019 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char
   4020 // MIPS64BE:#define __USER_LABEL_PREFIX__ _
   4021 // MIPS64BE:#define __WCHAR_MAX__ 2147483647
   4022 // MIPS64BE:#define __WCHAR_TYPE__ int
   4023 // MIPS64BE:#define __WCHAR_WIDTH__ 32
   4024 // MIPS64BE:#define __WINT_TYPE__ int
   4025 // MIPS64BE:#define __WINT_WIDTH__ 32
   4026 // MIPS64BE:#define __clang__ 1
   4027 // MIPS64BE:#define __llvm__ 1
   4028 // MIPS64BE:#define __mips 64
   4029 // MIPS64BE:#define __mips64 1
   4030 // MIPS64BE:#define __mips64__ 1
   4031 // MIPS64BE:#define __mips__ 1
   4032 // MIPS64BE:#define __mips_fpr 64
   4033 // MIPS64BE:#define __mips_hard_float 1
   4034 // MIPS64BE:#define __mips_n64 1
   4035 // MIPS64BE:#define _mips 1
   4036 // MIPS64BE:#define mips 1
   4037 //
   4038 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -check-prefix MIPS64EL %s
   4039 //
   4040 // MIPS64EL:#define MIPSEL 1
   4041 // MIPS64EL:#define _ABI64 3
   4042 // MIPS64EL:#define _LP64 1
   4043 // MIPS64EL:#define _MIPSEL 1
   4044 // MIPS64EL:#define _MIPS_ARCH "mips64r2"
   4045 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1
   4046 // MIPS64EL:#define _MIPS_FPSET 32
   4047 // MIPS64EL:#define _MIPS_SIM _ABI64
   4048 // MIPS64EL:#define _MIPS_SZINT 32
   4049 // MIPS64EL:#define _MIPS_SZLONG 64
   4050 // MIPS64EL:#define _MIPS_SZPTR 64
   4051 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16
   4052 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4053 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short
   4054 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int
   4055 // MIPS64EL:#define __CHAR_BIT__ 8
   4056 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1
   4057 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4058 // MIPS64EL:#define __DBL_DIG__ 15
   4059 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4060 // MIPS64EL:#define __DBL_HAS_DENORM__ 1
   4061 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1
   4062 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1
   4063 // MIPS64EL:#define __DBL_MANT_DIG__ 53
   4064 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308
   4065 // MIPS64EL:#define __DBL_MAX_EXP__ 1024
   4066 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308
   4067 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
   4068 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
   4069 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
   4070 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4071 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4072 // MIPS64EL:#define __FLT_DIG__ 6
   4073 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
   4074 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0
   4075 // MIPS64EL:#define __FLT_HAS_DENORM__ 1
   4076 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1
   4077 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1
   4078 // MIPS64EL:#define __FLT_MANT_DIG__ 24
   4079 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38
   4080 // MIPS64EL:#define __FLT_MAX_EXP__ 128
   4081 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F
   4082 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
   4083 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
   4084 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
   4085 // MIPS64EL:#define __FLT_RADIX__ 2
   4086 // MIPS64EL:#define __INT16_C_SUFFIX__ {{$}}
   4087 // MIPS64EL:#define __INT16_FMTd__ "hd"
   4088 // MIPS64EL:#define __INT16_FMTi__ "hi"
   4089 // MIPS64EL:#define __INT16_MAX__ 32767
   4090 // MIPS64EL:#define __INT16_TYPE__ short
   4091 // MIPS64EL:#define __INT32_C_SUFFIX__ {{$}}
   4092 // MIPS64EL:#define __INT32_FMTd__ "d"
   4093 // MIPS64EL:#define __INT32_FMTi__ "i"
   4094 // MIPS64EL:#define __INT32_MAX__ 2147483647
   4095 // MIPS64EL:#define __INT32_TYPE__ int
   4096 // MIPS64EL:#define __INT64_C_SUFFIX__ L
   4097 // MIPS64EL:#define __INT64_FMTd__ "ld"
   4098 // MIPS64EL:#define __INT64_FMTi__ "li"
   4099 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L
   4100 // MIPS64EL:#define __INT64_TYPE__ long int
   4101 // MIPS64EL:#define __INT8_C_SUFFIX__ {{$}}
   4102 // MIPS64EL:#define __INT8_FMTd__ "hhd"
   4103 // MIPS64EL:#define __INT8_FMTi__ "hhi"
   4104 // MIPS64EL:#define __INT8_MAX__ 127
   4105 // MIPS64EL:#define __INT8_TYPE__ signed char
   4106 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L
   4107 // MIPS64EL:#define __INTMAX_FMTd__ "ld"
   4108 // MIPS64EL:#define __INTMAX_FMTi__ "li"
   4109 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L
   4110 // MIPS64EL:#define __INTMAX_TYPE__ long int
   4111 // MIPS64EL:#define __INTMAX_WIDTH__ 64
   4112 // MIPS64EL:#define __INTPTR_FMTd__ "ld"
   4113 // MIPS64EL:#define __INTPTR_FMTi__ "li"
   4114 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L
   4115 // MIPS64EL:#define __INTPTR_TYPE__ long int
   4116 // MIPS64EL:#define __INTPTR_WIDTH__ 64
   4117 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd"
   4118 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi"
   4119 // MIPS64EL:#define __INT_FAST16_MAX__ 32767
   4120 // MIPS64EL:#define __INT_FAST16_TYPE__ short
   4121 // MIPS64EL:#define __INT_FAST32_FMTd__ "d"
   4122 // MIPS64EL:#define __INT_FAST32_FMTi__ "i"
   4123 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647
   4124 // MIPS64EL:#define __INT_FAST32_TYPE__ int
   4125 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld"
   4126 // MIPS64EL:#define __INT_FAST64_FMTi__ "li"
   4127 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L
   4128 // MIPS64EL:#define __INT_FAST64_TYPE__ long int
   4129 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd"
   4130 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi"
   4131 // MIPS64EL:#define __INT_FAST8_MAX__ 127
   4132 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char
   4133 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd"
   4134 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi"
   4135 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767
   4136 // MIPS64EL:#define __INT_LEAST16_TYPE__ short
   4137 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d"
   4138 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i"
   4139 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647
   4140 // MIPS64EL:#define __INT_LEAST32_TYPE__ int
   4141 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld"
   4142 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li"
   4143 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4144 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int
   4145 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd"
   4146 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi"
   4147 // MIPS64EL:#define __INT_LEAST8_MAX__ 127
   4148 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char
   4149 // MIPS64EL:#define __INT_MAX__ 2147483647
   4150 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   4151 // MIPS64EL:#define __LDBL_DIG__ 33
   4152 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   4153 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1
   4154 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1
   4155 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1
   4156 // MIPS64EL:#define __LDBL_MANT_DIG__ 113
   4157 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932
   4158 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384
   4159 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   4160 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
   4161 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
   4162 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   4163 // MIPS64EL:#define __LITTLE_ENDIAN__ 1
   4164 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4165 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L
   4166 // MIPS64EL:#define __LP64__ 1
   4167 // MIPS64EL:#define __MIPSEL 1
   4168 // MIPS64EL:#define __MIPSEL__ 1
   4169 // MIPS64EL:#define __POINTER_WIDTH__ 64
   4170 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1
   4171 // MIPS64EL:#define __PTRDIFF_TYPE__ long int
   4172 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64
   4173 // MIPS64EL:#define __REGISTER_PREFIX__
   4174 // MIPS64EL:#define __SCHAR_MAX__ 127
   4175 // MIPS64EL:#define __SHRT_MAX__ 32767
   4176 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647
   4177 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32
   4178 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8
   4179 // MIPS64EL:#define __SIZEOF_FLOAT__ 4
   4180 // MIPS64EL:#define __SIZEOF_INT128__ 16
   4181 // MIPS64EL:#define __SIZEOF_INT__ 4
   4182 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16
   4183 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8
   4184 // MIPS64EL:#define __SIZEOF_LONG__ 8
   4185 // MIPS64EL:#define __SIZEOF_POINTER__ 8
   4186 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8
   4187 // MIPS64EL:#define __SIZEOF_SHORT__ 2
   4188 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8
   4189 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4
   4190 // MIPS64EL:#define __SIZEOF_WINT_T__ 4
   4191 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL
   4192 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int
   4193 // MIPS64EL:#define __SIZE_WIDTH__ 64
   4194 // MIPS64EL:#define __UINT16_C_SUFFIX__ {{$}}
   4195 // MIPS64EL:#define __UINT16_MAX__ 65535
   4196 // MIPS64EL:#define __UINT16_TYPE__ unsigned short
   4197 // MIPS64EL:#define __UINT32_C_SUFFIX__ U
   4198 // MIPS64EL:#define __UINT32_MAX__ 4294967295U
   4199 // MIPS64EL:#define __UINT32_TYPE__ unsigned int
   4200 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL
   4201 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL
   4202 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int
   4203 // MIPS64EL:#define __UINT8_C_SUFFIX__ {{$}}
   4204 // MIPS64EL:#define __UINT8_MAX__ 255
   4205 // MIPS64EL:#define __UINT8_TYPE__ unsigned char
   4206 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL
   4207 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL
   4208 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int
   4209 // MIPS64EL:#define __UINTMAX_WIDTH__ 64
   4210 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL
   4211 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int
   4212 // MIPS64EL:#define __UINTPTR_WIDTH__ 64
   4213 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535
   4214 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short
   4215 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U
   4216 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int
   4217 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4218 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int
   4219 // MIPS64EL:#define __UINT_FAST8_MAX__ 255
   4220 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char
   4221 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535
   4222 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short
   4223 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U
   4224 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int
   4225 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4226 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int
   4227 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255
   4228 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char
   4229 // MIPS64EL:#define __USER_LABEL_PREFIX__ _
   4230 // MIPS64EL:#define __WCHAR_MAX__ 2147483647
   4231 // MIPS64EL:#define __WCHAR_TYPE__ int
   4232 // MIPS64EL:#define __WCHAR_WIDTH__ 32
   4233 // MIPS64EL:#define __WINT_TYPE__ int
   4234 // MIPS64EL:#define __WINT_WIDTH__ 32
   4235 // MIPS64EL:#define __clang__ 1
   4236 // MIPS64EL:#define __llvm__ 1
   4237 // MIPS64EL:#define __mips 64
   4238 // MIPS64EL:#define __mips64 1
   4239 // MIPS64EL:#define __mips64__ 1
   4240 // MIPS64EL:#define __mips__ 1
   4241 // MIPS64EL:#define __mips_fpr 64
   4242 // MIPS64EL:#define __mips_hard_float 1
   4243 // MIPS64EL:#define __mips_n64 1
   4244 // MIPS64EL:#define _mips 1
   4245 // MIPS64EL:#define mips 1
   4246 //
   4247 // Check MIPS arch and isa macros
   4248 //
   4249 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4250 // RUN:            < /dev/null \
   4251 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF32 %s
   4252 //
   4253 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
   4254 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
   4255 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4256 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
   4257 //
   4258 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
   4259 // RUN:            -target-cpu mips32 < /dev/null \
   4260 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32 %s
   4261 //
   4262 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
   4263 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
   4264 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4265 // MIPS-ARCH-32:#define __mips_isa_rev 1
   4266 //
   4267 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4268 // RUN:            -target-cpu mips32r2 < /dev/null \
   4269 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R2 %s
   4270 //
   4271 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
   4272 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
   4273 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4274 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
   4275 //
   4276 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4277 // RUN:            -target-cpu mips32r3 < /dev/null \
   4278 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R3 %s
   4279 //
   4280 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
   4281 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
   4282 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4283 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
   4284 //
   4285 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4286 // RUN:            -target-cpu mips32r5 < /dev/null \
   4287 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R5 %s
   4288 //
   4289 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
   4290 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
   4291 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4292 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
   4293 //
   4294 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
   4295 // RUN:            -target-cpu mips32r6 < /dev/null \
   4296 // RUN:   | FileCheck -check-prefix MIPS-ARCH-32R6 %s
   4297 //
   4298 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
   4299 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
   4300 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
   4301 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
   4302 //
   4303 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4304 // RUN:            < /dev/null \
   4305 // RUN:   | FileCheck -check-prefix MIPS-ARCH-DEF64 %s
   4306 //
   4307 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
   4308 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
   4309 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4310 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
   4311 //
   4312 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4313 // RUN:            -target-cpu mips64 < /dev/null \
   4314 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64 %s
   4315 //
   4316 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
   4317 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
   4318 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4319 // MIPS-ARCH-64:#define __mips_isa_rev 1
   4320 //
   4321 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4322 // RUN:            -target-cpu mips64r2 < /dev/null \
   4323 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R2 %s
   4324 //
   4325 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
   4326 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
   4327 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4328 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
   4329 //
   4330 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4331 // RUN:            -target-cpu mips64r3 < /dev/null \
   4332 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R3 %s
   4333 //
   4334 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
   4335 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
   4336 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4337 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
   4338 //
   4339 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4340 // RUN:            -target-cpu mips64r5 < /dev/null \
   4341 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R5 %s
   4342 //
   4343 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
   4344 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
   4345 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4346 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
   4347 //
   4348 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
   4349 // RUN:            -target-cpu mips64r6 < /dev/null \
   4350 // RUN:   | FileCheck -check-prefix MIPS-ARCH-64R6 %s
   4351 //
   4352 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
   4353 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
   4354 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
   4355 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
   4356 //
   4357 // Check MIPS float ABI macros
   4358 //
   4359 // RUN: %clang_cc1 -E -dM -ffreestanding \
   4360 // RUN:   -triple=mips-none-none < /dev/null \
   4361 // RUN:   | FileCheck -check-prefix MIPS-FABI-HARD %s
   4362 // MIPS-FABI-HARD:#define __mips_hard_float 1
   4363 //
   4364 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
   4365 // RUN:   -triple=mips-none-none < /dev/null \
   4366 // RUN:   | FileCheck -check-prefix MIPS-FABI-SOFT %s
   4367 // MIPS-FABI-SOFT:#define __mips_soft_float 1
   4368 //
   4369 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
   4370 // RUN:   -triple=mips-none-none < /dev/null \
   4371 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE %s
   4372 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
   4373 // MIPS-FABI-SINGLE:#define __mips_single_float 1
   4374 //
   4375 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
   4376 // RUN:   -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
   4377 // RUN:   | FileCheck -check-prefix MIPS-FABI-SINGLE-SOFT %s
   4378 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
   4379 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
   4380 //
   4381 // Check MIPS features macros
   4382 //
   4383 // RUN: %clang_cc1 -target-feature +mips16 \
   4384 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4385 // RUN:   | FileCheck -check-prefix MIPS16 %s
   4386 // MIPS16:#define __mips16 1
   4387 //
   4388 // RUN: %clang_cc1 -target-feature -mips16 \
   4389 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4390 // RUN:   | FileCheck -check-prefix NOMIPS16 %s
   4391 // NOMIPS16-NOT:#define __mips16 1
   4392 //
   4393 // RUN: %clang_cc1 -target-feature +micromips \
   4394 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4395 // RUN:   | FileCheck -check-prefix MICROMIPS %s
   4396 // MICROMIPS:#define __mips_micromips 1
   4397 //
   4398 // RUN: %clang_cc1 -target-feature -micromips \
   4399 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4400 // RUN:   | FileCheck -check-prefix NOMICROMIPS %s
   4401 // NOMICROMIPS-NOT:#define __mips_micromips 1
   4402 //
   4403 // RUN: %clang_cc1 -target-feature +dsp \
   4404 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4405 // RUN:   | FileCheck -check-prefix MIPS-DSP %s
   4406 // MIPS-DSP:#define __mips_dsp 1
   4407 // MIPS-DSP:#define __mips_dsp_rev 1
   4408 // MIPS-DSP-NOT:#define __mips_dspr2 1
   4409 //
   4410 // RUN: %clang_cc1 -target-feature +dspr2 \
   4411 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4412 // RUN:   | FileCheck -check-prefix MIPS-DSPR2 %s
   4413 // MIPS-DSPR2:#define __mips_dsp 1
   4414 // MIPS-DSPR2:#define __mips_dsp_rev 2
   4415 // MIPS-DSPR2:#define __mips_dspr2 1
   4416 //
   4417 // RUN: %clang_cc1 -target-feature +msa \
   4418 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4419 // RUN:   | FileCheck -check-prefix MIPS-MSA %s
   4420 // MIPS-MSA:#define __mips_msa 1
   4421 //
   4422 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
   4423 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4424 // RUN:   | FileCheck -check-prefix MIPS-NAN2008 %s
   4425 // MIPS-NAN2008:#define __mips_nan2008 1
   4426 //
   4427 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
   4428 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4429 // RUN:   | FileCheck -check-prefix NOMIPS-NAN2008 %s
   4430 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
   4431 //
   4432 // RUN: %clang_cc1 -target-feature -fp64 \
   4433 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4434 // RUN:   | FileCheck -check-prefix MIPS32-MFP32 %s
   4435 // MIPS32-MFP32:#define _MIPS_FPSET 16
   4436 // MIPS32-MFP32:#define __mips_fpr 32
   4437 //
   4438 // RUN: %clang_cc1 -target-feature +fp64 \
   4439 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4440 // RUN:   | FileCheck -check-prefix MIPS32-MFP64 %s
   4441 // MIPS32-MFP64:#define _MIPS_FPSET 32
   4442 // MIPS32-MFP64:#define __mips_fpr 64
   4443 //
   4444 // RUN: %clang_cc1 -target-feature +single-float \
   4445 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4446 // RUN:   | FileCheck -check-prefix MIPS32-MFP32SF %s
   4447 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
   4448 // MIPS32-MFP32SF:#define __mips_fpr 32
   4449 //
   4450 // RUN: %clang_cc1 -target-feature +fp64 \
   4451 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4452 // RUN:   | FileCheck -check-prefix MIPS64-MFP64 %s
   4453 // MIPS64-MFP64:#define _MIPS_FPSET 32
   4454 // MIPS64-MFP64:#define __mips_fpr 64
   4455 //
   4456 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
   4457 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4458 // RUN:   | FileCheck -check-prefix MIPS64-NOMFP64 %s
   4459 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
   4460 // MIPS64-NOMFP64:#define __mips_fpr 32
   4461 //
   4462 // RUN: %clang_cc1 -target-cpu mips32r6 \
   4463 // RUN:   -E -dM -triple=mips-none-none < /dev/null \
   4464 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
   4465 // RUN: %clang_cc1 -target-cpu mips64r6 \
   4466 // RUN:   -E -dM -triple=mips64-none-none < /dev/null \
   4467 // RUN:   | FileCheck -check-prefix MIPS-XXR6 %s
   4468 // MIPS-XXR6:#define _MIPS_FPSET 32
   4469 // MIPS-XXR6:#define __mips_fpr 64
   4470 // MIPS-XXR6:#define __mips_nan2008 1
   4471 //
   4472 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -check-prefix MSP430 %s
   4473 //
   4474 // MSP430:#define MSP430 1
   4475 // MSP430-NOT:#define _LP64
   4476 // MSP430:#define __BIGGEST_ALIGNMENT__ 2
   4477 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4478 // MSP430:#define __CHAR16_TYPE__ unsigned short
   4479 // MSP430:#define __CHAR32_TYPE__ unsigned int
   4480 // MSP430:#define __CHAR_BIT__ 8
   4481 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4482 // MSP430:#define __DBL_DIG__ 15
   4483 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4484 // MSP430:#define __DBL_HAS_DENORM__ 1
   4485 // MSP430:#define __DBL_HAS_INFINITY__ 1
   4486 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1
   4487 // MSP430:#define __DBL_MANT_DIG__ 53
   4488 // MSP430:#define __DBL_MAX_10_EXP__ 308
   4489 // MSP430:#define __DBL_MAX_EXP__ 1024
   4490 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308
   4491 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
   4492 // MSP430:#define __DBL_MIN_EXP__ (-1021)
   4493 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
   4494 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4495 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4496 // MSP430:#define __FLT_DIG__ 6
   4497 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
   4498 // MSP430:#define __FLT_EVAL_METHOD__ 0
   4499 // MSP430:#define __FLT_HAS_DENORM__ 1
   4500 // MSP430:#define __FLT_HAS_INFINITY__ 1
   4501 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1
   4502 // MSP430:#define __FLT_MANT_DIG__ 24
   4503 // MSP430:#define __FLT_MAX_10_EXP__ 38
   4504 // MSP430:#define __FLT_MAX_EXP__ 128
   4505 // MSP430:#define __FLT_MAX__ 3.40282347e+38F
   4506 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
   4507 // MSP430:#define __FLT_MIN_EXP__ (-125)
   4508 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
   4509 // MSP430:#define __FLT_RADIX__ 2
   4510 // MSP430:#define __INT16_C_SUFFIX__ {{$}}
   4511 // MSP430:#define __INT16_FMTd__ "hd"
   4512 // MSP430:#define __INT16_FMTi__ "hi"
   4513 // MSP430:#define __INT16_MAX__ 32767
   4514 // MSP430:#define __INT16_TYPE__ short
   4515 // MSP430:#define __INT32_C_SUFFIX__ L
   4516 // MSP430:#define __INT32_FMTd__ "ld"
   4517 // MSP430:#define __INT32_FMTi__ "li"
   4518 // MSP430:#define __INT32_MAX__ 2147483647L
   4519 // MSP430:#define __INT32_TYPE__ long int
   4520 // MSP430:#define __INT64_C_SUFFIX__ LL
   4521 // MSP430:#define __INT64_FMTd__ "lld"
   4522 // MSP430:#define __INT64_FMTi__ "lli"
   4523 // MSP430:#define __INT64_MAX__ 9223372036854775807LL
   4524 // MSP430:#define __INT64_TYPE__ long long int
   4525 // MSP430:#define __INT8_C_SUFFIX__ {{$}}
   4526 // MSP430:#define __INT8_FMTd__ "hhd"
   4527 // MSP430:#define __INT8_FMTi__ "hhi"
   4528 // MSP430:#define __INT8_MAX__ 127
   4529 // MSP430:#define __INT8_TYPE__ signed char
   4530 // MSP430:#define __INTMAX_C_SUFFIX__ LL
   4531 // MSP430:#define __INTMAX_FMTd__ "lld"
   4532 // MSP430:#define __INTMAX_FMTi__ "lli"
   4533 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL
   4534 // MSP430:#define __INTMAX_TYPE__ long long int
   4535 // MSP430:#define __INTMAX_WIDTH__ 64
   4536 // MSP430:#define __INTPTR_FMTd__ "d"
   4537 // MSP430:#define __INTPTR_FMTi__ "i"
   4538 // MSP430:#define __INTPTR_MAX__ 32767
   4539 // MSP430:#define __INTPTR_TYPE__ int
   4540 // MSP430:#define __INTPTR_WIDTH__ 16
   4541 // MSP430:#define __INT_FAST16_FMTd__ "hd"
   4542 // MSP430:#define __INT_FAST16_FMTi__ "hi"
   4543 // MSP430:#define __INT_FAST16_MAX__ 32767
   4544 // MSP430:#define __INT_FAST16_TYPE__ short
   4545 // MSP430:#define __INT_FAST32_FMTd__ "ld"
   4546 // MSP430:#define __INT_FAST32_FMTi__ "li"
   4547 // MSP430:#define __INT_FAST32_MAX__ 2147483647L
   4548 // MSP430:#define __INT_FAST32_TYPE__ long int
   4549 // MSP430:#define __INT_FAST64_FMTd__ "lld"
   4550 // MSP430:#define __INT_FAST64_FMTi__ "lli"
   4551 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL
   4552 // MSP430:#define __INT_FAST64_TYPE__ long long int
   4553 // MSP430:#define __INT_FAST8_FMTd__ "hhd"
   4554 // MSP430:#define __INT_FAST8_FMTi__ "hhi"
   4555 // MSP430:#define __INT_FAST8_MAX__ 127
   4556 // MSP430:#define __INT_FAST8_TYPE__ signed char
   4557 // MSP430:#define __INT_LEAST16_FMTd__ "hd"
   4558 // MSP430:#define __INT_LEAST16_FMTi__ "hi"
   4559 // MSP430:#define __INT_LEAST16_MAX__ 32767
   4560 // MSP430:#define __INT_LEAST16_TYPE__ short
   4561 // MSP430:#define __INT_LEAST32_FMTd__ "ld"
   4562 // MSP430:#define __INT_LEAST32_FMTi__ "li"
   4563 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L
   4564 // MSP430:#define __INT_LEAST32_TYPE__ long int
   4565 // MSP430:#define __INT_LEAST64_FMTd__ "lld"
   4566 // MSP430:#define __INT_LEAST64_FMTi__ "lli"
   4567 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   4568 // MSP430:#define __INT_LEAST64_TYPE__ long long int
   4569 // MSP430:#define __INT_LEAST8_FMTd__ "hhd"
   4570 // MSP430:#define __INT_LEAST8_FMTi__ "hhi"
   4571 // MSP430:#define __INT_LEAST8_MAX__ 127
   4572 // MSP430:#define __INT_LEAST8_TYPE__ signed char
   4573 // MSP430:#define __INT_MAX__ 32767
   4574 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4575 // MSP430:#define __LDBL_DIG__ 15
   4576 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4577 // MSP430:#define __LDBL_HAS_DENORM__ 1
   4578 // MSP430:#define __LDBL_HAS_INFINITY__ 1
   4579 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1
   4580 // MSP430:#define __LDBL_MANT_DIG__ 53
   4581 // MSP430:#define __LDBL_MAX_10_EXP__ 308
   4582 // MSP430:#define __LDBL_MAX_EXP__ 1024
   4583 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4584 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
   4585 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
   4586 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4587 // MSP430:#define __LITTLE_ENDIAN__ 1
   4588 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4589 // MSP430:#define __LONG_MAX__ 2147483647L
   4590 // MSP430-NOT:#define __LP64__
   4591 // MSP430:#define __MSP430__ 1
   4592 // MSP430:#define __POINTER_WIDTH__ 16
   4593 // MSP430:#define __PTRDIFF_TYPE__ int
   4594 // MSP430:#define __PTRDIFF_WIDTH__ 16
   4595 // MSP430:#define __SCHAR_MAX__ 127
   4596 // MSP430:#define __SHRT_MAX__ 32767
   4597 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647
   4598 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32
   4599 // MSP430:#define __SIZEOF_DOUBLE__ 8
   4600 // MSP430:#define __SIZEOF_FLOAT__ 4
   4601 // MSP430:#define __SIZEOF_INT__ 2
   4602 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8
   4603 // MSP430:#define __SIZEOF_LONG_LONG__ 8
   4604 // MSP430:#define __SIZEOF_LONG__ 4
   4605 // MSP430:#define __SIZEOF_POINTER__ 2
   4606 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2
   4607 // MSP430:#define __SIZEOF_SHORT__ 2
   4608 // MSP430:#define __SIZEOF_SIZE_T__ 2
   4609 // MSP430:#define __SIZEOF_WCHAR_T__ 2
   4610 // MSP430:#define __SIZEOF_WINT_T__ 2
   4611 // MSP430:#define __SIZE_MAX__ 65535
   4612 // MSP430:#define __SIZE_TYPE__ unsigned int
   4613 // MSP430:#define __SIZE_WIDTH__ 16
   4614 // MSP430:#define __UINT16_C_SUFFIX__ U
   4615 // MSP430:#define __UINT16_MAX__ 65535
   4616 // MSP430:#define __UINT16_TYPE__ unsigned short
   4617 // MSP430:#define __UINT32_C_SUFFIX__ UL
   4618 // MSP430:#define __UINT32_MAX__ 4294967295UL
   4619 // MSP430:#define __UINT32_TYPE__ long unsigned int
   4620 // MSP430:#define __UINT64_C_SUFFIX__ ULL
   4621 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL
   4622 // MSP430:#define __UINT64_TYPE__ long long unsigned int
   4623 // MSP430:#define __UINT8_C_SUFFIX__ {{$}}
   4624 // MSP430:#define __UINT8_MAX__ 255
   4625 // MSP430:#define __UINT8_TYPE__ unsigned char
   4626 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL
   4627 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL
   4628 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int
   4629 // MSP430:#define __UINTMAX_WIDTH__ 64
   4630 // MSP430:#define __UINTPTR_MAX__ 65535
   4631 // MSP430:#define __UINTPTR_TYPE__ unsigned int
   4632 // MSP430:#define __UINTPTR_WIDTH__ 16
   4633 // MSP430:#define __UINT_FAST16_MAX__ 65535
   4634 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short
   4635 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL
   4636 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int
   4637 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   4638 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int
   4639 // MSP430:#define __UINT_FAST8_MAX__ 255
   4640 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char
   4641 // MSP430:#define __UINT_LEAST16_MAX__ 65535
   4642 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short
   4643 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL
   4644 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int
   4645 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   4646 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int
   4647 // MSP430:#define __UINT_LEAST8_MAX__ 255
   4648 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char
   4649 // MSP430:#define __USER_LABEL_PREFIX__ _
   4650 // MSP430:#define __WCHAR_MAX__ 32767
   4651 // MSP430:#define __WCHAR_TYPE__ int
   4652 // MSP430:#define __WCHAR_WIDTH__ 16
   4653 // MSP430:#define __WINT_TYPE__ int
   4654 // MSP430:#define __WINT_WIDTH__ 16
   4655 // MSP430:#define __clang__ 1
   4656 //
   4657 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -check-prefix NVPTX32 %s
   4658 //
   4659 // NVPTX32-NOT:#define _LP64
   4660 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8
   4661 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4662 // NVPTX32:#define __CHAR16_TYPE__ unsigned short
   4663 // NVPTX32:#define __CHAR32_TYPE__ unsigned int
   4664 // NVPTX32:#define __CHAR_BIT__ 8
   4665 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1
   4666 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4667 // NVPTX32:#define __DBL_DIG__ 15
   4668 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4669 // NVPTX32:#define __DBL_HAS_DENORM__ 1
   4670 // NVPTX32:#define __DBL_HAS_INFINITY__ 1
   4671 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1
   4672 // NVPTX32:#define __DBL_MANT_DIG__ 53
   4673 // NVPTX32:#define __DBL_MAX_10_EXP__ 308
   4674 // NVPTX32:#define __DBL_MAX_EXP__ 1024
   4675 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308
   4676 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
   4677 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
   4678 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
   4679 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4680 // NVPTX32:#define __FINITE_MATH_ONLY__ 0
   4681 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4682 // NVPTX32:#define __FLT_DIG__ 6
   4683 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
   4684 // NVPTX32:#define __FLT_EVAL_METHOD__ 0
   4685 // NVPTX32:#define __FLT_HAS_DENORM__ 1
   4686 // NVPTX32:#define __FLT_HAS_INFINITY__ 1
   4687 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1
   4688 // NVPTX32:#define __FLT_MANT_DIG__ 24
   4689 // NVPTX32:#define __FLT_MAX_10_EXP__ 38
   4690 // NVPTX32:#define __FLT_MAX_EXP__ 128
   4691 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F
   4692 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
   4693 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
   4694 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
   4695 // NVPTX32:#define __FLT_RADIX__ 2
   4696 // NVPTX32:#define __INT16_C_SUFFIX__ {{$}}
   4697 // NVPTX32:#define __INT16_FMTd__ "hd"
   4698 // NVPTX32:#define __INT16_FMTi__ "hi"
   4699 // NVPTX32:#define __INT16_MAX__ 32767
   4700 // NVPTX32:#define __INT16_TYPE__ short
   4701 // NVPTX32:#define __INT32_C_SUFFIX__ {{$}}
   4702 // NVPTX32:#define __INT32_FMTd__ "d"
   4703 // NVPTX32:#define __INT32_FMTi__ "i"
   4704 // NVPTX32:#define __INT32_MAX__ 2147483647
   4705 // NVPTX32:#define __INT32_TYPE__ int
   4706 // NVPTX32:#define __INT64_C_SUFFIX__ LL
   4707 // NVPTX32:#define __INT64_FMTd__ "lld"
   4708 // NVPTX32:#define __INT64_FMTi__ "lli"
   4709 // NVPTX32:#define __INT64_MAX__ 9223372036854775807L
   4710 // NVPTX32:#define __INT64_TYPE__ long long int
   4711 // NVPTX32:#define __INT8_C_SUFFIX__ {{$}}
   4712 // NVPTX32:#define __INT8_FMTd__ "hhd"
   4713 // NVPTX32:#define __INT8_FMTi__ "hhi"
   4714 // NVPTX32:#define __INT8_MAX__ 127
   4715 // NVPTX32:#define __INT8_TYPE__ signed char
   4716 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL
   4717 // NVPTX32:#define __INTMAX_FMTd__ "lld"
   4718 // NVPTX32:#define __INTMAX_FMTi__ "lli"
   4719 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL
   4720 // NVPTX32:#define __INTMAX_TYPE__ long long int
   4721 // NVPTX32:#define __INTMAX_WIDTH__ 64
   4722 // NVPTX32:#define __INTPTR_FMTd__ "d"
   4723 // NVPTX32:#define __INTPTR_FMTi__ "i"
   4724 // NVPTX32:#define __INTPTR_MAX__ 2147483647
   4725 // NVPTX32:#define __INTPTR_TYPE__ int
   4726 // NVPTX32:#define __INTPTR_WIDTH__ 32
   4727 // NVPTX32:#define __INT_FAST16_FMTd__ "hd"
   4728 // NVPTX32:#define __INT_FAST16_FMTi__ "hi"
   4729 // NVPTX32:#define __INT_FAST16_MAX__ 32767
   4730 // NVPTX32:#define __INT_FAST16_TYPE__ short
   4731 // NVPTX32:#define __INT_FAST32_FMTd__ "d"
   4732 // NVPTX32:#define __INT_FAST32_FMTi__ "i"
   4733 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647
   4734 // NVPTX32:#define __INT_FAST32_TYPE__ int
   4735 // NVPTX32:#define __INT_FAST64_FMTd__ "lld"
   4736 // NVPTX32:#define __INT_FAST64_FMTi__ "lli"
   4737 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L
   4738 // NVPTX32:#define __INT_FAST64_TYPE__ long long int
   4739 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd"
   4740 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi"
   4741 // NVPTX32:#define __INT_FAST8_MAX__ 127
   4742 // NVPTX32:#define __INT_FAST8_TYPE__ signed char
   4743 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd"
   4744 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi"
   4745 // NVPTX32:#define __INT_LEAST16_MAX__ 32767
   4746 // NVPTX32:#define __INT_LEAST16_TYPE__ short
   4747 // NVPTX32:#define __INT_LEAST32_FMTd__ "d"
   4748 // NVPTX32:#define __INT_LEAST32_FMTi__ "i"
   4749 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647
   4750 // NVPTX32:#define __INT_LEAST32_TYPE__ int
   4751 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld"
   4752 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli"
   4753 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4754 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int
   4755 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd"
   4756 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi"
   4757 // NVPTX32:#define __INT_LEAST8_MAX__ 127
   4758 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char
   4759 // NVPTX32:#define __INT_MAX__ 2147483647
   4760 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4761 // NVPTX32:#define __LDBL_DIG__ 15
   4762 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4763 // NVPTX32:#define __LDBL_HAS_DENORM__ 1
   4764 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1
   4765 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1
   4766 // NVPTX32:#define __LDBL_MANT_DIG__ 53
   4767 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308
   4768 // NVPTX32:#define __LDBL_MAX_EXP__ 1024
   4769 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4770 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
   4771 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
   4772 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4773 // NVPTX32:#define __LITTLE_ENDIAN__ 1
   4774 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4775 // NVPTX32:#define __LONG_MAX__ 2147483647L
   4776 // NVPTX32-NOT:#define __LP64__
   4777 // NVPTX32:#define __NVPTX__ 1
   4778 // NVPTX32:#define __POINTER_WIDTH__ 32
   4779 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1
   4780 // NVPTX32:#define __PTRDIFF_TYPE__ int
   4781 // NVPTX32:#define __PTRDIFF_WIDTH__ 32
   4782 // NVPTX32:#define __PTX__ 1
   4783 // NVPTX32:#define __SCHAR_MAX__ 127
   4784 // NVPTX32:#define __SHRT_MAX__ 32767
   4785 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647
   4786 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32
   4787 // NVPTX32:#define __SIZEOF_DOUBLE__ 8
   4788 // NVPTX32:#define __SIZEOF_FLOAT__ 4
   4789 // NVPTX32:#define __SIZEOF_INT__ 4
   4790 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8
   4791 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8
   4792 // NVPTX32:#define __SIZEOF_LONG__ 4
   4793 // NVPTX32:#define __SIZEOF_POINTER__ 4
   4794 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4
   4795 // NVPTX32:#define __SIZEOF_SHORT__ 2
   4796 // NVPTX32:#define __SIZEOF_SIZE_T__ 4
   4797 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4
   4798 // NVPTX32:#define __SIZEOF_WINT_T__ 4
   4799 // NVPTX32:#define __SIZE_MAX__ 4294967295U
   4800 // NVPTX32:#define __SIZE_TYPE__ unsigned int
   4801 // NVPTX32:#define __SIZE_WIDTH__ 32
   4802 // NVPTX32:#define __UINT16_C_SUFFIX__ {{$}}
   4803 // NVPTX32:#define __UINT16_MAX__ 65535
   4804 // NVPTX32:#define __UINT16_TYPE__ unsigned short
   4805 // NVPTX32:#define __UINT32_C_SUFFIX__ U
   4806 // NVPTX32:#define __UINT32_MAX__ 4294967295U
   4807 // NVPTX32:#define __UINT32_TYPE__ unsigned int
   4808 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL
   4809 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL
   4810 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int
   4811 // NVPTX32:#define __UINT8_C_SUFFIX__ {{$}}
   4812 // NVPTX32:#define __UINT8_MAX__ 255
   4813 // NVPTX32:#define __UINT8_TYPE__ unsigned char
   4814 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL
   4815 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL
   4816 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int
   4817 // NVPTX32:#define __UINTMAX_WIDTH__ 64
   4818 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U
   4819 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int
   4820 // NVPTX32:#define __UINTPTR_WIDTH__ 32
   4821 // NVPTX32:#define __UINT_FAST16_MAX__ 65535
   4822 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short
   4823 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U
   4824 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int
   4825 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   4826 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int
   4827 // NVPTX32:#define __UINT_FAST8_MAX__ 255
   4828 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char
   4829 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535
   4830 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short
   4831 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U
   4832 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int
   4833 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   4834 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int
   4835 // NVPTX32:#define __UINT_LEAST8_MAX__ 255
   4836 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char
   4837 // NVPTX32:#define __USER_LABEL_PREFIX__ _
   4838 // NVPTX32:#define __WCHAR_MAX__ 2147483647
   4839 // NVPTX32:#define __WCHAR_TYPE__ int
   4840 // NVPTX32:#define __WCHAR_WIDTH__ 32
   4841 // NVPTX32:#define __WINT_TYPE__ int
   4842 // NVPTX32:#define __WINT_WIDTH__ 32
   4843 //
   4844 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -check-prefix NVPTX64 %s
   4845 //
   4846 // NVPTX64:#define _LP64 1
   4847 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8
   4848 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   4849 // NVPTX64:#define __CHAR16_TYPE__ unsigned short
   4850 // NVPTX64:#define __CHAR32_TYPE__ unsigned int
   4851 // NVPTX64:#define __CHAR_BIT__ 8
   4852 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1
   4853 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   4854 // NVPTX64:#define __DBL_DIG__ 15
   4855 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   4856 // NVPTX64:#define __DBL_HAS_DENORM__ 1
   4857 // NVPTX64:#define __DBL_HAS_INFINITY__ 1
   4858 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1
   4859 // NVPTX64:#define __DBL_MANT_DIG__ 53
   4860 // NVPTX64:#define __DBL_MAX_10_EXP__ 308
   4861 // NVPTX64:#define __DBL_MAX_EXP__ 1024
   4862 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308
   4863 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
   4864 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
   4865 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
   4866 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   4867 // NVPTX64:#define __FINITE_MATH_ONLY__ 0
   4868 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   4869 // NVPTX64:#define __FLT_DIG__ 6
   4870 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
   4871 // NVPTX64:#define __FLT_EVAL_METHOD__ 0
   4872 // NVPTX64:#define __FLT_HAS_DENORM__ 1
   4873 // NVPTX64:#define __FLT_HAS_INFINITY__ 1
   4874 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1
   4875 // NVPTX64:#define __FLT_MANT_DIG__ 24
   4876 // NVPTX64:#define __FLT_MAX_10_EXP__ 38
   4877 // NVPTX64:#define __FLT_MAX_EXP__ 128
   4878 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F
   4879 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
   4880 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
   4881 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
   4882 // NVPTX64:#define __FLT_RADIX__ 2
   4883 // NVPTX64:#define __INT16_C_SUFFIX__ {{$}}
   4884 // NVPTX64:#define __INT16_FMTd__ "hd"
   4885 // NVPTX64:#define __INT16_FMTi__ "hi"
   4886 // NVPTX64:#define __INT16_MAX__ 32767
   4887 // NVPTX64:#define __INT16_TYPE__ short
   4888 // NVPTX64:#define __INT32_C_SUFFIX__ {{$}}
   4889 // NVPTX64:#define __INT32_FMTd__ "d"
   4890 // NVPTX64:#define __INT32_FMTi__ "i"
   4891 // NVPTX64:#define __INT32_MAX__ 2147483647
   4892 // NVPTX64:#define __INT32_TYPE__ int
   4893 // NVPTX64:#define __INT64_C_SUFFIX__ LL
   4894 // NVPTX64:#define __INT64_FMTd__ "lld"
   4895 // NVPTX64:#define __INT64_FMTi__ "lli"
   4896 // NVPTX64:#define __INT64_MAX__ 9223372036854775807L
   4897 // NVPTX64:#define __INT64_TYPE__ long long int
   4898 // NVPTX64:#define __INT8_C_SUFFIX__ {{$}}
   4899 // NVPTX64:#define __INT8_FMTd__ "hhd"
   4900 // NVPTX64:#define __INT8_FMTi__ "hhi"
   4901 // NVPTX64:#define __INT8_MAX__ 127
   4902 // NVPTX64:#define __INT8_TYPE__ signed char
   4903 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL
   4904 // NVPTX64:#define __INTMAX_FMTd__ "lld"
   4905 // NVPTX64:#define __INTMAX_FMTi__ "lli"
   4906 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL
   4907 // NVPTX64:#define __INTMAX_TYPE__ long long int
   4908 // NVPTX64:#define __INTMAX_WIDTH__ 64
   4909 // NVPTX64:#define __INTPTR_FMTd__ "ld"
   4910 // NVPTX64:#define __INTPTR_FMTi__ "li"
   4911 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L
   4912 // NVPTX64:#define __INTPTR_TYPE__ long int
   4913 // NVPTX64:#define __INTPTR_WIDTH__ 64
   4914 // NVPTX64:#define __INT_FAST16_FMTd__ "hd"
   4915 // NVPTX64:#define __INT_FAST16_FMTi__ "hi"
   4916 // NVPTX64:#define __INT_FAST16_MAX__ 32767
   4917 // NVPTX64:#define __INT_FAST16_TYPE__ short
   4918 // NVPTX64:#define __INT_FAST32_FMTd__ "d"
   4919 // NVPTX64:#define __INT_FAST32_FMTi__ "i"
   4920 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647
   4921 // NVPTX64:#define __INT_FAST32_TYPE__ int
   4922 // NVPTX64:#define __INT_FAST64_FMTd__ "ld"
   4923 // NVPTX64:#define __INT_FAST64_FMTi__ "li"
   4924 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L
   4925 // NVPTX64:#define __INT_FAST64_TYPE__ long int
   4926 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd"
   4927 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi"
   4928 // NVPTX64:#define __INT_FAST8_MAX__ 127
   4929 // NVPTX64:#define __INT_FAST8_TYPE__ signed char
   4930 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd"
   4931 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi"
   4932 // NVPTX64:#define __INT_LEAST16_MAX__ 32767
   4933 // NVPTX64:#define __INT_LEAST16_TYPE__ short
   4934 // NVPTX64:#define __INT_LEAST32_FMTd__ "d"
   4935 // NVPTX64:#define __INT_LEAST32_FMTi__ "i"
   4936 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647
   4937 // NVPTX64:#define __INT_LEAST32_TYPE__ int
   4938 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld"
   4939 // NVPTX64:#define __INT_LEAST64_FMTi__ "li"
   4940 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   4941 // NVPTX64:#define __INT_LEAST64_TYPE__ long int
   4942 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd"
   4943 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi"
   4944 // NVPTX64:#define __INT_LEAST8_MAX__ 127
   4945 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char
   4946 // NVPTX64:#define __INT_MAX__ 2147483647
   4947 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   4948 // NVPTX64:#define __LDBL_DIG__ 15
   4949 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   4950 // NVPTX64:#define __LDBL_HAS_DENORM__ 1
   4951 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1
   4952 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1
   4953 // NVPTX64:#define __LDBL_MANT_DIG__ 53
   4954 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308
   4955 // NVPTX64:#define __LDBL_MAX_EXP__ 1024
   4956 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L
   4957 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
   4958 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
   4959 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
   4960 // NVPTX64:#define __LITTLE_ENDIAN__ 1
   4961 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   4962 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L
   4963 // NVPTX64:#define __LP64__ 1
   4964 // NVPTX64:#define __NVPTX__ 1
   4965 // NVPTX64:#define __POINTER_WIDTH__ 64
   4966 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1
   4967 // NVPTX64:#define __PTRDIFF_TYPE__ long int
   4968 // NVPTX64:#define __PTRDIFF_WIDTH__ 64
   4969 // NVPTX64:#define __PTX__ 1
   4970 // NVPTX64:#define __SCHAR_MAX__ 127
   4971 // NVPTX64:#define __SHRT_MAX__ 32767
   4972 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647
   4973 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32
   4974 // NVPTX64:#define __SIZEOF_DOUBLE__ 8
   4975 // NVPTX64:#define __SIZEOF_FLOAT__ 4
   4976 // NVPTX64:#define __SIZEOF_INT__ 4
   4977 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8
   4978 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8
   4979 // NVPTX64:#define __SIZEOF_LONG__ 8
   4980 // NVPTX64:#define __SIZEOF_POINTER__ 8
   4981 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8
   4982 // NVPTX64:#define __SIZEOF_SHORT__ 2
   4983 // NVPTX64:#define __SIZEOF_SIZE_T__ 8
   4984 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4
   4985 // NVPTX64:#define __SIZEOF_WINT_T__ 4
   4986 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL
   4987 // NVPTX64:#define __SIZE_TYPE__ long unsigned int
   4988 // NVPTX64:#define __SIZE_WIDTH__ 64
   4989 // NVPTX64:#define __UINT16_C_SUFFIX__ {{$}}
   4990 // NVPTX64:#define __UINT16_MAX__ 65535
   4991 // NVPTX64:#define __UINT16_TYPE__ unsigned short
   4992 // NVPTX64:#define __UINT32_C_SUFFIX__ U
   4993 // NVPTX64:#define __UINT32_MAX__ 4294967295U
   4994 // NVPTX64:#define __UINT32_TYPE__ unsigned int
   4995 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL
   4996 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL
   4997 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int
   4998 // NVPTX64:#define __UINT8_C_SUFFIX__ {{$}}
   4999 // NVPTX64:#define __UINT8_MAX__ 255
   5000 // NVPTX64:#define __UINT8_TYPE__ unsigned char
   5001 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL
   5002 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL
   5003 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int
   5004 // NVPTX64:#define __UINTMAX_WIDTH__ 64
   5005 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL
   5006 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int
   5007 // NVPTX64:#define __UINTPTR_WIDTH__ 64
   5008 // NVPTX64:#define __UINT_FAST16_MAX__ 65535
   5009 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short
   5010 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U
   5011 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int
   5012 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5013 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int
   5014 // NVPTX64:#define __UINT_FAST8_MAX__ 255
   5015 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char
   5016 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535
   5017 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short
   5018 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U
   5019 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int
   5020 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5021 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int
   5022 // NVPTX64:#define __UINT_LEAST8_MAX__ 255
   5023 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char
   5024 // NVPTX64:#define __USER_LABEL_PREFIX__ _
   5025 // NVPTX64:#define __WCHAR_MAX__ 2147483647
   5026 // NVPTX64:#define __WCHAR_TYPE__ int
   5027 // NVPTX64:#define __WCHAR_WIDTH__ 32
   5028 // NVPTX64:#define __WINT_TYPE__ int
   5029 // NVPTX64:#define __WINT_WIDTH__ 32
   5030 //
   5031 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -check-prefix PPC603E %s
   5032 //
   5033 // PPC603E:#define _ARCH_603 1
   5034 // PPC603E:#define _ARCH_603E 1
   5035 // PPC603E:#define _ARCH_PPC 1
   5036 // PPC603E:#define _ARCH_PPCGR 1
   5037 // PPC603E:#define _BIG_ENDIAN 1
   5038 // PPC603E-NOT:#define _LP64
   5039 // PPC603E:#define __BIGGEST_ALIGNMENT__ 8
   5040 // PPC603E:#define __BIG_ENDIAN__ 1
   5041 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5042 // PPC603E:#define __CHAR16_TYPE__ unsigned short
   5043 // PPC603E:#define __CHAR32_TYPE__ unsigned int
   5044 // PPC603E:#define __CHAR_BIT__ 8
   5045 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5046 // PPC603E:#define __DBL_DIG__ 15
   5047 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5048 // PPC603E:#define __DBL_HAS_DENORM__ 1
   5049 // PPC603E:#define __DBL_HAS_INFINITY__ 1
   5050 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1
   5051 // PPC603E:#define __DBL_MANT_DIG__ 53
   5052 // PPC603E:#define __DBL_MAX_10_EXP__ 308
   5053 // PPC603E:#define __DBL_MAX_EXP__ 1024
   5054 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308
   5055 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
   5056 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
   5057 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
   5058 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5059 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5060 // PPC603E:#define __FLT_DIG__ 6
   5061 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
   5062 // PPC603E:#define __FLT_EVAL_METHOD__ 0
   5063 // PPC603E:#define __FLT_HAS_DENORM__ 1
   5064 // PPC603E:#define __FLT_HAS_INFINITY__ 1
   5065 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1
   5066 // PPC603E:#define __FLT_MANT_DIG__ 24
   5067 // PPC603E:#define __FLT_MAX_10_EXP__ 38
   5068 // PPC603E:#define __FLT_MAX_EXP__ 128
   5069 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F
   5070 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
   5071 // PPC603E:#define __FLT_MIN_EXP__ (-125)
   5072 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
   5073 // PPC603E:#define __FLT_RADIX__ 2
   5074 // PPC603E:#define __INT16_C_SUFFIX__ {{$}}
   5075 // PPC603E:#define __INT16_FMTd__ "hd"
   5076 // PPC603E:#define __INT16_FMTi__ "hi"
   5077 // PPC603E:#define __INT16_MAX__ 32767
   5078 // PPC603E:#define __INT16_TYPE__ short
   5079 // PPC603E:#define __INT32_C_SUFFIX__ {{$}}
   5080 // PPC603E:#define __INT32_FMTd__ "d"
   5081 // PPC603E:#define __INT32_FMTi__ "i"
   5082 // PPC603E:#define __INT32_MAX__ 2147483647
   5083 // PPC603E:#define __INT32_TYPE__ int
   5084 // PPC603E:#define __INT64_C_SUFFIX__ LL
   5085 // PPC603E:#define __INT64_FMTd__ "lld"
   5086 // PPC603E:#define __INT64_FMTi__ "lli"
   5087 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL
   5088 // PPC603E:#define __INT64_TYPE__ long long int
   5089 // PPC603E:#define __INT8_C_SUFFIX__ {{$}}
   5090 // PPC603E:#define __INT8_FMTd__ "hhd"
   5091 // PPC603E:#define __INT8_FMTi__ "hhi"
   5092 // PPC603E:#define __INT8_MAX__ 127
   5093 // PPC603E:#define __INT8_TYPE__ signed char
   5094 // PPC603E:#define __INTMAX_C_SUFFIX__ LL
   5095 // PPC603E:#define __INTMAX_FMTd__ "lld"
   5096 // PPC603E:#define __INTMAX_FMTi__ "lli"
   5097 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL
   5098 // PPC603E:#define __INTMAX_TYPE__ long long int
   5099 // PPC603E:#define __INTMAX_WIDTH__ 64
   5100 // PPC603E:#define __INTPTR_FMTd__ "ld"
   5101 // PPC603E:#define __INTPTR_FMTi__ "li"
   5102 // PPC603E:#define __INTPTR_MAX__ 2147483647L
   5103 // PPC603E:#define __INTPTR_TYPE__ long int
   5104 // PPC603E:#define __INTPTR_WIDTH__ 32
   5105 // PPC603E:#define __INT_FAST16_FMTd__ "hd"
   5106 // PPC603E:#define __INT_FAST16_FMTi__ "hi"
   5107 // PPC603E:#define __INT_FAST16_MAX__ 32767
   5108 // PPC603E:#define __INT_FAST16_TYPE__ short
   5109 // PPC603E:#define __INT_FAST32_FMTd__ "d"
   5110 // PPC603E:#define __INT_FAST32_FMTi__ "i"
   5111 // PPC603E:#define __INT_FAST32_MAX__ 2147483647
   5112 // PPC603E:#define __INT_FAST32_TYPE__ int
   5113 // PPC603E:#define __INT_FAST64_FMTd__ "lld"
   5114 // PPC603E:#define __INT_FAST64_FMTi__ "lli"
   5115 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL
   5116 // PPC603E:#define __INT_FAST64_TYPE__ long long int
   5117 // PPC603E:#define __INT_FAST8_FMTd__ "hhd"
   5118 // PPC603E:#define __INT_FAST8_FMTi__ "hhi"
   5119 // PPC603E:#define __INT_FAST8_MAX__ 127
   5120 // PPC603E:#define __INT_FAST8_TYPE__ signed char
   5121 // PPC603E:#define __INT_LEAST16_FMTd__ "hd"
   5122 // PPC603E:#define __INT_LEAST16_FMTi__ "hi"
   5123 // PPC603E:#define __INT_LEAST16_MAX__ 32767
   5124 // PPC603E:#define __INT_LEAST16_TYPE__ short
   5125 // PPC603E:#define __INT_LEAST32_FMTd__ "d"
   5126 // PPC603E:#define __INT_LEAST32_FMTi__ "i"
   5127 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647
   5128 // PPC603E:#define __INT_LEAST32_TYPE__ int
   5129 // PPC603E:#define __INT_LEAST64_FMTd__ "lld"
   5130 // PPC603E:#define __INT_LEAST64_FMTi__ "lli"
   5131 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   5132 // PPC603E:#define __INT_LEAST64_TYPE__ long long int
   5133 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd"
   5134 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi"
   5135 // PPC603E:#define __INT_LEAST8_MAX__ 127
   5136 // PPC603E:#define __INT_LEAST8_TYPE__ signed char
   5137 // PPC603E:#define __INT_MAX__ 2147483647
   5138 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5139 // PPC603E:#define __LDBL_DIG__ 31
   5140 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5141 // PPC603E:#define __LDBL_HAS_DENORM__ 1
   5142 // PPC603E:#define __LDBL_HAS_INFINITY__ 1
   5143 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1
   5144 // PPC603E:#define __LDBL_MANT_DIG__ 106
   5145 // PPC603E:#define __LDBL_MAX_10_EXP__ 308
   5146 // PPC603E:#define __LDBL_MAX_EXP__ 1024
   5147 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5148 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
   5149 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
   5150 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5151 // PPC603E:#define __LONG_DOUBLE_128__ 1
   5152 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5153 // PPC603E:#define __LONG_MAX__ 2147483647L
   5154 // PPC603E-NOT:#define __LP64__
   5155 // PPC603E:#define __NATURAL_ALIGNMENT__ 1
   5156 // PPC603E:#define __POINTER_WIDTH__ 32
   5157 // PPC603E:#define __POWERPC__ 1
   5158 // PPC603E:#define __PPC__ 1
   5159 // PPC603E:#define __PTRDIFF_TYPE__ long int
   5160 // PPC603E:#define __PTRDIFF_WIDTH__ 32
   5161 // PPC603E:#define __REGISTER_PREFIX__
   5162 // PPC603E:#define __SCHAR_MAX__ 127
   5163 // PPC603E:#define __SHRT_MAX__ 32767
   5164 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647
   5165 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32
   5166 // PPC603E:#define __SIZEOF_DOUBLE__ 8
   5167 // PPC603E:#define __SIZEOF_FLOAT__ 4
   5168 // PPC603E:#define __SIZEOF_INT__ 4
   5169 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16
   5170 // PPC603E:#define __SIZEOF_LONG_LONG__ 8
   5171 // PPC603E:#define __SIZEOF_LONG__ 4
   5172 // PPC603E:#define __SIZEOF_POINTER__ 4
   5173 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4
   5174 // PPC603E:#define __SIZEOF_SHORT__ 2
   5175 // PPC603E:#define __SIZEOF_SIZE_T__ 4
   5176 // PPC603E:#define __SIZEOF_WCHAR_T__ 4
   5177 // PPC603E:#define __SIZEOF_WINT_T__ 4
   5178 // PPC603E:#define __SIZE_MAX__ 4294967295U
   5179 // PPC603E:#define __SIZE_TYPE__ long unsigned int
   5180 // PPC603E:#define __SIZE_WIDTH__ 32
   5181 // PPC603E:#define __UINT16_C_SUFFIX__ {{$}}
   5182 // PPC603E:#define __UINT16_MAX__ 65535
   5183 // PPC603E:#define __UINT16_TYPE__ unsigned short
   5184 // PPC603E:#define __UINT32_C_SUFFIX__ U
   5185 // PPC603E:#define __UINT32_MAX__ 4294967295U
   5186 // PPC603E:#define __UINT32_TYPE__ unsigned int
   5187 // PPC603E:#define __UINT64_C_SUFFIX__ ULL
   5188 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL
   5189 // PPC603E:#define __UINT64_TYPE__ long long unsigned int
   5190 // PPC603E:#define __UINT8_C_SUFFIX__ {{$}}
   5191 // PPC603E:#define __UINT8_MAX__ 255
   5192 // PPC603E:#define __UINT8_TYPE__ unsigned char
   5193 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL
   5194 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL
   5195 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int
   5196 // PPC603E:#define __UINTMAX_WIDTH__ 64
   5197 // PPC603E:#define __UINTPTR_MAX__ 4294967295U
   5198 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int
   5199 // PPC603E:#define __UINTPTR_WIDTH__ 32
   5200 // PPC603E:#define __UINT_FAST16_MAX__ 65535
   5201 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short
   5202 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U
   5203 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int
   5204 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   5205 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int
   5206 // PPC603E:#define __UINT_FAST8_MAX__ 255
   5207 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char
   5208 // PPC603E:#define __UINT_LEAST16_MAX__ 65535
   5209 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short
   5210 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U
   5211 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int
   5212 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   5213 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int
   5214 // PPC603E:#define __UINT_LEAST8_MAX__ 255
   5215 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char
   5216 // PPC603E:#define __USER_LABEL_PREFIX__ _
   5217 // PPC603E:#define __WCHAR_MAX__ 2147483647
   5218 // PPC603E:#define __WCHAR_TYPE__ int
   5219 // PPC603E:#define __WCHAR_WIDTH__ 32
   5220 // PPC603E:#define __WINT_TYPE__ int
   5221 // PPC603E:#define __WINT_WIDTH__ 32
   5222 // PPC603E:#define __powerpc__ 1
   5223 // PPC603E:#define __ppc__ 1
   5224 //
   5225 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64 %s
   5226 //
   5227 // PPC64:#define _ARCH_PPC 1
   5228 // PPC64:#define _ARCH_PPC64 1
   5229 // PPC64:#define _ARCH_PPCGR 1
   5230 // PPC64:#define _ARCH_PPCSQ 1
   5231 // PPC64:#define _ARCH_PWR4 1
   5232 // PPC64:#define _ARCH_PWR5 1
   5233 // PPC64:#define _ARCH_PWR6 1
   5234 // PPC64:#define _ARCH_PWR7 1
   5235 // PPC64:#define _BIG_ENDIAN 1
   5236 // PPC64:#define _LP64 1
   5237 // PPC64:#define __BIGGEST_ALIGNMENT__ 8
   5238 // PPC64:#define __BIG_ENDIAN__ 1
   5239 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5240 // PPC64:#define __CHAR16_TYPE__ unsigned short
   5241 // PPC64:#define __CHAR32_TYPE__ unsigned int
   5242 // PPC64:#define __CHAR_BIT__ 8
   5243 // PPC64:#define __CHAR_UNSIGNED__ 1
   5244 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5245 // PPC64:#define __DBL_DIG__ 15
   5246 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5247 // PPC64:#define __DBL_HAS_DENORM__ 1
   5248 // PPC64:#define __DBL_HAS_INFINITY__ 1
   5249 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1
   5250 // PPC64:#define __DBL_MANT_DIG__ 53
   5251 // PPC64:#define __DBL_MAX_10_EXP__ 308
   5252 // PPC64:#define __DBL_MAX_EXP__ 1024
   5253 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308
   5254 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
   5255 // PPC64:#define __DBL_MIN_EXP__ (-1021)
   5256 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
   5257 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5258 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5259 // PPC64:#define __FLT_DIG__ 6
   5260 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
   5261 // PPC64:#define __FLT_EVAL_METHOD__ 0
   5262 // PPC64:#define __FLT_HAS_DENORM__ 1
   5263 // PPC64:#define __FLT_HAS_INFINITY__ 1
   5264 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1
   5265 // PPC64:#define __FLT_MANT_DIG__ 24
   5266 // PPC64:#define __FLT_MAX_10_EXP__ 38
   5267 // PPC64:#define __FLT_MAX_EXP__ 128
   5268 // PPC64:#define __FLT_MAX__ 3.40282347e+38F
   5269 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
   5270 // PPC64:#define __FLT_MIN_EXP__ (-125)
   5271 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
   5272 // PPC64:#define __FLT_RADIX__ 2
   5273 // PPC64:#define __INT16_C_SUFFIX__ {{$}}
   5274 // PPC64:#define __INT16_FMTd__ "hd"
   5275 // PPC64:#define __INT16_FMTi__ "hi"
   5276 // PPC64:#define __INT16_MAX__ 32767
   5277 // PPC64:#define __INT16_TYPE__ short
   5278 // PPC64:#define __INT32_C_SUFFIX__ {{$}}
   5279 // PPC64:#define __INT32_FMTd__ "d"
   5280 // PPC64:#define __INT32_FMTi__ "i"
   5281 // PPC64:#define __INT32_MAX__ 2147483647
   5282 // PPC64:#define __INT32_TYPE__ int
   5283 // PPC64:#define __INT64_C_SUFFIX__ L
   5284 // PPC64:#define __INT64_FMTd__ "ld"
   5285 // PPC64:#define __INT64_FMTi__ "li"
   5286 // PPC64:#define __INT64_MAX__ 9223372036854775807L
   5287 // PPC64:#define __INT64_TYPE__ long int
   5288 // PPC64:#define __INT8_C_SUFFIX__ {{$}}
   5289 // PPC64:#define __INT8_FMTd__ "hhd"
   5290 // PPC64:#define __INT8_FMTi__ "hhi"
   5291 // PPC64:#define __INT8_MAX__ 127
   5292 // PPC64:#define __INT8_TYPE__ signed char
   5293 // PPC64:#define __INTMAX_C_SUFFIX__ L
   5294 // PPC64:#define __INTMAX_FMTd__ "ld"
   5295 // PPC64:#define __INTMAX_FMTi__ "li"
   5296 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L
   5297 // PPC64:#define __INTMAX_TYPE__ long int
   5298 // PPC64:#define __INTMAX_WIDTH__ 64
   5299 // PPC64:#define __INTPTR_FMTd__ "ld"
   5300 // PPC64:#define __INTPTR_FMTi__ "li"
   5301 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L
   5302 // PPC64:#define __INTPTR_TYPE__ long int
   5303 // PPC64:#define __INTPTR_WIDTH__ 64
   5304 // PPC64:#define __INT_FAST16_FMTd__ "hd"
   5305 // PPC64:#define __INT_FAST16_FMTi__ "hi"
   5306 // PPC64:#define __INT_FAST16_MAX__ 32767
   5307 // PPC64:#define __INT_FAST16_TYPE__ short
   5308 // PPC64:#define __INT_FAST32_FMTd__ "d"
   5309 // PPC64:#define __INT_FAST32_FMTi__ "i"
   5310 // PPC64:#define __INT_FAST32_MAX__ 2147483647
   5311 // PPC64:#define __INT_FAST32_TYPE__ int
   5312 // PPC64:#define __INT_FAST64_FMTd__ "ld"
   5313 // PPC64:#define __INT_FAST64_FMTi__ "li"
   5314 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L
   5315 // PPC64:#define __INT_FAST64_TYPE__ long int
   5316 // PPC64:#define __INT_FAST8_FMTd__ "hhd"
   5317 // PPC64:#define __INT_FAST8_FMTi__ "hhi"
   5318 // PPC64:#define __INT_FAST8_MAX__ 127
   5319 // PPC64:#define __INT_FAST8_TYPE__ signed char
   5320 // PPC64:#define __INT_LEAST16_FMTd__ "hd"
   5321 // PPC64:#define __INT_LEAST16_FMTi__ "hi"
   5322 // PPC64:#define __INT_LEAST16_MAX__ 32767
   5323 // PPC64:#define __INT_LEAST16_TYPE__ short
   5324 // PPC64:#define __INT_LEAST32_FMTd__ "d"
   5325 // PPC64:#define __INT_LEAST32_FMTi__ "i"
   5326 // PPC64:#define __INT_LEAST32_MAX__ 2147483647
   5327 // PPC64:#define __INT_LEAST32_TYPE__ int
   5328 // PPC64:#define __INT_LEAST64_FMTd__ "ld"
   5329 // PPC64:#define __INT_LEAST64_FMTi__ "li"
   5330 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5331 // PPC64:#define __INT_LEAST64_TYPE__ long int
   5332 // PPC64:#define __INT_LEAST8_FMTd__ "hhd"
   5333 // PPC64:#define __INT_LEAST8_FMTi__ "hhi"
   5334 // PPC64:#define __INT_LEAST8_MAX__ 127
   5335 // PPC64:#define __INT_LEAST8_TYPE__ signed char
   5336 // PPC64:#define __INT_MAX__ 2147483647
   5337 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5338 // PPC64:#define __LDBL_DIG__ 31
   5339 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5340 // PPC64:#define __LDBL_HAS_DENORM__ 1
   5341 // PPC64:#define __LDBL_HAS_INFINITY__ 1
   5342 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1
   5343 // PPC64:#define __LDBL_MANT_DIG__ 106
   5344 // PPC64:#define __LDBL_MAX_10_EXP__ 308
   5345 // PPC64:#define __LDBL_MAX_EXP__ 1024
   5346 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5347 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
   5348 // PPC64:#define __LDBL_MIN_EXP__ (-968)
   5349 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5350 // PPC64:#define __LONG_DOUBLE_128__ 1
   5351 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5352 // PPC64:#define __LONG_MAX__ 9223372036854775807L
   5353 // PPC64:#define __LP64__ 1
   5354 // PPC64:#define __NATURAL_ALIGNMENT__ 1
   5355 // PPC64:#define __POINTER_WIDTH__ 64
   5356 // PPC64:#define __POWERPC__ 1
   5357 // PPC64:#define __PPC64__ 1
   5358 // PPC64:#define __PPC__ 1
   5359 // PPC64:#define __PTRDIFF_TYPE__ long int
   5360 // PPC64:#define __PTRDIFF_WIDTH__ 64
   5361 // PPC64:#define __REGISTER_PREFIX__
   5362 // PPC64:#define __SCHAR_MAX__ 127
   5363 // PPC64:#define __SHRT_MAX__ 32767
   5364 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647
   5365 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32
   5366 // PPC64:#define __SIZEOF_DOUBLE__ 8
   5367 // PPC64:#define __SIZEOF_FLOAT__ 4
   5368 // PPC64:#define __SIZEOF_INT__ 4
   5369 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16
   5370 // PPC64:#define __SIZEOF_LONG_LONG__ 8
   5371 // PPC64:#define __SIZEOF_LONG__ 8
   5372 // PPC64:#define __SIZEOF_POINTER__ 8
   5373 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8
   5374 // PPC64:#define __SIZEOF_SHORT__ 2
   5375 // PPC64:#define __SIZEOF_SIZE_T__ 8
   5376 // PPC64:#define __SIZEOF_WCHAR_T__ 4
   5377 // PPC64:#define __SIZEOF_WINT_T__ 4
   5378 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL
   5379 // PPC64:#define __SIZE_TYPE__ long unsigned int
   5380 // PPC64:#define __SIZE_WIDTH__ 64
   5381 // PPC64:#define __UINT16_C_SUFFIX__ {{$}}
   5382 // PPC64:#define __UINT16_MAX__ 65535
   5383 // PPC64:#define __UINT16_TYPE__ unsigned short
   5384 // PPC64:#define __UINT32_C_SUFFIX__ U
   5385 // PPC64:#define __UINT32_MAX__ 4294967295U
   5386 // PPC64:#define __UINT32_TYPE__ unsigned int
   5387 // PPC64:#define __UINT64_C_SUFFIX__ UL
   5388 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL
   5389 // PPC64:#define __UINT64_TYPE__ long unsigned int
   5390 // PPC64:#define __UINT8_C_SUFFIX__ {{$}}
   5391 // PPC64:#define __UINT8_MAX__ 255
   5392 // PPC64:#define __UINT8_TYPE__ unsigned char
   5393 // PPC64:#define __UINTMAX_C_SUFFIX__ UL
   5394 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL
   5395 // PPC64:#define __UINTMAX_TYPE__ long unsigned int
   5396 // PPC64:#define __UINTMAX_WIDTH__ 64
   5397 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL
   5398 // PPC64:#define __UINTPTR_TYPE__ long unsigned int
   5399 // PPC64:#define __UINTPTR_WIDTH__ 64
   5400 // PPC64:#define __UINT_FAST16_MAX__ 65535
   5401 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short
   5402 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U
   5403 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int
   5404 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5405 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int
   5406 // PPC64:#define __UINT_FAST8_MAX__ 255
   5407 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char
   5408 // PPC64:#define __UINT_LEAST16_MAX__ 65535
   5409 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short
   5410 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U
   5411 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int
   5412 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5413 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int
   5414 // PPC64:#define __UINT_LEAST8_MAX__ 255
   5415 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char
   5416 // PPC64:#define __USER_LABEL_PREFIX__ _
   5417 // PPC64:#define __WCHAR_MAX__ 2147483647
   5418 // PPC64:#define __WCHAR_TYPE__ int
   5419 // PPC64:#define __WCHAR_WIDTH__ 32
   5420 // PPC64:#define __WINT_TYPE__ int
   5421 // PPC64:#define __WINT_WIDTH__ 32
   5422 // PPC64:#define __ppc64__ 1
   5423 // PPC64:#define __ppc__ 1
   5424 //
   5425 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64LE %s
   5426 //
   5427 // PPC64LE:#define _ARCH_PPC 1
   5428 // PPC64LE:#define _ARCH_PPC64 1
   5429 // PPC64LE:#define _ARCH_PPCGR 1
   5430 // PPC64LE:#define _ARCH_PPCSQ 1
   5431 // PPC64LE:#define _ARCH_PWR4 1
   5432 // PPC64LE:#define _ARCH_PWR5 1
   5433 // PPC64LE:#define _ARCH_PWR5X 1
   5434 // PPC64LE:#define _ARCH_PWR6 1
   5435 // PPC64LE:#define _ARCH_PWR6X 1
   5436 // PPC64LE:#define _ARCH_PWR7 1
   5437 // PPC64LE:#define _CALL_ELF 2
   5438 // PPC64LE:#define _LITTLE_ENDIAN 1
   5439 // PPC64LE:#define _LP64 1
   5440 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8
   5441 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   5442 // PPC64LE:#define __CHAR16_TYPE__ unsigned short
   5443 // PPC64LE:#define __CHAR32_TYPE__ unsigned int
   5444 // PPC64LE:#define __CHAR_BIT__ 8
   5445 // PPC64LE:#define __CHAR_UNSIGNED__ 1
   5446 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5447 // PPC64LE:#define __DBL_DIG__ 15
   5448 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5449 // PPC64LE:#define __DBL_HAS_DENORM__ 1
   5450 // PPC64LE:#define __DBL_HAS_INFINITY__ 1
   5451 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1
   5452 // PPC64LE:#define __DBL_MANT_DIG__ 53
   5453 // PPC64LE:#define __DBL_MAX_10_EXP__ 308
   5454 // PPC64LE:#define __DBL_MAX_EXP__ 1024
   5455 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308
   5456 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
   5457 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
   5458 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
   5459 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5460 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5461 // PPC64LE:#define __FLT_DIG__ 6
   5462 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
   5463 // PPC64LE:#define __FLT_EVAL_METHOD__ 0
   5464 // PPC64LE:#define __FLT_HAS_DENORM__ 1
   5465 // PPC64LE:#define __FLT_HAS_INFINITY__ 1
   5466 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1
   5467 // PPC64LE:#define __FLT_MANT_DIG__ 24
   5468 // PPC64LE:#define __FLT_MAX_10_EXP__ 38
   5469 // PPC64LE:#define __FLT_MAX_EXP__ 128
   5470 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F
   5471 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
   5472 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
   5473 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
   5474 // PPC64LE:#define __FLT_RADIX__ 2
   5475 // PPC64LE:#define __INT16_C_SUFFIX__ {{$}}
   5476 // PPC64LE:#define __INT16_FMTd__ "hd"
   5477 // PPC64LE:#define __INT16_FMTi__ "hi"
   5478 // PPC64LE:#define __INT16_MAX__ 32767
   5479 // PPC64LE:#define __INT16_TYPE__ short
   5480 // PPC64LE:#define __INT32_C_SUFFIX__ {{$}}
   5481 // PPC64LE:#define __INT32_FMTd__ "d"
   5482 // PPC64LE:#define __INT32_FMTi__ "i"
   5483 // PPC64LE:#define __INT32_MAX__ 2147483647
   5484 // PPC64LE:#define __INT32_TYPE__ int
   5485 // PPC64LE:#define __INT64_C_SUFFIX__ L
   5486 // PPC64LE:#define __INT64_FMTd__ "ld"
   5487 // PPC64LE:#define __INT64_FMTi__ "li"
   5488 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L
   5489 // PPC64LE:#define __INT64_TYPE__ long int
   5490 // PPC64LE:#define __INT8_C_SUFFIX__ {{$}}
   5491 // PPC64LE:#define __INT8_FMTd__ "hhd"
   5492 // PPC64LE:#define __INT8_FMTi__ "hhi"
   5493 // PPC64LE:#define __INT8_MAX__ 127
   5494 // PPC64LE:#define __INT8_TYPE__ signed char
   5495 // PPC64LE:#define __INTMAX_C_SUFFIX__ L
   5496 // PPC64LE:#define __INTMAX_FMTd__ "ld"
   5497 // PPC64LE:#define __INTMAX_FMTi__ "li"
   5498 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L
   5499 // PPC64LE:#define __INTMAX_TYPE__ long int
   5500 // PPC64LE:#define __INTMAX_WIDTH__ 64
   5501 // PPC64LE:#define __INTPTR_FMTd__ "ld"
   5502 // PPC64LE:#define __INTPTR_FMTi__ "li"
   5503 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L
   5504 // PPC64LE:#define __INTPTR_TYPE__ long int
   5505 // PPC64LE:#define __INTPTR_WIDTH__ 64
   5506 // PPC64LE:#define __INT_FAST16_FMTd__ "hd"
   5507 // PPC64LE:#define __INT_FAST16_FMTi__ "hi"
   5508 // PPC64LE:#define __INT_FAST16_MAX__ 32767
   5509 // PPC64LE:#define __INT_FAST16_TYPE__ short
   5510 // PPC64LE:#define __INT_FAST32_FMTd__ "d"
   5511 // PPC64LE:#define __INT_FAST32_FMTi__ "i"
   5512 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647
   5513 // PPC64LE:#define __INT_FAST32_TYPE__ int
   5514 // PPC64LE:#define __INT_FAST64_FMTd__ "ld"
   5515 // PPC64LE:#define __INT_FAST64_FMTi__ "li"
   5516 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L
   5517 // PPC64LE:#define __INT_FAST64_TYPE__ long int
   5518 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd"
   5519 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi"
   5520 // PPC64LE:#define __INT_FAST8_MAX__ 127
   5521 // PPC64LE:#define __INT_FAST8_TYPE__ signed char
   5522 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd"
   5523 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi"
   5524 // PPC64LE:#define __INT_LEAST16_MAX__ 32767
   5525 // PPC64LE:#define __INT_LEAST16_TYPE__ short
   5526 // PPC64LE:#define __INT_LEAST32_FMTd__ "d"
   5527 // PPC64LE:#define __INT_LEAST32_FMTi__ "i"
   5528 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647
   5529 // PPC64LE:#define __INT_LEAST32_TYPE__ int
   5530 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld"
   5531 // PPC64LE:#define __INT_LEAST64_FMTi__ "li"
   5532 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5533 // PPC64LE:#define __INT_LEAST64_TYPE__ long int
   5534 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd"
   5535 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi"
   5536 // PPC64LE:#define __INT_LEAST8_MAX__ 127
   5537 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char
   5538 // PPC64LE:#define __INT_MAX__ 2147483647
   5539 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5540 // PPC64LE:#define __LDBL_DIG__ 31
   5541 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5542 // PPC64LE:#define __LDBL_HAS_DENORM__ 1
   5543 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1
   5544 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1
   5545 // PPC64LE:#define __LDBL_MANT_DIG__ 106
   5546 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308
   5547 // PPC64LE:#define __LDBL_MAX_EXP__ 1024
   5548 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5549 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
   5550 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
   5551 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5552 // PPC64LE:#define __LITTLE_ENDIAN__ 1
   5553 // PPC64LE:#define __LONG_DOUBLE_128__ 1
   5554 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5555 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L
   5556 // PPC64LE:#define __LP64__ 1
   5557 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1
   5558 // PPC64LE:#define __POINTER_WIDTH__ 64
   5559 // PPC64LE:#define __POWERPC__ 1
   5560 // PPC64LE:#define __PPC64__ 1
   5561 // PPC64LE:#define __PPC__ 1
   5562 // PPC64LE:#define __PTRDIFF_TYPE__ long int
   5563 // PPC64LE:#define __PTRDIFF_WIDTH__ 64
   5564 // PPC64LE:#define __REGISTER_PREFIX__
   5565 // PPC64LE:#define __SCHAR_MAX__ 127
   5566 // PPC64LE:#define __SHRT_MAX__ 32767
   5567 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647
   5568 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32
   5569 // PPC64LE:#define __SIZEOF_DOUBLE__ 8
   5570 // PPC64LE:#define __SIZEOF_FLOAT__ 4
   5571 // PPC64LE:#define __SIZEOF_INT__ 4
   5572 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16
   5573 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8
   5574 // PPC64LE:#define __SIZEOF_LONG__ 8
   5575 // PPC64LE:#define __SIZEOF_POINTER__ 8
   5576 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8
   5577 // PPC64LE:#define __SIZEOF_SHORT__ 2
   5578 // PPC64LE:#define __SIZEOF_SIZE_T__ 8
   5579 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4
   5580 // PPC64LE:#define __SIZEOF_WINT_T__ 4
   5581 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL
   5582 // PPC64LE:#define __SIZE_TYPE__ long unsigned int
   5583 // PPC64LE:#define __SIZE_WIDTH__ 64
   5584 // PPC64LE:#define __UINT16_C_SUFFIX__ {{$}}
   5585 // PPC64LE:#define __UINT16_MAX__ 65535
   5586 // PPC64LE:#define __UINT16_TYPE__ unsigned short
   5587 // PPC64LE:#define __UINT32_C_SUFFIX__ U
   5588 // PPC64LE:#define __UINT32_MAX__ 4294967295U
   5589 // PPC64LE:#define __UINT32_TYPE__ unsigned int
   5590 // PPC64LE:#define __UINT64_C_SUFFIX__ UL
   5591 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL
   5592 // PPC64LE:#define __UINT64_TYPE__ long unsigned int
   5593 // PPC64LE:#define __UINT8_C_SUFFIX__ {{$}}
   5594 // PPC64LE:#define __UINT8_MAX__ 255
   5595 // PPC64LE:#define __UINT8_TYPE__ unsigned char
   5596 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL
   5597 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL
   5598 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int
   5599 // PPC64LE:#define __UINTMAX_WIDTH__ 64
   5600 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL
   5601 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int
   5602 // PPC64LE:#define __UINTPTR_WIDTH__ 64
   5603 // PPC64LE:#define __UINT_FAST16_MAX__ 65535
   5604 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short
   5605 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U
   5606 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int
   5607 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5608 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int
   5609 // PPC64LE:#define __UINT_FAST8_MAX__ 255
   5610 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char
   5611 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535
   5612 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short
   5613 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U
   5614 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int
   5615 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5616 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int
   5617 // PPC64LE:#define __UINT_LEAST8_MAX__ 255
   5618 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char
   5619 // PPC64LE:#define __USER_LABEL_PREFIX__ _
   5620 // PPC64LE:#define __WCHAR_MAX__ 2147483647
   5621 // PPC64LE:#define __WCHAR_TYPE__ int
   5622 // PPC64LE:#define __WCHAR_WIDTH__ 32
   5623 // PPC64LE:#define __WINT_TYPE__ int
   5624 // PPC64LE:#define __WINT_WIDTH__ 32
   5625 // PPC64LE:#define __ppc64__ 1
   5626 // PPC64LE:#define __ppc__ 1
   5627 //
   5628 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -check-prefix PPCA2Q %s
   5629 //
   5630 // PPCA2Q:#define _ARCH_A2 1
   5631 // PPCA2Q:#define _ARCH_A2Q 1
   5632 // PPCA2Q:#define _ARCH_PPC 1
   5633 // PPCA2Q:#define _ARCH_PPC64 1
   5634 // PPCA2Q:#define _ARCH_QP 1
   5635 //
   5636 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -check-prefix PPCBGQ %s
   5637 //
   5638 // PPCBGQ:#define __THW_BLUEGENE__ 1
   5639 // PPCBGQ:#define __TOS_BGQ__ 1
   5640 // PPCBGQ:#define __bg__ 1
   5641 // PPCBGQ:#define __bgq__ 1
   5642 //
   5643 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC630 %s
   5644 //
   5645 // PPC630:#define _ARCH_630 1
   5646 // PPC630:#define _ARCH_PPC 1
   5647 // PPC630:#define _ARCH_PPC64 1
   5648 // PPC630:#define _ARCH_PPCGR 1
   5649 //
   5650 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR3 %s
   5651 //
   5652 // PPCPWR3:#define _ARCH_PPC 1
   5653 // PPCPWR3:#define _ARCH_PPC64 1
   5654 // PPCPWR3:#define _ARCH_PPCGR 1
   5655 //
   5656 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER3 %s
   5657 //
   5658 // PPCPOWER3:#define _ARCH_PPC 1
   5659 // PPCPOWER3:#define _ARCH_PPC64 1
   5660 // PPCPOWER3:#define _ARCH_PPCGR 1
   5661 //
   5662 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR4 %s
   5663 //
   5664 // PPCPWR4:#define _ARCH_PPC 1
   5665 // PPCPWR4:#define _ARCH_PPC64 1
   5666 // PPCPWR4:#define _ARCH_PPCGR 1
   5667 // PPCPWR4:#define _ARCH_PPCSQ 1
   5668 // PPCPWR4:#define _ARCH_PWR4 1
   5669 //
   5670 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER4 %s
   5671 //
   5672 // PPCPOWER4:#define _ARCH_PPC 1
   5673 // PPCPOWER4:#define _ARCH_PPC64 1
   5674 // PPCPOWER4:#define _ARCH_PPCGR 1
   5675 // PPCPOWER4:#define _ARCH_PPCSQ 1
   5676 // PPCPOWER4:#define _ARCH_PWR4 1
   5677 //
   5678 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5 %s
   5679 //
   5680 // PPCPWR5:#define _ARCH_PPC 1
   5681 // PPCPWR5:#define _ARCH_PPC64 1
   5682 // PPCPWR5:#define _ARCH_PPCGR 1
   5683 // PPCPWR5:#define _ARCH_PPCSQ 1
   5684 // PPCPWR5:#define _ARCH_PWR4 1
   5685 // PPCPWR5:#define _ARCH_PWR5 1
   5686 //
   5687 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5 %s
   5688 //
   5689 // PPCPOWER5:#define _ARCH_PPC 1
   5690 // PPCPOWER5:#define _ARCH_PPC64 1
   5691 // PPCPOWER5:#define _ARCH_PPCGR 1
   5692 // PPCPOWER5:#define _ARCH_PPCSQ 1
   5693 // PPCPOWER5:#define _ARCH_PWR4 1
   5694 // PPCPOWER5:#define _ARCH_PWR5 1
   5695 //
   5696 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR5X %s
   5697 //
   5698 // PPCPWR5X:#define _ARCH_PPC 1
   5699 // PPCPWR5X:#define _ARCH_PPC64 1
   5700 // PPCPWR5X:#define _ARCH_PPCGR 1
   5701 // PPCPWR5X:#define _ARCH_PPCSQ 1
   5702 // PPCPWR5X:#define _ARCH_PWR4 1
   5703 // PPCPWR5X:#define _ARCH_PWR5 1
   5704 // PPCPWR5X:#define _ARCH_PWR5X 1
   5705 //
   5706 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER5X %s
   5707 //
   5708 // PPCPOWER5X:#define _ARCH_PPC 1
   5709 // PPCPOWER5X:#define _ARCH_PPC64 1
   5710 // PPCPOWER5X:#define _ARCH_PPCGR 1
   5711 // PPCPOWER5X:#define _ARCH_PPCSQ 1
   5712 // PPCPOWER5X:#define _ARCH_PWR4 1
   5713 // PPCPOWER5X:#define _ARCH_PWR5 1
   5714 // PPCPOWER5X:#define _ARCH_PWR5X 1
   5715 //
   5716 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6 %s
   5717 //
   5718 // PPCPWR6:#define _ARCH_PPC 1
   5719 // PPCPWR6:#define _ARCH_PPC64 1
   5720 // PPCPWR6:#define _ARCH_PPCGR 1
   5721 // PPCPWR6:#define _ARCH_PPCSQ 1
   5722 // PPCPWR6:#define _ARCH_PWR4 1
   5723 // PPCPWR6:#define _ARCH_PWR5 1
   5724 // PPCPWR6:#define _ARCH_PWR5X 1
   5725 // PPCPWR6:#define _ARCH_PWR6 1
   5726 //
   5727 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6 %s
   5728 //
   5729 // PPCPOWER6:#define _ARCH_PPC 1
   5730 // PPCPOWER6:#define _ARCH_PPC64 1
   5731 // PPCPOWER6:#define _ARCH_PPCGR 1
   5732 // PPCPOWER6:#define _ARCH_PPCSQ 1
   5733 // PPCPOWER6:#define _ARCH_PWR4 1
   5734 // PPCPOWER6:#define _ARCH_PWR5 1
   5735 // PPCPOWER6:#define _ARCH_PWR5X 1
   5736 // PPCPOWER6:#define _ARCH_PWR6 1
   5737 //
   5738 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR6X %s
   5739 //
   5740 // PPCPWR6X:#define _ARCH_PPC 1
   5741 // PPCPWR6X:#define _ARCH_PPC64 1
   5742 // PPCPWR6X:#define _ARCH_PPCGR 1
   5743 // PPCPWR6X:#define _ARCH_PPCSQ 1
   5744 // PPCPWR6X:#define _ARCH_PWR4 1
   5745 // PPCPWR6X:#define _ARCH_PWR5 1
   5746 // PPCPWR6X:#define _ARCH_PWR5X 1
   5747 // PPCPWR6X:#define _ARCH_PWR6 1
   5748 // PPCPWR6X:#define _ARCH_PWR6X 1
   5749 //
   5750 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER6X %s
   5751 //
   5752 // PPCPOWER6X:#define _ARCH_PPC 1
   5753 // PPCPOWER6X:#define _ARCH_PPC64 1
   5754 // PPCPOWER6X:#define _ARCH_PPCGR 1
   5755 // PPCPOWER6X:#define _ARCH_PPCSQ 1
   5756 // PPCPOWER6X:#define _ARCH_PWR4 1
   5757 // PPCPOWER6X:#define _ARCH_PWR5 1
   5758 // PPCPOWER6X:#define _ARCH_PWR5X 1
   5759 // PPCPOWER6X:#define _ARCH_PWR6 1
   5760 // PPCPOWER6X:#define _ARCH_PWR6X 1
   5761 //
   5762 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR7 %s
   5763 //
   5764 // PPCPWR7:#define _ARCH_PPC 1
   5765 // PPCPWR7:#define _ARCH_PPC64 1
   5766 // PPCPWR7:#define _ARCH_PPCGR 1
   5767 // PPCPWR7:#define _ARCH_PPCSQ 1
   5768 // PPCPWR7:#define _ARCH_PWR4 1
   5769 // PPCPWR7:#define _ARCH_PWR5 1
   5770 // PPCPWR7:#define _ARCH_PWR5X 1
   5771 // PPCPWR7:#define _ARCH_PWR6 1
   5772 // PPCPWR7:#define _ARCH_PWR6X 1
   5773 // PPCPWR7:#define _ARCH_PWR7 1
   5774 //
   5775 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER7 %s
   5776 //
   5777 // PPCPOWER7:#define _ARCH_PPC 1
   5778 // PPCPOWER7:#define _ARCH_PPC64 1
   5779 // PPCPOWER7:#define _ARCH_PPCGR 1
   5780 // PPCPOWER7:#define _ARCH_PPCSQ 1
   5781 // PPCPOWER7:#define _ARCH_PWR4 1
   5782 // PPCPOWER7:#define _ARCH_PWR5 1
   5783 // PPCPOWER7:#define _ARCH_PWR5X 1
   5784 // PPCPOWER7:#define _ARCH_PWR6 1
   5785 // PPCPOWER7:#define _ARCH_PWR6X 1
   5786 // PPCPOWER7:#define _ARCH_PWR7 1
   5787 //
   5788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPWR8 %s
   5789 //
   5790 // PPCPWR8:#define _ARCH_PPC 1
   5791 // PPCPWR8:#define _ARCH_PPC64 1
   5792 // PPCPWR8:#define _ARCH_PPCGR 1
   5793 // PPCPWR8:#define _ARCH_PPCSQ 1
   5794 // PPCPWR8:#define _ARCH_PWR4 1
   5795 // PPCPWR8:#define _ARCH_PWR5 1
   5796 // PPCPWR8:#define _ARCH_PWR5X 1
   5797 // PPCPWR8:#define _ARCH_PWR6 1
   5798 // PPCPWR8:#define _ARCH_PWR6X 1
   5799 // PPCPWR8:#define _ARCH_PWR7 1
   5800 // PPCPWR8:#define _ARCH_PWR8 1
   5801 //
   5802 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPCPOWER8 %s
   5803 //
   5804 // PPCPOWER8:#define _ARCH_PPC 1
   5805 // PPCPOWER8:#define _ARCH_PPC64 1
   5806 // PPCPOWER8:#define _ARCH_PPCGR 1
   5807 // PPCPOWER8:#define _ARCH_PPCSQ 1
   5808 // PPCPOWER8:#define _ARCH_PWR4 1
   5809 // PPCPOWER8:#define _ARCH_PWR5 1
   5810 // PPCPOWER8:#define _ARCH_PWR5X 1
   5811 // PPCPOWER8:#define _ARCH_PWR6 1
   5812 // PPCPOWER8:#define _ARCH_PWR6X 1
   5813 // PPCPOWER8:#define _ARCH_PWR7 1
   5814 // PPCPOWER8:#define _ARCH_PWR8 1
   5815 //
   5816 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC64-LINUX %s
   5817 //
   5818 // PPC64-LINUX:#define _ARCH_PPC 1
   5819 // PPC64-LINUX:#define _ARCH_PPC64 1
   5820 // PPC64-LINUX:#define _BIG_ENDIAN 1
   5821 // PPC64-LINUX:#define _LP64 1
   5822 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
   5823 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
   5824 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   5825 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
   5826 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
   5827 // PPC64-LINUX:#define __CHAR_BIT__ 8
   5828 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
   5829 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   5830 // PPC64-LINUX:#define __DBL_DIG__ 15
   5831 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   5832 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
   5833 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
   5834 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   5835 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
   5836 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
   5837 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
   5838 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   5839 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   5840 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
   5841 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   5842 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   5843 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   5844 // PPC64-LINUX:#define __FLT_DIG__ 6
   5845 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   5846 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
   5847 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
   5848 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
   5849 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   5850 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
   5851 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
   5852 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
   5853 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   5854 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   5855 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
   5856 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   5857 // PPC64-LINUX:#define __FLT_RADIX__ 2
   5858 // PPC64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   5859 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
   5860 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
   5861 // PPC64-LINUX:#define __INT16_MAX__ 32767
   5862 // PPC64-LINUX:#define __INT16_TYPE__ short
   5863 // PPC64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   5864 // PPC64-LINUX:#define __INT32_FMTd__ "d"
   5865 // PPC64-LINUX:#define __INT32_FMTi__ "i"
   5866 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
   5867 // PPC64-LINUX:#define __INT32_TYPE__ int
   5868 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
   5869 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
   5870 // PPC64-LINUX:#define __INT64_FMTi__ "li"
   5871 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
   5872 // PPC64-LINUX:#define __INT64_TYPE__ long int
   5873 // PPC64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   5874 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
   5875 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
   5876 // PPC64-LINUX:#define __INT8_MAX__ 127
   5877 // PPC64-LINUX:#define __INT8_TYPE__ signed char
   5878 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
   5879 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
   5880 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
   5881 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
   5882 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
   5883 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
   5884 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
   5885 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
   5886 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
   5887 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
   5888 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
   5889 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
   5890 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
   5891 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
   5892 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
   5893 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
   5894 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
   5895 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
   5896 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
   5897 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
   5898 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
   5899 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
   5900 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
   5901 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   5902 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   5903 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
   5904 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
   5905 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   5906 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   5907 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
   5908 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
   5909 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
   5910 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
   5911 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   5912 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
   5913 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
   5914 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
   5915 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
   5916 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
   5917 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   5918 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   5919 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
   5920 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
   5921 // PPC64-LINUX:#define __INT_MAX__ 2147483647
   5922 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   5923 // PPC64-LINUX:#define __LDBL_DIG__ 31
   5924 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   5925 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
   5926 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
   5927 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   5928 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
   5929 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
   5930 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
   5931 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   5932 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
   5933 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
   5934 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   5935 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
   5936 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   5937 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
   5938 // PPC64-LINUX:#define __LP64__ 1
   5939 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
   5940 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
   5941 // PPC64-LINUX:#define __POWERPC__ 1
   5942 // PPC64-LINUX:#define __PPC64__ 1
   5943 // PPC64-LINUX:#define __PPC__ 1
   5944 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
   5945 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
   5946 // PPC64-LINUX:#define __REGISTER_PREFIX__
   5947 // PPC64-LINUX:#define __SCHAR_MAX__ 127
   5948 // PPC64-LINUX:#define __SHRT_MAX__ 32767
   5949 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   5950 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   5951 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
   5952 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
   5953 // PPC64-LINUX:#define __SIZEOF_INT__ 4
   5954 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   5955 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
   5956 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
   5957 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
   5958 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
   5959 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
   5960 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
   5961 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
   5962 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
   5963 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
   5964 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
   5965 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
   5966 // PPC64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   5967 // PPC64-LINUX:#define __UINT16_MAX__ 65535
   5968 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
   5969 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
   5970 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
   5971 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
   5972 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
   5973 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
   5974 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
   5975 // PPC64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   5976 // PPC64-LINUX:#define __UINT8_MAX__ 255
   5977 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
   5978 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
   5979 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
   5980 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
   5981 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
   5982 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
   5983 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
   5984 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
   5985 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
   5986 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   5987 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   5988 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   5989 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   5990 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
   5991 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
   5992 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   5993 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
   5994 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   5995 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   5996 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   5997 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   5998 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
   5999 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
   6000 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   6001 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
   6002 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
   6003 // PPC64-LINUX:#define __WCHAR_TYPE__ int
   6004 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
   6005 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
   6006 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
   6007 // PPC64-LINUX:#define __WINT_WIDTH__ 32
   6008 // PPC64-LINUX:#define __powerpc64__ 1
   6009 // PPC64-LINUX:#define __powerpc__ 1
   6010 // PPC64-LINUX:#define __ppc64__ 1
   6011 // PPC64-LINUX:#define __ppc__ 1
   6012 
   6013 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6014 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6015 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6016 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6017 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6018 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -check-prefix PPC64-ELFv1 %s
   6019 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -check-prefix PPC64-ELFv2 %s
   6020 // PPC64-ELFv1:#define _CALL_ELF 1
   6021 // PPC64-ELFv2:#define _CALL_ELF 2
   6022 //
   6023 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix PPC %s
   6024 //
   6025 // PPC:#define _ARCH_PPC 1
   6026 // PPC:#define _BIG_ENDIAN 1
   6027 // PPC-NOT:#define _LP64
   6028 // PPC:#define __BIGGEST_ALIGNMENT__ 8
   6029 // PPC:#define __BIG_ENDIAN__ 1
   6030 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6031 // PPC:#define __CHAR16_TYPE__ unsigned short
   6032 // PPC:#define __CHAR32_TYPE__ unsigned int
   6033 // PPC:#define __CHAR_BIT__ 8
   6034 // PPC:#define __CHAR_UNSIGNED__ 1
   6035 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6036 // PPC:#define __DBL_DIG__ 15
   6037 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6038 // PPC:#define __DBL_HAS_DENORM__ 1
   6039 // PPC:#define __DBL_HAS_INFINITY__ 1
   6040 // PPC:#define __DBL_HAS_QUIET_NAN__ 1
   6041 // PPC:#define __DBL_MANT_DIG__ 53
   6042 // PPC:#define __DBL_MAX_10_EXP__ 308
   6043 // PPC:#define __DBL_MAX_EXP__ 1024
   6044 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308
   6045 // PPC:#define __DBL_MIN_10_EXP__ (-307)
   6046 // PPC:#define __DBL_MIN_EXP__ (-1021)
   6047 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
   6048 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6049 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6050 // PPC:#define __FLT_DIG__ 6
   6051 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
   6052 // PPC:#define __FLT_EVAL_METHOD__ 0
   6053 // PPC:#define __FLT_HAS_DENORM__ 1
   6054 // PPC:#define __FLT_HAS_INFINITY__ 1
   6055 // PPC:#define __FLT_HAS_QUIET_NAN__ 1
   6056 // PPC:#define __FLT_MANT_DIG__ 24
   6057 // PPC:#define __FLT_MAX_10_EXP__ 38
   6058 // PPC:#define __FLT_MAX_EXP__ 128
   6059 // PPC:#define __FLT_MAX__ 3.40282347e+38F
   6060 // PPC:#define __FLT_MIN_10_EXP__ (-37)
   6061 // PPC:#define __FLT_MIN_EXP__ (-125)
   6062 // PPC:#define __FLT_MIN__ 1.17549435e-38F
   6063 // PPC:#define __FLT_RADIX__ 2
   6064 // PPC:#define __INT16_C_SUFFIX__ {{$}}
   6065 // PPC:#define __INT16_FMTd__ "hd"
   6066 // PPC:#define __INT16_FMTi__ "hi"
   6067 // PPC:#define __INT16_MAX__ 32767
   6068 // PPC:#define __INT16_TYPE__ short
   6069 // PPC:#define __INT32_C_SUFFIX__ {{$}}
   6070 // PPC:#define __INT32_FMTd__ "d"
   6071 // PPC:#define __INT32_FMTi__ "i"
   6072 // PPC:#define __INT32_MAX__ 2147483647
   6073 // PPC:#define __INT32_TYPE__ int
   6074 // PPC:#define __INT64_C_SUFFIX__ LL
   6075 // PPC:#define __INT64_FMTd__ "lld"
   6076 // PPC:#define __INT64_FMTi__ "lli"
   6077 // PPC:#define __INT64_MAX__ 9223372036854775807LL
   6078 // PPC:#define __INT64_TYPE__ long long int
   6079 // PPC:#define __INT8_C_SUFFIX__ {{$}}
   6080 // PPC:#define __INT8_FMTd__ "hhd"
   6081 // PPC:#define __INT8_FMTi__ "hhi"
   6082 // PPC:#define __INT8_MAX__ 127
   6083 // PPC:#define __INT8_TYPE__ signed char
   6084 // PPC:#define __INTMAX_C_SUFFIX__ LL
   6085 // PPC:#define __INTMAX_FMTd__ "lld"
   6086 // PPC:#define __INTMAX_FMTi__ "lli"
   6087 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL
   6088 // PPC:#define __INTMAX_TYPE__ long long int
   6089 // PPC:#define __INTMAX_WIDTH__ 64
   6090 // PPC:#define __INTPTR_FMTd__ "ld"
   6091 // PPC:#define __INTPTR_FMTi__ "li"
   6092 // PPC:#define __INTPTR_MAX__ 2147483647L
   6093 // PPC:#define __INTPTR_TYPE__ long int
   6094 // PPC:#define __INTPTR_WIDTH__ 32
   6095 // PPC:#define __INT_FAST16_FMTd__ "hd"
   6096 // PPC:#define __INT_FAST16_FMTi__ "hi"
   6097 // PPC:#define __INT_FAST16_MAX__ 32767
   6098 // PPC:#define __INT_FAST16_TYPE__ short
   6099 // PPC:#define __INT_FAST32_FMTd__ "d"
   6100 // PPC:#define __INT_FAST32_FMTi__ "i"
   6101 // PPC:#define __INT_FAST32_MAX__ 2147483647
   6102 // PPC:#define __INT_FAST32_TYPE__ int
   6103 // PPC:#define __INT_FAST64_FMTd__ "lld"
   6104 // PPC:#define __INT_FAST64_FMTi__ "lli"
   6105 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6106 // PPC:#define __INT_FAST64_TYPE__ long long int
   6107 // PPC:#define __INT_FAST8_FMTd__ "hhd"
   6108 // PPC:#define __INT_FAST8_FMTi__ "hhi"
   6109 // PPC:#define __INT_FAST8_MAX__ 127
   6110 // PPC:#define __INT_FAST8_TYPE__ signed char
   6111 // PPC:#define __INT_LEAST16_FMTd__ "hd"
   6112 // PPC:#define __INT_LEAST16_FMTi__ "hi"
   6113 // PPC:#define __INT_LEAST16_MAX__ 32767
   6114 // PPC:#define __INT_LEAST16_TYPE__ short
   6115 // PPC:#define __INT_LEAST32_FMTd__ "d"
   6116 // PPC:#define __INT_LEAST32_FMTi__ "i"
   6117 // PPC:#define __INT_LEAST32_MAX__ 2147483647
   6118 // PPC:#define __INT_LEAST32_TYPE__ int
   6119 // PPC:#define __INT_LEAST64_FMTd__ "lld"
   6120 // PPC:#define __INT_LEAST64_FMTi__ "lli"
   6121 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6122 // PPC:#define __INT_LEAST64_TYPE__ long long int
   6123 // PPC:#define __INT_LEAST8_FMTd__ "hhd"
   6124 // PPC:#define __INT_LEAST8_FMTi__ "hhi"
   6125 // PPC:#define __INT_LEAST8_MAX__ 127
   6126 // PPC:#define __INT_LEAST8_TYPE__ signed char
   6127 // PPC:#define __INT_MAX__ 2147483647
   6128 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6129 // PPC:#define __LDBL_DIG__ 31
   6130 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6131 // PPC:#define __LDBL_HAS_DENORM__ 1
   6132 // PPC:#define __LDBL_HAS_INFINITY__ 1
   6133 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1
   6134 // PPC:#define __LDBL_MANT_DIG__ 106
   6135 // PPC:#define __LDBL_MAX_10_EXP__ 308
   6136 // PPC:#define __LDBL_MAX_EXP__ 1024
   6137 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6138 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
   6139 // PPC:#define __LDBL_MIN_EXP__ (-968)
   6140 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6141 // PPC:#define __LONG_DOUBLE_128__ 1
   6142 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6143 // PPC:#define __LONG_MAX__ 2147483647L
   6144 // PPC-NOT:#define __LP64__
   6145 // PPC:#define __NATURAL_ALIGNMENT__ 1
   6146 // PPC:#define __POINTER_WIDTH__ 32
   6147 // PPC:#define __POWERPC__ 1
   6148 // PPC:#define __PPC__ 1
   6149 // PPC:#define __PTRDIFF_TYPE__ long int
   6150 // PPC:#define __PTRDIFF_WIDTH__ 32
   6151 // PPC:#define __REGISTER_PREFIX__
   6152 // PPC:#define __SCHAR_MAX__ 127
   6153 // PPC:#define __SHRT_MAX__ 32767
   6154 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647
   6155 // PPC:#define __SIG_ATOMIC_WIDTH__ 32
   6156 // PPC:#define __SIZEOF_DOUBLE__ 8
   6157 // PPC:#define __SIZEOF_FLOAT__ 4
   6158 // PPC:#define __SIZEOF_INT__ 4
   6159 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16
   6160 // PPC:#define __SIZEOF_LONG_LONG__ 8
   6161 // PPC:#define __SIZEOF_LONG__ 4
   6162 // PPC:#define __SIZEOF_POINTER__ 4
   6163 // PPC:#define __SIZEOF_PTRDIFF_T__ 4
   6164 // PPC:#define __SIZEOF_SHORT__ 2
   6165 // PPC:#define __SIZEOF_SIZE_T__ 4
   6166 // PPC:#define __SIZEOF_WCHAR_T__ 4
   6167 // PPC:#define __SIZEOF_WINT_T__ 4
   6168 // PPC:#define __SIZE_MAX__ 4294967295U
   6169 // PPC:#define __SIZE_TYPE__ long unsigned int
   6170 // PPC:#define __SIZE_WIDTH__ 32
   6171 // PPC:#define __UINT16_C_SUFFIX__ {{$}}
   6172 // PPC:#define __UINT16_MAX__ 65535
   6173 // PPC:#define __UINT16_TYPE__ unsigned short
   6174 // PPC:#define __UINT32_C_SUFFIX__ U
   6175 // PPC:#define __UINT32_MAX__ 4294967295U
   6176 // PPC:#define __UINT32_TYPE__ unsigned int
   6177 // PPC:#define __UINT64_C_SUFFIX__ ULL
   6178 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL
   6179 // PPC:#define __UINT64_TYPE__ long long unsigned int
   6180 // PPC:#define __UINT8_C_SUFFIX__ {{$}}
   6181 // PPC:#define __UINT8_MAX__ 255
   6182 // PPC:#define __UINT8_TYPE__ unsigned char
   6183 // PPC:#define __UINTMAX_C_SUFFIX__ ULL
   6184 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6185 // PPC:#define __UINTMAX_TYPE__ long long unsigned int
   6186 // PPC:#define __UINTMAX_WIDTH__ 64
   6187 // PPC:#define __UINTPTR_MAX__ 4294967295U
   6188 // PPC:#define __UINTPTR_TYPE__ long unsigned int
   6189 // PPC:#define __UINTPTR_WIDTH__ 32
   6190 // PPC:#define __UINT_FAST16_MAX__ 65535
   6191 // PPC:#define __UINT_FAST16_TYPE__ unsigned short
   6192 // PPC:#define __UINT_FAST32_MAX__ 4294967295U
   6193 // PPC:#define __UINT_FAST32_TYPE__ unsigned int
   6194 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6195 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int
   6196 // PPC:#define __UINT_FAST8_MAX__ 255
   6197 // PPC:#define __UINT_FAST8_TYPE__ unsigned char
   6198 // PPC:#define __UINT_LEAST16_MAX__ 65535
   6199 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short
   6200 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U
   6201 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int
   6202 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6203 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6204 // PPC:#define __UINT_LEAST8_MAX__ 255
   6205 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char
   6206 // PPC:#define __USER_LABEL_PREFIX__ _
   6207 // PPC:#define __WCHAR_MAX__ 2147483647
   6208 // PPC:#define __WCHAR_TYPE__ int
   6209 // PPC:#define __WCHAR_WIDTH__ 32
   6210 // PPC:#define __WINT_TYPE__ int
   6211 // PPC:#define __WINT_WIDTH__ 32
   6212 // PPC:#define __ppc__ 1
   6213 //
   6214 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-LINUX %s
   6215 //
   6216 // PPC-LINUX:#define _ARCH_PPC 1
   6217 // PPC-LINUX:#define _BIG_ENDIAN 1
   6218 // PPC-LINUX-NOT:#define _LP64
   6219 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
   6220 // PPC-LINUX:#define __BIG_ENDIAN__ 1
   6221 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6222 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
   6223 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
   6224 // PPC-LINUX:#define __CHAR_BIT__ 8
   6225 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
   6226 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6227 // PPC-LINUX:#define __DBL_DIG__ 15
   6228 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6229 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
   6230 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
   6231 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   6232 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
   6233 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
   6234 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
   6235 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   6236 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   6237 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
   6238 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   6239 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6240 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6241 // PPC-LINUX:#define __FLT_DIG__ 6
   6242 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   6243 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
   6244 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
   6245 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
   6246 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   6247 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
   6248 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
   6249 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
   6250 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   6251 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   6252 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
   6253 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   6254 // PPC-LINUX:#define __FLT_RADIX__ 2
   6255 // PPC-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   6256 // PPC-LINUX:#define __INT16_FMTd__ "hd"
   6257 // PPC-LINUX:#define __INT16_FMTi__ "hi"
   6258 // PPC-LINUX:#define __INT16_MAX__ 32767
   6259 // PPC-LINUX:#define __INT16_TYPE__ short
   6260 // PPC-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   6261 // PPC-LINUX:#define __INT32_FMTd__ "d"
   6262 // PPC-LINUX:#define __INT32_FMTi__ "i"
   6263 // PPC-LINUX:#define __INT32_MAX__ 2147483647
   6264 // PPC-LINUX:#define __INT32_TYPE__ int
   6265 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
   6266 // PPC-LINUX:#define __INT64_FMTd__ "lld"
   6267 // PPC-LINUX:#define __INT64_FMTi__ "lli"
   6268 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
   6269 // PPC-LINUX:#define __INT64_TYPE__ long long int
   6270 // PPC-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   6271 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
   6272 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
   6273 // PPC-LINUX:#define __INT8_MAX__ 127
   6274 // PPC-LINUX:#define __INT8_TYPE__ signed char
   6275 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
   6276 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
   6277 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
   6278 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
   6279 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
   6280 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
   6281 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
   6282 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
   6283 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
   6284 // PPC-LINUX:#define __INTPTR_TYPE__ int
   6285 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
   6286 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
   6287 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
   6288 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
   6289 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
   6290 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
   6291 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
   6292 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
   6293 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
   6294 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
   6295 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
   6296 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6297 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
   6298 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   6299 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   6300 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
   6301 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
   6302 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   6303 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   6304 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
   6305 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
   6306 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
   6307 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
   6308 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   6309 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
   6310 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
   6311 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
   6312 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6313 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
   6314 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   6315 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   6316 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
   6317 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
   6318 // PPC-LINUX:#define __INT_MAX__ 2147483647
   6319 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6320 // PPC-LINUX:#define __LDBL_DIG__ 31
   6321 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6322 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
   6323 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
   6324 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   6325 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
   6326 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
   6327 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
   6328 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6329 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
   6330 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
   6331 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6332 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
   6333 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6334 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
   6335 // PPC-LINUX-NOT:#define __LP64__
   6336 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
   6337 // PPC-LINUX:#define __POINTER_WIDTH__ 32
   6338 // PPC-LINUX:#define __POWERPC__ 1
   6339 // PPC-LINUX:#define __PPC__ 1
   6340 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
   6341 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
   6342 // PPC-LINUX:#define __REGISTER_PREFIX__
   6343 // PPC-LINUX:#define __SCHAR_MAX__ 127
   6344 // PPC-LINUX:#define __SHRT_MAX__ 32767
   6345 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   6346 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   6347 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
   6348 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
   6349 // PPC-LINUX:#define __SIZEOF_INT__ 4
   6350 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   6351 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
   6352 // PPC-LINUX:#define __SIZEOF_LONG__ 4
   6353 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
   6354 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
   6355 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
   6356 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
   6357 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
   6358 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
   6359 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
   6360 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
   6361 // PPC-LINUX:#define __SIZE_WIDTH__ 32
   6362 // PPC-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   6363 // PPC-LINUX:#define __UINT16_MAX__ 65535
   6364 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
   6365 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
   6366 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
   6367 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
   6368 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
   6369 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
   6370 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
   6371 // PPC-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   6372 // PPC-LINUX:#define __UINT8_MAX__ 255
   6373 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
   6374 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
   6375 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6376 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
   6377 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
   6378 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
   6379 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
   6380 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
   6381 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
   6382 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   6383 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   6384 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   6385 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6386 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
   6387 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
   6388 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   6389 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
   6390 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   6391 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   6392 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   6393 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6394 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6395 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
   6396 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   6397 // PPC-LINUX:#define __USER_LABEL_PREFIX__
   6398 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
   6399 // PPC-LINUX:#define __WCHAR_TYPE__ int
   6400 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
   6401 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
   6402 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
   6403 // PPC-LINUX:#define __WINT_WIDTH__ 32
   6404 // PPC-LINUX:#define __powerpc__ 1
   6405 // PPC-LINUX:#define __ppc__ 1
   6406 //
   6407 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s
   6408 //
   6409 // PPC-DARWIN:#define _ARCH_PPC 1
   6410 // PPC-DARWIN:#define _BIG_ENDIAN 1
   6411 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
   6412 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
   6413 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6414 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
   6415 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
   6416 // PPC-DARWIN:#define __CHAR_BIT__ 8
   6417 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6418 // PPC-DARWIN:#define __DBL_DIG__ 15
   6419 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6420 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
   6421 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
   6422 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
   6423 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
   6424 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
   6425 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
   6426 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
   6427 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
   6428 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
   6429 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
   6430 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6431 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6432 // PPC-DARWIN:#define __FLT_DIG__ 6
   6433 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
   6434 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
   6435 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
   6436 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
   6437 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
   6438 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
   6439 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
   6440 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
   6441 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
   6442 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
   6443 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
   6444 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
   6445 // PPC-DARWIN:#define __FLT_RADIX__ 2
   6446 // PPC-DARWIN:#define __INT16_C_SUFFIX__ {{$}}
   6447 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
   6448 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
   6449 // PPC-DARWIN:#define __INT16_MAX__ 32767
   6450 // PPC-DARWIN:#define __INT16_TYPE__ short
   6451 // PPC-DARWIN:#define __INT32_C_SUFFIX__ {{$}}
   6452 // PPC-DARWIN:#define __INT32_FMTd__ "d"
   6453 // PPC-DARWIN:#define __INT32_FMTi__ "i"
   6454 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
   6455 // PPC-DARWIN:#define __INT32_TYPE__ int
   6456 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
   6457 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
   6458 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
   6459 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
   6460 // PPC-DARWIN:#define __INT64_TYPE__ long long int
   6461 // PPC-DARWIN:#define __INT8_C_SUFFIX__ {{$}}
   6462 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
   6463 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
   6464 // PPC-DARWIN:#define __INT8_MAX__ 127
   6465 // PPC-DARWIN:#define __INT8_TYPE__ signed char
   6466 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
   6467 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
   6468 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
   6469 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
   6470 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
   6471 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
   6472 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
   6473 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
   6474 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
   6475 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
   6476 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
   6477 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
   6478 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
   6479 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
   6480 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
   6481 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
   6482 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
   6483 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
   6484 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
   6485 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
   6486 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
   6487 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6488 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
   6489 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
   6490 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
   6491 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
   6492 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
   6493 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
   6494 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
   6495 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
   6496 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
   6497 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
   6498 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
   6499 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
   6500 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
   6501 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
   6502 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
   6503 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6504 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
   6505 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
   6506 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
   6507 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
   6508 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
   6509 // PPC-DARWIN:#define __INT_MAX__ 2147483647
   6510 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
   6511 // PPC-DARWIN:#define __LDBL_DIG__ 31
   6512 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
   6513 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
   6514 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
   6515 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
   6516 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
   6517 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
   6518 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
   6519 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
   6520 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
   6521 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
   6522 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
   6523 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
   6524 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6525 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
   6526 // PPC-DARWIN:#define __MACH__ 1
   6527 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
   6528 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
   6529 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
   6530 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
   6531 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
   6532 // PPC-DARWIN:#define __POWERPC__ 1
   6533 // PPC-DARWIN:#define __PPC__ 1
   6534 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
   6535 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
   6536 // PPC-DARWIN:#define __REGISTER_PREFIX__
   6537 // PPC-DARWIN:#define __SCHAR_MAX__ 127
   6538 // PPC-DARWIN:#define __SHRT_MAX__ 32767
   6539 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
   6540 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
   6541 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
   6542 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
   6543 // PPC-DARWIN:#define __SIZEOF_INT__ 4
   6544 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
   6545 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
   6546 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
   6547 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
   6548 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
   6549 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
   6550 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
   6551 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
   6552 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
   6553 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
   6554 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
   6555 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
   6556 // PPC-DARWIN:#define __STDC_HOSTED__ 0
   6557 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
   6558 // PPC-DARWIN:#define __STDC__ 1
   6559 // PPC-DARWIN:#define __UINT16_C_SUFFIX__ {{$}}
   6560 // PPC-DARWIN:#define __UINT16_MAX__ 65535
   6561 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
   6562 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
   6563 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
   6564 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
   6565 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
   6566 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
   6567 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
   6568 // PPC-DARWIN:#define __UINT8_C_SUFFIX__ {{$}}
   6569 // PPC-DARWIN:#define __UINT8_MAX__ 255
   6570 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
   6571 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
   6572 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6573 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
   6574 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
   6575 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295U
   6576 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
   6577 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
   6578 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
   6579 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
   6580 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
   6581 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
   6582 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6583 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
   6584 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
   6585 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
   6586 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
   6587 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
   6588 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
   6589 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
   6590 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6591 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6592 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
   6593 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
   6594 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
   6595 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
   6596 // PPC-DARWIN:#define __WCHAR_TYPE__ int
   6597 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
   6598 // PPC-DARWIN:#define __WINT_TYPE__ int
   6599 // PPC-DARWIN:#define __WINT_WIDTH__ 32
   6600 // PPC-DARWIN:#define __powerpc__ 1
   6601 // PPC-DARWIN:#define __ppc__ 1
   6602 //
   6603 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN --check-prefix AMDGPU %s
   6604 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck --check-prefix AMDGPU %s
   6605 //
   6606 // AMDGPU:#define cl_khr_byte_addressable_store 1
   6607 // AMDGCN:#define cl_khr_fp64 1
   6608 // AMDGPU:#define cl_khr_global_int32_base_atomics 1
   6609 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1
   6610 // AMDGPU:#define cl_khr_local_int32_base_atomics 1
   6611 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1
   6612 
   6613 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s
   6614 //
   6615 // S390X:#define __BIGGEST_ALIGNMENT__ 8
   6616 // S390X:#define __CHAR16_TYPE__ unsigned short
   6617 // S390X:#define __CHAR32_TYPE__ unsigned int
   6618 // S390X:#define __CHAR_BIT__ 8
   6619 // S390X:#define __CHAR_UNSIGNED__ 1
   6620 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6621 // S390X:#define __DBL_DIG__ 15
   6622 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6623 // S390X:#define __DBL_HAS_DENORM__ 1
   6624 // S390X:#define __DBL_HAS_INFINITY__ 1
   6625 // S390X:#define __DBL_HAS_QUIET_NAN__ 1
   6626 // S390X:#define __DBL_MANT_DIG__ 53
   6627 // S390X:#define __DBL_MAX_10_EXP__ 308
   6628 // S390X:#define __DBL_MAX_EXP__ 1024
   6629 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308
   6630 // S390X:#define __DBL_MIN_10_EXP__ (-307)
   6631 // S390X:#define __DBL_MIN_EXP__ (-1021)
   6632 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
   6633 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6634 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6635 // S390X:#define __FLT_DIG__ 6
   6636 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
   6637 // S390X:#define __FLT_EVAL_METHOD__ 0
   6638 // S390X:#define __FLT_HAS_DENORM__ 1
   6639 // S390X:#define __FLT_HAS_INFINITY__ 1
   6640 // S390X:#define __FLT_HAS_QUIET_NAN__ 1
   6641 // S390X:#define __FLT_MANT_DIG__ 24
   6642 // S390X:#define __FLT_MAX_10_EXP__ 38
   6643 // S390X:#define __FLT_MAX_EXP__ 128
   6644 // S390X:#define __FLT_MAX__ 3.40282347e+38F
   6645 // S390X:#define __FLT_MIN_10_EXP__ (-37)
   6646 // S390X:#define __FLT_MIN_EXP__ (-125)
   6647 // S390X:#define __FLT_MIN__ 1.17549435e-38F
   6648 // S390X:#define __FLT_RADIX__ 2
   6649 // S390X:#define __INT16_C_SUFFIX__ {{$}}
   6650 // S390X:#define __INT16_FMTd__ "hd"
   6651 // S390X:#define __INT16_FMTi__ "hi"
   6652 // S390X:#define __INT16_MAX__ 32767
   6653 // S390X:#define __INT16_TYPE__ short
   6654 // S390X:#define __INT32_C_SUFFIX__ {{$}}
   6655 // S390X:#define __INT32_FMTd__ "d"
   6656 // S390X:#define __INT32_FMTi__ "i"
   6657 // S390X:#define __INT32_MAX__ 2147483647
   6658 // S390X:#define __INT32_TYPE__ int
   6659 // S390X:#define __INT64_C_SUFFIX__ L
   6660 // S390X:#define __INT64_FMTd__ "ld"
   6661 // S390X:#define __INT64_FMTi__ "li"
   6662 // S390X:#define __INT64_MAX__ 9223372036854775807L
   6663 // S390X:#define __INT64_TYPE__ long int
   6664 // S390X:#define __INT8_C_SUFFIX__ {{$}}
   6665 // S390X:#define __INT8_FMTd__ "hhd"
   6666 // S390X:#define __INT8_FMTi__ "hhi"
   6667 // S390X:#define __INT8_MAX__ 127
   6668 // S390X:#define __INT8_TYPE__ signed char
   6669 // S390X:#define __INTMAX_C_SUFFIX__ L
   6670 // S390X:#define __INTMAX_FMTd__ "ld"
   6671 // S390X:#define __INTMAX_FMTi__ "li"
   6672 // S390X:#define __INTMAX_MAX__ 9223372036854775807L
   6673 // S390X:#define __INTMAX_TYPE__ long int
   6674 // S390X:#define __INTMAX_WIDTH__ 64
   6675 // S390X:#define __INTPTR_FMTd__ "ld"
   6676 // S390X:#define __INTPTR_FMTi__ "li"
   6677 // S390X:#define __INTPTR_MAX__ 9223372036854775807L
   6678 // S390X:#define __INTPTR_TYPE__ long int
   6679 // S390X:#define __INTPTR_WIDTH__ 64
   6680 // S390X:#define __INT_FAST16_FMTd__ "hd"
   6681 // S390X:#define __INT_FAST16_FMTi__ "hi"
   6682 // S390X:#define __INT_FAST16_MAX__ 32767
   6683 // S390X:#define __INT_FAST16_TYPE__ short
   6684 // S390X:#define __INT_FAST32_FMTd__ "d"
   6685 // S390X:#define __INT_FAST32_FMTi__ "i"
   6686 // S390X:#define __INT_FAST32_MAX__ 2147483647
   6687 // S390X:#define __INT_FAST32_TYPE__ int
   6688 // S390X:#define __INT_FAST64_FMTd__ "ld"
   6689 // S390X:#define __INT_FAST64_FMTi__ "li"
   6690 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L
   6691 // S390X:#define __INT_FAST64_TYPE__ long int
   6692 // S390X:#define __INT_FAST8_FMTd__ "hhd"
   6693 // S390X:#define __INT_FAST8_FMTi__ "hhi"
   6694 // S390X:#define __INT_FAST8_MAX__ 127
   6695 // S390X:#define __INT_FAST8_TYPE__ signed char
   6696 // S390X:#define __INT_LEAST16_FMTd__ "hd"
   6697 // S390X:#define __INT_LEAST16_FMTi__ "hi"
   6698 // S390X:#define __INT_LEAST16_MAX__ 32767
   6699 // S390X:#define __INT_LEAST16_TYPE__ short
   6700 // S390X:#define __INT_LEAST32_FMTd__ "d"
   6701 // S390X:#define __INT_LEAST32_FMTi__ "i"
   6702 // S390X:#define __INT_LEAST32_MAX__ 2147483647
   6703 // S390X:#define __INT_LEAST32_TYPE__ int
   6704 // S390X:#define __INT_LEAST64_FMTd__ "ld"
   6705 // S390X:#define __INT_LEAST64_FMTi__ "li"
   6706 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L
   6707 // S390X:#define __INT_LEAST64_TYPE__ long int
   6708 // S390X:#define __INT_LEAST8_FMTd__ "hhd"
   6709 // S390X:#define __INT_LEAST8_FMTi__ "hhi"
   6710 // S390X:#define __INT_LEAST8_MAX__ 127
   6711 // S390X:#define __INT_LEAST8_TYPE__ signed char
   6712 // S390X:#define __INT_MAX__ 2147483647
   6713 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
   6714 // S390X:#define __LDBL_DIG__ 33
   6715 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
   6716 // S390X:#define __LDBL_HAS_DENORM__ 1
   6717 // S390X:#define __LDBL_HAS_INFINITY__ 1
   6718 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1
   6719 // S390X:#define __LDBL_MANT_DIG__ 113
   6720 // S390X:#define __LDBL_MAX_10_EXP__ 4932
   6721 // S390X:#define __LDBL_MAX_EXP__ 16384
   6722 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
   6723 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
   6724 // S390X:#define __LDBL_MIN_EXP__ (-16381)
   6725 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
   6726 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6727 // S390X:#define __LONG_MAX__ 9223372036854775807L
   6728 // S390X:#define __NO_INLINE__ 1
   6729 // S390X:#define __POINTER_WIDTH__ 64
   6730 // S390X:#define __PTRDIFF_TYPE__ long int
   6731 // S390X:#define __PTRDIFF_WIDTH__ 64
   6732 // S390X:#define __SCHAR_MAX__ 127
   6733 // S390X:#define __SHRT_MAX__ 32767
   6734 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647
   6735 // S390X:#define __SIG_ATOMIC_WIDTH__ 32
   6736 // S390X:#define __SIZEOF_DOUBLE__ 8
   6737 // S390X:#define __SIZEOF_FLOAT__ 4
   6738 // S390X:#define __SIZEOF_INT__ 4
   6739 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16
   6740 // S390X:#define __SIZEOF_LONG_LONG__ 8
   6741 // S390X:#define __SIZEOF_LONG__ 8
   6742 // S390X:#define __SIZEOF_POINTER__ 8
   6743 // S390X:#define __SIZEOF_PTRDIFF_T__ 8
   6744 // S390X:#define __SIZEOF_SHORT__ 2
   6745 // S390X:#define __SIZEOF_SIZE_T__ 8
   6746 // S390X:#define __SIZEOF_WCHAR_T__ 4
   6747 // S390X:#define __SIZEOF_WINT_T__ 4
   6748 // S390X:#define __SIZE_TYPE__ long unsigned int
   6749 // S390X:#define __SIZE_WIDTH__ 64
   6750 // S390X:#define __UINT16_C_SUFFIX__ {{$}}
   6751 // S390X:#define __UINT16_MAX__ 65535
   6752 // S390X:#define __UINT16_TYPE__ unsigned short
   6753 // S390X:#define __UINT32_C_SUFFIX__ U
   6754 // S390X:#define __UINT32_MAX__ 4294967295U
   6755 // S390X:#define __UINT32_TYPE__ unsigned int
   6756 // S390X:#define __UINT64_C_SUFFIX__ UL
   6757 // S390X:#define __UINT64_MAX__ 18446744073709551615UL
   6758 // S390X:#define __UINT64_TYPE__ long unsigned int
   6759 // S390X:#define __UINT8_C_SUFFIX__ {{$}}
   6760 // S390X:#define __UINT8_MAX__ 255
   6761 // S390X:#define __UINT8_TYPE__ unsigned char
   6762 // S390X:#define __UINTMAX_C_SUFFIX__ UL
   6763 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL
   6764 // S390X:#define __UINTMAX_TYPE__ long unsigned int
   6765 // S390X:#define __UINTMAX_WIDTH__ 64
   6766 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL
   6767 // S390X:#define __UINTPTR_TYPE__ long unsigned int
   6768 // S390X:#define __UINTPTR_WIDTH__ 64
   6769 // S390X:#define __UINT_FAST16_MAX__ 65535
   6770 // S390X:#define __UINT_FAST16_TYPE__ unsigned short
   6771 // S390X:#define __UINT_FAST32_MAX__ 4294967295U
   6772 // S390X:#define __UINT_FAST32_TYPE__ unsigned int
   6773 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   6774 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int
   6775 // S390X:#define __UINT_FAST8_MAX__ 255
   6776 // S390X:#define __UINT_FAST8_TYPE__ unsigned char
   6777 // S390X:#define __UINT_LEAST16_MAX__ 65535
   6778 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short
   6779 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U
   6780 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int
   6781 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   6782 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int
   6783 // S390X:#define __UINT_LEAST8_MAX__ 255
   6784 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char
   6785 // S390X:#define __USER_LABEL_PREFIX__ _
   6786 // S390X:#define __WCHAR_MAX__ 2147483647
   6787 // S390X:#define __WCHAR_TYPE__ int
   6788 // S390X:#define __WCHAR_WIDTH__ 32
   6789 // S390X:#define __WINT_TYPE__ int
   6790 // S390X:#define __WINT_WIDTH__ 32
   6791 // S390X:#define __s390__ 1
   6792 // S390X:#define __s390x__ 1
   6793 //
   6794 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -check-prefix SPARC %s
   6795 //
   6796 // SPARC-NOT:#define _LP64
   6797 // SPARC:#define __BIGGEST_ALIGNMENT__ 8
   6798 // SPARC:#define __BIG_ENDIAN__ 1
   6799 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6800 // SPARC:#define __CHAR16_TYPE__ unsigned short
   6801 // SPARC:#define __CHAR32_TYPE__ unsigned int
   6802 // SPARC:#define __CHAR_BIT__ 8
   6803 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   6804 // SPARC:#define __DBL_DIG__ 15
   6805 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
   6806 // SPARC:#define __DBL_HAS_DENORM__ 1
   6807 // SPARC:#define __DBL_HAS_INFINITY__ 1
   6808 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1
   6809 // SPARC:#define __DBL_MANT_DIG__ 53
   6810 // SPARC:#define __DBL_MAX_10_EXP__ 308
   6811 // SPARC:#define __DBL_MAX_EXP__ 1024
   6812 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308
   6813 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
   6814 // SPARC:#define __DBL_MIN_EXP__ (-1021)
   6815 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
   6816 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   6817 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   6818 // SPARC:#define __FLT_DIG__ 6
   6819 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
   6820 // SPARC:#define __FLT_EVAL_METHOD__ 0
   6821 // SPARC:#define __FLT_HAS_DENORM__ 1
   6822 // SPARC:#define __FLT_HAS_INFINITY__ 1
   6823 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1
   6824 // SPARC:#define __FLT_MANT_DIG__ 24
   6825 // SPARC:#define __FLT_MAX_10_EXP__ 38
   6826 // SPARC:#define __FLT_MAX_EXP__ 128
   6827 // SPARC:#define __FLT_MAX__ 3.40282347e+38F
   6828 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
   6829 // SPARC:#define __FLT_MIN_EXP__ (-125)
   6830 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
   6831 // SPARC:#define __FLT_RADIX__ 2
   6832 // SPARC:#define __INT16_C_SUFFIX__ {{$}}
   6833 // SPARC:#define __INT16_FMTd__ "hd"
   6834 // SPARC:#define __INT16_FMTi__ "hi"
   6835 // SPARC:#define __INT16_MAX__ 32767
   6836 // SPARC:#define __INT16_TYPE__ short
   6837 // SPARC:#define __INT32_C_SUFFIX__ {{$}}
   6838 // SPARC:#define __INT32_FMTd__ "d"
   6839 // SPARC:#define __INT32_FMTi__ "i"
   6840 // SPARC:#define __INT32_MAX__ 2147483647
   6841 // SPARC:#define __INT32_TYPE__ int
   6842 // SPARC:#define __INT64_C_SUFFIX__ LL
   6843 // SPARC:#define __INT64_FMTd__ "lld"
   6844 // SPARC:#define __INT64_FMTi__ "lli"
   6845 // SPARC:#define __INT64_MAX__ 9223372036854775807LL
   6846 // SPARC:#define __INT64_TYPE__ long long int
   6847 // SPARC:#define __INT8_C_SUFFIX__ {{$}}
   6848 // SPARC:#define __INT8_FMTd__ "hhd"
   6849 // SPARC:#define __INT8_FMTi__ "hhi"
   6850 // SPARC:#define __INT8_MAX__ 127
   6851 // SPARC:#define __INT8_TYPE__ signed char
   6852 // SPARC:#define __INTMAX_C_SUFFIX__ LL
   6853 // SPARC:#define __INTMAX_FMTd__ "lld"
   6854 // SPARC:#define __INTMAX_FMTi__ "lli"
   6855 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL
   6856 // SPARC:#define __INTMAX_TYPE__ long long int
   6857 // SPARC:#define __INTMAX_WIDTH__ 64
   6858 // SPARC:#define __INTPTR_FMTd__ "d"
   6859 // SPARC:#define __INTPTR_FMTi__ "i"
   6860 // SPARC:#define __INTPTR_MAX__ 2147483647
   6861 // SPARC:#define __INTPTR_TYPE__ int
   6862 // SPARC:#define __INTPTR_WIDTH__ 32
   6863 // SPARC:#define __INT_FAST16_FMTd__ "hd"
   6864 // SPARC:#define __INT_FAST16_FMTi__ "hi"
   6865 // SPARC:#define __INT_FAST16_MAX__ 32767
   6866 // SPARC:#define __INT_FAST16_TYPE__ short
   6867 // SPARC:#define __INT_FAST32_FMTd__ "d"
   6868 // SPARC:#define __INT_FAST32_FMTi__ "i"
   6869 // SPARC:#define __INT_FAST32_MAX__ 2147483647
   6870 // SPARC:#define __INT_FAST32_TYPE__ int
   6871 // SPARC:#define __INT_FAST64_FMTd__ "lld"
   6872 // SPARC:#define __INT_FAST64_FMTi__ "lli"
   6873 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL
   6874 // SPARC:#define __INT_FAST64_TYPE__ long long int
   6875 // SPARC:#define __INT_FAST8_FMTd__ "hhd"
   6876 // SPARC:#define __INT_FAST8_FMTi__ "hhi"
   6877 // SPARC:#define __INT_FAST8_MAX__ 127
   6878 // SPARC:#define __INT_FAST8_TYPE__ signed char
   6879 // SPARC:#define __INT_LEAST16_FMTd__ "hd"
   6880 // SPARC:#define __INT_LEAST16_FMTi__ "hi"
   6881 // SPARC:#define __INT_LEAST16_MAX__ 32767
   6882 // SPARC:#define __INT_LEAST16_TYPE__ short
   6883 // SPARC:#define __INT_LEAST32_FMTd__ "d"
   6884 // SPARC:#define __INT_LEAST32_FMTi__ "i"
   6885 // SPARC:#define __INT_LEAST32_MAX__ 2147483647
   6886 // SPARC:#define __INT_LEAST32_TYPE__ int
   6887 // SPARC:#define __INT_LEAST64_FMTd__ "lld"
   6888 // SPARC:#define __INT_LEAST64_FMTi__ "lli"
   6889 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL
   6890 // SPARC:#define __INT_LEAST64_TYPE__ long long int
   6891 // SPARC:#define __INT_LEAST8_FMTd__ "hhd"
   6892 // SPARC:#define __INT_LEAST8_FMTi__ "hhi"
   6893 // SPARC:#define __INT_LEAST8_MAX__ 127
   6894 // SPARC:#define __INT_LEAST8_TYPE__ signed char
   6895 // SPARC:#define __INT_MAX__ 2147483647
   6896 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
   6897 // SPARC:#define __LDBL_DIG__ 15
   6898 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
   6899 // SPARC:#define __LDBL_HAS_DENORM__ 1
   6900 // SPARC:#define __LDBL_HAS_INFINITY__ 1
   6901 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1
   6902 // SPARC:#define __LDBL_MANT_DIG__ 53
   6903 // SPARC:#define __LDBL_MAX_10_EXP__ 308
   6904 // SPARC:#define __LDBL_MAX_EXP__ 1024
   6905 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L
   6906 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
   6907 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
   6908 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
   6909 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL
   6910 // SPARC:#define __LONG_MAX__ 2147483647L
   6911 // SPARC-NOT:#define __LP64__
   6912 // SPARC:#define __POINTER_WIDTH__ 32
   6913 // SPARC:#define __PTRDIFF_TYPE__ int
   6914 // SPARC:#define __PTRDIFF_WIDTH__ 32
   6915 // SPARC:#define __REGISTER_PREFIX__
   6916 // SPARC:#define __SCHAR_MAX__ 127
   6917 // SPARC:#define __SHRT_MAX__ 32767
   6918 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647
   6919 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32
   6920 // SPARC:#define __SIZEOF_DOUBLE__ 8
   6921 // SPARC:#define __SIZEOF_FLOAT__ 4
   6922 // SPARC:#define __SIZEOF_INT__ 4
   6923 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8
   6924 // SPARC:#define __SIZEOF_LONG_LONG__ 8
   6925 // SPARC:#define __SIZEOF_LONG__ 4
   6926 // SPARC:#define __SIZEOF_POINTER__ 4
   6927 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4
   6928 // SPARC:#define __SIZEOF_SHORT__ 2
   6929 // SPARC:#define __SIZEOF_SIZE_T__ 4
   6930 // SPARC:#define __SIZEOF_WCHAR_T__ 4
   6931 // SPARC:#define __SIZEOF_WINT_T__ 4
   6932 // SPARC:#define __SIZE_MAX__ 4294967295U
   6933 // SPARC:#define __SIZE_TYPE__ unsigned int
   6934 // SPARC:#define __SIZE_WIDTH__ 32
   6935 // SPARC:#define __UINT16_C_SUFFIX__ {{$}}
   6936 // SPARC:#define __UINT16_MAX__ 65535
   6937 // SPARC:#define __UINT16_TYPE__ unsigned short
   6938 // SPARC:#define __UINT32_C_SUFFIX__ U
   6939 // SPARC:#define __UINT32_MAX__ 4294967295U
   6940 // SPARC:#define __UINT32_TYPE__ unsigned int
   6941 // SPARC:#define __UINT64_C_SUFFIX__ ULL
   6942 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL
   6943 // SPARC:#define __UINT64_TYPE__ long long unsigned int
   6944 // SPARC:#define __UINT8_C_SUFFIX__ {{$}}
   6945 // SPARC:#define __UINT8_MAX__ 255
   6946 // SPARC:#define __UINT8_TYPE__ unsigned char
   6947 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL
   6948 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL
   6949 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int
   6950 // SPARC:#define __UINTMAX_WIDTH__ 64
   6951 // SPARC:#define __UINTPTR_MAX__ 4294967295U
   6952 // SPARC:#define __UINTPTR_TYPE__ unsigned int
   6953 // SPARC:#define __UINTPTR_WIDTH__ 32
   6954 // SPARC:#define __UINT_FAST16_MAX__ 65535
   6955 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short
   6956 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U
   6957 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int
   6958 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   6959 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int
   6960 // SPARC:#define __UINT_FAST8_MAX__ 255
   6961 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char
   6962 // SPARC:#define __UINT_LEAST16_MAX__ 65535
   6963 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short
   6964 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U
   6965 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int
   6966 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   6967 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int
   6968 // SPARC:#define __UINT_LEAST8_MAX__ 255
   6969 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char
   6970 // SPARC:#define __USER_LABEL_PREFIX__ _
   6971 // SPARC:#define __VERSION__ "4.2.1 Compatible
   6972 // SPARC:#define __WCHAR_MAX__ 2147483647
   6973 // SPARC:#define __WCHAR_TYPE__ int
   6974 // SPARC:#define __WCHAR_WIDTH__ 32
   6975 // SPARC:#define __WINT_TYPE__ int
   6976 // SPARC:#define __WINT_WIDTH__ 32
   6977 // SPARC:#define __sparc 1
   6978 // SPARC:#define __sparc__ 1
   6979 // SPARC:#define __sparcv8 1
   6980 // SPARC:#define sparc 1
   6981 //
   6982 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s
   6983 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s
   6984 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
   6985 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
   6986 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
   6987 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
   6988 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
   6989 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
   6990 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
   6991 
   6992 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s
   6993 //
   6994 // TCE-NOT:#define _LP64
   6995 // TCE:#define __BIGGEST_ALIGNMENT__ 4
   6996 // TCE:#define __BIG_ENDIAN__ 1
   6997 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
   6998 // TCE:#define __CHAR16_TYPE__ unsigned short
   6999 // TCE:#define __CHAR32_TYPE__ unsigned int
   7000 // TCE:#define __CHAR_BIT__ 8
   7001 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
   7002 // TCE:#define __DBL_DIG__ 6
   7003 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
   7004 // TCE:#define __DBL_HAS_DENORM__ 1
   7005 // TCE:#define __DBL_HAS_INFINITY__ 1
   7006 // TCE:#define __DBL_HAS_QUIET_NAN__ 1
   7007 // TCE:#define __DBL_MANT_DIG__ 24
   7008 // TCE:#define __DBL_MAX_10_EXP__ 38
   7009 // TCE:#define __DBL_MAX_EXP__ 128
   7010 // TCE:#define __DBL_MAX__ 3.40282347e+38
   7011 // TCE:#define __DBL_MIN_10_EXP__ (-37)
   7012 // TCE:#define __DBL_MIN_EXP__ (-125)
   7013 // TCE:#define __DBL_MIN__ 1.17549435e-38
   7014 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7015 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7016 // TCE:#define __FLT_DIG__ 6
   7017 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
   7018 // TCE:#define __FLT_EVAL_METHOD__ 0
   7019 // TCE:#define __FLT_HAS_DENORM__ 1
   7020 // TCE:#define __FLT_HAS_INFINITY__ 1
   7021 // TCE:#define __FLT_HAS_QUIET_NAN__ 1
   7022 // TCE:#define __FLT_MANT_DIG__ 24
   7023 // TCE:#define __FLT_MAX_10_EXP__ 38
   7024 // TCE:#define __FLT_MAX_EXP__ 128
   7025 // TCE:#define __FLT_MAX__ 3.40282347e+38F
   7026 // TCE:#define __FLT_MIN_10_EXP__ (-37)
   7027 // TCE:#define __FLT_MIN_EXP__ (-125)
   7028 // TCE:#define __FLT_MIN__ 1.17549435e-38F
   7029 // TCE:#define __FLT_RADIX__ 2
   7030 // TCE:#define __INT16_C_SUFFIX__ {{$}}
   7031 // TCE:#define __INT16_FMTd__ "hd"
   7032 // TCE:#define __INT16_FMTi__ "hi"
   7033 // TCE:#define __INT16_MAX__ 32767
   7034 // TCE:#define __INT16_TYPE__ short
   7035 // TCE:#define __INT32_C_SUFFIX__ {{$}}
   7036 // TCE:#define __INT32_FMTd__ "d"
   7037 // TCE:#define __INT32_FMTi__ "i"
   7038 // TCE:#define __INT32_MAX__ 2147483647
   7039 // TCE:#define __INT32_TYPE__ int
   7040 // TCE:#define __INT8_C_SUFFIX__ {{$}}
   7041 // TCE:#define __INT8_FMTd__ "hhd"
   7042 // TCE:#define __INT8_FMTi__ "hhi"
   7043 // TCE:#define __INT8_MAX__ 127
   7044 // TCE:#define __INT8_TYPE__ signed char
   7045 // TCE:#define __INTMAX_C_SUFFIX__ L
   7046 // TCE:#define __INTMAX_FMTd__ "ld"
   7047 // TCE:#define __INTMAX_FMTi__ "li"
   7048 // TCE:#define __INTMAX_MAX__ 2147483647L
   7049 // TCE:#define __INTMAX_TYPE__ long int
   7050 // TCE:#define __INTMAX_WIDTH__ 32
   7051 // TCE:#define __INTPTR_FMTd__ "d"
   7052 // TCE:#define __INTPTR_FMTi__ "i"
   7053 // TCE:#define __INTPTR_MAX__ 2147483647
   7054 // TCE:#define __INTPTR_TYPE__ int
   7055 // TCE:#define __INTPTR_WIDTH__ 32
   7056 // TCE:#define __INT_FAST16_FMTd__ "hd"
   7057 // TCE:#define __INT_FAST16_FMTi__ "hi"
   7058 // TCE:#define __INT_FAST16_MAX__ 32767
   7059 // TCE:#define __INT_FAST16_TYPE__ short
   7060 // TCE:#define __INT_FAST32_FMTd__ "d"
   7061 // TCE:#define __INT_FAST32_FMTi__ "i"
   7062 // TCE:#define __INT_FAST32_MAX__ 2147483647
   7063 // TCE:#define __INT_FAST32_TYPE__ int
   7064 // TCE:#define __INT_FAST8_FMTd__ "hhd"
   7065 // TCE:#define __INT_FAST8_FMTi__ "hhi"
   7066 // TCE:#define __INT_FAST8_MAX__ 127
   7067 // TCE:#define __INT_FAST8_TYPE__ signed char
   7068 // TCE:#define __INT_LEAST16_FMTd__ "hd"
   7069 // TCE:#define __INT_LEAST16_FMTi__ "hi"
   7070 // TCE:#define __INT_LEAST16_MAX__ 32767
   7071 // TCE:#define __INT_LEAST16_TYPE__ short
   7072 // TCE:#define __INT_LEAST32_FMTd__ "d"
   7073 // TCE:#define __INT_LEAST32_FMTi__ "i"
   7074 // TCE:#define __INT_LEAST32_MAX__ 2147483647
   7075 // TCE:#define __INT_LEAST32_TYPE__ int
   7076 // TCE:#define __INT_LEAST8_FMTd__ "hhd"
   7077 // TCE:#define __INT_LEAST8_FMTi__ "hhi"
   7078 // TCE:#define __INT_LEAST8_MAX__ 127
   7079 // TCE:#define __INT_LEAST8_TYPE__ signed char
   7080 // TCE:#define __INT_MAX__ 2147483647
   7081 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
   7082 // TCE:#define __LDBL_DIG__ 6
   7083 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
   7084 // TCE:#define __LDBL_HAS_DENORM__ 1
   7085 // TCE:#define __LDBL_HAS_INFINITY__ 1
   7086 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1
   7087 // TCE:#define __LDBL_MANT_DIG__ 24
   7088 // TCE:#define __LDBL_MAX_10_EXP__ 38
   7089 // TCE:#define __LDBL_MAX_EXP__ 128
   7090 // TCE:#define __LDBL_MAX__ 3.40282347e+38L
   7091 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
   7092 // TCE:#define __LDBL_MIN_EXP__ (-125)
   7093 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
   7094 // TCE:#define __LONG_LONG_MAX__ 2147483647LL
   7095 // TCE:#define __LONG_MAX__ 2147483647L
   7096 // TCE-NOT:#define __LP64__
   7097 // TCE:#define __POINTER_WIDTH__ 32
   7098 // TCE:#define __PTRDIFF_TYPE__ int
   7099 // TCE:#define __PTRDIFF_WIDTH__ 32
   7100 // TCE:#define __SCHAR_MAX__ 127
   7101 // TCE:#define __SHRT_MAX__ 32767
   7102 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647
   7103 // TCE:#define __SIG_ATOMIC_WIDTH__ 32
   7104 // TCE:#define __SIZEOF_DOUBLE__ 4
   7105 // TCE:#define __SIZEOF_FLOAT__ 4
   7106 // TCE:#define __SIZEOF_INT__ 4
   7107 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4
   7108 // TCE:#define __SIZEOF_LONG_LONG__ 4
   7109 // TCE:#define __SIZEOF_LONG__ 4
   7110 // TCE:#define __SIZEOF_POINTER__ 4
   7111 // TCE:#define __SIZEOF_PTRDIFF_T__ 4
   7112 // TCE:#define __SIZEOF_SHORT__ 2
   7113 // TCE:#define __SIZEOF_SIZE_T__ 4
   7114 // TCE:#define __SIZEOF_WCHAR_T__ 4
   7115 // TCE:#define __SIZEOF_WINT_T__ 4
   7116 // TCE:#define __SIZE_MAX__ 4294967295U
   7117 // TCE:#define __SIZE_TYPE__ unsigned int
   7118 // TCE:#define __SIZE_WIDTH__ 32
   7119 // TCE:#define __TCE_V1__ 1
   7120 // TCE:#define __TCE__ 1
   7121 // TCE:#define __UINT16_C_SUFFIX__ {{$}}
   7122 // TCE:#define __UINT16_MAX__ 65535
   7123 // TCE:#define __UINT16_TYPE__ unsigned short
   7124 // TCE:#define __UINT32_C_SUFFIX__ U
   7125 // TCE:#define __UINT32_MAX__ 4294967295U
   7126 // TCE:#define __UINT32_TYPE__ unsigned int
   7127 // TCE:#define __UINT8_C_SUFFIX__ {{$}}
   7128 // TCE:#define __UINT8_MAX__ 255
   7129 // TCE:#define __UINT8_TYPE__ unsigned char
   7130 // TCE:#define __UINTMAX_C_SUFFIX__ UL
   7131 // TCE:#define __UINTMAX_MAX__ 4294967295UL
   7132 // TCE:#define __UINTMAX_TYPE__ long unsigned int
   7133 // TCE:#define __UINTMAX_WIDTH__ 32
   7134 // TCE:#define __UINTPTR_MAX__ 4294967295U
   7135 // TCE:#define __UINTPTR_TYPE__ unsigned int
   7136 // TCE:#define __UINTPTR_WIDTH__ 32
   7137 // TCE:#define __UINT_FAST16_MAX__ 65535
   7138 // TCE:#define __UINT_FAST16_TYPE__ unsigned short
   7139 // TCE:#define __UINT_FAST32_MAX__ 4294967295U
   7140 // TCE:#define __UINT_FAST32_TYPE__ unsigned int
   7141 // TCE:#define __UINT_FAST8_MAX__ 255
   7142 // TCE:#define __UINT_FAST8_TYPE__ unsigned char
   7143 // TCE:#define __UINT_LEAST16_MAX__ 65535
   7144 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short
   7145 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U
   7146 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int
   7147 // TCE:#define __UINT_LEAST8_MAX__ 255
   7148 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char
   7149 // TCE:#define __USER_LABEL_PREFIX__ _
   7150 // TCE:#define __WCHAR_MAX__ 2147483647
   7151 // TCE:#define __WCHAR_TYPE__ int
   7152 // TCE:#define __WCHAR_WIDTH__ 32
   7153 // TCE:#define __WINT_TYPE__ int
   7154 // TCE:#define __WINT_WIDTH__ 32
   7155 // TCE:#define __tce 1
   7156 // TCE:#define __tce__ 1
   7157 // TCE:#define tce 1
   7158 //
   7159 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -check-prefix X86_64 %s
   7160 //
   7161 // X86_64:#define _LP64 1
   7162 // X86_64-NOT:#define _LP32 1
   7163 // X86_64:#define __BIGGEST_ALIGNMENT__ 16
   7164 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7165 // X86_64:#define __CHAR16_TYPE__ unsigned short
   7166 // X86_64:#define __CHAR32_TYPE__ unsigned int
   7167 // X86_64:#define __CHAR_BIT__ 8
   7168 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7169 // X86_64:#define __DBL_DIG__ 15
   7170 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7171 // X86_64:#define __DBL_HAS_DENORM__ 1
   7172 // X86_64:#define __DBL_HAS_INFINITY__ 1
   7173 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1
   7174 // X86_64:#define __DBL_MANT_DIG__ 53
   7175 // X86_64:#define __DBL_MAX_10_EXP__ 308
   7176 // X86_64:#define __DBL_MAX_EXP__ 1024
   7177 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308
   7178 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
   7179 // X86_64:#define __DBL_MIN_EXP__ (-1021)
   7180 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
   7181 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7182 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7183 // X86_64:#define __FLT_DIG__ 6
   7184 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
   7185 // X86_64:#define __FLT_EVAL_METHOD__ 0
   7186 // X86_64:#define __FLT_HAS_DENORM__ 1
   7187 // X86_64:#define __FLT_HAS_INFINITY__ 1
   7188 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1
   7189 // X86_64:#define __FLT_MANT_DIG__ 24
   7190 // X86_64:#define __FLT_MAX_10_EXP__ 38
   7191 // X86_64:#define __FLT_MAX_EXP__ 128
   7192 // X86_64:#define __FLT_MAX__ 3.40282347e+38F
   7193 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
   7194 // X86_64:#define __FLT_MIN_EXP__ (-125)
   7195 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
   7196 // X86_64:#define __FLT_RADIX__ 2
   7197 // X86_64:#define __INT16_C_SUFFIX__ {{$}}
   7198 // X86_64:#define __INT16_FMTd__ "hd"
   7199 // X86_64:#define __INT16_FMTi__ "hi"
   7200 // X86_64:#define __INT16_MAX__ 32767
   7201 // X86_64:#define __INT16_TYPE__ short
   7202 // X86_64:#define __INT32_C_SUFFIX__ {{$}}
   7203 // X86_64:#define __INT32_FMTd__ "d"
   7204 // X86_64:#define __INT32_FMTi__ "i"
   7205 // X86_64:#define __INT32_MAX__ 2147483647
   7206 // X86_64:#define __INT32_TYPE__ int
   7207 // X86_64:#define __INT64_C_SUFFIX__ L
   7208 // X86_64:#define __INT64_FMTd__ "ld"
   7209 // X86_64:#define __INT64_FMTi__ "li"
   7210 // X86_64:#define __INT64_MAX__ 9223372036854775807L
   7211 // X86_64:#define __INT64_TYPE__ long int
   7212 // X86_64:#define __INT8_C_SUFFIX__ {{$}}
   7213 // X86_64:#define __INT8_FMTd__ "hhd"
   7214 // X86_64:#define __INT8_FMTi__ "hhi"
   7215 // X86_64:#define __INT8_MAX__ 127
   7216 // X86_64:#define __INT8_TYPE__ signed char
   7217 // X86_64:#define __INTMAX_C_SUFFIX__ L
   7218 // X86_64:#define __INTMAX_FMTd__ "ld"
   7219 // X86_64:#define __INTMAX_FMTi__ "li"
   7220 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L
   7221 // X86_64:#define __INTMAX_TYPE__ long int
   7222 // X86_64:#define __INTMAX_WIDTH__ 64
   7223 // X86_64:#define __INTPTR_FMTd__ "ld"
   7224 // X86_64:#define __INTPTR_FMTi__ "li"
   7225 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L
   7226 // X86_64:#define __INTPTR_TYPE__ long int
   7227 // X86_64:#define __INTPTR_WIDTH__ 64
   7228 // X86_64:#define __INT_FAST16_FMTd__ "hd"
   7229 // X86_64:#define __INT_FAST16_FMTi__ "hi"
   7230 // X86_64:#define __INT_FAST16_MAX__ 32767
   7231 // X86_64:#define __INT_FAST16_TYPE__ short
   7232 // X86_64:#define __INT_FAST32_FMTd__ "d"
   7233 // X86_64:#define __INT_FAST32_FMTi__ "i"
   7234 // X86_64:#define __INT_FAST32_MAX__ 2147483647
   7235 // X86_64:#define __INT_FAST32_TYPE__ int
   7236 // X86_64:#define __INT_FAST64_FMTd__ "ld"
   7237 // X86_64:#define __INT_FAST64_FMTi__ "li"
   7238 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L
   7239 // X86_64:#define __INT_FAST64_TYPE__ long int
   7240 // X86_64:#define __INT_FAST8_FMTd__ "hhd"
   7241 // X86_64:#define __INT_FAST8_FMTi__ "hhi"
   7242 // X86_64:#define __INT_FAST8_MAX__ 127
   7243 // X86_64:#define __INT_FAST8_TYPE__ signed char
   7244 // X86_64:#define __INT_LEAST16_FMTd__ "hd"
   7245 // X86_64:#define __INT_LEAST16_FMTi__ "hi"
   7246 // X86_64:#define __INT_LEAST16_MAX__ 32767
   7247 // X86_64:#define __INT_LEAST16_TYPE__ short
   7248 // X86_64:#define __INT_LEAST32_FMTd__ "d"
   7249 // X86_64:#define __INT_LEAST32_FMTi__ "i"
   7250 // X86_64:#define __INT_LEAST32_MAX__ 2147483647
   7251 // X86_64:#define __INT_LEAST32_TYPE__ int
   7252 // X86_64:#define __INT_LEAST64_FMTd__ "ld"
   7253 // X86_64:#define __INT_LEAST64_FMTi__ "li"
   7254 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7255 // X86_64:#define __INT_LEAST64_TYPE__ long int
   7256 // X86_64:#define __INT_LEAST8_FMTd__ "hhd"
   7257 // X86_64:#define __INT_LEAST8_FMTi__ "hhi"
   7258 // X86_64:#define __INT_LEAST8_MAX__ 127
   7259 // X86_64:#define __INT_LEAST8_TYPE__ signed char
   7260 // X86_64:#define __INT_MAX__ 2147483647
   7261 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7262 // X86_64:#define __LDBL_DIG__ 18
   7263 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7264 // X86_64:#define __LDBL_HAS_DENORM__ 1
   7265 // X86_64:#define __LDBL_HAS_INFINITY__ 1
   7266 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1
   7267 // X86_64:#define __LDBL_MANT_DIG__ 64
   7268 // X86_64:#define __LDBL_MAX_10_EXP__ 4932
   7269 // X86_64:#define __LDBL_MAX_EXP__ 16384
   7270 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7271 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
   7272 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
   7273 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7274 // X86_64:#define __LITTLE_ENDIAN__ 1
   7275 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7276 // X86_64:#define __LONG_MAX__ 9223372036854775807L
   7277 // X86_64:#define __LP64__ 1
   7278 // X86_64-NOT:#define __ILP32__ 1
   7279 // X86_64:#define __MMX__ 1
   7280 // X86_64:#define __NO_MATH_INLINES 1
   7281 // X86_64:#define __POINTER_WIDTH__ 64
   7282 // X86_64:#define __PTRDIFF_TYPE__ long int
   7283 // X86_64:#define __PTRDIFF_WIDTH__ 64
   7284 // X86_64:#define __REGISTER_PREFIX__
   7285 // X86_64:#define __SCHAR_MAX__ 127
   7286 // X86_64:#define __SHRT_MAX__ 32767
   7287 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647
   7288 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32
   7289 // X86_64:#define __SIZEOF_DOUBLE__ 8
   7290 // X86_64:#define __SIZEOF_FLOAT__ 4
   7291 // X86_64:#define __SIZEOF_INT__ 4
   7292 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16
   7293 // X86_64:#define __SIZEOF_LONG_LONG__ 8
   7294 // X86_64:#define __SIZEOF_LONG__ 8
   7295 // X86_64:#define __SIZEOF_POINTER__ 8
   7296 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8
   7297 // X86_64:#define __SIZEOF_SHORT__ 2
   7298 // X86_64:#define __SIZEOF_SIZE_T__ 8
   7299 // X86_64:#define __SIZEOF_WCHAR_T__ 4
   7300 // X86_64:#define __SIZEOF_WINT_T__ 4
   7301 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL
   7302 // X86_64:#define __SIZE_TYPE__ long unsigned int
   7303 // X86_64:#define __SIZE_WIDTH__ 64
   7304 // X86_64:#define __SSE2_MATH__ 1
   7305 // X86_64:#define __SSE2__ 1
   7306 // X86_64:#define __SSE_MATH__ 1
   7307 // X86_64:#define __SSE__ 1
   7308 // X86_64:#define __UINT16_C_SUFFIX__ {{$}}
   7309 // X86_64:#define __UINT16_MAX__ 65535
   7310 // X86_64:#define __UINT16_TYPE__ unsigned short
   7311 // X86_64:#define __UINT32_C_SUFFIX__ U
   7312 // X86_64:#define __UINT32_MAX__ 4294967295U
   7313 // X86_64:#define __UINT32_TYPE__ unsigned int
   7314 // X86_64:#define __UINT64_C_SUFFIX__ UL
   7315 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL
   7316 // X86_64:#define __UINT64_TYPE__ long unsigned int
   7317 // X86_64:#define __UINT8_C_SUFFIX__ {{$}}
   7318 // X86_64:#define __UINT8_MAX__ 255
   7319 // X86_64:#define __UINT8_TYPE__ unsigned char
   7320 // X86_64:#define __UINTMAX_C_SUFFIX__ UL
   7321 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL
   7322 // X86_64:#define __UINTMAX_TYPE__ long unsigned int
   7323 // X86_64:#define __UINTMAX_WIDTH__ 64
   7324 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL
   7325 // X86_64:#define __UINTPTR_TYPE__ long unsigned int
   7326 // X86_64:#define __UINTPTR_WIDTH__ 64
   7327 // X86_64:#define __UINT_FAST16_MAX__ 65535
   7328 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short
   7329 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U
   7330 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int
   7331 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   7332 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int
   7333 // X86_64:#define __UINT_FAST8_MAX__ 255
   7334 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char
   7335 // X86_64:#define __UINT_LEAST16_MAX__ 65535
   7336 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short
   7337 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U
   7338 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int
   7339 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   7340 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int
   7341 // X86_64:#define __UINT_LEAST8_MAX__ 255
   7342 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char
   7343 // X86_64:#define __USER_LABEL_PREFIX__ _
   7344 // X86_64:#define __WCHAR_MAX__ 2147483647
   7345 // X86_64:#define __WCHAR_TYPE__ int
   7346 // X86_64:#define __WCHAR_WIDTH__ 32
   7347 // X86_64:#define __WINT_TYPE__ int
   7348 // X86_64:#define __WINT_WIDTH__ 32
   7349 // X86_64:#define __amd64 1
   7350 // X86_64:#define __amd64__ 1
   7351 // X86_64:#define __x86_64 1
   7352 // X86_64:#define __x86_64__ 1
   7353 //
   7354 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -check-prefix X86_64H %s
   7355 //
   7356 // X86_64H:#define __x86_64 1
   7357 // X86_64H:#define __x86_64__ 1
   7358 // X86_64H:#define __x86_64h 1
   7359 // X86_64H:#define __x86_64h__ 1
   7360 
   7361 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -check-prefix X32 %s
   7362 //
   7363 // X32:#define _ILP32 1
   7364 // X32-NOT:#define _LP64 1
   7365 // X32:#define __BIGGEST_ALIGNMENT__ 16
   7366 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7367 // X32:#define __CHAR16_TYPE__ unsigned short
   7368 // X32:#define __CHAR32_TYPE__ unsigned int
   7369 // X32:#define __CHAR_BIT__ 8
   7370 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7371 // X32:#define __DBL_DIG__ 15
   7372 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7373 // X32:#define __DBL_HAS_DENORM__ 1
   7374 // X32:#define __DBL_HAS_INFINITY__ 1
   7375 // X32:#define __DBL_HAS_QUIET_NAN__ 1
   7376 // X32:#define __DBL_MANT_DIG__ 53
   7377 // X32:#define __DBL_MAX_10_EXP__ 308
   7378 // X32:#define __DBL_MAX_EXP__ 1024
   7379 // X32:#define __DBL_MAX__ 1.7976931348623157e+308
   7380 // X32:#define __DBL_MIN_10_EXP__ (-307)
   7381 // X32:#define __DBL_MIN_EXP__ (-1021)
   7382 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
   7383 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7384 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7385 // X32:#define __FLT_DIG__ 6
   7386 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
   7387 // X32:#define __FLT_EVAL_METHOD__ 0
   7388 // X32:#define __FLT_HAS_DENORM__ 1
   7389 // X32:#define __FLT_HAS_INFINITY__ 1
   7390 // X32:#define __FLT_HAS_QUIET_NAN__ 1
   7391 // X32:#define __FLT_MANT_DIG__ 24
   7392 // X32:#define __FLT_MAX_10_EXP__ 38
   7393 // X32:#define __FLT_MAX_EXP__ 128
   7394 // X32:#define __FLT_MAX__ 3.40282347e+38F
   7395 // X32:#define __FLT_MIN_10_EXP__ (-37)
   7396 // X32:#define __FLT_MIN_EXP__ (-125)
   7397 // X32:#define __FLT_MIN__ 1.17549435e-38F
   7398 // X32:#define __FLT_RADIX__ 2
   7399 // X32:#define __ILP32__ 1
   7400 // X32-NOT:#define __LP64__ 1
   7401 // X32:#define __INT16_C_SUFFIX__ {{$}}
   7402 // X32:#define __INT16_FMTd__ "hd"
   7403 // X32:#define __INT16_FMTi__ "hi"
   7404 // X32:#define __INT16_MAX__ 32767
   7405 // X32:#define __INT16_TYPE__ short
   7406 // X32:#define __INT32_C_SUFFIX__ {{$}}
   7407 // X32:#define __INT32_FMTd__ "d"
   7408 // X32:#define __INT32_FMTi__ "i"
   7409 // X32:#define __INT32_MAX__ 2147483647
   7410 // X32:#define __INT32_TYPE__ int
   7411 // X32:#define __INT64_C_SUFFIX__ L
   7412 // X32:#define __INT64_FMTd__ "lld"
   7413 // X32:#define __INT64_FMTi__ "lli"
   7414 // X32:#define __INT64_MAX__ 9223372036854775807L
   7415 // X32:#define __INT64_TYPE__ long long int
   7416 // X32:#define __INT8_C_SUFFIX__ {{$}}
   7417 // X32:#define __INT8_FMTd__ "hhd"
   7418 // X32:#define __INT8_FMTi__ "hhi"
   7419 // X32:#define __INT8_MAX__ 127
   7420 // X32:#define __INT8_TYPE__ signed char
   7421 // X32:#define __INTMAX_C_SUFFIX__ LL
   7422 // X32:#define __INTMAX_FMTd__ "lld"
   7423 // X32:#define __INTMAX_FMTi__ "lli"
   7424 // X32:#define __INTMAX_MAX__ 9223372036854775807L
   7425 // X32:#define __INTMAX_TYPE__ long long int
   7426 // X32:#define __INTMAX_WIDTH__ 64
   7427 // X32:#define __INTPTR_FMTd__ "d"
   7428 // X32:#define __INTPTR_FMTi__ "i"
   7429 // X32:#define __INTPTR_MAX__ 2147483647
   7430 // X32:#define __INTPTR_TYPE__ int
   7431 // X32:#define __INTPTR_WIDTH__ 32
   7432 // X32:#define __INT_FAST16_FMTd__ "hd"
   7433 // X32:#define __INT_FAST16_FMTi__ "hi"
   7434 // X32:#define __INT_FAST16_MAX__ 32767
   7435 // X32:#define __INT_FAST16_TYPE__ short
   7436 // X32:#define __INT_FAST32_FMTd__ "d"
   7437 // X32:#define __INT_FAST32_FMTi__ "i"
   7438 // X32:#define __INT_FAST32_MAX__ 2147483647
   7439 // X32:#define __INT_FAST32_TYPE__ int
   7440 // X32:#define __INT_FAST64_FMTd__ "lld"
   7441 // X32:#define __INT_FAST64_FMTi__ "lli"
   7442 // X32:#define __INT_FAST64_MAX__ 9223372036854775807L
   7443 // X32:#define __INT_FAST64_TYPE__ long long int
   7444 // X32:#define __INT_FAST8_FMTd__ "hhd"
   7445 // X32:#define __INT_FAST8_FMTi__ "hhi"
   7446 // X32:#define __INT_FAST8_MAX__ 127
   7447 // X32:#define __INT_FAST8_TYPE__ signed char
   7448 // X32:#define __INT_LEAST16_FMTd__ "hd"
   7449 // X32:#define __INT_LEAST16_FMTi__ "hi"
   7450 // X32:#define __INT_LEAST16_MAX__ 32767
   7451 // X32:#define __INT_LEAST16_TYPE__ short
   7452 // X32:#define __INT_LEAST32_FMTd__ "d"
   7453 // X32:#define __INT_LEAST32_FMTi__ "i"
   7454 // X32:#define __INT_LEAST32_MAX__ 2147483647
   7455 // X32:#define __INT_LEAST32_TYPE__ int
   7456 // X32:#define __INT_LEAST64_FMTd__ "lld"
   7457 // X32:#define __INT_LEAST64_FMTi__ "lli"
   7458 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7459 // X32:#define __INT_LEAST64_TYPE__ long long int
   7460 // X32:#define __INT_LEAST8_FMTd__ "hhd"
   7461 // X32:#define __INT_LEAST8_FMTi__ "hhi"
   7462 // X32:#define __INT_LEAST8_MAX__ 127
   7463 // X32:#define __INT_LEAST8_TYPE__ signed char
   7464 // X32:#define __INT_MAX__ 2147483647
   7465 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7466 // X32:#define __LDBL_DIG__ 18
   7467 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7468 // X32:#define __LDBL_HAS_DENORM__ 1
   7469 // X32:#define __LDBL_HAS_INFINITY__ 1
   7470 // X32:#define __LDBL_HAS_QUIET_NAN__ 1
   7471 // X32:#define __LDBL_MANT_DIG__ 64
   7472 // X32:#define __LDBL_MAX_10_EXP__ 4932
   7473 // X32:#define __LDBL_MAX_EXP__ 16384
   7474 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7475 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
   7476 // X32:#define __LDBL_MIN_EXP__ (-16381)
   7477 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7478 // X32:#define __LITTLE_ENDIAN__ 1
   7479 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7480 // X32:#define __LONG_MAX__ 2147483647L
   7481 // X32:#define __MMX__ 1
   7482 // X32:#define __NO_MATH_INLINES 1
   7483 // X32:#define __POINTER_WIDTH__ 32
   7484 // X32:#define __PTRDIFF_TYPE__ int
   7485 // X32:#define __PTRDIFF_WIDTH__ 32
   7486 // X32:#define __REGISTER_PREFIX__
   7487 // X32:#define __SCHAR_MAX__ 127
   7488 // X32:#define __SHRT_MAX__ 32767
   7489 // X32:#define __SIG_ATOMIC_MAX__ 2147483647
   7490 // X32:#define __SIG_ATOMIC_WIDTH__ 32
   7491 // X32:#define __SIZEOF_DOUBLE__ 8
   7492 // X32:#define __SIZEOF_FLOAT__ 4
   7493 // X32:#define __SIZEOF_INT__ 4
   7494 // X32:#define __SIZEOF_LONG_DOUBLE__ 16
   7495 // X32:#define __SIZEOF_LONG_LONG__ 8
   7496 // X32:#define __SIZEOF_LONG__ 4
   7497 // X32:#define __SIZEOF_POINTER__ 4
   7498 // X32:#define __SIZEOF_PTRDIFF_T__ 4
   7499 // X32:#define __SIZEOF_SHORT__ 2
   7500 // X32:#define __SIZEOF_SIZE_T__ 4
   7501 // X32:#define __SIZEOF_WCHAR_T__ 4
   7502 // X32:#define __SIZEOF_WINT_T__ 4
   7503 // X32:#define __SIZE_MAX__ 4294967295U
   7504 // X32:#define __SIZE_TYPE__ unsigned int
   7505 // X32:#define __SIZE_WIDTH__ 32
   7506 // X32:#define __SSE2_MATH__ 1
   7507 // X32:#define __SSE2__ 1
   7508 // X32:#define __SSE_MATH__ 1
   7509 // X32:#define __SSE__ 1
   7510 // X32:#define __UINT16_C_SUFFIX__ {{$}}
   7511 // X32:#define __UINT16_MAX__ 65535
   7512 // X32:#define __UINT16_TYPE__ unsigned short
   7513 // X32:#define __UINT32_C_SUFFIX__ U
   7514 // X32:#define __UINT32_MAX__ 4294967295U
   7515 // X32:#define __UINT32_TYPE__ unsigned int
   7516 // X32:#define __UINT64_C_SUFFIX__ UL
   7517 // X32:#define __UINT64_MAX__ 18446744073709551615ULL
   7518 // X32:#define __UINT64_TYPE__ long long unsigned int
   7519 // X32:#define __UINT8_C_SUFFIX__ {{$}}
   7520 // X32:#define __UINT8_MAX__ 255
   7521 // X32:#define __UINT8_TYPE__ unsigned char
   7522 // X32:#define __UINTMAX_C_SUFFIX__ ULL
   7523 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL
   7524 // X32:#define __UINTMAX_TYPE__ long long unsigned int
   7525 // X32:#define __UINTMAX_WIDTH__ 64
   7526 // X32:#define __UINTPTR_MAX__ 4294967295U
   7527 // X32:#define __UINTPTR_TYPE__ unsigned int
   7528 // X32:#define __UINTPTR_WIDTH__ 32
   7529 // X32:#define __UINT_FAST16_MAX__ 65535
   7530 // X32:#define __UINT_FAST16_TYPE__ unsigned short
   7531 // X32:#define __UINT_FAST32_MAX__ 4294967295U
   7532 // X32:#define __UINT_FAST32_TYPE__ unsigned int
   7533 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
   7534 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int
   7535 // X32:#define __UINT_FAST8_MAX__ 255
   7536 // X32:#define __UINT_FAST8_TYPE__ unsigned char
   7537 // X32:#define __UINT_LEAST16_MAX__ 65535
   7538 // X32:#define __UINT_LEAST16_TYPE__ unsigned short
   7539 // X32:#define __UINT_LEAST32_MAX__ 4294967295U
   7540 // X32:#define __UINT_LEAST32_TYPE__ unsigned int
   7541 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
   7542 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int
   7543 // X32:#define __UINT_LEAST8_MAX__ 255
   7544 // X32:#define __UINT_LEAST8_TYPE__ unsigned char
   7545 // X32:#define __USER_LABEL_PREFIX__ _
   7546 // X32:#define __WCHAR_MAX__ 2147483647
   7547 // X32:#define __WCHAR_TYPE__ int
   7548 // X32:#define __WCHAR_WIDTH__ 32
   7549 // X32:#define __WINT_TYPE__ int
   7550 // X32:#define __WINT_WIDTH__ 32
   7551 // X32:#define __amd64 1
   7552 // X32:#define __amd64__ 1
   7553 // X32:#define __x86_64 1
   7554 // X32:#define __x86_64__ 1
   7555 //
   7556 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -check-prefix X86_64-CLOUDABI %s
   7557 //
   7558 // X86_64-CLOUDABI:#define _LP64 1
   7559 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
   7560 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
   7561 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
   7562 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
   7563 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
   7564 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
   7565 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
   7566 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7567 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
   7568 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
   7569 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
   7570 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
   7571 // X86_64-CLOUDABI:#define __CloudABI__ 1
   7572 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
   7573 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7574 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
   7575 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7576 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
   7577 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
   7578 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
   7579 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
   7580 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
   7581 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
   7582 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
   7583 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
   7584 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
   7585 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
   7586 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7587 // X86_64-CLOUDABI:#define __ELF__ 1
   7588 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
   7589 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
   7590 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7591 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
   7592 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
   7593 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
   7594 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
   7595 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
   7596 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
   7597 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
   7598 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
   7599 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
   7600 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
   7601 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
   7602 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
   7603 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
   7604 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
   7605 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
   7606 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
   7607 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
   7608 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
   7609 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
   7610 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
   7611 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
   7612 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
   7613 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
   7614 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
   7615 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
   7616 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
   7617 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
   7618 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
   7619 // X86_64-CLOUDABI:#define __GNUC__ 4
   7620 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
   7621 // X86_64-CLOUDABI:#define __GXX_RTTI 1
   7622 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
   7623 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
   7624 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
   7625 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
   7626 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
   7627 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
   7628 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
   7629 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
   7630 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
   7631 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
   7632 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
   7633 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
   7634 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
   7635 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
   7636 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
   7637 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
   7638 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
   7639 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
   7640 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
   7641 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
   7642 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
   7643 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
   7644 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
   7645 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
   7646 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
   7647 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
   7648 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
   7649 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
   7650 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
   7651 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
   7652 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
   7653 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
   7654 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
   7655 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
   7656 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
   7657 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
   7658 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
   7659 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
   7660 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
   7661 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
   7662 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
   7663 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
   7664 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
   7665 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
   7666 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
   7667 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
   7668 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
   7669 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
   7670 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
   7671 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
   7672 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
   7673 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
   7674 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
   7675 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
   7676 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
   7677 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
   7678 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
   7679 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7680 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
   7681 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
   7682 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
   7683 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
   7684 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
   7685 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
   7686 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
   7687 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7688 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
   7689 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7690 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
   7691 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
   7692 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
   7693 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
   7694 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
   7695 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
   7696 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7697 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
   7698 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
   7699 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7700 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
   7701 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7702 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
   7703 // X86_64-CLOUDABI:#define __LP64__ 1
   7704 // X86_64-CLOUDABI:#define __MMX__ 1
   7705 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
   7706 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
   7707 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
   7708 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
   7709 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
   7710 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
   7711 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
   7712 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
   7713 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
   7714 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
   7715 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
   7716 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
   7717 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
   7718 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
   7719 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
   7720 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
   7721 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
   7722 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
   7723 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
   7724 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
   7725 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
   7726 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
   7727 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
   7728 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
   7729 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
   7730 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
   7731 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
   7732 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
   7733 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
   7734 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
   7735 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
   7736 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
   7737 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
   7738 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
   7739 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
   7740 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
   7741 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
   7742 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
   7743 // X86_64-CLOUDABI:#define __SSE2__ 1
   7744 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
   7745 // X86_64-CLOUDABI:#define __SSE__ 1
   7746 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
   7747 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
   7748 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
   7749 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
   7750 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
   7751 // X86_64-CLOUDABI:#define __STDC__ 1
   7752 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
   7753 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
   7754 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
   7755 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
   7756 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
   7757 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
   7758 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
   7759 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
   7760 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
   7761 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
   7762 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
   7763 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
   7764 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
   7765 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
   7766 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
   7767 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
   7768 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
   7769 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
   7770 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
   7771 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
   7772 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
   7773 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
   7774 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
   7775 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
   7776 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
   7777 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
   7778 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
   7779 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
   7780 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
   7781 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
   7782 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
   7783 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
   7784 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
   7785 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
   7786 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
   7787 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
   7788 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
   7789 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
   7790 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
   7791 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
   7792 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
   7793 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
   7794 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
   7795 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
   7796 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
   7797 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
   7798 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
   7799 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
   7800 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
   7801 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
   7802 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
   7803 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
   7804 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
   7805 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
   7806 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
   7807 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
   7808 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
   7809 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
   7810 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
   7811 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   7812 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
   7813 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
   7814 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
   7815 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
   7816 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
   7817 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
   7818 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
   7819 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
   7820 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
   7821 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
   7822 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
   7823 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
   7824 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
   7825 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
   7826 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
   7827 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
   7828 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
   7829 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
   7830 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
   7831 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
   7832 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
   7833 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
   7834 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
   7835 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   7836 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
   7837 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
   7838 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
   7839 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
   7840 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
   7841 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
   7842 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
   7843 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
   7844 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible
   7845 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
   7846 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
   7847 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
   7848 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
   7849 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
   7850 // X86_64-CLOUDABI:#define __amd64 1
   7851 // X86_64-CLOUDABI:#define __amd64__ 1
   7852 // X86_64-CLOUDABI:#define __clang__ 1
   7853 // X86_64-CLOUDABI:#define __clang_major__
   7854 // X86_64-CLOUDABI:#define __clang_minor__
   7855 // X86_64-CLOUDABI:#define __clang_patchlevel__
   7856 // X86_64-CLOUDABI:#define __clang_version__
   7857 // X86_64-CLOUDABI:#define __llvm__ 1
   7858 // X86_64-CLOUDABI:#define __x86_64 1
   7859 // X86_64-CLOUDABI:#define __x86_64__ 1
   7860 //
   7861 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -check-prefix X86_64-LINUX %s
   7862 //
   7863 // X86_64-LINUX:#define _LP64 1
   7864 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
   7865 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   7866 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
   7867 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
   7868 // X86_64-LINUX:#define __CHAR_BIT__ 8
   7869 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   7870 // X86_64-LINUX:#define __DBL_DIG__ 15
   7871 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
   7872 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
   7873 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
   7874 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
   7875 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
   7876 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
   7877 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
   7878 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
   7879 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
   7880 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
   7881 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
   7882 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   7883 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   7884 // X86_64-LINUX:#define __FLT_DIG__ 6
   7885 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
   7886 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
   7887 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
   7888 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
   7889 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
   7890 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
   7891 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
   7892 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
   7893 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
   7894 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
   7895 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
   7896 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
   7897 // X86_64-LINUX:#define __FLT_RADIX__ 2
   7898 // X86_64-LINUX:#define __INT16_C_SUFFIX__ {{$}}
   7899 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
   7900 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
   7901 // X86_64-LINUX:#define __INT16_MAX__ 32767
   7902 // X86_64-LINUX:#define __INT16_TYPE__ short
   7903 // X86_64-LINUX:#define __INT32_C_SUFFIX__ {{$}}
   7904 // X86_64-LINUX:#define __INT32_FMTd__ "d"
   7905 // X86_64-LINUX:#define __INT32_FMTi__ "i"
   7906 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
   7907 // X86_64-LINUX:#define __INT32_TYPE__ int
   7908 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
   7909 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
   7910 // X86_64-LINUX:#define __INT64_FMTi__ "li"
   7911 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
   7912 // X86_64-LINUX:#define __INT64_TYPE__ long int
   7913 // X86_64-LINUX:#define __INT8_C_SUFFIX__ {{$}}
   7914 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
   7915 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
   7916 // X86_64-LINUX:#define __INT8_MAX__ 127
   7917 // X86_64-LINUX:#define __INT8_TYPE__ signed char
   7918 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
   7919 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
   7920 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
   7921 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
   7922 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
   7923 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
   7924 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
   7925 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
   7926 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
   7927 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
   7928 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
   7929 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
   7930 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
   7931 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
   7932 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
   7933 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
   7934 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
   7935 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
   7936 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
   7937 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
   7938 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
   7939 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
   7940 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
   7941 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
   7942 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
   7943 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
   7944 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
   7945 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
   7946 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
   7947 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
   7948 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
   7949 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
   7950 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
   7951 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
   7952 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
   7953 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
   7954 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
   7955 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
   7956 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
   7957 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
   7958 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
   7959 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
   7960 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
   7961 // X86_64-LINUX:#define __INT_MAX__ 2147483647
   7962 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   7963 // X86_64-LINUX:#define __LDBL_DIG__ 18
   7964 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   7965 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
   7966 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
   7967 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
   7968 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
   7969 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
   7970 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
   7971 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   7972 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
   7973 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
   7974 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   7975 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
   7976 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
   7977 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
   7978 // X86_64-LINUX:#define __LP64__ 1
   7979 // X86_64-LINUX:#define __MMX__ 1
   7980 // X86_64-LINUX:#define __NO_MATH_INLINES 1
   7981 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
   7982 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
   7983 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
   7984 // X86_64-LINUX:#define __REGISTER_PREFIX__
   7985 // X86_64-LINUX:#define __SCHAR_MAX__ 127
   7986 // X86_64-LINUX:#define __SHRT_MAX__ 32767
   7987 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
   7988 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
   7989 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
   7990 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
   7991 // X86_64-LINUX:#define __SIZEOF_INT__ 4
   7992 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
   7993 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
   7994 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
   7995 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
   7996 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
   7997 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
   7998 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
   7999 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
   8000 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
   8001 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
   8002 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
   8003 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
   8004 // X86_64-LINUX:#define __SSE2_MATH__ 1
   8005 // X86_64-LINUX:#define __SSE2__ 1
   8006 // X86_64-LINUX:#define __SSE_MATH__ 1
   8007 // X86_64-LINUX:#define __SSE__ 1
   8008 // X86_64-LINUX:#define __UINT16_C_SUFFIX__ {{$}}
   8009 // X86_64-LINUX:#define __UINT16_MAX__ 65535
   8010 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
   8011 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
   8012 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
   8013 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
   8014 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
   8015 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
   8016 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
   8017 // X86_64-LINUX:#define __UINT8_C_SUFFIX__ {{$}}
   8018 // X86_64-LINUX:#define __UINT8_MAX__ 255
   8019 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
   8020 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
   8021 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
   8022 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
   8023 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
   8024 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
   8025 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
   8026 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
   8027 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
   8028 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
   8029 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
   8030 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
   8031 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   8032 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
   8033 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
   8034 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
   8035 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
   8036 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
   8037 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
   8038 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
   8039 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   8040 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
   8041 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
   8042 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
   8043 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
   8044 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
   8045 // X86_64-LINUX:#define __WCHAR_TYPE__ int
   8046 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
   8047 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
   8048 // X86_64-LINUX:#define __WINT_WIDTH__ 32
   8049 // X86_64-LINUX:#define __amd64 1
   8050 // X86_64-LINUX:#define __amd64__ 1
   8051 // X86_64-LINUX:#define __x86_64 1
   8052 // X86_64-LINUX:#define __x86_64__ 1
   8053 //
   8054 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -check-prefix X86_64-FREEBSD %s
   8055 //
   8056 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
   8057 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
   8058 // X86_64-FREEBSD:#define __FreeBSD__ 9
   8059 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
   8060 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
   8061 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
   8062 //
   8063 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -check-prefix X86_64-NETBSD %s
   8064 //
   8065 // X86_64-NETBSD:#define _LP64 1
   8066 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
   8067 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8068 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
   8069 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
   8070 // X86_64-NETBSD:#define __CHAR_BIT__ 8
   8071 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   8072 // X86_64-NETBSD:#define __DBL_DIG__ 15
   8073 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
   8074 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
   8075 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
   8076 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
   8077 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
   8078 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
   8079 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
   8080 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
   8081 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
   8082 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
   8083 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
   8084 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   8085 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   8086 // X86_64-NETBSD:#define __FLT_DIG__ 6
   8087 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
   8088 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
   8089 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
   8090 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
   8091 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
   8092 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
   8093 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
   8094 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
   8095 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
   8096 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
   8097 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
   8098 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
   8099 // X86_64-NETBSD:#define __FLT_RADIX__ 2
   8100 // X86_64-NETBSD:#define __INT16_C_SUFFIX__ {{$}}
   8101 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
   8102 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
   8103 // X86_64-NETBSD:#define __INT16_MAX__ 32767
   8104 // X86_64-NETBSD:#define __INT16_TYPE__ short
   8105 // X86_64-NETBSD:#define __INT32_C_SUFFIX__ {{$}}
   8106 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
   8107 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
   8108 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
   8109 // X86_64-NETBSD:#define __INT32_TYPE__ int
   8110 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
   8111 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
   8112 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
   8113 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
   8114 // X86_64-NETBSD:#define __INT64_TYPE__ long int
   8115 // X86_64-NETBSD:#define __INT8_C_SUFFIX__ {{$}}
   8116 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
   8117 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
   8118 // X86_64-NETBSD:#define __INT8_MAX__ 127
   8119 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
   8120 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
   8121 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
   8122 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
   8123 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
   8124 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
   8125 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
   8126 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
   8127 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
   8128 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
   8129 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
   8130 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
   8131 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
   8132 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
   8133 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
   8134 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
   8135 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
   8136 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
   8137 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
   8138 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
   8139 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
   8140 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
   8141 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
   8142 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
   8143 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
   8144 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
   8145 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
   8146 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
   8147 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
   8148 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
   8149 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
   8150 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
   8151 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
   8152 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
   8153 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
   8154 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
   8155 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
   8156 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
   8157 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
   8158 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
   8159 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
   8160 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
   8161 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
   8162 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
   8163 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
   8164 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   8165 // X86_64-NETBSD:#define __LDBL_DIG__ 18
   8166 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   8167 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
   8168 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
   8169 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
   8170 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
   8171 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
   8172 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
   8173 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   8174 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
   8175 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
   8176 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   8177 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
   8178 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
   8179 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
   8180 // X86_64-NETBSD:#define __LP64__ 1
   8181 // X86_64-NETBSD:#define __MMX__ 1
   8182 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
   8183 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
   8184 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
   8185 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
   8186 // X86_64-NETBSD:#define __REGISTER_PREFIX__
   8187 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
   8188 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
   8189 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
   8190 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
   8191 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
   8192 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
   8193 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
   8194 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
   8195 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
   8196 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
   8197 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
   8198 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
   8199 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
   8200 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
   8201 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
   8202 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
   8203 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
   8204 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
   8205 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
   8206 // X86_64-NETBSD:#define __SSE2_MATH__ 1
   8207 // X86_64-NETBSD:#define __SSE2__ 1
   8208 // X86_64-NETBSD:#define __SSE_MATH__ 1
   8209 // X86_64-NETBSD:#define __SSE__ 1
   8210 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ {{$}}
   8211 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
   8212 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
   8213 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
   8214 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
   8215 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
   8216 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
   8217 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
   8218 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
   8219 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ {{$}}
   8220 // X86_64-NETBSD:#define __UINT8_MAX__ 255
   8221 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
   8222 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
   8223 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
   8224 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
   8225 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
   8226 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
   8227 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
   8228 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
   8229 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
   8230 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
   8231 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
   8232 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
   8233 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
   8234 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
   8235 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
   8236 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
   8237 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
   8238 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
   8239 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
   8240 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
   8241 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
   8242 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
   8243 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
   8244 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
   8245 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
   8246 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
   8247 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
   8248 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
   8249 // X86_64-NETBSD:#define __WINT_TYPE__ int
   8250 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
   8251 // X86_64-NETBSD:#define __amd64 1
   8252 // X86_64-NETBSD:#define __amd64__ 1
   8253 // X86_64-NETBSD:#define __x86_64 1
   8254 // X86_64-NETBSD:#define __x86_64__ 1
   8255 //
   8256 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -check-prefix PS4 %s
   8257 //
   8258 // PS4:#define _LP64 1
   8259 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8260 // PS4:#define __CHAR16_TYPE__ unsigned short
   8261 // PS4:#define __CHAR32_TYPE__ unsigned int
   8262 // PS4:#define __CHAR_BIT__ 8
   8263 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
   8264 // PS4:#define __DBL_DIG__ 15
   8265 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
   8266 // PS4:#define __DBL_HAS_DENORM__ 1
   8267 // PS4:#define __DBL_HAS_INFINITY__ 1
   8268 // PS4:#define __DBL_HAS_QUIET_NAN__ 1
   8269 // PS4:#define __DBL_MANT_DIG__ 53
   8270 // PS4:#define __DBL_MAX_10_EXP__ 308
   8271 // PS4:#define __DBL_MAX_EXP__ 1024
   8272 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308
   8273 // PS4:#define __DBL_MIN_10_EXP__ (-307)
   8274 // PS4:#define __DBL_MIN_EXP__ (-1021)
   8275 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
   8276 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
   8277 // PS4:#define __ELF__ 1
   8278 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
   8279 // PS4:#define __FLT_DIG__ 6
   8280 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
   8281 // PS4:#define __FLT_EVAL_METHOD__ 0
   8282 // PS4:#define __FLT_HAS_DENORM__ 1
   8283 // PS4:#define __FLT_HAS_INFINITY__ 1
   8284 // PS4:#define __FLT_HAS_QUIET_NAN__ 1
   8285 // PS4:#define __FLT_MANT_DIG__ 24
   8286 // PS4:#define __FLT_MAX_10_EXP__ 38
   8287 // PS4:#define __FLT_MAX_EXP__ 128
   8288 // PS4:#define __FLT_MAX__ 3.40282347e+38F
   8289 // PS4:#define __FLT_MIN_10_EXP__ (-37)
   8290 // PS4:#define __FLT_MIN_EXP__ (-125)
   8291 // PS4:#define __FLT_MIN__ 1.17549435e-38F
   8292 // PS4:#define __FLT_RADIX__ 2
   8293 // PS4:#define __FreeBSD__ 9
   8294 // PS4:#define __FreeBSD_cc_version 900001
   8295 // PS4:#define __INT16_TYPE__ short
   8296 // PS4:#define __INT32_TYPE__ int
   8297 // PS4:#define __INT64_C_SUFFIX__ L
   8298 // PS4:#define __INT64_TYPE__ long int
   8299 // PS4:#define __INT8_TYPE__ signed char
   8300 // PS4:#define __INTMAX_MAX__ 9223372036854775807L
   8301 // PS4:#define __INTMAX_TYPE__ long int
   8302 // PS4:#define __INTMAX_WIDTH__ 64
   8303 // PS4:#define __INTPTR_TYPE__ long int
   8304 // PS4:#define __INTPTR_WIDTH__ 64
   8305 // PS4:#define __INT_MAX__ 2147483647
   8306 // PS4:#define __KPRINTF_ATTRIBUTE__ 1
   8307 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
   8308 // PS4:#define __LDBL_DIG__ 18
   8309 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
   8310 // PS4:#define __LDBL_HAS_DENORM__ 1
   8311 // PS4:#define __LDBL_HAS_INFINITY__ 1
   8312 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1
   8313 // PS4:#define __LDBL_MANT_DIG__ 64
   8314 // PS4:#define __LDBL_MAX_10_EXP__ 4932
   8315 // PS4:#define __LDBL_MAX_EXP__ 16384
   8316 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
   8317 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
   8318 // PS4:#define __LDBL_MIN_EXP__ (-16381)
   8319 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
   8320 // PS4:#define __LITTLE_ENDIAN__ 1
   8321 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL
   8322 // PS4:#define __LONG_MAX__ 9223372036854775807L
   8323 // PS4:#define __LP64__ 1
   8324 // PS4:#define __MMX__ 1
   8325 // PS4:#define __NO_MATH_INLINES 1
   8326 // PS4:#define __POINTER_WIDTH__ 64
   8327 // PS4:#define __PS4__ 1
   8328 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L
   8329 // PS4:#define __PTRDIFF_TYPE__ long int
   8330 // PS4:#define __PTRDIFF_WIDTH__ 64
   8331 // PS4:#define __REGISTER_PREFIX__
   8332 // PS4:#define __SCHAR_MAX__ 127
   8333 // PS4:#define __SHRT_MAX__ 32767
   8334 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647
   8335 // PS4:#define __SIG_ATOMIC_WIDTH__ 32
   8336 // PS4:#define __SIZEOF_DOUBLE__ 8
   8337 // PS4:#define __SIZEOF_FLOAT__ 4
   8338 // PS4:#define __SIZEOF_INT__ 4
   8339 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16
   8340 // PS4:#define __SIZEOF_LONG_LONG__ 8
   8341 // PS4:#define __SIZEOF_LONG__ 8
   8342 // PS4:#define __SIZEOF_POINTER__ 8
   8343 // PS4:#define __SIZEOF_PTRDIFF_T__ 8
   8344 // PS4:#define __SIZEOF_SHORT__ 2
   8345 // PS4:#define __SIZEOF_SIZE_T__ 8
   8346 // PS4:#define __SIZEOF_WCHAR_T__ 2
   8347 // PS4:#define __SIZEOF_WINT_T__ 4
   8348 // PS4:#define __SIZE_TYPE__ long unsigned int
   8349 // PS4:#define __SIZE_WIDTH__ 64
   8350 // PS4:#define __SSE2_MATH__ 1
   8351 // PS4:#define __SSE2__ 1
   8352 // PS4:#define __SSE_MATH__ 1
   8353 // PS4:#define __SSE__ 1
   8354 // PS4:#define __UINTMAX_TYPE__ long unsigned int
   8355 // PS4:#define __USER_LABEL_PREFIX__
   8356 // PS4:#define __WCHAR_MAX__ 65535
   8357 // PS4:#define __WCHAR_TYPE__ unsigned short
   8358 // PS4:#define __WCHAR_UNSIGNED__ 1
   8359 // PS4:#define __WCHAR_WIDTH__ 16
   8360 // PS4:#define __WINT_TYPE__ int
   8361 // PS4:#define __WINT_WIDTH__ 32
   8362 // PS4:#define __amd64 1
   8363 // PS4:#define __amd64__ 1
   8364 // PS4:#define __unix 1
   8365 // PS4:#define __unix__ 1
   8366 // PS4:#define __x86_64 1
   8367 // PS4:#define __x86_64__ 1
   8368 //
   8369 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -check-prefix X86-64-DECLSPEC %s
   8370 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -check-prefix X86-64-DECLSPEC %s
   8371 // X86-64-DECLSPEC: #define __declspec
   8372 //
   8373 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -check-prefix SPARCV9 %s
   8374 // SPARCV9:#define __INT64_TYPE__ long int
   8375 // SPARCV9:#define __INTMAX_C_SUFFIX__ L
   8376 // SPARCV9:#define __INTMAX_TYPE__ long int
   8377 // SPARCV9:#define __INTPTR_TYPE__ long int
   8378 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L
   8379 // SPARCV9:#define __LP64__ 1
   8380 // SPARCV9:#define __SIZEOF_LONG__ 8
   8381 // SPARCV9:#define __SIZEOF_POINTER__ 8
   8382 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int
   8383 //
   8384 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -check-prefix SPARC64-OBSD %s
   8385 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
   8386 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
   8387 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
   8388 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
   8389 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
   8390 //
   8391 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSD-DEFINE %s
   8392 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
   8393 // KFREEBSD-DEFINE:#define __GLIBC__ 1
   8394 //
   8395 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -check-prefix KFREEBSDI686-DEFINE %s
   8396 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
   8397 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
   8398 //
   8399 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -check-prefix GNUSOURCE %s
   8400 // GNUSOURCE:#define _GNU_SOURCE 1
   8401 //
   8402 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -check-prefix NORTTI %s
   8403 // NORTTI: __GXX_ABI_VERSION
   8404 // NORTTI-NOT:#define __GXX_RTTI
   8405 // NORTTI: __STDC__
   8406 //
   8407 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
   8408 // ANDROID: __ANDROID__ 1
   8409 //
   8410 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
   8411 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
   8412 //
   8413 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -check-prefix XCORE %s
   8414 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
   8415 // XCORE:#define __LITTLE_ENDIAN__ 1
   8416 // XCORE:#define __XS1B__ 1
   8417 //
   8418 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
   8419 // RUN:   < /dev/null \
   8420 // RUN:   | FileCheck -check-prefix=WEBASSEMBLY32 %s
   8421 //
   8422 // WEBASSEMBLY32:#define _ILP32 1{{$}}
   8423 // WEBASSEMBLY32-NOT:#define _LP64
   8424 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2{{$}}
   8425 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4{{$}}
   8426 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1{{$}}
   8427 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0{{$}}
   8428 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3{{$}}
   8429 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5{{$}}
   8430 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}}
   8431 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}}
   8432 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}}
   8433 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}}
   8434 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8{{$}}
   8435 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
   8436 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}}
   8437 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}}
   8438 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}}
   8439 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15{{$}}
   8440 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}}
   8441 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1{{$}}
   8442 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}}
   8443 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}}
   8444 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53{{$}}
   8445 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}}
   8446 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024{{$}}
   8447 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}}
   8448 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}}
   8449 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}}
   8450 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}}
   8451 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}}
   8452 // WEBASSEMBLY32-NOT:#define __ELF__
   8453 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}}
   8454 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}}
   8455 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}}
   8456 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6{{$}}
   8457 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}}
   8458 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}}
   8459 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1{{$}}
   8460 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}}
   8461 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}}
   8462 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24{{$}}
   8463 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}}
   8464 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128{{$}}
   8465 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}}
   8466 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}}
   8467 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125){{$}}
   8468 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}}
   8469 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2{{$}}
   8470 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}}
   8471 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}}
   8472 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}}
   8473 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}}
   8474 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}}
   8475 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1{{$}}
   8476 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}}
   8477 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}}
   8478 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}}
   8479 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}}
   8480 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}}
   8481 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.}}
   8482 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.}}
   8483 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}}
   8484 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.}}
   8485 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002{{$}}
   8486 // WEBASSEMBLY32-NEXT:#define __GXX_RTTI 1{{$}}
   8487 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1{{$}}
   8488 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__ {{$}}
   8489 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"{{$}}
   8490 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"{{$}}
   8491 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767{{$}}
   8492 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short{{$}}
   8493 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__ {{$}}
   8494 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"{{$}}
   8495 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"{{$}}
   8496 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647{{$}}
   8497 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int{{$}}
   8498 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL{{$}}
   8499 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"{{$}}
   8500 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"{{$}}
   8501 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}}
   8502 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int{{$}}
   8503 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__ {{$}}
   8504 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"{{$}}
   8505 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"{{$}}
   8506 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127{{$}}
   8507 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char{{$}}
   8508 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}}
   8509 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"{{$}}
   8510 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"{{$}}
   8511 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}}
   8512 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int{{$}}
   8513 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64{{$}}
   8514 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"{{$}}
   8515 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"{{$}}
   8516 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L{{$}}
   8517 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int{{$}}
   8518 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32{{$}}
   8519 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}}
   8520 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}}
   8521 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767{{$}}
   8522 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short{{$}}
   8523 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}}
   8524 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}}
   8525 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}}
   8526 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int{{$}}
   8527 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}}
   8528 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}}
   8529 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}}
   8530 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}}
   8531 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}}
   8532 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}}
   8533 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127{{$}}
   8534 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}}
   8535 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}}
   8536 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}}
   8537 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}}
   8538 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short{{$}}
   8539 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}}
   8540 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}}
   8541 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}}
   8542 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int{{$}}
   8543 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}}
   8544 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}}
   8545 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}}
   8546 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}}
   8547 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}}
   8548 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}}
   8549 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127{{$}}
   8550 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}}
   8551 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647{{$}}
   8552 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36{{$}}
   8553 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L{{$}}
   8554 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33{{$}}
   8555 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L{{$}}
   8556 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}}
   8557 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}}
   8558 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}}
   8559 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113{{$}}
   8560 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932{{$}}
   8561 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384{{$}}
   8562 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L{{$}}
   8563 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931){{$}}
   8564 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381){{$}}
   8565 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L{{$}}
   8566 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1{{$}}
   8567 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}}
   8568 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L{{$}}
   8569 // WEBASSEMBLY32-NOT:#define __LP64__
   8570 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1{{$}}
   8571 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}}
   8572 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}}
   8573 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}}
   8574 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32{{$}}
   8575 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}}
   8576 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}}
   8577 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}}
   8578 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L{{$}}
   8579 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int{{$}}
   8580 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32{{$}}
   8581 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
   8582 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127{{$}}
   8583 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767{{$}}
   8584 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L{{$}}
   8585 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32{{$}}
   8586 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}}
   8587 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4{{$}}
   8588 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16{{$}}
   8589 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4{{$}}
   8590 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16{{$}}
   8591 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}}
   8592 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4{{$}}
   8593 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4{{$}}
   8594 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4{{$}}
   8595 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2{{$}}
   8596 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4{{$}}
   8597 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}}
   8598 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4{{$}}
   8599 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"{{$}}
   8600 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"{{$}}
   8601 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"{{$}}
   8602 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"{{$}}
   8603 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL{{$}}
   8604 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}}
   8605 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32{{$}}
   8606 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0{{$}}
   8607 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
   8608 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
   8609 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
   8610 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
   8611 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
   8612 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1{{$}}
   8613 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1{{$}}
   8614 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L{{$}}
   8615 // WEBASSEMBLY32-NEXT:#define __STDC__ 1{{$}}
   8616 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__ {{$}}
   8617 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"{{$}}
   8618 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"{{$}}
   8619 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"{{$}}
   8620 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"{{$}}
   8621 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535{{$}}
   8622 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short{{$}}
   8623 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U{{$}}
   8624 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"{{$}}
   8625 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"{{$}}
   8626 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"{{$}}
   8627 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"{{$}}
   8628 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U{{$}}
   8629 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int{{$}}
   8630 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}}
   8631 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"{{$}}
   8632 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"{{$}}
   8633 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"{{$}}
   8634 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"{{$}}
   8635 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}}
   8636 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}}
   8637 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__ {{$}}
   8638 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"{{$}}
   8639 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"{{$}}
   8640 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"{{$}}
   8641 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"{{$}}
   8642 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255{{$}}
   8643 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char{{$}}
   8644 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}}
   8645 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}}
   8646 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}}
   8647 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}}
   8648 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}}
   8649 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}}
   8650 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}}
   8651 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64{{$}}
   8652 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}}
   8653 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}}
   8654 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}}
   8655 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}}
   8656 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL{{$}}
   8657 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}}
   8658 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32{{$}}
   8659 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}}
   8660 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}}
   8661 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}}
   8662 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}}
   8663 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}}
   8664 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}}
   8665 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}}
   8666 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}}
   8667 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}}
   8668 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}}
   8669 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}}
   8670 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}}
   8671 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}}
   8672 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}}
   8673 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}}
   8674 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}}
   8675 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}}
   8676 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}}
   8677 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}}
   8678 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}}
   8679 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}}
   8680 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}}
   8681 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255{{$}}
   8682 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}}
   8683 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}}
   8684 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}}
   8685 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}}
   8686 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}}
   8687 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}}
   8688 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}}
   8689 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}}
   8690 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}}
   8691 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}}
   8692 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}}
   8693 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}}
   8694 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}}
   8695 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}}
   8696 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}}
   8697 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}}
   8698 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}}
   8699 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}}
   8700 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}}
   8701 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}}
   8702 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}}
   8703 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}}
   8704 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}}
   8705 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}}
   8706 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}}
   8707 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__ {{$}}
   8708 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"{{$}}
   8709 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647{{$}}
   8710 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int{{$}}
   8711 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
   8712 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32{{$}}
   8713 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int{{$}}
   8714 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
   8715 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32{{$}}
   8716 // WEBASSEMBLY32-NEXT:#define __clang__ 1{{$}}
   8717 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.}}
   8718 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.}}
   8719 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.}}
   8720 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"{{$}}
   8721 // WEBASSEMBLY32-NEXT:#define __llvm__ 1{{$}}
   8722 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
   8723 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
   8724 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
   8725 // WEBASSEMBLY32-NOT:#define __unix
   8726 // WEBASSEMBLY32-NOT:#define __unix__
   8727 // WEBASSEMBLY32-NEXT:#define __wasm 1{{$}}
   8728 // WEBASSEMBLY32-NEXT:#define __wasm32 1{{$}}
   8729 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1{{$}}
   8730 // WEBASSEMBLY32-NOT:#define __wasm64
   8731 // WEBASSEMBLY32-NOT:#define __wasm64__
   8732 // WEBASSEMBLY32-NEXT:#define __wasm__ 1{{$}}
   8733 //
   8734 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
   8735 // RUN:   < /dev/null \
   8736 // RUN:   | FileCheck -check-prefix=WEBASSEMBLY64 %s
   8737 //
   8738 // WEBASSEMBLY64-NOT:#define _ILP32
   8739 // WEBASSEMBLY64:#define _LP64 1{{$}}
   8740 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2{{$}}
   8741 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4{{$}}
   8742 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1{{$}}
   8743 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0{{$}}
   8744 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3{{$}}
   8745 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5{{$}}
   8746 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}}
   8747 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}}
   8748 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}}
   8749 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}}
   8750 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8{{$}}
   8751 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
   8752 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}}
   8753 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}}
   8754 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}}
   8755 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15{{$}}
   8756 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}}
   8757 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1{{$}}
   8758 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}}
   8759 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}}
   8760 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53{{$}}
   8761 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}}
   8762 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024{{$}}
   8763 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}}
   8764 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}}
   8765 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}}
   8766 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}}
   8767 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}}
   8768 // WEBASSEMBLY64-NOT:#define __ELF__
   8769 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}}
   8770 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}}
   8771 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}}
   8772 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6{{$}}
   8773 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}}
   8774 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}}
   8775 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1{{$}}
   8776 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}}
   8777 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}}
   8778 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24{{$}}
   8779 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}}
   8780 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128{{$}}
   8781 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}}
   8782 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}}
   8783 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125){{$}}
   8784 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}}
   8785 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2{{$}}
   8786 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}}
   8787 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}}
   8788 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}}
   8789 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}}
   8790 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}}
   8791 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2{{$}}
   8792 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}}
   8793 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}}
   8794 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}}
   8795 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}}
   8796 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}}
   8797 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.}}
   8798 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.}}
   8799 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}}
   8800 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
   8801 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002{{$}}
   8802 // WEBASSEMBLY64-NEXT:#define __GXX_RTTI 1{{$}}
   8803 // WEBASSEMBLY64-NOT:#define __ILP32__
   8804 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__ {{$}}
   8805 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"{{$}}
   8806 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"{{$}}
   8807 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767{{$}}
   8808 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short{{$}}
   8809 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__ {{$}}
   8810 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"{{$}}
   8811 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"{{$}}
   8812 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647{{$}}
   8813 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int{{$}}
   8814 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL{{$}}
   8815 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"{{$}}
   8816 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"{{$}}
   8817 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}}
   8818 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int{{$}}
   8819 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__ {{$}}
   8820 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"{{$}}
   8821 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"{{$}}
   8822 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127{{$}}
   8823 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char{{$}}
   8824 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}}
   8825 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"{{$}}
   8826 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"{{$}}
   8827 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}}
   8828 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int{{$}}
   8829 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64{{$}}
   8830 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"{{$}}
   8831 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"{{$}}
   8832 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L{{$}}
   8833 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int{{$}}
   8834 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64{{$}}
   8835 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}}
   8836 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}}
   8837 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767{{$}}
   8838 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short{{$}}
   8839 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}}
   8840 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}}
   8841 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}}
   8842 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int{{$}}
   8843 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}}
   8844 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}}
   8845 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}}
   8846 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}}
   8847 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}}
   8848 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}}
   8849 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127{{$}}
   8850 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}}
   8851 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}}
   8852 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}}
   8853 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}}
   8854 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short{{$}}
   8855 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}}
   8856 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}}
   8857 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}}
   8858 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int{{$}}
   8859 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}}
   8860 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}}
   8861 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}}
   8862 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}}
   8863 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}}
   8864 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}}
   8865 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127{{$}}
   8866 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}}
   8867 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647{{$}}
   8868 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36{{$}}
   8869 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L{{$}}
   8870 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33{{$}}
   8871 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L{{$}}
   8872 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}}
   8873 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}}
   8874 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}}
   8875 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113{{$}}
   8876 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932{{$}}
   8877 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384{{$}}
   8878 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L{{$}}
   8879 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931){{$}}
   8880 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381){{$}}
   8881 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L{{$}}
   8882 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1{{$}}
   8883 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}}
   8884 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L{{$}}
   8885 // WEBASSEMBLY64-NEXT:#define __LP64__ 1{{$}}
   8886 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1{{$}}
   8887 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}}
   8888 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}}
   8889 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}}
   8890 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64{{$}}
   8891 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}}
   8892 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}}
   8893 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}}
   8894 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L{{$}}
   8895 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int{{$}}
   8896 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64{{$}}
   8897 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
   8898 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127{{$}}
   8899 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767{{$}}
   8900 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L{{$}}
   8901 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64{{$}}
   8902 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}}
   8903 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4{{$}}
   8904 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16{{$}}
   8905 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4{{$}}
   8906 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16{{$}}
   8907 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}}
   8908 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8{{$}}
   8909 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8{{$}}
   8910 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8{{$}}
   8911 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2{{$}}
   8912 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8{{$}}
   8913 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}}
   8914 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4{{$}}
   8915 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"{{$}}
   8916 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"{{$}}
   8917 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"{{$}}
   8918 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"{{$}}
   8919 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL{{$}}
   8920 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}}
   8921 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64{{$}}
   8922 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0{{$}}
   8923 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
   8924 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
   8925 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
   8926 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
   8927 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
   8928 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1{{$}}
   8929 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1{{$}}
   8930 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L{{$}}
   8931 // WEBASSEMBLY64-NEXT:#define __STDC__ 1{{$}}
   8932 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__ {{$}}
   8933 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"{{$}}
   8934 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"{{$}}
   8935 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"{{$}}
   8936 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"{{$}}
   8937 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535{{$}}
   8938 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short{{$}}
   8939 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U{{$}}
   8940 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"{{$}}
   8941 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"{{$}}
   8942 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"{{$}}
   8943 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"{{$}}
   8944 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U{{$}}
   8945 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int{{$}}
   8946 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}}
   8947 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"{{$}}
   8948 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"{{$}}
   8949 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"{{$}}
   8950 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"{{$}}
   8951 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}}
   8952 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}}
   8953 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__ {{$}}
   8954 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"{{$}}
   8955 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"{{$}}
   8956 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"{{$}}
   8957 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"{{$}}
   8958 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255{{$}}
   8959 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char{{$}}
   8960 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}}
   8961 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}}
   8962 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}}
   8963 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}}
   8964 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}}
   8965 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}}
   8966 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}}
   8967 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64{{$}}
   8968 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}}
   8969 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}}
   8970 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}}
   8971 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}}
   8972 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL{{$}}
   8973 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}}
   8974 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64{{$}}
   8975 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}}
   8976 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}}
   8977 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}}
   8978 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}}
   8979 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}}
   8980 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}}
   8981 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}}
   8982 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}}
   8983 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}}
   8984 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}}
   8985 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}}
   8986 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}}
   8987 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}}
   8988 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}}
   8989 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}}
   8990 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}}
   8991 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}}
   8992 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}}
   8993 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}}
   8994 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}}
   8995 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}}
   8996 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}}
   8997 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255{{$}}
   8998 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}}
   8999 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}}
   9000 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}}
   9001 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}}
   9002 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}}
   9003 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}}
   9004 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}}
   9005 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}}
   9006 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}}
   9007 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}}
   9008 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}}
   9009 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}}
   9010 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}}
   9011 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}}
   9012 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}}
   9013 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}}
   9014 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}}
   9015 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}}
   9016 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}}
   9017 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}}
   9018 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}}
   9019 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}}
   9020 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}}
   9021 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}}
   9022 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}}
   9023 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__ {{$}}
   9024 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"{{$}}
   9025 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647{{$}}
   9026 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int{{$}}
   9027 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
   9028 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32{{$}}
   9029 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int{{$}}
   9030 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
   9031 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32{{$}}
   9032 // WEBASSEMBLY64-NEXT:#define __clang__ 1{{$}}
   9033 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.}}
   9034 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.}}
   9035 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.}}
   9036 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"{{$}}
   9037 // WEBASSEMBLY64-NEXT:#define __llvm__ 1{{$}}
   9038 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
   9039 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
   9040 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
   9041 // WEBASSEMBLY64-NOT:#define __unix
   9042 // WEBASSEMBLY64-NOT:#define __unix__
   9043 // WEBASSEMBLY64-NEXT:#define __wasm 1{{$}}
   9044 // WEBASSEMBLY64-NOT:#define __wasm32
   9045 // WEBASSEMBLY64-NOT:#define __wasm32__
   9046 // WEBASSEMBLY64-NEXT:#define __wasm64 1{{$}}
   9047 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1{{$}}
   9048 // WEBASSEMBLY64-NEXT:#define __wasm__ 1{{$}}
   9049