1*67e74705SXin Li // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s 2*67e74705SXin Li // 3*67e74705SXin Li // ASM:#define __ASSEMBLER__ 1 4*67e74705SXin Li // 5*67e74705SXin Li // 6*67e74705SXin Li // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s 7*67e74705SXin Li // 8*67e74705SXin Li // BLOCKS:#define __BLOCKS__ 1 9*67e74705SXin Li // BLOCKS:#define __block __attribute__((__blocks__(byref))) 10*67e74705SXin Li // 11*67e74705SXin Li // 12*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s 13*67e74705SXin Li // 14*67e74705SXin Li // CXX1Z:#define __GNUG__ {{.*}} 15*67e74705SXin Li // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1 16*67e74705SXin Li // CXX1Z:#define __GXX_RTTI 1 17*67e74705SXin Li // CXX1Z:#define __GXX_WEAK__ 1 18*67e74705SXin Li // CXX1Z:#define __cplusplus 201406L 19*67e74705SXin Li // CXX1Z:#define __private_extern__ extern 20*67e74705SXin Li // 21*67e74705SXin Li // 22*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s 23*67e74705SXin Li // 24*67e74705SXin Li // CXX1Y:#define __GNUG__ {{.*}} 25*67e74705SXin Li // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1 26*67e74705SXin Li // CXX1Y:#define __GXX_RTTI 1 27*67e74705SXin Li // CXX1Y:#define __GXX_WEAK__ 1 28*67e74705SXin Li // CXX1Y:#define __cplusplus 201402L 29*67e74705SXin Li // CXX1Y:#define __private_extern__ extern 30*67e74705SXin Li // 31*67e74705SXin Li // 32*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s 33*67e74705SXin Li // 34*67e74705SXin Li // CXX11:#define __GNUG__ {{.*}} 35*67e74705SXin Li // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1 36*67e74705SXin Li // CXX11:#define __GXX_RTTI 1 37*67e74705SXin Li // CXX11:#define __GXX_WEAK__ 1 38*67e74705SXin Li // CXX11:#define __cplusplus 201103L 39*67e74705SXin Li // CXX11:#define __private_extern__ extern 40*67e74705SXin Li // 41*67e74705SXin Li // 42*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s 43*67e74705SXin Li // 44*67e74705SXin Li // CXX98:#define __GNUG__ {{.*}} 45*67e74705SXin Li // CXX98:#define __GXX_RTTI 1 46*67e74705SXin Li // CXX98:#define __GXX_WEAK__ 1 47*67e74705SXin Li // CXX98:#define __cplusplus 199711L 48*67e74705SXin Li // CXX98:#define __private_extern__ extern 49*67e74705SXin Li // 50*67e74705SXin Li // 51*67e74705SXin Li // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s 52*67e74705SXin Li // 53*67e74705SXin Li // DEPRECATED:#define __DEPRECATED 1 54*67e74705SXin Li // 55*67e74705SXin Li // 56*67e74705SXin Li // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s 57*67e74705SXin Li // 58*67e74705SXin Li // C99:#define __STDC_VERSION__ 199901L 59*67e74705SXin Li // C99:#define __STRICT_ANSI__ 1 60*67e74705SXin Li // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__ 61*67e74705SXin Li // C99-NOT: __GXX_RTTI 62*67e74705SXin Li // C99-NOT: __GXX_WEAK__ 63*67e74705SXin Li // C99-NOT: __cplusplus 64*67e74705SXin Li // 65*67e74705SXin Li // 66*67e74705SXin Li // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s 67*67e74705SXin Li // 68*67e74705SXin Li // C11:#define __STDC_UTF_16__ 1 69*67e74705SXin Li // C11:#define __STDC_UTF_32__ 1 70*67e74705SXin Li // C11:#define __STDC_VERSION__ 201112L 71*67e74705SXin Li // C11:#define __STRICT_ANSI__ 1 72*67e74705SXin Li // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__ 73*67e74705SXin Li // C11-NOT: __GXX_RTTI 74*67e74705SXin Li // C11-NOT: __GXX_WEAK__ 75*67e74705SXin Li // C11-NOT: __cplusplus 76*67e74705SXin Li // 77*67e74705SXin Li // 78*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s 79*67e74705SXin Li // 80*67e74705SXin Li // COMMON:#define __CONSTANT_CFSTRINGS__ 1 81*67e74705SXin Li // COMMON:#define __FINITE_MATH_ONLY__ 0 82*67e74705SXin Li // COMMON:#define __GNUC_MINOR__ {{.*}} 83*67e74705SXin Li // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}} 84*67e74705SXin Li // COMMON:#define __GNUC_STDC_INLINE__ 1 85*67e74705SXin Li // COMMON:#define __GNUC__ {{.*}} 86*67e74705SXin Li // COMMON:#define __GXX_ABI_VERSION {{.*}} 87*67e74705SXin Li // COMMON:#define __ORDER_BIG_ENDIAN__ 4321 88*67e74705SXin Li // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234 89*67e74705SXin Li // COMMON:#define __ORDER_PDP_ENDIAN__ 3412 90*67e74705SXin Li // COMMON:#define __STDC_HOSTED__ 1 91*67e74705SXin Li // COMMON:#define __STDC__ 1 92*67e74705SXin Li // COMMON:#define __VERSION__ {{.*}} 93*67e74705SXin Li // COMMON:#define __clang__ 1 94*67e74705SXin Li // COMMON:#define __clang_major__ {{[0-9]+}} 95*67e74705SXin Li // COMMON:#define __clang_minor__ {{[0-9]+}} 96*67e74705SXin Li // COMMON:#define __clang_patchlevel__ {{[0-9]+}} 97*67e74705SXin Li // COMMON:#define __clang_version__ {{.*}} 98*67e74705SXin Li // COMMON:#define __llvm__ 1 99*67e74705SXin Li // 100*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 101*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 102*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 103*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 104*67e74705SXin Li // 105*67e74705SXin Li // C-DEFAULT:#define __STDC_VERSION__ 201112L 106*67e74705SXin Li // 107*67e74705SXin Li // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s 108*67e74705SXin Li // FREESTANDING:#define __STDC_HOSTED__ 0 109*67e74705SXin Li // 110*67e74705SXin Li // 111*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s 112*67e74705SXin Li // 113*67e74705SXin Li // GXX1Z:#define __GNUG__ {{.*}} 114*67e74705SXin Li // GXX1Z:#define __GXX_WEAK__ 1 115*67e74705SXin Li // GXX1Z:#define __cplusplus 201406L 116*67e74705SXin Li // GXX1Z:#define __private_extern__ extern 117*67e74705SXin Li // 118*67e74705SXin Li // 119*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s 120*67e74705SXin Li // 121*67e74705SXin Li // GXX1Y:#define __GNUG__ {{.*}} 122*67e74705SXin Li // GXX1Y:#define __GXX_WEAK__ 1 123*67e74705SXin Li // GXX1Y:#define __cplusplus 201402L 124*67e74705SXin Li // GXX1Y:#define __private_extern__ extern 125*67e74705SXin Li // 126*67e74705SXin Li // 127*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s 128*67e74705SXin Li // 129*67e74705SXin Li // GXX11:#define __GNUG__ {{.*}} 130*67e74705SXin Li // GXX11:#define __GXX_WEAK__ 1 131*67e74705SXin Li // GXX11:#define __cplusplus 201103L 132*67e74705SXin Li // GXX11:#define __private_extern__ extern 133*67e74705SXin Li // 134*67e74705SXin Li // 135*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s 136*67e74705SXin Li // 137*67e74705SXin Li // GXX98:#define __GNUG__ {{.*}} 138*67e74705SXin Li // GXX98:#define __GXX_WEAK__ 1 139*67e74705SXin Li // GXX98:#define __cplusplus 199711L 140*67e74705SXin Li // GXX98:#define __private_extern__ extern 141*67e74705SXin Li // 142*67e74705SXin Li // 143*67e74705SXin Li // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s 144*67e74705SXin Li // 145*67e74705SXin Li // C94:#define __STDC_VERSION__ 199409L 146*67e74705SXin Li // 147*67e74705SXin Li // 148*67e74705SXin Li // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s 149*67e74705SXin Li // 150*67e74705SXin Li // MSEXT-NOT:#define __STDC__ 151*67e74705SXin Li // MSEXT:#define _INTEGRAL_MAX_BITS 64 152*67e74705SXin Li // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 153*67e74705SXin Li // MSEXT-NOT:#define _WCHAR_T_DEFINED 1 154*67e74705SXin Li // 155*67e74705SXin Li // 156*67e74705SXin Li // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s 157*67e74705SXin Li // 158*67e74705SXin Li // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1 159*67e74705SXin Li // MSEXT-CXX:#define _WCHAR_T_DEFINED 1 160*67e74705SXin Li // MSEXT-CXX:#define __BOOL_DEFINED 1 161*67e74705SXin Li // 162*67e74705SXin Li // 163*67e74705SXin Li // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX-NOWCHAR %s 164*67e74705SXin Li // 165*67e74705SXin Li // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 166*67e74705SXin Li // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1 167*67e74705SXin Li // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1 168*67e74705SXin Li // 169*67e74705SXin Li // 170*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s 171*67e74705SXin Li // 172*67e74705SXin Li // OBJC:#define OBJC_NEW_PROPERTIES 1 173*67e74705SXin Li // OBJC:#define __NEXT_RUNTIME__ 1 174*67e74705SXin Li // OBJC:#define __OBJC__ 1 175*67e74705SXin Li // 176*67e74705SXin Li // 177*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s 178*67e74705SXin Li // 179*67e74705SXin Li // OBJCGC:#define __OBJC_GC__ 1 180*67e74705SXin Li // 181*67e74705SXin Li // 182*67e74705SXin Li // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s 183*67e74705SXin Li // 184*67e74705SXin Li // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1 185*67e74705SXin Li // NONFRAGILE:#define __OBJC2__ 1 186*67e74705SXin Li // 187*67e74705SXin Li // 188*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s 189*67e74705SXin Li // 190*67e74705SXin Li // O0:#define __NO_INLINE__ 1 191*67e74705SXin Li // O0-NOT:#define __OPTIMIZE_SIZE__ 192*67e74705SXin Li // O0-NOT:#define __OPTIMIZE__ 193*67e74705SXin Li // 194*67e74705SXin Li // 195*67e74705SXin Li // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s 196*67e74705SXin Li // 197*67e74705SXin Li // NO_INLINE:#define __NO_INLINE__ 1 198*67e74705SXin Li // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__ 199*67e74705SXin Li // NO_INLINE:#define __OPTIMIZE__ 1 200*67e74705SXin Li // 201*67e74705SXin Li // 202*67e74705SXin Li // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s 203*67e74705SXin Li // 204*67e74705SXin Li // O1-NOT:#define __OPTIMIZE_SIZE__ 205*67e74705SXin Li // O1:#define __OPTIMIZE__ 1 206*67e74705SXin Li // 207*67e74705SXin Li // 208*67e74705SXin Li // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s 209*67e74705SXin Li // 210*67e74705SXin Li // Os:#define __OPTIMIZE_SIZE__ 1 211*67e74705SXin Li // Os:#define __OPTIMIZE__ 1 212*67e74705SXin Li // 213*67e74705SXin Li // 214*67e74705SXin Li // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s 215*67e74705SXin Li // 216*67e74705SXin Li // Oz:#define __OPTIMIZE_SIZE__ 1 217*67e74705SXin Li // Oz:#define __OPTIMIZE__ 1 218*67e74705SXin Li // 219*67e74705SXin Li // 220*67e74705SXin Li // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s 221*67e74705SXin Li // 222*67e74705SXin Li // PASCAL:#define __PASCAL_STRINGS__ 1 223*67e74705SXin Li // 224*67e74705SXin Li // 225*67e74705SXin Li // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s 226*67e74705SXin Li // 227*67e74705SXin Li // SCHAR:#define __STDC__ 1 228*67e74705SXin Li // SCHAR-NOT:#define __UNSIGNED_CHAR__ 229*67e74705SXin Li // SCHAR:#define __clang__ 1 230*67e74705SXin Li // 231*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s 232*67e74705SXin Li // wchar_t is u16 for targeting Win32. 233*67e74705SXin Li // FIXME: Implement and check x86_64-cygwin. 234*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s 235*67e74705SXin Li // 236*67e74705SXin Li // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2 237*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_MAX__ 65535 238*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short 239*67e74705SXin Li // SHORTWCHAR: #define __WCHAR_WIDTH__ 16 240*67e74705SXin Li // 241*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s 242*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s 243*67e74705SXin Li // 244*67e74705SXin Li // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4 245*67e74705SXin Li // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32 246*67e74705SXin Li // Other definitions vary from platform to platform 247*67e74705SXin Li 248*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s 249*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s 250*67e74705SXin Li // 251*67e74705SXin Li // AARCH64:#define _LP64 1 252*67e74705SXin Li // AARCH64-NOT:#define __AARCH64EB__ 1 253*67e74705SXin Li // AARCH64:#define __AARCH64EL__ 1 254*67e74705SXin Li // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1 255*67e74705SXin Li // AARCH64:#define __ARM_64BIT_STATE 1 256*67e74705SXin Li // AARCH64:#define __ARM_ARCH 8 257*67e74705SXin Li // AARCH64:#define __ARM_ARCH_ISA_A64 1 258*67e74705SXin Li // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1 259*67e74705SXin Li // AARCH64:#define __BIGGEST_ALIGNMENT__ 16 260*67e74705SXin Li // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 261*67e74705SXin Li // AARCH64:#define __CHAR16_TYPE__ unsigned short 262*67e74705SXin Li // AARCH64:#define __CHAR32_TYPE__ unsigned int 263*67e74705SXin Li // AARCH64:#define __CHAR_BIT__ 8 264*67e74705SXin Li // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 265*67e74705SXin Li // AARCH64:#define __DBL_DIG__ 15 266*67e74705SXin Li // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16 267*67e74705SXin Li // AARCH64:#define __DBL_HAS_DENORM__ 1 268*67e74705SXin Li // AARCH64:#define __DBL_HAS_INFINITY__ 1 269*67e74705SXin Li // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1 270*67e74705SXin Li // AARCH64:#define __DBL_MANT_DIG__ 53 271*67e74705SXin Li // AARCH64:#define __DBL_MAX_10_EXP__ 308 272*67e74705SXin Li // AARCH64:#define __DBL_MAX_EXP__ 1024 273*67e74705SXin Li // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308 274*67e74705SXin Li // AARCH64:#define __DBL_MIN_10_EXP__ (-307) 275*67e74705SXin Li // AARCH64:#define __DBL_MIN_EXP__ (-1021) 276*67e74705SXin Li // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308 277*67e74705SXin Li // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 278*67e74705SXin Li // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 279*67e74705SXin Li // AARCH64:#define __FLT_DIG__ 6 280*67e74705SXin Li // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F 281*67e74705SXin Li // AARCH64:#define __FLT_EVAL_METHOD__ 0 282*67e74705SXin Li // AARCH64:#define __FLT_HAS_DENORM__ 1 283*67e74705SXin Li // AARCH64:#define __FLT_HAS_INFINITY__ 1 284*67e74705SXin Li // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1 285*67e74705SXin Li // AARCH64:#define __FLT_MANT_DIG__ 24 286*67e74705SXin Li // AARCH64:#define __FLT_MAX_10_EXP__ 38 287*67e74705SXin Li // AARCH64:#define __FLT_MAX_EXP__ 128 288*67e74705SXin Li // AARCH64:#define __FLT_MAX__ 3.40282347e+38F 289*67e74705SXin Li // AARCH64:#define __FLT_MIN_10_EXP__ (-37) 290*67e74705SXin Li // AARCH64:#define __FLT_MIN_EXP__ (-125) 291*67e74705SXin Li // AARCH64:#define __FLT_MIN__ 1.17549435e-38F 292*67e74705SXin Li // AARCH64:#define __FLT_RADIX__ 2 293*67e74705SXin Li // AARCH64:#define __INT16_C_SUFFIX__ 294*67e74705SXin Li // AARCH64:#define __INT16_FMTd__ "hd" 295*67e74705SXin Li // AARCH64:#define __INT16_FMTi__ "hi" 296*67e74705SXin Li // AARCH64:#define __INT16_MAX__ 32767 297*67e74705SXin Li // AARCH64:#define __INT16_TYPE__ short 298*67e74705SXin Li // AARCH64:#define __INT32_C_SUFFIX__ 299*67e74705SXin Li // AARCH64:#define __INT32_FMTd__ "d" 300*67e74705SXin Li // AARCH64:#define __INT32_FMTi__ "i" 301*67e74705SXin Li // AARCH64:#define __INT32_MAX__ 2147483647 302*67e74705SXin Li // AARCH64:#define __INT32_TYPE__ int 303*67e74705SXin Li // AARCH64:#define __INT64_C_SUFFIX__ L 304*67e74705SXin Li // AARCH64:#define __INT64_FMTd__ "ld" 305*67e74705SXin Li // AARCH64:#define __INT64_FMTi__ "li" 306*67e74705SXin Li // AARCH64:#define __INT64_MAX__ 9223372036854775807L 307*67e74705SXin Li // AARCH64:#define __INT64_TYPE__ long int 308*67e74705SXin Li // AARCH64:#define __INT8_C_SUFFIX__ 309*67e74705SXin Li // AARCH64:#define __INT8_FMTd__ "hhd" 310*67e74705SXin Li // AARCH64:#define __INT8_FMTi__ "hhi" 311*67e74705SXin Li // AARCH64:#define __INT8_MAX__ 127 312*67e74705SXin Li // AARCH64:#define __INT8_TYPE__ signed char 313*67e74705SXin Li // AARCH64:#define __INTMAX_C_SUFFIX__ L 314*67e74705SXin Li // AARCH64:#define __INTMAX_FMTd__ "ld" 315*67e74705SXin Li // AARCH64:#define __INTMAX_FMTi__ "li" 316*67e74705SXin Li // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L 317*67e74705SXin Li // AARCH64:#define __INTMAX_TYPE__ long int 318*67e74705SXin Li // AARCH64:#define __INTMAX_WIDTH__ 64 319*67e74705SXin Li // AARCH64:#define __INTPTR_FMTd__ "ld" 320*67e74705SXin Li // AARCH64:#define __INTPTR_FMTi__ "li" 321*67e74705SXin Li // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L 322*67e74705SXin Li // AARCH64:#define __INTPTR_TYPE__ long int 323*67e74705SXin Li // AARCH64:#define __INTPTR_WIDTH__ 64 324*67e74705SXin Li // AARCH64:#define __INT_FAST16_FMTd__ "hd" 325*67e74705SXin Li // AARCH64:#define __INT_FAST16_FMTi__ "hi" 326*67e74705SXin Li // AARCH64:#define __INT_FAST16_MAX__ 32767 327*67e74705SXin Li // AARCH64:#define __INT_FAST16_TYPE__ short 328*67e74705SXin Li // AARCH64:#define __INT_FAST32_FMTd__ "d" 329*67e74705SXin Li // AARCH64:#define __INT_FAST32_FMTi__ "i" 330*67e74705SXin Li // AARCH64:#define __INT_FAST32_MAX__ 2147483647 331*67e74705SXin Li // AARCH64:#define __INT_FAST32_TYPE__ int 332*67e74705SXin Li // AARCH64:#define __INT_FAST64_FMTd__ "ld" 333*67e74705SXin Li // AARCH64:#define __INT_FAST64_FMTi__ "li" 334*67e74705SXin Li // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L 335*67e74705SXin Li // AARCH64:#define __INT_FAST64_TYPE__ long int 336*67e74705SXin Li // AARCH64:#define __INT_FAST8_FMTd__ "hhd" 337*67e74705SXin Li // AARCH64:#define __INT_FAST8_FMTi__ "hhi" 338*67e74705SXin Li // AARCH64:#define __INT_FAST8_MAX__ 127 339*67e74705SXin Li // AARCH64:#define __INT_FAST8_TYPE__ signed char 340*67e74705SXin Li // AARCH64:#define __INT_LEAST16_FMTd__ "hd" 341*67e74705SXin Li // AARCH64:#define __INT_LEAST16_FMTi__ "hi" 342*67e74705SXin Li // AARCH64:#define __INT_LEAST16_MAX__ 32767 343*67e74705SXin Li // AARCH64:#define __INT_LEAST16_TYPE__ short 344*67e74705SXin Li // AARCH64:#define __INT_LEAST32_FMTd__ "d" 345*67e74705SXin Li // AARCH64:#define __INT_LEAST32_FMTi__ "i" 346*67e74705SXin Li // AARCH64:#define __INT_LEAST32_MAX__ 2147483647 347*67e74705SXin Li // AARCH64:#define __INT_LEAST32_TYPE__ int 348*67e74705SXin Li // AARCH64:#define __INT_LEAST64_FMTd__ "ld" 349*67e74705SXin Li // AARCH64:#define __INT_LEAST64_FMTi__ "li" 350*67e74705SXin Li // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L 351*67e74705SXin Li // AARCH64:#define __INT_LEAST64_TYPE__ long int 352*67e74705SXin Li // AARCH64:#define __INT_LEAST8_FMTd__ "hhd" 353*67e74705SXin Li // AARCH64:#define __INT_LEAST8_FMTi__ "hhi" 354*67e74705SXin Li // AARCH64:#define __INT_LEAST8_MAX__ 127 355*67e74705SXin Li // AARCH64:#define __INT_LEAST8_TYPE__ signed char 356*67e74705SXin Li // AARCH64:#define __INT_MAX__ 2147483647 357*67e74705SXin Li // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 358*67e74705SXin Li // AARCH64:#define __LDBL_DIG__ 33 359*67e74705SXin Li // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 360*67e74705SXin Li // AARCH64:#define __LDBL_HAS_DENORM__ 1 361*67e74705SXin Li // AARCH64:#define __LDBL_HAS_INFINITY__ 1 362*67e74705SXin Li // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1 363*67e74705SXin Li // AARCH64:#define __LDBL_MANT_DIG__ 113 364*67e74705SXin Li // AARCH64:#define __LDBL_MAX_10_EXP__ 4932 365*67e74705SXin Li // AARCH64:#define __LDBL_MAX_EXP__ 16384 366*67e74705SXin Li // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 367*67e74705SXin Li // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931) 368*67e74705SXin Li // AARCH64:#define __LDBL_MIN_EXP__ (-16381) 369*67e74705SXin Li // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 370*67e74705SXin Li // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL 371*67e74705SXin Li // AARCH64:#define __LONG_MAX__ 9223372036854775807L 372*67e74705SXin Li // AARCH64:#define __LP64__ 1 373*67e74705SXin Li // AARCH64:#define __POINTER_WIDTH__ 64 374*67e74705SXin Li // AARCH64:#define __PTRDIFF_TYPE__ long int 375*67e74705SXin Li // AARCH64:#define __PTRDIFF_WIDTH__ 64 376*67e74705SXin Li // AARCH64:#define __SCHAR_MAX__ 127 377*67e74705SXin Li // AARCH64:#define __SHRT_MAX__ 32767 378*67e74705SXin Li // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647 379*67e74705SXin Li // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32 380*67e74705SXin Li // AARCH64:#define __SIZEOF_DOUBLE__ 8 381*67e74705SXin Li // AARCH64:#define __SIZEOF_FLOAT__ 4 382*67e74705SXin Li // AARCH64:#define __SIZEOF_INT128__ 16 383*67e74705SXin Li // AARCH64:#define __SIZEOF_INT__ 4 384*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16 385*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG_LONG__ 8 386*67e74705SXin Li // AARCH64:#define __SIZEOF_LONG__ 8 387*67e74705SXin Li // AARCH64:#define __SIZEOF_POINTER__ 8 388*67e74705SXin Li // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8 389*67e74705SXin Li // AARCH64:#define __SIZEOF_SHORT__ 2 390*67e74705SXin Li // AARCH64:#define __SIZEOF_SIZE_T__ 8 391*67e74705SXin Li // AARCH64:#define __SIZEOF_WCHAR_T__ 4 392*67e74705SXin Li // AARCH64:#define __SIZEOF_WINT_T__ 4 393*67e74705SXin Li // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL 394*67e74705SXin Li // AARCH64:#define __SIZE_TYPE__ long unsigned int 395*67e74705SXin Li // AARCH64:#define __SIZE_WIDTH__ 64 396*67e74705SXin Li // AARCH64:#define __UINT16_C_SUFFIX__ 397*67e74705SXin Li // AARCH64:#define __UINT16_MAX__ 65535 398*67e74705SXin Li // AARCH64:#define __UINT16_TYPE__ unsigned short 399*67e74705SXin Li // AARCH64:#define __UINT32_C_SUFFIX__ U 400*67e74705SXin Li // AARCH64:#define __UINT32_MAX__ 4294967295U 401*67e74705SXin Li // AARCH64:#define __UINT32_TYPE__ unsigned int 402*67e74705SXin Li // AARCH64:#define __UINT64_C_SUFFIX__ UL 403*67e74705SXin Li // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL 404*67e74705SXin Li // AARCH64:#define __UINT64_TYPE__ long unsigned int 405*67e74705SXin Li // AARCH64:#define __UINT8_C_SUFFIX__ 406*67e74705SXin Li // AARCH64:#define __UINT8_MAX__ 255 407*67e74705SXin Li // AARCH64:#define __UINT8_TYPE__ unsigned char 408*67e74705SXin Li // AARCH64:#define __UINTMAX_C_SUFFIX__ UL 409*67e74705SXin Li // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL 410*67e74705SXin Li // AARCH64:#define __UINTMAX_TYPE__ long unsigned int 411*67e74705SXin Li // AARCH64:#define __UINTMAX_WIDTH__ 64 412*67e74705SXin Li // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL 413*67e74705SXin Li // AARCH64:#define __UINTPTR_TYPE__ long unsigned int 414*67e74705SXin Li // AARCH64:#define __UINTPTR_WIDTH__ 64 415*67e74705SXin Li // AARCH64:#define __UINT_FAST16_MAX__ 65535 416*67e74705SXin Li // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short 417*67e74705SXin Li // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U 418*67e74705SXin Li // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int 419*67e74705SXin Li // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 420*67e74705SXin Li // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int 421*67e74705SXin Li // AARCH64:#define __UINT_FAST8_MAX__ 255 422*67e74705SXin Li // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char 423*67e74705SXin Li // AARCH64:#define __UINT_LEAST16_MAX__ 65535 424*67e74705SXin Li // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short 425*67e74705SXin Li // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U 426*67e74705SXin Li // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int 427*67e74705SXin Li // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 428*67e74705SXin Li // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int 429*67e74705SXin Li // AARCH64:#define __UINT_LEAST8_MAX__ 255 430*67e74705SXin Li // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char 431*67e74705SXin Li // AARCH64:#define __USER_LABEL_PREFIX__ 432*67e74705SXin Li // AARCH64:#define __WCHAR_MAX__ 4294967295U 433*67e74705SXin Li // AARCH64:#define __WCHAR_TYPE__ unsigned int 434*67e74705SXin Li // AARCH64:#define __WCHAR_UNSIGNED__ 1 435*67e74705SXin Li // AARCH64:#define __WCHAR_WIDTH__ 32 436*67e74705SXin Li // AARCH64:#define __WINT_TYPE__ int 437*67e74705SXin Li // AARCH64:#define __WINT_WIDTH__ 32 438*67e74705SXin Li // AARCH64:#define __aarch64__ 1 439*67e74705SXin Li // 440*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s 441*67e74705SXin Li // 442*67e74705SXin Li // AARCH64-BE:#define _LP64 1 443*67e74705SXin Li // AARCH64-BE:#define __AARCH64EB__ 1 444*67e74705SXin Li // AARCH64-BE-NOT:#define __AARCH64EL__ 1 445*67e74705SXin Li // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1 446*67e74705SXin Li // AARCH64-BE:#define __ARM_64BIT_STATE 1 447*67e74705SXin Li // AARCH64-BE:#define __ARM_ARCH 8 448*67e74705SXin Li // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1 449*67e74705SXin Li // AARCH64-BE:#define __ARM_BIG_ENDIAN 1 450*67e74705SXin Li // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16 451*67e74705SXin Li // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 452*67e74705SXin Li // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short 453*67e74705SXin Li // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int 454*67e74705SXin Li // AARCH64-BE:#define __CHAR_BIT__ 8 455*67e74705SXin Li // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 456*67e74705SXin Li // AARCH64-BE:#define __DBL_DIG__ 15 457*67e74705SXin Li // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 458*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_DENORM__ 1 459*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1 460*67e74705SXin Li // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1 461*67e74705SXin Li // AARCH64-BE:#define __DBL_MANT_DIG__ 53 462*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308 463*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX_EXP__ 1024 464*67e74705SXin Li // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308 465*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307) 466*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021) 467*67e74705SXin Li // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308 468*67e74705SXin Li // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 469*67e74705SXin Li // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 470*67e74705SXin Li // AARCH64-BE:#define __FLT_DIG__ 6 471*67e74705SXin Li // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F 472*67e74705SXin Li // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0 473*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_DENORM__ 1 474*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1 475*67e74705SXin Li // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1 476*67e74705SXin Li // AARCH64-BE:#define __FLT_MANT_DIG__ 24 477*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38 478*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX_EXP__ 128 479*67e74705SXin Li // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F 480*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37) 481*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN_EXP__ (-125) 482*67e74705SXin Li // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F 483*67e74705SXin Li // AARCH64-BE:#define __FLT_RADIX__ 2 484*67e74705SXin Li // AARCH64-BE:#define __INT16_C_SUFFIX__ 485*67e74705SXin Li // AARCH64-BE:#define __INT16_FMTd__ "hd" 486*67e74705SXin Li // AARCH64-BE:#define __INT16_FMTi__ "hi" 487*67e74705SXin Li // AARCH64-BE:#define __INT16_MAX__ 32767 488*67e74705SXin Li // AARCH64-BE:#define __INT16_TYPE__ short 489*67e74705SXin Li // AARCH64-BE:#define __INT32_C_SUFFIX__ 490*67e74705SXin Li // AARCH64-BE:#define __INT32_FMTd__ "d" 491*67e74705SXin Li // AARCH64-BE:#define __INT32_FMTi__ "i" 492*67e74705SXin Li // AARCH64-BE:#define __INT32_MAX__ 2147483647 493*67e74705SXin Li // AARCH64-BE:#define __INT32_TYPE__ int 494*67e74705SXin Li // AARCH64-BE:#define __INT64_C_SUFFIX__ L 495*67e74705SXin Li // AARCH64-BE:#define __INT64_FMTd__ "ld" 496*67e74705SXin Li // AARCH64-BE:#define __INT64_FMTi__ "li" 497*67e74705SXin Li // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L 498*67e74705SXin Li // AARCH64-BE:#define __INT64_TYPE__ long int 499*67e74705SXin Li // AARCH64-BE:#define __INT8_C_SUFFIX__ 500*67e74705SXin Li // AARCH64-BE:#define __INT8_FMTd__ "hhd" 501*67e74705SXin Li // AARCH64-BE:#define __INT8_FMTi__ "hhi" 502*67e74705SXin Li // AARCH64-BE:#define __INT8_MAX__ 127 503*67e74705SXin Li // AARCH64-BE:#define __INT8_TYPE__ signed char 504*67e74705SXin Li // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L 505*67e74705SXin Li // AARCH64-BE:#define __INTMAX_FMTd__ "ld" 506*67e74705SXin Li // AARCH64-BE:#define __INTMAX_FMTi__ "li" 507*67e74705SXin Li // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L 508*67e74705SXin Li // AARCH64-BE:#define __INTMAX_TYPE__ long int 509*67e74705SXin Li // AARCH64-BE:#define __INTMAX_WIDTH__ 64 510*67e74705SXin Li // AARCH64-BE:#define __INTPTR_FMTd__ "ld" 511*67e74705SXin Li // AARCH64-BE:#define __INTPTR_FMTi__ "li" 512*67e74705SXin Li // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L 513*67e74705SXin Li // AARCH64-BE:#define __INTPTR_TYPE__ long int 514*67e74705SXin Li // AARCH64-BE:#define __INTPTR_WIDTH__ 64 515*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd" 516*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi" 517*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_MAX__ 32767 518*67e74705SXin Li // AARCH64-BE:#define __INT_FAST16_TYPE__ short 519*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_FMTd__ "d" 520*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_FMTi__ "i" 521*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647 522*67e74705SXin Li // AARCH64-BE:#define __INT_FAST32_TYPE__ int 523*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld" 524*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_FMTi__ "li" 525*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L 526*67e74705SXin Li // AARCH64-BE:#define __INT_FAST64_TYPE__ long int 527*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd" 528*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi" 529*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_MAX__ 127 530*67e74705SXin Li // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char 531*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd" 532*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi" 533*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767 534*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST16_TYPE__ short 535*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d" 536*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i" 537*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647 538*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST32_TYPE__ int 539*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld" 540*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li" 541*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 542*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int 543*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd" 544*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi" 545*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_MAX__ 127 546*67e74705SXin Li // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char 547*67e74705SXin Li // AARCH64-BE:#define __INT_MAX__ 2147483647 548*67e74705SXin Li // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 549*67e74705SXin Li // AARCH64-BE:#define __LDBL_DIG__ 33 550*67e74705SXin Li // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 551*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1 552*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1 553*67e74705SXin Li // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1 554*67e74705SXin Li // AARCH64-BE:#define __LDBL_MANT_DIG__ 113 555*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932 556*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384 557*67e74705SXin Li // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 558*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931) 559*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381) 560*67e74705SXin Li // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 561*67e74705SXin Li // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 562*67e74705SXin Li // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L 563*67e74705SXin Li // AARCH64-BE:#define __LP64__ 1 564*67e74705SXin Li // AARCH64-BE:#define __POINTER_WIDTH__ 64 565*67e74705SXin Li // AARCH64-BE:#define __PTRDIFF_TYPE__ long int 566*67e74705SXin Li // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64 567*67e74705SXin Li // AARCH64-BE:#define __SCHAR_MAX__ 127 568*67e74705SXin Li // AARCH64-BE:#define __SHRT_MAX__ 32767 569*67e74705SXin Li // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647 570*67e74705SXin Li // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32 571*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8 572*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_FLOAT__ 4 573*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_INT128__ 16 574*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_INT__ 4 575*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16 576*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8 577*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_LONG__ 8 578*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_POINTER__ 8 579*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8 580*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_SHORT__ 2 581*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8 582*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4 583*67e74705SXin Li // AARCH64-BE:#define __SIZEOF_WINT_T__ 4 584*67e74705SXin Li // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL 585*67e74705SXin Li // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int 586*67e74705SXin Li // AARCH64-BE:#define __SIZE_WIDTH__ 64 587*67e74705SXin Li // AARCH64-BE:#define __UINT16_C_SUFFIX__ 588*67e74705SXin Li // AARCH64-BE:#define __UINT16_MAX__ 65535 589*67e74705SXin Li // AARCH64-BE:#define __UINT16_TYPE__ unsigned short 590*67e74705SXin Li // AARCH64-BE:#define __UINT32_C_SUFFIX__ U 591*67e74705SXin Li // AARCH64-BE:#define __UINT32_MAX__ 4294967295U 592*67e74705SXin Li // AARCH64-BE:#define __UINT32_TYPE__ unsigned int 593*67e74705SXin Li // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL 594*67e74705SXin Li // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL 595*67e74705SXin Li // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int 596*67e74705SXin Li // AARCH64-BE:#define __UINT8_C_SUFFIX__ 597*67e74705SXin Li // AARCH64-BE:#define __UINT8_MAX__ 255 598*67e74705SXin Li // AARCH64-BE:#define __UINT8_TYPE__ unsigned char 599*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL 600*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL 601*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int 602*67e74705SXin Li // AARCH64-BE:#define __UINTMAX_WIDTH__ 64 603*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL 604*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int 605*67e74705SXin Li // AARCH64-BE:#define __UINTPTR_WIDTH__ 64 606*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535 607*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short 608*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U 609*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int 610*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 611*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int 612*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST8_MAX__ 255 613*67e74705SXin Li // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char 614*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535 615*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short 616*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U 617*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int 618*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 619*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int 620*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255 621*67e74705SXin Li // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char 622*67e74705SXin Li // AARCH64-BE:#define __USER_LABEL_PREFIX__ 623*67e74705SXin Li // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U 624*67e74705SXin Li // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int 625*67e74705SXin Li // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1 626*67e74705SXin Li // AARCH64-BE:#define __WCHAR_WIDTH__ 32 627*67e74705SXin Li // AARCH64-BE:#define __WINT_TYPE__ int 628*67e74705SXin Li // AARCH64-BE:#define __WINT_WIDTH__ 32 629*67e74705SXin Li // AARCH64-BE:#define __aarch64__ 1 630*67e74705SXin Li // 631*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s 632*67e74705SXin Li // 633*67e74705SXin Li // AARCH64-NETBSD:#define _LP64 1 634*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1 635*67e74705SXin Li // AARCH64-NETBSD:#define __AARCH64EL__ 1 636*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1 637*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1 638*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_ARCH 8 639*67e74705SXin Li // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1 640*67e74705SXin Li // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 641*67e74705SXin Li // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 642*67e74705SXin Li // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 643*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short 644*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int 645*67e74705SXin Li // AARCH64-NETBSD:#define __CHAR_BIT__ 8 646*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 647*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_DIG__ 15 648*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 649*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1 650*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1 651*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 652*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53 653*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308 654*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024 655*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 656*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 657*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 658*67e74705SXin Li // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 659*67e74705SXin Li // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 660*67e74705SXin Li // AARCH64-NETBSD:#define __ELF__ 1 661*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 662*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_DIG__ 6 663*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 664*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0 665*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1 666*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1 667*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 668*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24 669*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38 670*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128 671*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 672*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 673*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125) 674*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 675*67e74705SXin Li // AARCH64-NETBSD:#define __FLT_RADIX__ 2 676*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_C_SUFFIX__ 677*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_FMTd__ "hd" 678*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_FMTi__ "hi" 679*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_MAX__ 32767 680*67e74705SXin Li // AARCH64-NETBSD:#define __INT16_TYPE__ short 681*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_C_SUFFIX__ 682*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_FMTd__ "d" 683*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_FMTi__ "i" 684*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647 685*67e74705SXin Li // AARCH64-NETBSD:#define __INT32_TYPE__ int 686*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL 687*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_FMTd__ "lld" 688*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_FMTi__ "lli" 689*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 690*67e74705SXin Li // AARCH64-NETBSD:#define __INT64_TYPE__ long long int 691*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_C_SUFFIX__ 692*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd" 693*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi" 694*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_MAX__ 127 695*67e74705SXin Li // AARCH64-NETBSD:#define __INT8_TYPE__ signed char 696*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL 697*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld" 698*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli" 699*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 700*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int 701*67e74705SXin Li // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64 702*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld" 703*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li" 704*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 705*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int 706*67e74705SXin Li // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64 707*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd" 708*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi" 709*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767 710*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short 711*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d" 712*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i" 713*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 714*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int 715*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld" 716*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li" 717*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 718*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int 719*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 720*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 721*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127 722*67e74705SXin Li // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char 723*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 724*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 725*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767 726*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short 727*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d" 728*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i" 729*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 730*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int 731*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld" 732*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li" 733*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 734*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int 735*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 736*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 737*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127 738*67e74705SXin Li // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char 739*67e74705SXin Li // AARCH64-NETBSD:#define __INT_MAX__ 2147483647 740*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 741*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_DIG__ 33 742*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 743*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1 744*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 745*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 746*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113 747*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 748*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384 749*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 750*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 751*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 752*67e74705SXin Li // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 753*67e74705SXin Li // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1 754*67e74705SXin Li // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 755*67e74705SXin Li // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 756*67e74705SXin Li // AARCH64-NETBSD:#define __LP64__ 1 757*67e74705SXin Li // AARCH64-NETBSD:#define __NetBSD__ 1 758*67e74705SXin Li // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64 759*67e74705SXin Li // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int 760*67e74705SXin Li // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64 761*67e74705SXin Li // AARCH64-NETBSD:#define __SCHAR_MAX__ 127 762*67e74705SXin Li // AARCH64-NETBSD:#define __SHRT_MAX__ 32767 763*67e74705SXin Li // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 764*67e74705SXin Li // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 765*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8 766*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4 767*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_INT__ 4 768*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 769*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 770*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8 771*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8 772*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 773*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2 774*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8 775*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 776*67e74705SXin Li // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4 777*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 778*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int 779*67e74705SXin Li // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64 780*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ 781*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_MAX__ 65535 782*67e74705SXin Li // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short 783*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U 784*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U 785*67e74705SXin Li // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int 786*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL 787*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 788*67e74705SXin Li // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int 789*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ 790*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_MAX__ 255 791*67e74705SXin Li // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char 792*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 793*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 794*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 795*67e74705SXin Li // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64 796*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 797*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 798*67e74705SXin Li // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64 799*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535 800*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 801*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 802*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 803*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 804*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 805*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255 806*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 807*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535 808*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 809*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 810*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 811*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 812*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 813*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255 814*67e74705SXin Li // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 815*67e74705SXin Li // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__ 816*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647 817*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_TYPE__ int 818*67e74705SXin Li // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32 819*67e74705SXin Li // AARCH64-NETBSD:#define __WINT_TYPE__ int 820*67e74705SXin Li // AARCH64-NETBSD:#define __WINT_WIDTH__ 32 821*67e74705SXin Li // AARCH64-NETBSD:#define __aarch64__ 1 822*67e74705SXin Li // 823*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s 824*67e74705SXin Li // 825*67e74705SXin Li // AARCH64-FREEBSD:#define _LP64 1 826*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1 827*67e74705SXin Li // AARCH64-FREEBSD:#define __AARCH64EL__ 1 828*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1 829*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1 830*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_ARCH 8 831*67e74705SXin Li // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1 832*67e74705SXin Li // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1 833*67e74705SXin Li // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16 834*67e74705SXin Li // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 835*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short 836*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int 837*67e74705SXin Li // AARCH64-FREEBSD:#define __CHAR_BIT__ 8 838*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 839*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_DIG__ 15 840*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 841*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1 842*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1 843*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1 844*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53 845*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308 846*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024 847*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308 848*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307) 849*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021) 850*67e74705SXin Li // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308 851*67e74705SXin Li // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 852*67e74705SXin Li // AARCH64-FREEBSD:#define __ELF__ 1 853*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 854*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_DIG__ 6 855*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F 856*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0 857*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1 858*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1 859*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1 860*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24 861*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38 862*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128 863*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F 864*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37) 865*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125) 866*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F 867*67e74705SXin Li // AARCH64-FREEBSD:#define __FLT_RADIX__ 2 868*67e74705SXin Li // AARCH64-FREEBSD:#define __FreeBSD__ 11 869*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ 870*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd" 871*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi" 872*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_MAX__ 32767 873*67e74705SXin Li // AARCH64-FREEBSD:#define __INT16_TYPE__ short 874*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ 875*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_FMTd__ "d" 876*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_FMTi__ "i" 877*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647 878*67e74705SXin Li // AARCH64-FREEBSD:#define __INT32_TYPE__ int 879*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L 880*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld" 881*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_FMTi__ "li" 882*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L 883*67e74705SXin Li // AARCH64-FREEBSD:#define __INT64_TYPE__ long int 884*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ 885*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd" 886*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi" 887*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_MAX__ 127 888*67e74705SXin Li // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char 889*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L 890*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld" 891*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li" 892*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L 893*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int 894*67e74705SXin Li // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64 895*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld" 896*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li" 897*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L 898*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int 899*67e74705SXin Li // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64 900*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd" 901*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi" 902*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767 903*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short 904*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d" 905*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i" 906*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647 907*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int 908*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld" 909*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li" 910*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 911*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int 912*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd" 913*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi" 914*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127 915*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char 916*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd" 917*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi" 918*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767 919*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short 920*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d" 921*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i" 922*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647 923*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int 924*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld" 925*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li" 926*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 927*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int 928*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd" 929*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi" 930*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127 931*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char 932*67e74705SXin Li // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647 933*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 934*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_DIG__ 33 935*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 936*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1 937*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1 938*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1 939*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113 940*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932 941*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384 942*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 943*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931) 944*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381) 945*67e74705SXin Li // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 946*67e74705SXin Li // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1 947*67e74705SXin Li // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 948*67e74705SXin Li // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L 949*67e74705SXin Li // AARCH64-FREEBSD:#define __LP64__ 1 950*67e74705SXin Li // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64 951*67e74705SXin Li // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int 952*67e74705SXin Li // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64 953*67e74705SXin Li // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127 954*67e74705SXin Li // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767 955*67e74705SXin Li // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647 956*67e74705SXin Li // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32 957*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8 958*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4 959*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16 960*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4 961*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16 962*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8 963*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8 964*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8 965*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8 966*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2 967*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8 968*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4 969*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4 970*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL 971*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int 972*67e74705SXin Li // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64 973*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ 974*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535 975*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short 976*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U 977*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U 978*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int 979*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL 980*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL 981*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int 982*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ 983*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_MAX__ 255 984*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char 985*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL 986*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL 987*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int 988*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64 989*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 990*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int 991*67e74705SXin Li // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64 992*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535 993*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short 994*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U 995*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int 996*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 997*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int 998*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255 999*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char 1000*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535 1001*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short 1002*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U 1003*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int 1004*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 1005*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 1006*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255 1007*67e74705SXin Li // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char 1008*67e74705SXin Li // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__ 1009*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U 1010*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int 1011*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1 1012*67e74705SXin Li // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32 1013*67e74705SXin Li // AARCH64-FREEBSD:#define __WINT_TYPE__ int 1014*67e74705SXin Li // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32 1015*67e74705SXin Li // AARCH64-FREEBSD:#define __aarch64__ 1 1016*67e74705SXin Li 1017*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s 1018*67e74705SXin Li // 1019*67e74705SXin Li // AARCH64-DARWIN: #define _LP64 1 1020*67e74705SXin Li // AARCH64-NOT: #define __AARCH64EB__ 1 1021*67e74705SXin Li // AARCH64-DARWIN: #define __AARCH64EL__ 1 1022*67e74705SXin Li // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1 1023*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1 1024*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_ARCH 8 1025*67e74705SXin Li // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1 1026*67e74705SXin Li // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1 1027*67e74705SXin Li // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8 1028*67e74705SXin Li // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1029*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short 1030*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int 1031*67e74705SXin Li // AARCH64-DARWIN: #define __CHAR_BIT__ 8 1032*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1033*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_DIG__ 15 1034*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16 1035*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1 1036*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1 1037*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1 1038*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53 1039*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308 1040*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024 1041*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308 1042*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307) 1043*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021) 1044*67e74705SXin Li // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308 1045*67e74705SXin Li // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1046*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F 1047*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_DIG__ 6 1048*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F 1049*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0 1050*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1 1051*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1 1052*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1 1053*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24 1054*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38 1055*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128 1056*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F 1057*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37) 1058*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125) 1059*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F 1060*67e74705SXin Li // AARCH64-DARWIN: #define __FLT_RADIX__ 2 1061*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_C_SUFFIX__ 1062*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_FMTd__ "hd" 1063*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_FMTi__ "hi" 1064*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_MAX__ 32767 1065*67e74705SXin Li // AARCH64-DARWIN: #define __INT16_TYPE__ short 1066*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_C_SUFFIX__ 1067*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_FMTd__ "d" 1068*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_FMTi__ "i" 1069*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647 1070*67e74705SXin Li // AARCH64-DARWIN: #define __INT32_TYPE__ int 1071*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL 1072*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_FMTd__ "lld" 1073*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_FMTi__ "lli" 1074*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL 1075*67e74705SXin Li // AARCH64-DARWIN: #define __INT64_TYPE__ long long int 1076*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_C_SUFFIX__ 1077*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd" 1078*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi" 1079*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_MAX__ 127 1080*67e74705SXin Li // AARCH64-DARWIN: #define __INT8_TYPE__ signed char 1081*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L 1082*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld" 1083*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li" 1084*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L 1085*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int 1086*67e74705SXin Li // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64 1087*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld" 1088*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li" 1089*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L 1090*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int 1091*67e74705SXin Li // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64 1092*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd" 1093*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi" 1094*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767 1095*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short 1096*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d" 1097*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i" 1098*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647 1099*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int 1100*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld" 1101*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li" 1102*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L 1103*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int 1104*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd" 1105*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi" 1106*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127 1107*67e74705SXin Li // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char 1108*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd" 1109*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi" 1110*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767 1111*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short 1112*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d" 1113*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i" 1114*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647 1115*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int 1116*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld" 1117*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li" 1118*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L 1119*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int 1120*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd" 1121*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi" 1122*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127 1123*67e74705SXin Li // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char 1124*67e74705SXin Li // AARCH64-DARWIN: #define __INT_MAX__ 2147483647 1125*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1126*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_DIG__ 15 1127*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L 1128*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1 1129*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1 1130*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1 1131*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53 1132*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308 1133*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024 1134*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L 1135*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307) 1136*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021) 1137*67e74705SXin Li // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L 1138*67e74705SXin Li // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL 1139*67e74705SXin Li // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L 1140*67e74705SXin Li // AARCH64-DARWIN: #define __LP64__ 1 1141*67e74705SXin Li // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64 1142*67e74705SXin Li // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int 1143*67e74705SXin Li // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64 1144*67e74705SXin Li // AARCH64-DARWIN: #define __SCHAR_MAX__ 127 1145*67e74705SXin Li // AARCH64-DARWIN: #define __SHRT_MAX__ 32767 1146*67e74705SXin Li // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647 1147*67e74705SXin Li // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32 1148*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8 1149*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4 1150*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16 1151*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_INT__ 4 1152*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8 1153*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8 1154*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8 1155*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8 1156*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8 1157*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2 1158*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8 1159*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4 1160*67e74705SXin Li // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4 1161*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL 1162*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int 1163*67e74705SXin Li // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64 1164*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ 1165*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_MAX__ 65535 1166*67e74705SXin Li // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short 1167*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U 1168*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U 1169*67e74705SXin Li // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int 1170*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL 1171*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL 1172*67e74705SXin Li // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int 1173*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ 1174*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_MAX__ 255 1175*67e74705SXin Li // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char 1176*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL 1177*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL 1178*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int 1179*67e74705SXin Li // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64 1180*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL 1181*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int 1182*67e74705SXin Li // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64 1183*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535 1184*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short 1185*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U 1186*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int 1187*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL 1188*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int 1189*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255 1190*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char 1191*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535 1192*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short 1193*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U 1194*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int 1195*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL 1196*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int 1197*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255 1198*67e74705SXin Li // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char 1199*67e74705SXin Li // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _ 1200*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647 1201*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_TYPE__ int 1202*67e74705SXin Li // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__ 1203*67e74705SXin Li // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32 1204*67e74705SXin Li // AARCH64-DARWIN: #define __WINT_TYPE__ int 1205*67e74705SXin Li // AARCH64-DARWIN: #define __WINT_WIDTH__ 32 1206*67e74705SXin Li // AARCH64-DARWIN: #define __aarch64__ 1 1207*67e74705SXin Li 1208*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s 1209*67e74705SXin Li // 1210*67e74705SXin Li // ARM-NOT:#define _LP64 1211*67e74705SXin Li // ARM:#define __APCS_32__ 1 1212*67e74705SXin Li // ARM-NOT:#define __ARMEB__ 1 1213*67e74705SXin Li // ARM:#define __ARMEL__ 1 1214*67e74705SXin Li // ARM:#define __ARM_ARCH_4T__ 1 1215*67e74705SXin Li // ARM-NOT:#define __ARM_BIG_ENDIAN 1 1216*67e74705SXin Li // ARM:#define __BIGGEST_ALIGNMENT__ 8 1217*67e74705SXin Li // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1218*67e74705SXin Li // ARM:#define __CHAR16_TYPE__ unsigned short 1219*67e74705SXin Li // ARM:#define __CHAR32_TYPE__ unsigned int 1220*67e74705SXin Li // ARM:#define __CHAR_BIT__ 8 1221*67e74705SXin Li // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1222*67e74705SXin Li // ARM:#define __DBL_DIG__ 15 1223*67e74705SXin Li // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16 1224*67e74705SXin Li // ARM:#define __DBL_HAS_DENORM__ 1 1225*67e74705SXin Li // ARM:#define __DBL_HAS_INFINITY__ 1 1226*67e74705SXin Li // ARM:#define __DBL_HAS_QUIET_NAN__ 1 1227*67e74705SXin Li // ARM:#define __DBL_MANT_DIG__ 53 1228*67e74705SXin Li // ARM:#define __DBL_MAX_10_EXP__ 308 1229*67e74705SXin Li // ARM:#define __DBL_MAX_EXP__ 1024 1230*67e74705SXin Li // ARM:#define __DBL_MAX__ 1.7976931348623157e+308 1231*67e74705SXin Li // ARM:#define __DBL_MIN_10_EXP__ (-307) 1232*67e74705SXin Li // ARM:#define __DBL_MIN_EXP__ (-1021) 1233*67e74705SXin Li // ARM:#define __DBL_MIN__ 2.2250738585072014e-308 1234*67e74705SXin Li // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1235*67e74705SXin Li // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1236*67e74705SXin Li // ARM:#define __FLT_DIG__ 6 1237*67e74705SXin Li // ARM:#define __FLT_EPSILON__ 1.19209290e-7F 1238*67e74705SXin Li // ARM:#define __FLT_EVAL_METHOD__ 0 1239*67e74705SXin Li // ARM:#define __FLT_HAS_DENORM__ 1 1240*67e74705SXin Li // ARM:#define __FLT_HAS_INFINITY__ 1 1241*67e74705SXin Li // ARM:#define __FLT_HAS_QUIET_NAN__ 1 1242*67e74705SXin Li // ARM:#define __FLT_MANT_DIG__ 24 1243*67e74705SXin Li // ARM:#define __FLT_MAX_10_EXP__ 38 1244*67e74705SXin Li // ARM:#define __FLT_MAX_EXP__ 128 1245*67e74705SXin Li // ARM:#define __FLT_MAX__ 3.40282347e+38F 1246*67e74705SXin Li // ARM:#define __FLT_MIN_10_EXP__ (-37) 1247*67e74705SXin Li // ARM:#define __FLT_MIN_EXP__ (-125) 1248*67e74705SXin Li // ARM:#define __FLT_MIN__ 1.17549435e-38F 1249*67e74705SXin Li // ARM:#define __FLT_RADIX__ 2 1250*67e74705SXin Li // ARM:#define __INT16_C_SUFFIX__ 1251*67e74705SXin Li // ARM:#define __INT16_FMTd__ "hd" 1252*67e74705SXin Li // ARM:#define __INT16_FMTi__ "hi" 1253*67e74705SXin Li // ARM:#define __INT16_MAX__ 32767 1254*67e74705SXin Li // ARM:#define __INT16_TYPE__ short 1255*67e74705SXin Li // ARM:#define __INT32_C_SUFFIX__ 1256*67e74705SXin Li // ARM:#define __INT32_FMTd__ "d" 1257*67e74705SXin Li // ARM:#define __INT32_FMTi__ "i" 1258*67e74705SXin Li // ARM:#define __INT32_MAX__ 2147483647 1259*67e74705SXin Li // ARM:#define __INT32_TYPE__ int 1260*67e74705SXin Li // ARM:#define __INT64_C_SUFFIX__ LL 1261*67e74705SXin Li // ARM:#define __INT64_FMTd__ "lld" 1262*67e74705SXin Li // ARM:#define __INT64_FMTi__ "lli" 1263*67e74705SXin Li // ARM:#define __INT64_MAX__ 9223372036854775807LL 1264*67e74705SXin Li // ARM:#define __INT64_TYPE__ long long int 1265*67e74705SXin Li // ARM:#define __INT8_C_SUFFIX__ 1266*67e74705SXin Li // ARM:#define __INT8_FMTd__ "hhd" 1267*67e74705SXin Li // ARM:#define __INT8_FMTi__ "hhi" 1268*67e74705SXin Li // ARM:#define __INT8_MAX__ 127 1269*67e74705SXin Li // ARM:#define __INT8_TYPE__ signed char 1270*67e74705SXin Li // ARM:#define __INTMAX_C_SUFFIX__ LL 1271*67e74705SXin Li // ARM:#define __INTMAX_FMTd__ "lld" 1272*67e74705SXin Li // ARM:#define __INTMAX_FMTi__ "lli" 1273*67e74705SXin Li // ARM:#define __INTMAX_MAX__ 9223372036854775807LL 1274*67e74705SXin Li // ARM:#define __INTMAX_TYPE__ long long int 1275*67e74705SXin Li // ARM:#define __INTMAX_WIDTH__ 64 1276*67e74705SXin Li // ARM:#define __INTPTR_FMTd__ "ld" 1277*67e74705SXin Li // ARM:#define __INTPTR_FMTi__ "li" 1278*67e74705SXin Li // ARM:#define __INTPTR_MAX__ 2147483647L 1279*67e74705SXin Li // ARM:#define __INTPTR_TYPE__ long int 1280*67e74705SXin Li // ARM:#define __INTPTR_WIDTH__ 32 1281*67e74705SXin Li // ARM:#define __INT_FAST16_FMTd__ "hd" 1282*67e74705SXin Li // ARM:#define __INT_FAST16_FMTi__ "hi" 1283*67e74705SXin Li // ARM:#define __INT_FAST16_MAX__ 32767 1284*67e74705SXin Li // ARM:#define __INT_FAST16_TYPE__ short 1285*67e74705SXin Li // ARM:#define __INT_FAST32_FMTd__ "d" 1286*67e74705SXin Li // ARM:#define __INT_FAST32_FMTi__ "i" 1287*67e74705SXin Li // ARM:#define __INT_FAST32_MAX__ 2147483647 1288*67e74705SXin Li // ARM:#define __INT_FAST32_TYPE__ int 1289*67e74705SXin Li // ARM:#define __INT_FAST64_FMTd__ "lld" 1290*67e74705SXin Li // ARM:#define __INT_FAST64_FMTi__ "lli" 1291*67e74705SXin Li // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL 1292*67e74705SXin Li // ARM:#define __INT_FAST64_TYPE__ long long int 1293*67e74705SXin Li // ARM:#define __INT_FAST8_FMTd__ "hhd" 1294*67e74705SXin Li // ARM:#define __INT_FAST8_FMTi__ "hhi" 1295*67e74705SXin Li // ARM:#define __INT_FAST8_MAX__ 127 1296*67e74705SXin Li // ARM:#define __INT_FAST8_TYPE__ signed char 1297*67e74705SXin Li // ARM:#define __INT_LEAST16_FMTd__ "hd" 1298*67e74705SXin Li // ARM:#define __INT_LEAST16_FMTi__ "hi" 1299*67e74705SXin Li // ARM:#define __INT_LEAST16_MAX__ 32767 1300*67e74705SXin Li // ARM:#define __INT_LEAST16_TYPE__ short 1301*67e74705SXin Li // ARM:#define __INT_LEAST32_FMTd__ "d" 1302*67e74705SXin Li // ARM:#define __INT_LEAST32_FMTi__ "i" 1303*67e74705SXin Li // ARM:#define __INT_LEAST32_MAX__ 2147483647 1304*67e74705SXin Li // ARM:#define __INT_LEAST32_TYPE__ int 1305*67e74705SXin Li // ARM:#define __INT_LEAST64_FMTd__ "lld" 1306*67e74705SXin Li // ARM:#define __INT_LEAST64_FMTi__ "lli" 1307*67e74705SXin Li // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1308*67e74705SXin Li // ARM:#define __INT_LEAST64_TYPE__ long long int 1309*67e74705SXin Li // ARM:#define __INT_LEAST8_FMTd__ "hhd" 1310*67e74705SXin Li // ARM:#define __INT_LEAST8_FMTi__ "hhi" 1311*67e74705SXin Li // ARM:#define __INT_LEAST8_MAX__ 127 1312*67e74705SXin Li // ARM:#define __INT_LEAST8_TYPE__ signed char 1313*67e74705SXin Li // ARM:#define __INT_MAX__ 2147483647 1314*67e74705SXin Li // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1315*67e74705SXin Li // ARM:#define __LDBL_DIG__ 15 1316*67e74705SXin Li // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1317*67e74705SXin Li // ARM:#define __LDBL_HAS_DENORM__ 1 1318*67e74705SXin Li // ARM:#define __LDBL_HAS_INFINITY__ 1 1319*67e74705SXin Li // ARM:#define __LDBL_HAS_QUIET_NAN__ 1 1320*67e74705SXin Li // ARM:#define __LDBL_MANT_DIG__ 53 1321*67e74705SXin Li // ARM:#define __LDBL_MAX_10_EXP__ 308 1322*67e74705SXin Li // ARM:#define __LDBL_MAX_EXP__ 1024 1323*67e74705SXin Li // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L 1324*67e74705SXin Li // ARM:#define __LDBL_MIN_10_EXP__ (-307) 1325*67e74705SXin Li // ARM:#define __LDBL_MIN_EXP__ (-1021) 1326*67e74705SXin Li // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L 1327*67e74705SXin Li // ARM:#define __LITTLE_ENDIAN__ 1 1328*67e74705SXin Li // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL 1329*67e74705SXin Li // ARM:#define __LONG_MAX__ 2147483647L 1330*67e74705SXin Li // ARM-NOT:#define __LP64__ 1331*67e74705SXin Li // ARM:#define __POINTER_WIDTH__ 32 1332*67e74705SXin Li // ARM:#define __PTRDIFF_TYPE__ int 1333*67e74705SXin Li // ARM:#define __PTRDIFF_WIDTH__ 32 1334*67e74705SXin Li // ARM:#define __REGISTER_PREFIX__ 1335*67e74705SXin Li // ARM:#define __SCHAR_MAX__ 127 1336*67e74705SXin Li // ARM:#define __SHRT_MAX__ 32767 1337*67e74705SXin Li // ARM:#define __SIG_ATOMIC_MAX__ 2147483647 1338*67e74705SXin Li // ARM:#define __SIG_ATOMIC_WIDTH__ 32 1339*67e74705SXin Li // ARM:#define __SIZEOF_DOUBLE__ 8 1340*67e74705SXin Li // ARM:#define __SIZEOF_FLOAT__ 4 1341*67e74705SXin Li // ARM:#define __SIZEOF_INT__ 4 1342*67e74705SXin Li // ARM:#define __SIZEOF_LONG_DOUBLE__ 8 1343*67e74705SXin Li // ARM:#define __SIZEOF_LONG_LONG__ 8 1344*67e74705SXin Li // ARM:#define __SIZEOF_LONG__ 4 1345*67e74705SXin Li // ARM:#define __SIZEOF_POINTER__ 4 1346*67e74705SXin Li // ARM:#define __SIZEOF_PTRDIFF_T__ 4 1347*67e74705SXin Li // ARM:#define __SIZEOF_SHORT__ 2 1348*67e74705SXin Li // ARM:#define __SIZEOF_SIZE_T__ 4 1349*67e74705SXin Li // ARM:#define __SIZEOF_WCHAR_T__ 4 1350*67e74705SXin Li // ARM:#define __SIZEOF_WINT_T__ 4 1351*67e74705SXin Li // ARM:#define __SIZE_MAX__ 4294967295U 1352*67e74705SXin Li // ARM:#define __SIZE_TYPE__ unsigned int 1353*67e74705SXin Li // ARM:#define __SIZE_WIDTH__ 32 1354*67e74705SXin Li // ARM:#define __UINT16_C_SUFFIX__ 1355*67e74705SXin Li // ARM:#define __UINT16_MAX__ 65535 1356*67e74705SXin Li // ARM:#define __UINT16_TYPE__ unsigned short 1357*67e74705SXin Li // ARM:#define __UINT32_C_SUFFIX__ U 1358*67e74705SXin Li // ARM:#define __UINT32_MAX__ 4294967295U 1359*67e74705SXin Li // ARM:#define __UINT32_TYPE__ unsigned int 1360*67e74705SXin Li // ARM:#define __UINT64_C_SUFFIX__ ULL 1361*67e74705SXin Li // ARM:#define __UINT64_MAX__ 18446744073709551615ULL 1362*67e74705SXin Li // ARM:#define __UINT64_TYPE__ long long unsigned int 1363*67e74705SXin Li // ARM:#define __UINT8_C_SUFFIX__ 1364*67e74705SXin Li // ARM:#define __UINT8_MAX__ 255 1365*67e74705SXin Li // ARM:#define __UINT8_TYPE__ unsigned char 1366*67e74705SXin Li // ARM:#define __UINTMAX_C_SUFFIX__ ULL 1367*67e74705SXin Li // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL 1368*67e74705SXin Li // ARM:#define __UINTMAX_TYPE__ long long unsigned int 1369*67e74705SXin Li // ARM:#define __UINTMAX_WIDTH__ 64 1370*67e74705SXin Li // ARM:#define __UINTPTR_MAX__ 4294967295UL 1371*67e74705SXin Li // ARM:#define __UINTPTR_TYPE__ long unsigned int 1372*67e74705SXin Li // ARM:#define __UINTPTR_WIDTH__ 32 1373*67e74705SXin Li // ARM:#define __UINT_FAST16_MAX__ 65535 1374*67e74705SXin Li // ARM:#define __UINT_FAST16_TYPE__ unsigned short 1375*67e74705SXin Li // ARM:#define __UINT_FAST32_MAX__ 4294967295U 1376*67e74705SXin Li // ARM:#define __UINT_FAST32_TYPE__ unsigned int 1377*67e74705SXin Li // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1378*67e74705SXin Li // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int 1379*67e74705SXin Li // ARM:#define __UINT_FAST8_MAX__ 255 1380*67e74705SXin Li // ARM:#define __UINT_FAST8_TYPE__ unsigned char 1381*67e74705SXin Li // ARM:#define __UINT_LEAST16_MAX__ 65535 1382*67e74705SXin Li // ARM:#define __UINT_LEAST16_TYPE__ unsigned short 1383*67e74705SXin Li // ARM:#define __UINT_LEAST32_MAX__ 4294967295U 1384*67e74705SXin Li // ARM:#define __UINT_LEAST32_TYPE__ unsigned int 1385*67e74705SXin Li // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1386*67e74705SXin Li // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int 1387*67e74705SXin Li // ARM:#define __UINT_LEAST8_MAX__ 255 1388*67e74705SXin Li // ARM:#define __UINT_LEAST8_TYPE__ unsigned char 1389*67e74705SXin Li // ARM:#define __USER_LABEL_PREFIX__ 1390*67e74705SXin Li // ARM:#define __WCHAR_MAX__ 4294967295U 1391*67e74705SXin Li // ARM:#define __WCHAR_TYPE__ unsigned int 1392*67e74705SXin Li // ARM:#define __WCHAR_WIDTH__ 32 1393*67e74705SXin Li // ARM:#define __WINT_TYPE__ int 1394*67e74705SXin Li // ARM:#define __WINT_WIDTH__ 32 1395*67e74705SXin Li // ARM:#define __arm 1 1396*67e74705SXin Li // ARM:#define __arm__ 1 1397*67e74705SXin Li 1398*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s 1399*67e74705SXin Li // 1400*67e74705SXin Li // ARM-BE-NOT:#define _LP64 1401*67e74705SXin Li // ARM-BE:#define __APCS_32__ 1 1402*67e74705SXin Li // ARM-BE:#define __ARMEB__ 1 1403*67e74705SXin Li // ARM-BE-NOT:#define __ARMEL__ 1 1404*67e74705SXin Li // ARM-BE:#define __ARM_ARCH_4T__ 1 1405*67e74705SXin Li // ARM-BE:#define __ARM_BIG_ENDIAN 1 1406*67e74705SXin Li // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8 1407*67e74705SXin Li // ARM-BE:#define __BIG_ENDIAN__ 1 1408*67e74705SXin Li // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 1409*67e74705SXin Li // ARM-BE:#define __CHAR16_TYPE__ unsigned short 1410*67e74705SXin Li // ARM-BE:#define __CHAR32_TYPE__ unsigned int 1411*67e74705SXin Li // ARM-BE:#define __CHAR_BIT__ 8 1412*67e74705SXin Li // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1413*67e74705SXin Li // ARM-BE:#define __DBL_DIG__ 15 1414*67e74705SXin Li // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 1415*67e74705SXin Li // ARM-BE:#define __DBL_HAS_DENORM__ 1 1416*67e74705SXin Li // ARM-BE:#define __DBL_HAS_INFINITY__ 1 1417*67e74705SXin Li // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1 1418*67e74705SXin Li // ARM-BE:#define __DBL_MANT_DIG__ 53 1419*67e74705SXin Li // ARM-BE:#define __DBL_MAX_10_EXP__ 308 1420*67e74705SXin Li // ARM-BE:#define __DBL_MAX_EXP__ 1024 1421*67e74705SXin Li // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308 1422*67e74705SXin Li // ARM-BE:#define __DBL_MIN_10_EXP__ (-307) 1423*67e74705SXin Li // ARM-BE:#define __DBL_MIN_EXP__ (-1021) 1424*67e74705SXin Li // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308 1425*67e74705SXin Li // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1426*67e74705SXin Li // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1427*67e74705SXin Li // ARM-BE:#define __FLT_DIG__ 6 1428*67e74705SXin Li // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F 1429*67e74705SXin Li // ARM-BE:#define __FLT_EVAL_METHOD__ 0 1430*67e74705SXin Li // ARM-BE:#define __FLT_HAS_DENORM__ 1 1431*67e74705SXin Li // ARM-BE:#define __FLT_HAS_INFINITY__ 1 1432*67e74705SXin Li // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1 1433*67e74705SXin Li // ARM-BE:#define __FLT_MANT_DIG__ 24 1434*67e74705SXin Li // ARM-BE:#define __FLT_MAX_10_EXP__ 38 1435*67e74705SXin Li // ARM-BE:#define __FLT_MAX_EXP__ 128 1436*67e74705SXin Li // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F 1437*67e74705SXin Li // ARM-BE:#define __FLT_MIN_10_EXP__ (-37) 1438*67e74705SXin Li // ARM-BE:#define __FLT_MIN_EXP__ (-125) 1439*67e74705SXin Li // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F 1440*67e74705SXin Li // ARM-BE:#define __FLT_RADIX__ 2 1441*67e74705SXin Li // ARM-BE:#define __INT16_C_SUFFIX__ 1442*67e74705SXin Li // ARM-BE:#define __INT16_FMTd__ "hd" 1443*67e74705SXin Li // ARM-BE:#define __INT16_FMTi__ "hi" 1444*67e74705SXin Li // ARM-BE:#define __INT16_MAX__ 32767 1445*67e74705SXin Li // ARM-BE:#define __INT16_TYPE__ short 1446*67e74705SXin Li // ARM-BE:#define __INT32_C_SUFFIX__ 1447*67e74705SXin Li // ARM-BE:#define __INT32_FMTd__ "d" 1448*67e74705SXin Li // ARM-BE:#define __INT32_FMTi__ "i" 1449*67e74705SXin Li // ARM-BE:#define __INT32_MAX__ 2147483647 1450*67e74705SXin Li // ARM-BE:#define __INT32_TYPE__ int 1451*67e74705SXin Li // ARM-BE:#define __INT64_C_SUFFIX__ LL 1452*67e74705SXin Li // ARM-BE:#define __INT64_FMTd__ "lld" 1453*67e74705SXin Li // ARM-BE:#define __INT64_FMTi__ "lli" 1454*67e74705SXin Li // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL 1455*67e74705SXin Li // ARM-BE:#define __INT64_TYPE__ long long int 1456*67e74705SXin Li // ARM-BE:#define __INT8_C_SUFFIX__ 1457*67e74705SXin Li // ARM-BE:#define __INT8_FMTd__ "hhd" 1458*67e74705SXin Li // ARM-BE:#define __INT8_FMTi__ "hhi" 1459*67e74705SXin Li // ARM-BE:#define __INT8_MAX__ 127 1460*67e74705SXin Li // ARM-BE:#define __INT8_TYPE__ signed char 1461*67e74705SXin Li // ARM-BE:#define __INTMAX_C_SUFFIX__ LL 1462*67e74705SXin Li // ARM-BE:#define __INTMAX_FMTd__ "lld" 1463*67e74705SXin Li // ARM-BE:#define __INTMAX_FMTi__ "lli" 1464*67e74705SXin Li // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL 1465*67e74705SXin Li // ARM-BE:#define __INTMAX_TYPE__ long long int 1466*67e74705SXin Li // ARM-BE:#define __INTMAX_WIDTH__ 64 1467*67e74705SXin Li // ARM-BE:#define __INTPTR_FMTd__ "ld" 1468*67e74705SXin Li // ARM-BE:#define __INTPTR_FMTi__ "li" 1469*67e74705SXin Li // ARM-BE:#define __INTPTR_MAX__ 2147483647L 1470*67e74705SXin Li // ARM-BE:#define __INTPTR_TYPE__ long int 1471*67e74705SXin Li // ARM-BE:#define __INTPTR_WIDTH__ 32 1472*67e74705SXin Li // ARM-BE:#define __INT_FAST16_FMTd__ "hd" 1473*67e74705SXin Li // ARM-BE:#define __INT_FAST16_FMTi__ "hi" 1474*67e74705SXin Li // ARM-BE:#define __INT_FAST16_MAX__ 32767 1475*67e74705SXin Li // ARM-BE:#define __INT_FAST16_TYPE__ short 1476*67e74705SXin Li // ARM-BE:#define __INT_FAST32_FMTd__ "d" 1477*67e74705SXin Li // ARM-BE:#define __INT_FAST32_FMTi__ "i" 1478*67e74705SXin Li // ARM-BE:#define __INT_FAST32_MAX__ 2147483647 1479*67e74705SXin Li // ARM-BE:#define __INT_FAST32_TYPE__ int 1480*67e74705SXin Li // ARM-BE:#define __INT_FAST64_FMTd__ "lld" 1481*67e74705SXin Li // ARM-BE:#define __INT_FAST64_FMTi__ "lli" 1482*67e74705SXin Li // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 1483*67e74705SXin Li // ARM-BE:#define __INT_FAST64_TYPE__ long long int 1484*67e74705SXin Li // ARM-BE:#define __INT_FAST8_FMTd__ "hhd" 1485*67e74705SXin Li // ARM-BE:#define __INT_FAST8_FMTi__ "hhi" 1486*67e74705SXin Li // ARM-BE:#define __INT_FAST8_MAX__ 127 1487*67e74705SXin Li // ARM-BE:#define __INT_FAST8_TYPE__ signed char 1488*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_FMTd__ "hd" 1489*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_FMTi__ "hi" 1490*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_MAX__ 32767 1491*67e74705SXin Li // ARM-BE:#define __INT_LEAST16_TYPE__ short 1492*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_FMTd__ "d" 1493*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_FMTi__ "i" 1494*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647 1495*67e74705SXin Li // ARM-BE:#define __INT_LEAST32_TYPE__ int 1496*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_FMTd__ "lld" 1497*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_FMTi__ "lli" 1498*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1499*67e74705SXin Li // ARM-BE:#define __INT_LEAST64_TYPE__ long long int 1500*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd" 1501*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi" 1502*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_MAX__ 127 1503*67e74705SXin Li // ARM-BE:#define __INT_LEAST8_TYPE__ signed char 1504*67e74705SXin Li // ARM-BE:#define __INT_MAX__ 2147483647 1505*67e74705SXin Li // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1506*67e74705SXin Li // ARM-BE:#define __LDBL_DIG__ 15 1507*67e74705SXin Li // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1508*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_DENORM__ 1 1509*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_INFINITY__ 1 1510*67e74705SXin Li // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1 1511*67e74705SXin Li // ARM-BE:#define __LDBL_MANT_DIG__ 53 1512*67e74705SXin Li // ARM-BE:#define __LDBL_MAX_10_EXP__ 308 1513*67e74705SXin Li // ARM-BE:#define __LDBL_MAX_EXP__ 1024 1514*67e74705SXin Li // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 1515*67e74705SXin Li // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307) 1516*67e74705SXin Li // ARM-BE:#define __LDBL_MIN_EXP__ (-1021) 1517*67e74705SXin Li // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 1518*67e74705SXin Li // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 1519*67e74705SXin Li // ARM-BE:#define __LONG_MAX__ 2147483647L 1520*67e74705SXin Li // ARM-BE-NOT:#define __LP64__ 1521*67e74705SXin Li // ARM-BE:#define __POINTER_WIDTH__ 32 1522*67e74705SXin Li // ARM-BE:#define __PTRDIFF_TYPE__ int 1523*67e74705SXin Li // ARM-BE:#define __PTRDIFF_WIDTH__ 32 1524*67e74705SXin Li // ARM-BE:#define __REGISTER_PREFIX__ 1525*67e74705SXin Li // ARM-BE:#define __SCHAR_MAX__ 127 1526*67e74705SXin Li // ARM-BE:#define __SHRT_MAX__ 32767 1527*67e74705SXin Li // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647 1528*67e74705SXin Li // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32 1529*67e74705SXin Li // ARM-BE:#define __SIZEOF_DOUBLE__ 8 1530*67e74705SXin Li // ARM-BE:#define __SIZEOF_FLOAT__ 4 1531*67e74705SXin Li // ARM-BE:#define __SIZEOF_INT__ 4 1532*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8 1533*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG_LONG__ 8 1534*67e74705SXin Li // ARM-BE:#define __SIZEOF_LONG__ 4 1535*67e74705SXin Li // ARM-BE:#define __SIZEOF_POINTER__ 4 1536*67e74705SXin Li // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4 1537*67e74705SXin Li // ARM-BE:#define __SIZEOF_SHORT__ 2 1538*67e74705SXin Li // ARM-BE:#define __SIZEOF_SIZE_T__ 4 1539*67e74705SXin Li // ARM-BE:#define __SIZEOF_WCHAR_T__ 4 1540*67e74705SXin Li // ARM-BE:#define __SIZEOF_WINT_T__ 4 1541*67e74705SXin Li // ARM-BE:#define __SIZE_MAX__ 4294967295U 1542*67e74705SXin Li // ARM-BE:#define __SIZE_TYPE__ unsigned int 1543*67e74705SXin Li // ARM-BE:#define __SIZE_WIDTH__ 32 1544*67e74705SXin Li // ARM-BE:#define __UINT16_C_SUFFIX__ 1545*67e74705SXin Li // ARM-BE:#define __UINT16_MAX__ 65535 1546*67e74705SXin Li // ARM-BE:#define __UINT16_TYPE__ unsigned short 1547*67e74705SXin Li // ARM-BE:#define __UINT32_C_SUFFIX__ U 1548*67e74705SXin Li // ARM-BE:#define __UINT32_MAX__ 4294967295U 1549*67e74705SXin Li // ARM-BE:#define __UINT32_TYPE__ unsigned int 1550*67e74705SXin Li // ARM-BE:#define __UINT64_C_SUFFIX__ ULL 1551*67e74705SXin Li // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL 1552*67e74705SXin Li // ARM-BE:#define __UINT64_TYPE__ long long unsigned int 1553*67e74705SXin Li // ARM-BE:#define __UINT8_C_SUFFIX__ 1554*67e74705SXin Li // ARM-BE:#define __UINT8_MAX__ 255 1555*67e74705SXin Li // ARM-BE:#define __UINT8_TYPE__ unsigned char 1556*67e74705SXin Li // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL 1557*67e74705SXin Li // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 1558*67e74705SXin Li // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int 1559*67e74705SXin Li // ARM-BE:#define __UINTMAX_WIDTH__ 64 1560*67e74705SXin Li // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL 1561*67e74705SXin Li // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int 1562*67e74705SXin Li // ARM-BE:#define __UINTPTR_WIDTH__ 32 1563*67e74705SXin Li // ARM-BE:#define __UINT_FAST16_MAX__ 65535 1564*67e74705SXin Li // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short 1565*67e74705SXin Li // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U 1566*67e74705SXin Li // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int 1567*67e74705SXin Li // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1568*67e74705SXin Li // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int 1569*67e74705SXin Li // ARM-BE:#define __UINT_FAST8_MAX__ 255 1570*67e74705SXin Li // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char 1571*67e74705SXin Li // ARM-BE:#define __UINT_LEAST16_MAX__ 65535 1572*67e74705SXin Li // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short 1573*67e74705SXin Li // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U 1574*67e74705SXin Li // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int 1575*67e74705SXin Li // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1576*67e74705SXin Li // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 1577*67e74705SXin Li // ARM-BE:#define __UINT_LEAST8_MAX__ 255 1578*67e74705SXin Li // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char 1579*67e74705SXin Li // ARM-BE:#define __USER_LABEL_PREFIX__ 1580*67e74705SXin Li // ARM-BE:#define __WCHAR_MAX__ 4294967295U 1581*67e74705SXin Li // ARM-BE:#define __WCHAR_TYPE__ unsigned int 1582*67e74705SXin Li // ARM-BE:#define __WCHAR_WIDTH__ 32 1583*67e74705SXin Li // ARM-BE:#define __WINT_TYPE__ int 1584*67e74705SXin Li // ARM-BE:#define __WINT_WIDTH__ 32 1585*67e74705SXin Li // ARM-BE:#define __arm 1 1586*67e74705SXin Li // ARM-BE:#define __arm__ 1 1587*67e74705SXin Li 1588*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +soft-float-abi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABISOFTFP %s 1589*67e74705SXin Li // 1590*67e74705SXin Li // ARMEABISOFTFP-NOT:#define _LP64 1591*67e74705SXin Li // ARMEABISOFTFP:#define __APCS_32__ 1 1592*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARMEB__ 1 1593*67e74705SXin Li // ARMEABISOFTFP:#define __ARMEL__ 1 1594*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_ARCH 4 1595*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1 1596*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1 1597*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_EABI__ 1 1598*67e74705SXin Li // ARMEABISOFTFP:#define __ARM_PCS 1 1599*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1 1600*67e74705SXin Li // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8 1601*67e74705SXin Li // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1602*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short 1603*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int 1604*67e74705SXin Li // ARMEABISOFTFP:#define __CHAR_BIT__ 8 1605*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1606*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_DIG__ 15 1607*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 1608*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1 1609*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1 1610*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1 1611*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53 1612*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308 1613*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024 1614*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308 1615*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307) 1616*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021) 1617*67e74705SXin Li // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308 1618*67e74705SXin Li // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1619*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1620*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_DIG__ 6 1621*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F 1622*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0 1623*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1 1624*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1 1625*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1 1626*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24 1627*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38 1628*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128 1629*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F 1630*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37) 1631*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125) 1632*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F 1633*67e74705SXin Li // ARMEABISOFTFP:#define __FLT_RADIX__ 2 1634*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_C_SUFFIX__ 1635*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_FMTd__ "hd" 1636*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_FMTi__ "hi" 1637*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_MAX__ 32767 1638*67e74705SXin Li // ARMEABISOFTFP:#define __INT16_TYPE__ short 1639*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_C_SUFFIX__ 1640*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_FMTd__ "d" 1641*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_FMTi__ "i" 1642*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647 1643*67e74705SXin Li // ARMEABISOFTFP:#define __INT32_TYPE__ int 1644*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL 1645*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_FMTd__ "lld" 1646*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_FMTi__ "lli" 1647*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL 1648*67e74705SXin Li // ARMEABISOFTFP:#define __INT64_TYPE__ long long int 1649*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_C_SUFFIX__ 1650*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd" 1651*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi" 1652*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_MAX__ 127 1653*67e74705SXin Li // ARMEABISOFTFP:#define __INT8_TYPE__ signed char 1654*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL 1655*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld" 1656*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli" 1657*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL 1658*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int 1659*67e74705SXin Li // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64 1660*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld" 1661*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li" 1662*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L 1663*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int 1664*67e74705SXin Li // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32 1665*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd" 1666*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi" 1667*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767 1668*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short 1669*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d" 1670*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i" 1671*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647 1672*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int 1673*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld" 1674*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli" 1675*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 1676*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int 1677*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd" 1678*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi" 1679*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127 1680*67e74705SXin Li // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char 1681*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd" 1682*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi" 1683*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767 1684*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short 1685*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d" 1686*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i" 1687*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647 1688*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int 1689*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld" 1690*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli" 1691*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1692*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int 1693*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd" 1694*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi" 1695*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127 1696*67e74705SXin Li // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char 1697*67e74705SXin Li // ARMEABISOFTFP:#define __INT_MAX__ 2147483647 1698*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1699*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_DIG__ 15 1700*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1701*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1 1702*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1 1703*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1 1704*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53 1705*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308 1706*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024 1707*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 1708*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307) 1709*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021) 1710*67e74705SXin Li // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 1711*67e74705SXin Li // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1 1712*67e74705SXin Li // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 1713*67e74705SXin Li // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L 1714*67e74705SXin Li // ARMEABISOFTFP-NOT:#define __LP64__ 1715*67e74705SXin Li // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32 1716*67e74705SXin Li // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int 1717*67e74705SXin Li // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32 1718*67e74705SXin Li // ARMEABISOFTFP:#define __REGISTER_PREFIX__ 1719*67e74705SXin Li // ARMEABISOFTFP:#define __SCHAR_MAX__ 127 1720*67e74705SXin Li // ARMEABISOFTFP:#define __SHRT_MAX__ 32767 1721*67e74705SXin Li // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647 1722*67e74705SXin Li // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32 1723*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8 1724*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4 1725*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_INT__ 4 1726*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8 1727*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8 1728*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4 1729*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4 1730*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4 1731*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2 1732*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4 1733*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4 1734*67e74705SXin Li // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4 1735*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U 1736*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int 1737*67e74705SXin Li // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32 1738*67e74705SXin Li // ARMEABISOFTFP:#define __SOFTFP__ 1 1739*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ 1740*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_MAX__ 65535 1741*67e74705SXin Li // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short 1742*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U 1743*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U 1744*67e74705SXin Li // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int 1745*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL 1746*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL 1747*67e74705SXin Li // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int 1748*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ 1749*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_MAX__ 255 1750*67e74705SXin Li // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char 1751*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL 1752*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 1753*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int 1754*67e74705SXin Li // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64 1755*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL 1756*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int 1757*67e74705SXin Li // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32 1758*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535 1759*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short 1760*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U 1761*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int 1762*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1763*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int 1764*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255 1765*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char 1766*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535 1767*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short 1768*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U 1769*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int 1770*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1771*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 1772*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255 1773*67e74705SXin Li // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char 1774*67e74705SXin Li // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__ 1775*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U 1776*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int 1777*67e74705SXin Li // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32 1778*67e74705SXin Li // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int 1779*67e74705SXin Li // ARMEABISOFTFP:#define __WINT_WIDTH__ 32 1780*67e74705SXin Li // ARMEABISOFTFP:#define __arm 1 1781*67e74705SXin Li // ARMEABISOFTFP:#define __arm__ 1 1782*67e74705SXin Li 1783*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s 1784*67e74705SXin Li // 1785*67e74705SXin Li // ARMEABIHARDFP-NOT:#define _LP64 1786*67e74705SXin Li // ARMEABIHARDFP:#define __APCS_32__ 1 1787*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __ARMEB__ 1 1788*67e74705SXin Li // ARMEABIHARDFP:#define __ARMEL__ 1 1789*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_ARCH 4 1790*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1 1791*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1 1792*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_EABI__ 1 1793*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_PCS 1 1794*67e74705SXin Li // ARMEABIHARDFP:#define __ARM_PCS_VFP 1 1795*67e74705SXin Li // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8 1796*67e74705SXin Li // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1797*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short 1798*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int 1799*67e74705SXin Li // ARMEABIHARDFP:#define __CHAR_BIT__ 8 1800*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1801*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_DIG__ 15 1802*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 1803*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1 1804*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1 1805*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1 1806*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53 1807*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308 1808*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024 1809*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308 1810*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307) 1811*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021) 1812*67e74705SXin Li // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308 1813*67e74705SXin Li // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1814*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1815*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_DIG__ 6 1816*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F 1817*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0 1818*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1 1819*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1 1820*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1 1821*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24 1822*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38 1823*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128 1824*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F 1825*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37) 1826*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125) 1827*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F 1828*67e74705SXin Li // ARMEABIHARDFP:#define __FLT_RADIX__ 2 1829*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_C_SUFFIX__ 1830*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_FMTd__ "hd" 1831*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_FMTi__ "hi" 1832*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_MAX__ 32767 1833*67e74705SXin Li // ARMEABIHARDFP:#define __INT16_TYPE__ short 1834*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_C_SUFFIX__ 1835*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_FMTd__ "d" 1836*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_FMTi__ "i" 1837*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647 1838*67e74705SXin Li // ARMEABIHARDFP:#define __INT32_TYPE__ int 1839*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL 1840*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_FMTd__ "lld" 1841*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_FMTi__ "lli" 1842*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL 1843*67e74705SXin Li // ARMEABIHARDFP:#define __INT64_TYPE__ long long int 1844*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_C_SUFFIX__ 1845*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd" 1846*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi" 1847*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_MAX__ 127 1848*67e74705SXin Li // ARMEABIHARDFP:#define __INT8_TYPE__ signed char 1849*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL 1850*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld" 1851*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli" 1852*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL 1853*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int 1854*67e74705SXin Li // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64 1855*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld" 1856*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li" 1857*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L 1858*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int 1859*67e74705SXin Li // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32 1860*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd" 1861*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi" 1862*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767 1863*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short 1864*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d" 1865*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i" 1866*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647 1867*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int 1868*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld" 1869*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli" 1870*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 1871*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int 1872*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd" 1873*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi" 1874*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127 1875*67e74705SXin Li // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char 1876*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd" 1877*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi" 1878*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767 1879*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short 1880*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d" 1881*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i" 1882*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647 1883*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int 1884*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld" 1885*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli" 1886*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1887*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int 1888*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd" 1889*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi" 1890*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127 1891*67e74705SXin Li // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char 1892*67e74705SXin Li // ARMEABIHARDFP:#define __INT_MAX__ 2147483647 1893*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1894*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_DIG__ 15 1895*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1896*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1 1897*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1 1898*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1 1899*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53 1900*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308 1901*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024 1902*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 1903*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307) 1904*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021) 1905*67e74705SXin Li // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 1906*67e74705SXin Li // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1 1907*67e74705SXin Li // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 1908*67e74705SXin Li // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L 1909*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __LP64__ 1910*67e74705SXin Li // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32 1911*67e74705SXin Li // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int 1912*67e74705SXin Li // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32 1913*67e74705SXin Li // ARMEABIHARDFP:#define __REGISTER_PREFIX__ 1914*67e74705SXin Li // ARMEABIHARDFP:#define __SCHAR_MAX__ 127 1915*67e74705SXin Li // ARMEABIHARDFP:#define __SHRT_MAX__ 32767 1916*67e74705SXin Li // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647 1917*67e74705SXin Li // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32 1918*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8 1919*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4 1920*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_INT__ 4 1921*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8 1922*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8 1923*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4 1924*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4 1925*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4 1926*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2 1927*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4 1928*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4 1929*67e74705SXin Li // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4 1930*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U 1931*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int 1932*67e74705SXin Li // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32 1933*67e74705SXin Li // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1 1934*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ 1935*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_MAX__ 65535 1936*67e74705SXin Li // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short 1937*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U 1938*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U 1939*67e74705SXin Li // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int 1940*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL 1941*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL 1942*67e74705SXin Li // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int 1943*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ 1944*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_MAX__ 255 1945*67e74705SXin Li // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char 1946*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL 1947*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 1948*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int 1949*67e74705SXin Li // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64 1950*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL 1951*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int 1952*67e74705SXin Li // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32 1953*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535 1954*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short 1955*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U 1956*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int 1957*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1958*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int 1959*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255 1960*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char 1961*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535 1962*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short 1963*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U 1964*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int 1965*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1966*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 1967*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255 1968*67e74705SXin Li // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char 1969*67e74705SXin Li // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__ 1970*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U 1971*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int 1972*67e74705SXin Li // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32 1973*67e74705SXin Li // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int 1974*67e74705SXin Li // ARMEABIHARDFP:#define __WINT_WIDTH__ 32 1975*67e74705SXin Li // ARMEABIHARDFP:#define __arm 1 1976*67e74705SXin Li // ARMEABIHARDFP:#define __arm__ 1 1977*67e74705SXin Li 1978*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s 1979*67e74705SXin Li // 1980*67e74705SXin Li // ARM-NETBSD-NOT:#define _LP64 1981*67e74705SXin Li // ARM-NETBSD:#define __APCS_32__ 1 1982*67e74705SXin Li // ARM-NETBSD-NOT:#define __ARMEB__ 1 1983*67e74705SXin Li // ARM-NETBSD:#define __ARMEL__ 1 1984*67e74705SXin Li // ARM-NETBSD:#define __ARM_ARCH_4T__ 1 1985*67e74705SXin Li // ARM-NETBSD:#define __ARM_DWARF_EH__ 1 1986*67e74705SXin Li // ARM-NETBSD:#define __ARM_EABI__ 1 1987*67e74705SXin Li // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 1988*67e74705SXin Li // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8 1989*67e74705SXin Li // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1990*67e74705SXin Li // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short 1991*67e74705SXin Li // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int 1992*67e74705SXin Li // ARM-NETBSD:#define __CHAR_BIT__ 8 1993*67e74705SXin Li // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1994*67e74705SXin Li // ARM-NETBSD:#define __DBL_DIG__ 15 1995*67e74705SXin Li // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 1996*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1 1997*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1 1998*67e74705SXin Li // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 1999*67e74705SXin Li // ARM-NETBSD:#define __DBL_MANT_DIG__ 53 2000*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308 2001*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024 2002*67e74705SXin Li // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 2003*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 2004*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021) 2005*67e74705SXin Li // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 2006*67e74705SXin Li // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2007*67e74705SXin Li // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2008*67e74705SXin Li // ARM-NETBSD:#define __FLT_DIG__ 6 2009*67e74705SXin Li // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 2010*67e74705SXin Li // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0 2011*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1 2012*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1 2013*67e74705SXin Li // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 2014*67e74705SXin Li // ARM-NETBSD:#define __FLT_MANT_DIG__ 24 2015*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38 2016*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX_EXP__ 128 2017*67e74705SXin Li // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 2018*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 2019*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125) 2020*67e74705SXin Li // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 2021*67e74705SXin Li // ARM-NETBSD:#define __FLT_RADIX__ 2 2022*67e74705SXin Li // ARM-NETBSD:#define __INT16_C_SUFFIX__ 2023*67e74705SXin Li // ARM-NETBSD:#define __INT16_FMTd__ "hd" 2024*67e74705SXin Li // ARM-NETBSD:#define __INT16_FMTi__ "hi" 2025*67e74705SXin Li // ARM-NETBSD:#define __INT16_MAX__ 32767 2026*67e74705SXin Li // ARM-NETBSD:#define __INT16_TYPE__ short 2027*67e74705SXin Li // ARM-NETBSD:#define __INT32_C_SUFFIX__ 2028*67e74705SXin Li // ARM-NETBSD:#define __INT32_FMTd__ "d" 2029*67e74705SXin Li // ARM-NETBSD:#define __INT32_FMTi__ "i" 2030*67e74705SXin Li // ARM-NETBSD:#define __INT32_MAX__ 2147483647 2031*67e74705SXin Li // ARM-NETBSD:#define __INT32_TYPE__ int 2032*67e74705SXin Li // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL 2033*67e74705SXin Li // ARM-NETBSD:#define __INT64_FMTd__ "lld" 2034*67e74705SXin Li // ARM-NETBSD:#define __INT64_FMTi__ "lli" 2035*67e74705SXin Li // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 2036*67e74705SXin Li // ARM-NETBSD:#define __INT64_TYPE__ long long int 2037*67e74705SXin Li // ARM-NETBSD:#define __INT8_C_SUFFIX__ 2038*67e74705SXin Li // ARM-NETBSD:#define __INT8_FMTd__ "hhd" 2039*67e74705SXin Li // ARM-NETBSD:#define __INT8_FMTi__ "hhi" 2040*67e74705SXin Li // ARM-NETBSD:#define __INT8_MAX__ 127 2041*67e74705SXin Li // ARM-NETBSD:#define __INT8_TYPE__ signed char 2042*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL 2043*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_FMTd__ "lld" 2044*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_FMTi__ "lli" 2045*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 2046*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_TYPE__ long long int 2047*67e74705SXin Li // ARM-NETBSD:#define __INTMAX_WIDTH__ 64 2048*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_FMTd__ "ld" 2049*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_FMTi__ "li" 2050*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L 2051*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_TYPE__ long int 2052*67e74705SXin Li // ARM-NETBSD:#define __INTPTR_WIDTH__ 32 2053*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd" 2054*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi" 2055*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767 2056*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST16_TYPE__ short 2057*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d" 2058*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i" 2059*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647 2060*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST32_TYPE__ int 2061*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld" 2062*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli" 2063*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 2064*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int 2065*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 2066*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 2067*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_MAX__ 127 2068*67e74705SXin Li // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char 2069*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 2070*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 2071*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767 2072*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short 2073*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d" 2074*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i" 2075*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 2076*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int 2077*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld" 2078*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli" 2079*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2080*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int 2081*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 2082*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 2083*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127 2084*67e74705SXin Li // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char 2085*67e74705SXin Li // ARM-NETBSD:#define __INT_MAX__ 2147483647 2086*67e74705SXin Li // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2087*67e74705SXin Li // ARM-NETBSD:#define __LDBL_DIG__ 15 2088*67e74705SXin Li // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2089*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1 2090*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1 2091*67e74705SXin Li // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 2092*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53 2093*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308 2094*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024 2095*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L 2096*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307) 2097*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021) 2098*67e74705SXin Li // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L 2099*67e74705SXin Li // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1 2100*67e74705SXin Li // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 2101*67e74705SXin Li // ARM-NETBSD:#define __LONG_MAX__ 2147483647L 2102*67e74705SXin Li // ARM-NETBSD-NOT:#define __LP64__ 2103*67e74705SXin Li // ARM-NETBSD:#define __POINTER_WIDTH__ 32 2104*67e74705SXin Li // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int 2105*67e74705SXin Li // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32 2106*67e74705SXin Li // ARM-NETBSD:#define __REGISTER_PREFIX__ 2107*67e74705SXin Li // ARM-NETBSD:#define __SCHAR_MAX__ 127 2108*67e74705SXin Li // ARM-NETBSD:#define __SHRT_MAX__ 32767 2109*67e74705SXin Li // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 2110*67e74705SXin Li // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 2111*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8 2112*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4 2113*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_INT__ 4 2114*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8 2115*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8 2116*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_LONG__ 4 2117*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_POINTER__ 4 2118*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 2119*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_SHORT__ 2 2120*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4 2121*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4 2122*67e74705SXin Li // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4 2123*67e74705SXin Li // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL 2124*67e74705SXin Li // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int 2125*67e74705SXin Li // ARM-NETBSD:#define __SIZE_WIDTH__ 32 2126*67e74705SXin Li // ARM-NETBSD:#define __UINT16_C_SUFFIX__ 2127*67e74705SXin Li // ARM-NETBSD:#define __UINT16_MAX__ 65535 2128*67e74705SXin Li // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short 2129*67e74705SXin Li // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U 2130*67e74705SXin Li // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U 2131*67e74705SXin Li // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int 2132*67e74705SXin Li // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL 2133*67e74705SXin Li // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 2134*67e74705SXin Li // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int 2135*67e74705SXin Li // ARM-NETBSD:#define __UINT8_C_SUFFIX__ 2136*67e74705SXin Li // ARM-NETBSD:#define __UINT8_MAX__ 255 2137*67e74705SXin Li // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char 2138*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 2139*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 2140*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 2141*67e74705SXin Li // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64 2142*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL 2143*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 2144*67e74705SXin Li // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32 2145*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535 2146*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 2147*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 2148*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 2149*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2150*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 2151*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255 2152*67e74705SXin Li // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 2153*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535 2154*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 2155*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 2156*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 2157*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2158*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 2159*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255 2160*67e74705SXin Li // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 2161*67e74705SXin Li // ARM-NETBSD:#define __USER_LABEL_PREFIX__ 2162*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647 2163*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_TYPE__ int 2164*67e74705SXin Li // ARM-NETBSD:#define __WCHAR_WIDTH__ 32 2165*67e74705SXin Li // ARM-NETBSD:#define __WINT_TYPE__ int 2166*67e74705SXin Li // ARM-NETBSD:#define __WINT_WIDTH__ 32 2167*67e74705SXin Li // ARM-NETBSD:#define __arm 1 2168*67e74705SXin Li // ARM-NETBSD:#define __arm__ 1 2169*67e74705SXin Li 2170*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s 2171*67e74705SXin Li // ARM-NONE-EABI: #define __ELF__ 1 2172*67e74705SXin Li 2173*67e74705SXin Li // No MachO targets use the full EABI, even if AAPCS is used. 2174*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s 2175*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s 2176*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s 2177*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin -arch armv7em -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s 2178*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin -arch armv7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-MACHO-NO-EABI %s 2179*67e74705SXin Li // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1 2180*67e74705SXin Li 2181*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s 2182*67e74705SXin Li // ARM-BITRIG:#define __ARM_DWARF_EH__ 1 2183*67e74705SXin Li // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4 2184*67e74705SXin Li // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL 2185*67e74705SXin Li // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int 2186*67e74705SXin Li // ARM-BITRIG:#define __SIZE_WIDTH__ 32 2187*67e74705SXin Li 2188*67e74705SXin Li // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default. 2189*67e74705SXin Li 2190*67e74705SXin Li // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s 2191*67e74705SXin Li // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1 2192*67e74705SXin Li 2193*67e74705SXin Li // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s 2194*67e74705SXin Li // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 2195*67e74705SXin Li 2196*67e74705SXin Li // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s 2197*67e74705SXin Li // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2198*67e74705SXin Li 2199*67e74705SXin Li // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s 2200*67e74705SXin Li // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2201*67e74705SXin Li 2202*67e74705SXin Li // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s 2203*67e74705SXin Li // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2204*67e74705SXin Li 2205*67e74705SXin Li // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s 2206*67e74705SXin Li // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2207*67e74705SXin Li 2208*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s 2209*67e74705SXin Li // ARMv8: #define __THUMB_INTERWORK__ 1 2210*67e74705SXin Li // ARMv8-NOT: #define __thumb2__ 2211*67e74705SXin Li 2212*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s 2213*67e74705SXin Li // ARMebv8: #define __THUMB_INTERWORK__ 1 2214*67e74705SXin Li // ARMebv8-NOT: #define __thumb2__ 2215*67e74705SXin Li 2216*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s 2217*67e74705SXin Li // Thumbv8: #define __THUMB_INTERWORK__ 1 2218*67e74705SXin Li // Thumbv8: #define __thumb2__ 1 2219*67e74705SXin Li 2220*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s 2221*67e74705SXin Li // Thumbebv8: #define __THUMB_INTERWORK__ 1 2222*67e74705SXin Li // Thumbebv8: #define __thumb2__ 1 2223*67e74705SXin Li 2224*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s 2225*67e74705SXin Li // Thumbv5: #define __THUMB_INTERWORK__ 1 2226*67e74705SXin Li // Thumbv5-NOT: #define __thumb2__ 1 2227*67e74705SXin Li 2228*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s 2229*67e74705SXin Li // Thumbv6t2: #define __THUMB_INTERWORK__ 1 2230*67e74705SXin Li // Thumbv6t2: #define __thumb2__ 1 2231*67e74705SXin Li 2232*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s 2233*67e74705SXin Li // Thumbv7: #define __THUMB_INTERWORK__ 1 2234*67e74705SXin Li // Thumbv7: #define __thumb2__ 1 2235*67e74705SXin Li 2236*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s 2237*67e74705SXin Li // Thumbebv7: #define __THUMB_INTERWORK__ 1 2238*67e74705SXin Li // Thumbebv7: #define __thumb2__ 1 2239*67e74705SXin Li 2240*67e74705SXin Li // 2241*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s 2242*67e74705SXin Li // 2243*67e74705SXin Li // I386-NOT:#define _LP64 2244*67e74705SXin Li // I386:#define __BIGGEST_ALIGNMENT__ 16 2245*67e74705SXin Li // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2246*67e74705SXin Li // I386:#define __CHAR16_TYPE__ unsigned short 2247*67e74705SXin Li // I386:#define __CHAR32_TYPE__ unsigned int 2248*67e74705SXin Li // I386:#define __CHAR_BIT__ 8 2249*67e74705SXin Li // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2250*67e74705SXin Li // I386:#define __DBL_DIG__ 15 2251*67e74705SXin Li // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16 2252*67e74705SXin Li // I386:#define __DBL_HAS_DENORM__ 1 2253*67e74705SXin Li // I386:#define __DBL_HAS_INFINITY__ 1 2254*67e74705SXin Li // I386:#define __DBL_HAS_QUIET_NAN__ 1 2255*67e74705SXin Li // I386:#define __DBL_MANT_DIG__ 53 2256*67e74705SXin Li // I386:#define __DBL_MAX_10_EXP__ 308 2257*67e74705SXin Li // I386:#define __DBL_MAX_EXP__ 1024 2258*67e74705SXin Li // I386:#define __DBL_MAX__ 1.7976931348623157e+308 2259*67e74705SXin Li // I386:#define __DBL_MIN_10_EXP__ (-307) 2260*67e74705SXin Li // I386:#define __DBL_MIN_EXP__ (-1021) 2261*67e74705SXin Li // I386:#define __DBL_MIN__ 2.2250738585072014e-308 2262*67e74705SXin Li // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2263*67e74705SXin Li // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2264*67e74705SXin Li // I386:#define __FLT_DIG__ 6 2265*67e74705SXin Li // I386:#define __FLT_EPSILON__ 1.19209290e-7F 2266*67e74705SXin Li // I386:#define __FLT_EVAL_METHOD__ 2 2267*67e74705SXin Li // I386:#define __FLT_HAS_DENORM__ 1 2268*67e74705SXin Li // I386:#define __FLT_HAS_INFINITY__ 1 2269*67e74705SXin Li // I386:#define __FLT_HAS_QUIET_NAN__ 1 2270*67e74705SXin Li // I386:#define __FLT_MANT_DIG__ 24 2271*67e74705SXin Li // I386:#define __FLT_MAX_10_EXP__ 38 2272*67e74705SXin Li // I386:#define __FLT_MAX_EXP__ 128 2273*67e74705SXin Li // I386:#define __FLT_MAX__ 3.40282347e+38F 2274*67e74705SXin Li // I386:#define __FLT_MIN_10_EXP__ (-37) 2275*67e74705SXin Li // I386:#define __FLT_MIN_EXP__ (-125) 2276*67e74705SXin Li // I386:#define __FLT_MIN__ 1.17549435e-38F 2277*67e74705SXin Li // I386:#define __FLT_RADIX__ 2 2278*67e74705SXin Li // I386:#define __INT16_C_SUFFIX__ 2279*67e74705SXin Li // I386:#define __INT16_FMTd__ "hd" 2280*67e74705SXin Li // I386:#define __INT16_FMTi__ "hi" 2281*67e74705SXin Li // I386:#define __INT16_MAX__ 32767 2282*67e74705SXin Li // I386:#define __INT16_TYPE__ short 2283*67e74705SXin Li // I386:#define __INT32_C_SUFFIX__ 2284*67e74705SXin Li // I386:#define __INT32_FMTd__ "d" 2285*67e74705SXin Li // I386:#define __INT32_FMTi__ "i" 2286*67e74705SXin Li // I386:#define __INT32_MAX__ 2147483647 2287*67e74705SXin Li // I386:#define __INT32_TYPE__ int 2288*67e74705SXin Li // I386:#define __INT64_C_SUFFIX__ LL 2289*67e74705SXin Li // I386:#define __INT64_FMTd__ "lld" 2290*67e74705SXin Li // I386:#define __INT64_FMTi__ "lli" 2291*67e74705SXin Li // I386:#define __INT64_MAX__ 9223372036854775807LL 2292*67e74705SXin Li // I386:#define __INT64_TYPE__ long long int 2293*67e74705SXin Li // I386:#define __INT8_C_SUFFIX__ 2294*67e74705SXin Li // I386:#define __INT8_FMTd__ "hhd" 2295*67e74705SXin Li // I386:#define __INT8_FMTi__ "hhi" 2296*67e74705SXin Li // I386:#define __INT8_MAX__ 127 2297*67e74705SXin Li // I386:#define __INT8_TYPE__ signed char 2298*67e74705SXin Li // I386:#define __INTMAX_C_SUFFIX__ LL 2299*67e74705SXin Li // I386:#define __INTMAX_FMTd__ "lld" 2300*67e74705SXin Li // I386:#define __INTMAX_FMTi__ "lli" 2301*67e74705SXin Li // I386:#define __INTMAX_MAX__ 9223372036854775807LL 2302*67e74705SXin Li // I386:#define __INTMAX_TYPE__ long long int 2303*67e74705SXin Li // I386:#define __INTMAX_WIDTH__ 64 2304*67e74705SXin Li // I386:#define __INTPTR_FMTd__ "d" 2305*67e74705SXin Li // I386:#define __INTPTR_FMTi__ "i" 2306*67e74705SXin Li // I386:#define __INTPTR_MAX__ 2147483647 2307*67e74705SXin Li // I386:#define __INTPTR_TYPE__ int 2308*67e74705SXin Li // I386:#define __INTPTR_WIDTH__ 32 2309*67e74705SXin Li // I386:#define __INT_FAST16_FMTd__ "hd" 2310*67e74705SXin Li // I386:#define __INT_FAST16_FMTi__ "hi" 2311*67e74705SXin Li // I386:#define __INT_FAST16_MAX__ 32767 2312*67e74705SXin Li // I386:#define __INT_FAST16_TYPE__ short 2313*67e74705SXin Li // I386:#define __INT_FAST32_FMTd__ "d" 2314*67e74705SXin Li // I386:#define __INT_FAST32_FMTi__ "i" 2315*67e74705SXin Li // I386:#define __INT_FAST32_MAX__ 2147483647 2316*67e74705SXin Li // I386:#define __INT_FAST32_TYPE__ int 2317*67e74705SXin Li // I386:#define __INT_FAST64_FMTd__ "lld" 2318*67e74705SXin Li // I386:#define __INT_FAST64_FMTi__ "lli" 2319*67e74705SXin Li // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL 2320*67e74705SXin Li // I386:#define __INT_FAST64_TYPE__ long long int 2321*67e74705SXin Li // I386:#define __INT_FAST8_FMTd__ "hhd" 2322*67e74705SXin Li // I386:#define __INT_FAST8_FMTi__ "hhi" 2323*67e74705SXin Li // I386:#define __INT_FAST8_MAX__ 127 2324*67e74705SXin Li // I386:#define __INT_FAST8_TYPE__ signed char 2325*67e74705SXin Li // I386:#define __INT_LEAST16_FMTd__ "hd" 2326*67e74705SXin Li // I386:#define __INT_LEAST16_FMTi__ "hi" 2327*67e74705SXin Li // I386:#define __INT_LEAST16_MAX__ 32767 2328*67e74705SXin Li // I386:#define __INT_LEAST16_TYPE__ short 2329*67e74705SXin Li // I386:#define __INT_LEAST32_FMTd__ "d" 2330*67e74705SXin Li // I386:#define __INT_LEAST32_FMTi__ "i" 2331*67e74705SXin Li // I386:#define __INT_LEAST32_MAX__ 2147483647 2332*67e74705SXin Li // I386:#define __INT_LEAST32_TYPE__ int 2333*67e74705SXin Li // I386:#define __INT_LEAST64_FMTd__ "lld" 2334*67e74705SXin Li // I386:#define __INT_LEAST64_FMTi__ "lli" 2335*67e74705SXin Li // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2336*67e74705SXin Li // I386:#define __INT_LEAST64_TYPE__ long long int 2337*67e74705SXin Li // I386:#define __INT_LEAST8_FMTd__ "hhd" 2338*67e74705SXin Li // I386:#define __INT_LEAST8_FMTi__ "hhi" 2339*67e74705SXin Li // I386:#define __INT_LEAST8_MAX__ 127 2340*67e74705SXin Li // I386:#define __INT_LEAST8_TYPE__ signed char 2341*67e74705SXin Li // I386:#define __INT_MAX__ 2147483647 2342*67e74705SXin Li // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2343*67e74705SXin Li // I386:#define __LDBL_DIG__ 18 2344*67e74705SXin Li // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2345*67e74705SXin Li // I386:#define __LDBL_HAS_DENORM__ 1 2346*67e74705SXin Li // I386:#define __LDBL_HAS_INFINITY__ 1 2347*67e74705SXin Li // I386:#define __LDBL_HAS_QUIET_NAN__ 1 2348*67e74705SXin Li // I386:#define __LDBL_MANT_DIG__ 64 2349*67e74705SXin Li // I386:#define __LDBL_MAX_10_EXP__ 4932 2350*67e74705SXin Li // I386:#define __LDBL_MAX_EXP__ 16384 2351*67e74705SXin Li // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2352*67e74705SXin Li // I386:#define __LDBL_MIN_10_EXP__ (-4931) 2353*67e74705SXin Li // I386:#define __LDBL_MIN_EXP__ (-16381) 2354*67e74705SXin Li // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2355*67e74705SXin Li // I386:#define __LITTLE_ENDIAN__ 1 2356*67e74705SXin Li // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL 2357*67e74705SXin Li // I386:#define __LONG_MAX__ 2147483647L 2358*67e74705SXin Li // I386-NOT:#define __LP64__ 2359*67e74705SXin Li // I386:#define __NO_MATH_INLINES 1 2360*67e74705SXin Li // I386:#define __POINTER_WIDTH__ 32 2361*67e74705SXin Li // I386:#define __PTRDIFF_TYPE__ int 2362*67e74705SXin Li // I386:#define __PTRDIFF_WIDTH__ 32 2363*67e74705SXin Li // I386:#define __REGISTER_PREFIX__ 2364*67e74705SXin Li // I386:#define __SCHAR_MAX__ 127 2365*67e74705SXin Li // I386:#define __SHRT_MAX__ 32767 2366*67e74705SXin Li // I386:#define __SIG_ATOMIC_MAX__ 2147483647 2367*67e74705SXin Li // I386:#define __SIG_ATOMIC_WIDTH__ 32 2368*67e74705SXin Li // I386:#define __SIZEOF_DOUBLE__ 8 2369*67e74705SXin Li // I386:#define __SIZEOF_FLOAT__ 4 2370*67e74705SXin Li // I386:#define __SIZEOF_INT__ 4 2371*67e74705SXin Li // I386:#define __SIZEOF_LONG_DOUBLE__ 12 2372*67e74705SXin Li // I386:#define __SIZEOF_LONG_LONG__ 8 2373*67e74705SXin Li // I386:#define __SIZEOF_LONG__ 4 2374*67e74705SXin Li // I386:#define __SIZEOF_POINTER__ 4 2375*67e74705SXin Li // I386:#define __SIZEOF_PTRDIFF_T__ 4 2376*67e74705SXin Li // I386:#define __SIZEOF_SHORT__ 2 2377*67e74705SXin Li // I386:#define __SIZEOF_SIZE_T__ 4 2378*67e74705SXin Li // I386:#define __SIZEOF_WCHAR_T__ 4 2379*67e74705SXin Li // I386:#define __SIZEOF_WINT_T__ 4 2380*67e74705SXin Li // I386:#define __SIZE_MAX__ 4294967295U 2381*67e74705SXin Li // I386:#define __SIZE_TYPE__ unsigned int 2382*67e74705SXin Li // I386:#define __SIZE_WIDTH__ 32 2383*67e74705SXin Li // I386:#define __UINT16_C_SUFFIX__ 2384*67e74705SXin Li // I386:#define __UINT16_MAX__ 65535 2385*67e74705SXin Li // I386:#define __UINT16_TYPE__ unsigned short 2386*67e74705SXin Li // I386:#define __UINT32_C_SUFFIX__ U 2387*67e74705SXin Li // I386:#define __UINT32_MAX__ 4294967295U 2388*67e74705SXin Li // I386:#define __UINT32_TYPE__ unsigned int 2389*67e74705SXin Li // I386:#define __UINT64_C_SUFFIX__ ULL 2390*67e74705SXin Li // I386:#define __UINT64_MAX__ 18446744073709551615ULL 2391*67e74705SXin Li // I386:#define __UINT64_TYPE__ long long unsigned int 2392*67e74705SXin Li // I386:#define __UINT8_C_SUFFIX__ 2393*67e74705SXin Li // I386:#define __UINT8_MAX__ 255 2394*67e74705SXin Li // I386:#define __UINT8_TYPE__ unsigned char 2395*67e74705SXin Li // I386:#define __UINTMAX_C_SUFFIX__ ULL 2396*67e74705SXin Li // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL 2397*67e74705SXin Li // I386:#define __UINTMAX_TYPE__ long long unsigned int 2398*67e74705SXin Li // I386:#define __UINTMAX_WIDTH__ 64 2399*67e74705SXin Li // I386:#define __UINTPTR_MAX__ 4294967295U 2400*67e74705SXin Li // I386:#define __UINTPTR_TYPE__ unsigned int 2401*67e74705SXin Li // I386:#define __UINTPTR_WIDTH__ 32 2402*67e74705SXin Li // I386:#define __UINT_FAST16_MAX__ 65535 2403*67e74705SXin Li // I386:#define __UINT_FAST16_TYPE__ unsigned short 2404*67e74705SXin Li // I386:#define __UINT_FAST32_MAX__ 4294967295U 2405*67e74705SXin Li // I386:#define __UINT_FAST32_TYPE__ unsigned int 2406*67e74705SXin Li // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2407*67e74705SXin Li // I386:#define __UINT_FAST64_TYPE__ long long unsigned int 2408*67e74705SXin Li // I386:#define __UINT_FAST8_MAX__ 255 2409*67e74705SXin Li // I386:#define __UINT_FAST8_TYPE__ unsigned char 2410*67e74705SXin Li // I386:#define __UINT_LEAST16_MAX__ 65535 2411*67e74705SXin Li // I386:#define __UINT_LEAST16_TYPE__ unsigned short 2412*67e74705SXin Li // I386:#define __UINT_LEAST32_MAX__ 4294967295U 2413*67e74705SXin Li // I386:#define __UINT_LEAST32_TYPE__ unsigned int 2414*67e74705SXin Li // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2415*67e74705SXin Li // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int 2416*67e74705SXin Li // I386:#define __UINT_LEAST8_MAX__ 255 2417*67e74705SXin Li // I386:#define __UINT_LEAST8_TYPE__ unsigned char 2418*67e74705SXin Li // I386:#define __USER_LABEL_PREFIX__ 2419*67e74705SXin Li // I386:#define __WCHAR_MAX__ 2147483647 2420*67e74705SXin Li // I386:#define __WCHAR_TYPE__ int 2421*67e74705SXin Li // I386:#define __WCHAR_WIDTH__ 32 2422*67e74705SXin Li // I386:#define __WINT_TYPE__ int 2423*67e74705SXin Li // I386:#define __WINT_WIDTH__ 32 2424*67e74705SXin Li // I386:#define __i386 1 2425*67e74705SXin Li // I386:#define __i386__ 1 2426*67e74705SXin Li // I386:#define i386 1 2427*67e74705SXin Li // 2428*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX %s 2429*67e74705SXin Li // 2430*67e74705SXin Li // I386-LINUX-NOT:#define _LP64 2431*67e74705SXin Li // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16 2432*67e74705SXin Li // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2433*67e74705SXin Li // I386-LINUX:#define __CHAR16_TYPE__ unsigned short 2434*67e74705SXin Li // I386-LINUX:#define __CHAR32_TYPE__ unsigned int 2435*67e74705SXin Li // I386-LINUX:#define __CHAR_BIT__ 8 2436*67e74705SXin Li // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2437*67e74705SXin Li // I386-LINUX:#define __DBL_DIG__ 15 2438*67e74705SXin Li // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 2439*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_DENORM__ 1 2440*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_INFINITY__ 1 2441*67e74705SXin Li // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 2442*67e74705SXin Li // I386-LINUX:#define __DBL_MANT_DIG__ 53 2443*67e74705SXin Li // I386-LINUX:#define __DBL_MAX_10_EXP__ 308 2444*67e74705SXin Li // I386-LINUX:#define __DBL_MAX_EXP__ 1024 2445*67e74705SXin Li // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 2446*67e74705SXin Li // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307) 2447*67e74705SXin Li // I386-LINUX:#define __DBL_MIN_EXP__ (-1021) 2448*67e74705SXin Li // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 2449*67e74705SXin Li // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2450*67e74705SXin Li // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2451*67e74705SXin Li // I386-LINUX:#define __FLT_DIG__ 6 2452*67e74705SXin Li // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 2453*67e74705SXin Li // I386-LINUX:#define __FLT_EVAL_METHOD__ 0 2454*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_DENORM__ 1 2455*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_INFINITY__ 1 2456*67e74705SXin Li // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 2457*67e74705SXin Li // I386-LINUX:#define __FLT_MANT_DIG__ 24 2458*67e74705SXin Li // I386-LINUX:#define __FLT_MAX_10_EXP__ 38 2459*67e74705SXin Li // I386-LINUX:#define __FLT_MAX_EXP__ 128 2460*67e74705SXin Li // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F 2461*67e74705SXin Li // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37) 2462*67e74705SXin Li // I386-LINUX:#define __FLT_MIN_EXP__ (-125) 2463*67e74705SXin Li // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F 2464*67e74705SXin Li // I386-LINUX:#define __FLT_RADIX__ 2 2465*67e74705SXin Li // I386-LINUX:#define __INT16_C_SUFFIX__ 2466*67e74705SXin Li // I386-LINUX:#define __INT16_FMTd__ "hd" 2467*67e74705SXin Li // I386-LINUX:#define __INT16_FMTi__ "hi" 2468*67e74705SXin Li // I386-LINUX:#define __INT16_MAX__ 32767 2469*67e74705SXin Li // I386-LINUX:#define __INT16_TYPE__ short 2470*67e74705SXin Li // I386-LINUX:#define __INT32_C_SUFFIX__ 2471*67e74705SXin Li // I386-LINUX:#define __INT32_FMTd__ "d" 2472*67e74705SXin Li // I386-LINUX:#define __INT32_FMTi__ "i" 2473*67e74705SXin Li // I386-LINUX:#define __INT32_MAX__ 2147483647 2474*67e74705SXin Li // I386-LINUX:#define __INT32_TYPE__ int 2475*67e74705SXin Li // I386-LINUX:#define __INT64_C_SUFFIX__ LL 2476*67e74705SXin Li // I386-LINUX:#define __INT64_FMTd__ "lld" 2477*67e74705SXin Li // I386-LINUX:#define __INT64_FMTi__ "lli" 2478*67e74705SXin Li // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL 2479*67e74705SXin Li // I386-LINUX:#define __INT64_TYPE__ long long int 2480*67e74705SXin Li // I386-LINUX:#define __INT8_C_SUFFIX__ 2481*67e74705SXin Li // I386-LINUX:#define __INT8_FMTd__ "hhd" 2482*67e74705SXin Li // I386-LINUX:#define __INT8_FMTi__ "hhi" 2483*67e74705SXin Li // I386-LINUX:#define __INT8_MAX__ 127 2484*67e74705SXin Li // I386-LINUX:#define __INT8_TYPE__ signed char 2485*67e74705SXin Li // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL 2486*67e74705SXin Li // I386-LINUX:#define __INTMAX_FMTd__ "lld" 2487*67e74705SXin Li // I386-LINUX:#define __INTMAX_FMTi__ "lli" 2488*67e74705SXin Li // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 2489*67e74705SXin Li // I386-LINUX:#define __INTMAX_TYPE__ long long int 2490*67e74705SXin Li // I386-LINUX:#define __INTMAX_WIDTH__ 64 2491*67e74705SXin Li // I386-LINUX:#define __INTPTR_FMTd__ "d" 2492*67e74705SXin Li // I386-LINUX:#define __INTPTR_FMTi__ "i" 2493*67e74705SXin Li // I386-LINUX:#define __INTPTR_MAX__ 2147483647 2494*67e74705SXin Li // I386-LINUX:#define __INTPTR_TYPE__ int 2495*67e74705SXin Li // I386-LINUX:#define __INTPTR_WIDTH__ 32 2496*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_FMTd__ "hd" 2497*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_FMTi__ "hi" 2498*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_MAX__ 32767 2499*67e74705SXin Li // I386-LINUX:#define __INT_FAST16_TYPE__ short 2500*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_FMTd__ "d" 2501*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_FMTi__ "i" 2502*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647 2503*67e74705SXin Li // I386-LINUX:#define __INT_FAST32_TYPE__ int 2504*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_FMTd__ "lld" 2505*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_FMTi__ "lli" 2506*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 2507*67e74705SXin Li // I386-LINUX:#define __INT_FAST64_TYPE__ long long int 2508*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd" 2509*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi" 2510*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_MAX__ 127 2511*67e74705SXin Li // I386-LINUX:#define __INT_FAST8_TYPE__ signed char 2512*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd" 2513*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi" 2514*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_MAX__ 32767 2515*67e74705SXin Li // I386-LINUX:#define __INT_LEAST16_TYPE__ short 2516*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_FMTd__ "d" 2517*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_FMTi__ "i" 2518*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647 2519*67e74705SXin Li // I386-LINUX:#define __INT_LEAST32_TYPE__ int 2520*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld" 2521*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli" 2522*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2523*67e74705SXin Li // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int 2524*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 2525*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 2526*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_MAX__ 127 2527*67e74705SXin Li // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char 2528*67e74705SXin Li // I386-LINUX:#define __INT_MAX__ 2147483647 2529*67e74705SXin Li // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2530*67e74705SXin Li // I386-LINUX:#define __LDBL_DIG__ 18 2531*67e74705SXin Li // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2532*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_DENORM__ 1 2533*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1 2534*67e74705SXin Li // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 2535*67e74705SXin Li // I386-LINUX:#define __LDBL_MANT_DIG__ 64 2536*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932 2537*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX_EXP__ 16384 2538*67e74705SXin Li // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2539*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 2540*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381) 2541*67e74705SXin Li // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2542*67e74705SXin Li // I386-LINUX:#define __LITTLE_ENDIAN__ 1 2543*67e74705SXin Li // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 2544*67e74705SXin Li // I386-LINUX:#define __LONG_MAX__ 2147483647L 2545*67e74705SXin Li // I386-LINUX-NOT:#define __LP64__ 2546*67e74705SXin Li // I386-LINUX:#define __NO_MATH_INLINES 1 2547*67e74705SXin Li // I386-LINUX:#define __POINTER_WIDTH__ 32 2548*67e74705SXin Li // I386-LINUX:#define __PTRDIFF_TYPE__ int 2549*67e74705SXin Li // I386-LINUX:#define __PTRDIFF_WIDTH__ 32 2550*67e74705SXin Li // I386-LINUX:#define __REGISTER_PREFIX__ 2551*67e74705SXin Li // I386-LINUX:#define __SCHAR_MAX__ 127 2552*67e74705SXin Li // I386-LINUX:#define __SHRT_MAX__ 32767 2553*67e74705SXin Li // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 2554*67e74705SXin Li // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 2555*67e74705SXin Li // I386-LINUX:#define __SIZEOF_DOUBLE__ 8 2556*67e74705SXin Li // I386-LINUX:#define __SIZEOF_FLOAT__ 4 2557*67e74705SXin Li // I386-LINUX:#define __SIZEOF_INT__ 4 2558*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12 2559*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8 2560*67e74705SXin Li // I386-LINUX:#define __SIZEOF_LONG__ 4 2561*67e74705SXin Li // I386-LINUX:#define __SIZEOF_POINTER__ 4 2562*67e74705SXin Li // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 2563*67e74705SXin Li // I386-LINUX:#define __SIZEOF_SHORT__ 2 2564*67e74705SXin Li // I386-LINUX:#define __SIZEOF_SIZE_T__ 4 2565*67e74705SXin Li // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4 2566*67e74705SXin Li // I386-LINUX:#define __SIZEOF_WINT_T__ 4 2567*67e74705SXin Li // I386-LINUX:#define __SIZE_MAX__ 4294967295U 2568*67e74705SXin Li // I386-LINUX:#define __SIZE_TYPE__ unsigned int 2569*67e74705SXin Li // I386-LINUX:#define __SIZE_WIDTH__ 32 2570*67e74705SXin Li // I386-LINUX:#define __UINT16_C_SUFFIX__ 2571*67e74705SXin Li // I386-LINUX:#define __UINT16_MAX__ 65535 2572*67e74705SXin Li // I386-LINUX:#define __UINT16_TYPE__ unsigned short 2573*67e74705SXin Li // I386-LINUX:#define __UINT32_C_SUFFIX__ U 2574*67e74705SXin Li // I386-LINUX:#define __UINT32_MAX__ 4294967295U 2575*67e74705SXin Li // I386-LINUX:#define __UINT32_TYPE__ unsigned int 2576*67e74705SXin Li // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL 2577*67e74705SXin Li // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 2578*67e74705SXin Li // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int 2579*67e74705SXin Li // I386-LINUX:#define __UINT8_C_SUFFIX__ 2580*67e74705SXin Li // I386-LINUX:#define __UINT8_MAX__ 255 2581*67e74705SXin Li // I386-LINUX:#define __UINT8_TYPE__ unsigned char 2582*67e74705SXin Li // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL 2583*67e74705SXin Li // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 2584*67e74705SXin Li // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 2585*67e74705SXin Li // I386-LINUX:#define __UINTMAX_WIDTH__ 64 2586*67e74705SXin Li // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U 2587*67e74705SXin Li // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int 2588*67e74705SXin Li // I386-LINUX:#define __UINTPTR_WIDTH__ 32 2589*67e74705SXin Li // I386-LINUX:#define __UINT_FAST16_MAX__ 65535 2590*67e74705SXin Li // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 2591*67e74705SXin Li // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 2592*67e74705SXin Li // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 2593*67e74705SXin Li // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2594*67e74705SXin Li // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 2595*67e74705SXin Li // I386-LINUX:#define __UINT_FAST8_MAX__ 255 2596*67e74705SXin Li // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 2597*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535 2598*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 2599*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 2600*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 2601*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2602*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 2603*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST8_MAX__ 255 2604*67e74705SXin Li // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 2605*67e74705SXin Li // I386-LINUX:#define __USER_LABEL_PREFIX__ 2606*67e74705SXin Li // I386-LINUX:#define __WCHAR_MAX__ 2147483647 2607*67e74705SXin Li // I386-LINUX:#define __WCHAR_TYPE__ int 2608*67e74705SXin Li // I386-LINUX:#define __WCHAR_WIDTH__ 32 2609*67e74705SXin Li // I386-LINUX:#define __WINT_TYPE__ unsigned int 2610*67e74705SXin Li // I386-LINUX:#define __WINT_WIDTH__ 32 2611*67e74705SXin Li // I386-LINUX:#define __i386 1 2612*67e74705SXin Li // I386-LINUX:#define __i386__ 1 2613*67e74705SXin Li // I386-LINUX:#define i386 1 2614*67e74705SXin Li // 2615*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s 2616*67e74705SXin Li // 2617*67e74705SXin Li // I386-NETBSD-NOT:#define _LP64 2618*67e74705SXin Li // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 2619*67e74705SXin Li // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2620*67e74705SXin Li // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short 2621*67e74705SXin Li // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int 2622*67e74705SXin Li // I386-NETBSD:#define __CHAR_BIT__ 8 2623*67e74705SXin Li // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2624*67e74705SXin Li // I386-NETBSD:#define __DBL_DIG__ 15 2625*67e74705SXin Li // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 2626*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_DENORM__ 1 2627*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1 2628*67e74705SXin Li // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 2629*67e74705SXin Li // I386-NETBSD:#define __DBL_MANT_DIG__ 53 2630*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308 2631*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX_EXP__ 1024 2632*67e74705SXin Li // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 2633*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 2634*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021) 2635*67e74705SXin Li // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 2636*67e74705SXin Li // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2637*67e74705SXin Li // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2638*67e74705SXin Li // I386-NETBSD:#define __FLT_DIG__ 6 2639*67e74705SXin Li // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 2640*67e74705SXin Li // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2 2641*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_DENORM__ 1 2642*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1 2643*67e74705SXin Li // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 2644*67e74705SXin Li // I386-NETBSD:#define __FLT_MANT_DIG__ 24 2645*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38 2646*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX_EXP__ 128 2647*67e74705SXin Li // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 2648*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 2649*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN_EXP__ (-125) 2650*67e74705SXin Li // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 2651*67e74705SXin Li // I386-NETBSD:#define __FLT_RADIX__ 2 2652*67e74705SXin Li // I386-NETBSD:#define __INT16_C_SUFFIX__ 2653*67e74705SXin Li // I386-NETBSD:#define __INT16_FMTd__ "hd" 2654*67e74705SXin Li // I386-NETBSD:#define __INT16_FMTi__ "hi" 2655*67e74705SXin Li // I386-NETBSD:#define __INT16_MAX__ 32767 2656*67e74705SXin Li // I386-NETBSD:#define __INT16_TYPE__ short 2657*67e74705SXin Li // I386-NETBSD:#define __INT32_C_SUFFIX__ 2658*67e74705SXin Li // I386-NETBSD:#define __INT32_FMTd__ "d" 2659*67e74705SXin Li // I386-NETBSD:#define __INT32_FMTi__ "i" 2660*67e74705SXin Li // I386-NETBSD:#define __INT32_MAX__ 2147483647 2661*67e74705SXin Li // I386-NETBSD:#define __INT32_TYPE__ int 2662*67e74705SXin Li // I386-NETBSD:#define __INT64_C_SUFFIX__ LL 2663*67e74705SXin Li // I386-NETBSD:#define __INT64_FMTd__ "lld" 2664*67e74705SXin Li // I386-NETBSD:#define __INT64_FMTi__ "lli" 2665*67e74705SXin Li // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 2666*67e74705SXin Li // I386-NETBSD:#define __INT64_TYPE__ long long int 2667*67e74705SXin Li // I386-NETBSD:#define __INT8_C_SUFFIX__ 2668*67e74705SXin Li // I386-NETBSD:#define __INT8_FMTd__ "hhd" 2669*67e74705SXin Li // I386-NETBSD:#define __INT8_FMTi__ "hhi" 2670*67e74705SXin Li // I386-NETBSD:#define __INT8_MAX__ 127 2671*67e74705SXin Li // I386-NETBSD:#define __INT8_TYPE__ signed char 2672*67e74705SXin Li // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL 2673*67e74705SXin Li // I386-NETBSD:#define __INTMAX_FMTd__ "lld" 2674*67e74705SXin Li // I386-NETBSD:#define __INTMAX_FMTi__ "lli" 2675*67e74705SXin Li // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 2676*67e74705SXin Li // I386-NETBSD:#define __INTMAX_TYPE__ long long int 2677*67e74705SXin Li // I386-NETBSD:#define __INTMAX_WIDTH__ 64 2678*67e74705SXin Li // I386-NETBSD:#define __INTPTR_FMTd__ "d" 2679*67e74705SXin Li // I386-NETBSD:#define __INTPTR_FMTi__ "i" 2680*67e74705SXin Li // I386-NETBSD:#define __INTPTR_MAX__ 2147483647 2681*67e74705SXin Li // I386-NETBSD:#define __INTPTR_TYPE__ int 2682*67e74705SXin Li // I386-NETBSD:#define __INTPTR_WIDTH__ 32 2683*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd" 2684*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi" 2685*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_MAX__ 32767 2686*67e74705SXin Li // I386-NETBSD:#define __INT_FAST16_TYPE__ short 2687*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_FMTd__ "d" 2688*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_FMTi__ "i" 2689*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647 2690*67e74705SXin Li // I386-NETBSD:#define __INT_FAST32_TYPE__ int 2691*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld" 2692*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli" 2693*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 2694*67e74705SXin Li // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int 2695*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 2696*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 2697*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_MAX__ 127 2698*67e74705SXin Li // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char 2699*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 2700*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 2701*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767 2702*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST16_TYPE__ short 2703*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d" 2704*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i" 2705*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 2706*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST32_TYPE__ int 2707*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld" 2708*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli" 2709*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2710*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int 2711*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 2712*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 2713*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_MAX__ 127 2714*67e74705SXin Li // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char 2715*67e74705SXin Li // I386-NETBSD:#define __INT_MAX__ 2147483647 2716*67e74705SXin Li // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2717*67e74705SXin Li // I386-NETBSD:#define __LDBL_DIG__ 18 2718*67e74705SXin Li // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2719*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1 2720*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1 2721*67e74705SXin Li // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 2722*67e74705SXin Li // I386-NETBSD:#define __LDBL_MANT_DIG__ 64 2723*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 2724*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384 2725*67e74705SXin Li // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2726*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 2727*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 2728*67e74705SXin Li // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2729*67e74705SXin Li // I386-NETBSD:#define __LITTLE_ENDIAN__ 1 2730*67e74705SXin Li // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 2731*67e74705SXin Li // I386-NETBSD:#define __LONG_MAX__ 2147483647L 2732*67e74705SXin Li // I386-NETBSD-NOT:#define __LP64__ 2733*67e74705SXin Li // I386-NETBSD:#define __NO_MATH_INLINES 1 2734*67e74705SXin Li // I386-NETBSD:#define __POINTER_WIDTH__ 32 2735*67e74705SXin Li // I386-NETBSD:#define __PTRDIFF_TYPE__ int 2736*67e74705SXin Li // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32 2737*67e74705SXin Li // I386-NETBSD:#define __REGISTER_PREFIX__ 2738*67e74705SXin Li // I386-NETBSD:#define __SCHAR_MAX__ 127 2739*67e74705SXin Li // I386-NETBSD:#define __SHRT_MAX__ 32767 2740*67e74705SXin Li // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 2741*67e74705SXin Li // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 2742*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8 2743*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_FLOAT__ 4 2744*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_INT__ 4 2745*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12 2746*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8 2747*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_LONG__ 4 2748*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_POINTER__ 4 2749*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 2750*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_SHORT__ 2 2751*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4 2752*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4 2753*67e74705SXin Li // I386-NETBSD:#define __SIZEOF_WINT_T__ 4 2754*67e74705SXin Li // I386-NETBSD:#define __SIZE_MAX__ 4294967295U 2755*67e74705SXin Li // I386-NETBSD:#define __SIZE_TYPE__ unsigned int 2756*67e74705SXin Li // I386-NETBSD:#define __SIZE_WIDTH__ 32 2757*67e74705SXin Li // I386-NETBSD:#define __UINT16_C_SUFFIX__ 2758*67e74705SXin Li // I386-NETBSD:#define __UINT16_MAX__ 65535 2759*67e74705SXin Li // I386-NETBSD:#define __UINT16_TYPE__ unsigned short 2760*67e74705SXin Li // I386-NETBSD:#define __UINT32_C_SUFFIX__ U 2761*67e74705SXin Li // I386-NETBSD:#define __UINT32_MAX__ 4294967295U 2762*67e74705SXin Li // I386-NETBSD:#define __UINT32_TYPE__ unsigned int 2763*67e74705SXin Li // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL 2764*67e74705SXin Li // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 2765*67e74705SXin Li // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int 2766*67e74705SXin Li // I386-NETBSD:#define __UINT8_C_SUFFIX__ 2767*67e74705SXin Li // I386-NETBSD:#define __UINT8_MAX__ 255 2768*67e74705SXin Li // I386-NETBSD:#define __UINT8_TYPE__ unsigned char 2769*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 2770*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 2771*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 2772*67e74705SXin Li // I386-NETBSD:#define __UINTMAX_WIDTH__ 64 2773*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U 2774*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int 2775*67e74705SXin Li // I386-NETBSD:#define __UINTPTR_WIDTH__ 32 2776*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535 2777*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 2778*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 2779*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 2780*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2781*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 2782*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST8_MAX__ 255 2783*67e74705SXin Li // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 2784*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535 2785*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 2786*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 2787*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 2788*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2789*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 2790*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255 2791*67e74705SXin Li // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 2792*67e74705SXin Li // I386-NETBSD:#define __USER_LABEL_PREFIX__ 2793*67e74705SXin Li // I386-NETBSD:#define __WCHAR_MAX__ 2147483647 2794*67e74705SXin Li // I386-NETBSD:#define __WCHAR_TYPE__ int 2795*67e74705SXin Li // I386-NETBSD:#define __WCHAR_WIDTH__ 32 2796*67e74705SXin Li // I386-NETBSD:#define __WINT_TYPE__ int 2797*67e74705SXin Li // I386-NETBSD:#define __WINT_WIDTH__ 32 2798*67e74705SXin Li // I386-NETBSD:#define __i386 1 2799*67e74705SXin Li // I386-NETBSD:#define __i386__ 1 2800*67e74705SXin Li // I386-NETBSD:#define i386 1 2801*67e74705SXin Li // 2802*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s 2803*67e74705SXin Li // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0 2804*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s 2805*67e74705SXin Li // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1 2806*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s 2807*67e74705SXin Li // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1 2808*67e74705SXin Li 2809*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 2810*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 2811*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 2812*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 2813*67e74705SXin Li // I386-DECLSPEC: #define __declspec{{.*}} 2814*67e74705SXin Li 2815*67e74705SXin Li // 2816*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE %s 2817*67e74705SXin Li // 2818*67e74705SXin Li // MIPS32BE:#define MIPSEB 1 2819*67e74705SXin Li // MIPS32BE:#define _ABIO32 1 2820*67e74705SXin Li // MIPS32BE-NOT:#define _LP64 2821*67e74705SXin Li // MIPS32BE:#define _MIPSEB 1 2822*67e74705SXin Li // MIPS32BE:#define _MIPS_ARCH "mips32r2" 2823*67e74705SXin Li // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1 2824*67e74705SXin Li // MIPS32BE:#define _MIPS_FPSET 16 2825*67e74705SXin Li // MIPS32BE:#define _MIPS_SIM _ABIO32 2826*67e74705SXin Li // MIPS32BE:#define _MIPS_SZINT 32 2827*67e74705SXin Li // MIPS32BE:#define _MIPS_SZLONG 32 2828*67e74705SXin Li // MIPS32BE:#define _MIPS_SZPTR 32 2829*67e74705SXin Li // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8 2830*67e74705SXin Li // MIPS32BE:#define __BIG_ENDIAN__ 1 2831*67e74705SXin Li // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 2832*67e74705SXin Li // MIPS32BE:#define __CHAR16_TYPE__ unsigned short 2833*67e74705SXin Li // MIPS32BE:#define __CHAR32_TYPE__ unsigned int 2834*67e74705SXin Li // MIPS32BE:#define __CHAR_BIT__ 8 2835*67e74705SXin Li // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1 2836*67e74705SXin Li // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2837*67e74705SXin Li // MIPS32BE:#define __DBL_DIG__ 15 2838*67e74705SXin Li // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 2839*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_DENORM__ 1 2840*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_INFINITY__ 1 2841*67e74705SXin Li // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1 2842*67e74705SXin Li // MIPS32BE:#define __DBL_MANT_DIG__ 53 2843*67e74705SXin Li // MIPS32BE:#define __DBL_MAX_10_EXP__ 308 2844*67e74705SXin Li // MIPS32BE:#define __DBL_MAX_EXP__ 1024 2845*67e74705SXin Li // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308 2846*67e74705SXin Li // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307) 2847*67e74705SXin Li // MIPS32BE:#define __DBL_MIN_EXP__ (-1021) 2848*67e74705SXin Li // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308 2849*67e74705SXin Li // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2850*67e74705SXin Li // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2851*67e74705SXin Li // MIPS32BE:#define __FLT_DIG__ 6 2852*67e74705SXin Li // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F 2853*67e74705SXin Li // MIPS32BE:#define __FLT_EVAL_METHOD__ 0 2854*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_DENORM__ 1 2855*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_INFINITY__ 1 2856*67e74705SXin Li // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1 2857*67e74705SXin Li // MIPS32BE:#define __FLT_MANT_DIG__ 24 2858*67e74705SXin Li // MIPS32BE:#define __FLT_MAX_10_EXP__ 38 2859*67e74705SXin Li // MIPS32BE:#define __FLT_MAX_EXP__ 128 2860*67e74705SXin Li // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F 2861*67e74705SXin Li // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37) 2862*67e74705SXin Li // MIPS32BE:#define __FLT_MIN_EXP__ (-125) 2863*67e74705SXin Li // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F 2864*67e74705SXin Li // MIPS32BE:#define __FLT_RADIX__ 2 2865*67e74705SXin Li // MIPS32BE:#define __INT16_C_SUFFIX__ 2866*67e74705SXin Li // MIPS32BE:#define __INT16_FMTd__ "hd" 2867*67e74705SXin Li // MIPS32BE:#define __INT16_FMTi__ "hi" 2868*67e74705SXin Li // MIPS32BE:#define __INT16_MAX__ 32767 2869*67e74705SXin Li // MIPS32BE:#define __INT16_TYPE__ short 2870*67e74705SXin Li // MIPS32BE:#define __INT32_C_SUFFIX__ 2871*67e74705SXin Li // MIPS32BE:#define __INT32_FMTd__ "d" 2872*67e74705SXin Li // MIPS32BE:#define __INT32_FMTi__ "i" 2873*67e74705SXin Li // MIPS32BE:#define __INT32_MAX__ 2147483647 2874*67e74705SXin Li // MIPS32BE:#define __INT32_TYPE__ int 2875*67e74705SXin Li // MIPS32BE:#define __INT64_C_SUFFIX__ LL 2876*67e74705SXin Li // MIPS32BE:#define __INT64_FMTd__ "lld" 2877*67e74705SXin Li // MIPS32BE:#define __INT64_FMTi__ "lli" 2878*67e74705SXin Li // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL 2879*67e74705SXin Li // MIPS32BE:#define __INT64_TYPE__ long long int 2880*67e74705SXin Li // MIPS32BE:#define __INT8_C_SUFFIX__ 2881*67e74705SXin Li // MIPS32BE:#define __INT8_FMTd__ "hhd" 2882*67e74705SXin Li // MIPS32BE:#define __INT8_FMTi__ "hhi" 2883*67e74705SXin Li // MIPS32BE:#define __INT8_MAX__ 127 2884*67e74705SXin Li // MIPS32BE:#define __INT8_TYPE__ signed char 2885*67e74705SXin Li // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL 2886*67e74705SXin Li // MIPS32BE:#define __INTMAX_FMTd__ "lld" 2887*67e74705SXin Li // MIPS32BE:#define __INTMAX_FMTi__ "lli" 2888*67e74705SXin Li // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL 2889*67e74705SXin Li // MIPS32BE:#define __INTMAX_TYPE__ long long int 2890*67e74705SXin Li // MIPS32BE:#define __INTMAX_WIDTH__ 64 2891*67e74705SXin Li // MIPS32BE:#define __INTPTR_FMTd__ "ld" 2892*67e74705SXin Li // MIPS32BE:#define __INTPTR_FMTi__ "li" 2893*67e74705SXin Li // MIPS32BE:#define __INTPTR_MAX__ 2147483647L 2894*67e74705SXin Li // MIPS32BE:#define __INTPTR_TYPE__ long int 2895*67e74705SXin Li // MIPS32BE:#define __INTPTR_WIDTH__ 32 2896*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_FMTd__ "hd" 2897*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_FMTi__ "hi" 2898*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_MAX__ 32767 2899*67e74705SXin Li // MIPS32BE:#define __INT_FAST16_TYPE__ short 2900*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_FMTd__ "d" 2901*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_FMTi__ "i" 2902*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647 2903*67e74705SXin Li // MIPS32BE:#define __INT_FAST32_TYPE__ int 2904*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_FMTd__ "lld" 2905*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_FMTi__ "lli" 2906*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 2907*67e74705SXin Li // MIPS32BE:#define __INT_FAST64_TYPE__ long long int 2908*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd" 2909*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi" 2910*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_MAX__ 127 2911*67e74705SXin Li // MIPS32BE:#define __INT_FAST8_TYPE__ signed char 2912*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd" 2913*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi" 2914*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_MAX__ 32767 2915*67e74705SXin Li // MIPS32BE:#define __INT_LEAST16_TYPE__ short 2916*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_FMTd__ "d" 2917*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_FMTi__ "i" 2918*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647 2919*67e74705SXin Li // MIPS32BE:#define __INT_LEAST32_TYPE__ int 2920*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld" 2921*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli" 2922*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2923*67e74705SXin Li // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int 2924*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd" 2925*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi" 2926*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_MAX__ 127 2927*67e74705SXin Li // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char 2928*67e74705SXin Li // MIPS32BE:#define __INT_MAX__ 2147483647 2929*67e74705SXin Li // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2930*67e74705SXin Li // MIPS32BE:#define __LDBL_DIG__ 15 2931*67e74705SXin Li // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2932*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_DENORM__ 1 2933*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1 2934*67e74705SXin Li // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1 2935*67e74705SXin Li // MIPS32BE:#define __LDBL_MANT_DIG__ 53 2936*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308 2937*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX_EXP__ 1024 2938*67e74705SXin Li // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 2939*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307) 2940*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021) 2941*67e74705SXin Li // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 2942*67e74705SXin Li // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 2943*67e74705SXin Li // MIPS32BE:#define __LONG_MAX__ 2147483647L 2944*67e74705SXin Li // MIPS32BE-NOT:#define __LP64__ 2945*67e74705SXin Li // MIPS32BE:#define __MIPSEB 1 2946*67e74705SXin Li // MIPS32BE:#define __MIPSEB__ 1 2947*67e74705SXin Li // MIPS32BE:#define __POINTER_WIDTH__ 32 2948*67e74705SXin Li // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1 2949*67e74705SXin Li // MIPS32BE:#define __PTRDIFF_TYPE__ int 2950*67e74705SXin Li // MIPS32BE:#define __PTRDIFF_WIDTH__ 32 2951*67e74705SXin Li // MIPS32BE:#define __REGISTER_PREFIX__ 2952*67e74705SXin Li // MIPS32BE:#define __SCHAR_MAX__ 127 2953*67e74705SXin Li // MIPS32BE:#define __SHRT_MAX__ 32767 2954*67e74705SXin Li // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647 2955*67e74705SXin Li // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32 2956*67e74705SXin Li // MIPS32BE:#define __SIZEOF_DOUBLE__ 8 2957*67e74705SXin Li // MIPS32BE:#define __SIZEOF_FLOAT__ 4 2958*67e74705SXin Li // MIPS32BE:#define __SIZEOF_INT__ 4 2959*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8 2960*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8 2961*67e74705SXin Li // MIPS32BE:#define __SIZEOF_LONG__ 4 2962*67e74705SXin Li // MIPS32BE:#define __SIZEOF_POINTER__ 4 2963*67e74705SXin Li // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4 2964*67e74705SXin Li // MIPS32BE:#define __SIZEOF_SHORT__ 2 2965*67e74705SXin Li // MIPS32BE:#define __SIZEOF_SIZE_T__ 4 2966*67e74705SXin Li // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4 2967*67e74705SXin Li // MIPS32BE:#define __SIZEOF_WINT_T__ 4 2968*67e74705SXin Li // MIPS32BE:#define __SIZE_MAX__ 4294967295U 2969*67e74705SXin Li // MIPS32BE:#define __SIZE_TYPE__ unsigned int 2970*67e74705SXin Li // MIPS32BE:#define __SIZE_WIDTH__ 32 2971*67e74705SXin Li // MIPS32BE:#define __STDC_HOSTED__ 0 2972*67e74705SXin Li // MIPS32BE:#define __STDC_VERSION__ 201112L 2973*67e74705SXin Li // MIPS32BE:#define __STDC__ 1 2974*67e74705SXin Li // MIPS32BE:#define __UINT16_C_SUFFIX__ 2975*67e74705SXin Li // MIPS32BE:#define __UINT16_MAX__ 65535 2976*67e74705SXin Li // MIPS32BE:#define __UINT16_TYPE__ unsigned short 2977*67e74705SXin Li // MIPS32BE:#define __UINT32_C_SUFFIX__ U 2978*67e74705SXin Li // MIPS32BE:#define __UINT32_MAX__ 4294967295U 2979*67e74705SXin Li // MIPS32BE:#define __UINT32_TYPE__ unsigned int 2980*67e74705SXin Li // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL 2981*67e74705SXin Li // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL 2982*67e74705SXin Li // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int 2983*67e74705SXin Li // MIPS32BE:#define __UINT8_C_SUFFIX__ 2984*67e74705SXin Li // MIPS32BE:#define __UINT8_MAX__ 255 2985*67e74705SXin Li // MIPS32BE:#define __UINT8_TYPE__ unsigned char 2986*67e74705SXin Li // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL 2987*67e74705SXin Li // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 2988*67e74705SXin Li // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int 2989*67e74705SXin Li // MIPS32BE:#define __UINTMAX_WIDTH__ 64 2990*67e74705SXin Li // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL 2991*67e74705SXin Li // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int 2992*67e74705SXin Li // MIPS32BE:#define __UINTPTR_WIDTH__ 32 2993*67e74705SXin Li // MIPS32BE:#define __UINT_FAST16_MAX__ 65535 2994*67e74705SXin Li // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short 2995*67e74705SXin Li // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U 2996*67e74705SXin Li // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int 2997*67e74705SXin Li // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2998*67e74705SXin Li // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int 2999*67e74705SXin Li // MIPS32BE:#define __UINT_FAST8_MAX__ 255 3000*67e74705SXin Li // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char 3001*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535 3002*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short 3003*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U 3004*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int 3005*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3006*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 3007*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST8_MAX__ 255 3008*67e74705SXin Li // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char 3009*67e74705SXin Li // MIPS32BE:#define __USER_LABEL_PREFIX__ 3010*67e74705SXin Li // MIPS32BE:#define __WCHAR_MAX__ 2147483647 3011*67e74705SXin Li // MIPS32BE:#define __WCHAR_TYPE__ int 3012*67e74705SXin Li // MIPS32BE:#define __WCHAR_WIDTH__ 32 3013*67e74705SXin Li // MIPS32BE:#define __WINT_TYPE__ int 3014*67e74705SXin Li // MIPS32BE:#define __WINT_WIDTH__ 32 3015*67e74705SXin Li // MIPS32BE:#define __clang__ 1 3016*67e74705SXin Li // MIPS32BE:#define __llvm__ 1 3017*67e74705SXin Li // MIPS32BE:#define __mips 32 3018*67e74705SXin Li // MIPS32BE:#define __mips__ 1 3019*67e74705SXin Li // MIPS32BE:#define __mips_fpr 32 3020*67e74705SXin Li // MIPS32BE:#define __mips_hard_float 1 3021*67e74705SXin Li // MIPS32BE:#define __mips_o32 1 3022*67e74705SXin Li // MIPS32BE:#define _mips 1 3023*67e74705SXin Li // MIPS32BE:#define mips 1 3024*67e74705SXin Li // 3025*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s 3026*67e74705SXin Li // 3027*67e74705SXin Li // MIPS32EL:#define MIPSEL 1 3028*67e74705SXin Li // MIPS32EL:#define _ABIO32 1 3029*67e74705SXin Li // MIPS32EL-NOT:#define _LP64 3030*67e74705SXin Li // MIPS32EL:#define _MIPSEL 1 3031*67e74705SXin Li // MIPS32EL:#define _MIPS_ARCH "mips32r2" 3032*67e74705SXin Li // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1 3033*67e74705SXin Li // MIPS32EL:#define _MIPS_FPSET 16 3034*67e74705SXin Li // MIPS32EL:#define _MIPS_SIM _ABIO32 3035*67e74705SXin Li // MIPS32EL:#define _MIPS_SZINT 32 3036*67e74705SXin Li // MIPS32EL:#define _MIPS_SZLONG 32 3037*67e74705SXin Li // MIPS32EL:#define _MIPS_SZPTR 32 3038*67e74705SXin Li // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8 3039*67e74705SXin Li // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3040*67e74705SXin Li // MIPS32EL:#define __CHAR16_TYPE__ unsigned short 3041*67e74705SXin Li // MIPS32EL:#define __CHAR32_TYPE__ unsigned int 3042*67e74705SXin Li // MIPS32EL:#define __CHAR_BIT__ 8 3043*67e74705SXin Li // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1 3044*67e74705SXin Li // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3045*67e74705SXin Li // MIPS32EL:#define __DBL_DIG__ 15 3046*67e74705SXin Li // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 3047*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_DENORM__ 1 3048*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_INFINITY__ 1 3049*67e74705SXin Li // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1 3050*67e74705SXin Li // MIPS32EL:#define __DBL_MANT_DIG__ 53 3051*67e74705SXin Li // MIPS32EL:#define __DBL_MAX_10_EXP__ 308 3052*67e74705SXin Li // MIPS32EL:#define __DBL_MAX_EXP__ 1024 3053*67e74705SXin Li // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308 3054*67e74705SXin Li // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307) 3055*67e74705SXin Li // MIPS32EL:#define __DBL_MIN_EXP__ (-1021) 3056*67e74705SXin Li // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308 3057*67e74705SXin Li // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3058*67e74705SXin Li // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3059*67e74705SXin Li // MIPS32EL:#define __FLT_DIG__ 6 3060*67e74705SXin Li // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F 3061*67e74705SXin Li // MIPS32EL:#define __FLT_EVAL_METHOD__ 0 3062*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_DENORM__ 1 3063*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_INFINITY__ 1 3064*67e74705SXin Li // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1 3065*67e74705SXin Li // MIPS32EL:#define __FLT_MANT_DIG__ 24 3066*67e74705SXin Li // MIPS32EL:#define __FLT_MAX_10_EXP__ 38 3067*67e74705SXin Li // MIPS32EL:#define __FLT_MAX_EXP__ 128 3068*67e74705SXin Li // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F 3069*67e74705SXin Li // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37) 3070*67e74705SXin Li // MIPS32EL:#define __FLT_MIN_EXP__ (-125) 3071*67e74705SXin Li // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F 3072*67e74705SXin Li // MIPS32EL:#define __FLT_RADIX__ 2 3073*67e74705SXin Li // MIPS32EL:#define __INT16_C_SUFFIX__ 3074*67e74705SXin Li // MIPS32EL:#define __INT16_FMTd__ "hd" 3075*67e74705SXin Li // MIPS32EL:#define __INT16_FMTi__ "hi" 3076*67e74705SXin Li // MIPS32EL:#define __INT16_MAX__ 32767 3077*67e74705SXin Li // MIPS32EL:#define __INT16_TYPE__ short 3078*67e74705SXin Li // MIPS32EL:#define __INT32_C_SUFFIX__ 3079*67e74705SXin Li // MIPS32EL:#define __INT32_FMTd__ "d" 3080*67e74705SXin Li // MIPS32EL:#define __INT32_FMTi__ "i" 3081*67e74705SXin Li // MIPS32EL:#define __INT32_MAX__ 2147483647 3082*67e74705SXin Li // MIPS32EL:#define __INT32_TYPE__ int 3083*67e74705SXin Li // MIPS32EL:#define __INT64_C_SUFFIX__ LL 3084*67e74705SXin Li // MIPS32EL:#define __INT64_FMTd__ "lld" 3085*67e74705SXin Li // MIPS32EL:#define __INT64_FMTi__ "lli" 3086*67e74705SXin Li // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL 3087*67e74705SXin Li // MIPS32EL:#define __INT64_TYPE__ long long int 3088*67e74705SXin Li // MIPS32EL:#define __INT8_C_SUFFIX__ 3089*67e74705SXin Li // MIPS32EL:#define __INT8_FMTd__ "hhd" 3090*67e74705SXin Li // MIPS32EL:#define __INT8_FMTi__ "hhi" 3091*67e74705SXin Li // MIPS32EL:#define __INT8_MAX__ 127 3092*67e74705SXin Li // MIPS32EL:#define __INT8_TYPE__ signed char 3093*67e74705SXin Li // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL 3094*67e74705SXin Li // MIPS32EL:#define __INTMAX_FMTd__ "lld" 3095*67e74705SXin Li // MIPS32EL:#define __INTMAX_FMTi__ "lli" 3096*67e74705SXin Li // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL 3097*67e74705SXin Li // MIPS32EL:#define __INTMAX_TYPE__ long long int 3098*67e74705SXin Li // MIPS32EL:#define __INTMAX_WIDTH__ 64 3099*67e74705SXin Li // MIPS32EL:#define __INTPTR_FMTd__ "ld" 3100*67e74705SXin Li // MIPS32EL:#define __INTPTR_FMTi__ "li" 3101*67e74705SXin Li // MIPS32EL:#define __INTPTR_MAX__ 2147483647L 3102*67e74705SXin Li // MIPS32EL:#define __INTPTR_TYPE__ long int 3103*67e74705SXin Li // MIPS32EL:#define __INTPTR_WIDTH__ 32 3104*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_FMTd__ "hd" 3105*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_FMTi__ "hi" 3106*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_MAX__ 32767 3107*67e74705SXin Li // MIPS32EL:#define __INT_FAST16_TYPE__ short 3108*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_FMTd__ "d" 3109*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_FMTi__ "i" 3110*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647 3111*67e74705SXin Li // MIPS32EL:#define __INT_FAST32_TYPE__ int 3112*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_FMTd__ "lld" 3113*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_FMTi__ "lli" 3114*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL 3115*67e74705SXin Li // MIPS32EL:#define __INT_FAST64_TYPE__ long long int 3116*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd" 3117*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi" 3118*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_MAX__ 127 3119*67e74705SXin Li // MIPS32EL:#define __INT_FAST8_TYPE__ signed char 3120*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd" 3121*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi" 3122*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_MAX__ 32767 3123*67e74705SXin Li // MIPS32EL:#define __INT_LEAST16_TYPE__ short 3124*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_FMTd__ "d" 3125*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_FMTi__ "i" 3126*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647 3127*67e74705SXin Li // MIPS32EL:#define __INT_LEAST32_TYPE__ int 3128*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld" 3129*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli" 3130*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL 3131*67e74705SXin Li // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int 3132*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd" 3133*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi" 3134*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_MAX__ 127 3135*67e74705SXin Li // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char 3136*67e74705SXin Li // MIPS32EL:#define __INT_MAX__ 2147483647 3137*67e74705SXin Li // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 3138*67e74705SXin Li // MIPS32EL:#define __LDBL_DIG__ 15 3139*67e74705SXin Li // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 3140*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_DENORM__ 1 3141*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1 3142*67e74705SXin Li // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1 3143*67e74705SXin Li // MIPS32EL:#define __LDBL_MANT_DIG__ 53 3144*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308 3145*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX_EXP__ 1024 3146*67e74705SXin Li // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L 3147*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307) 3148*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021) 3149*67e74705SXin Li // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L 3150*67e74705SXin Li // MIPS32EL:#define __LITTLE_ENDIAN__ 1 3151*67e74705SXin Li // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 3152*67e74705SXin Li // MIPS32EL:#define __LONG_MAX__ 2147483647L 3153*67e74705SXin Li // MIPS32EL-NOT:#define __LP64__ 3154*67e74705SXin Li // MIPS32EL:#define __MIPSEL 1 3155*67e74705SXin Li // MIPS32EL:#define __MIPSEL__ 1 3156*67e74705SXin Li // MIPS32EL:#define __POINTER_WIDTH__ 32 3157*67e74705SXin Li // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1 3158*67e74705SXin Li // MIPS32EL:#define __PTRDIFF_TYPE__ int 3159*67e74705SXin Li // MIPS32EL:#define __PTRDIFF_WIDTH__ 32 3160*67e74705SXin Li // MIPS32EL:#define __REGISTER_PREFIX__ 3161*67e74705SXin Li // MIPS32EL:#define __SCHAR_MAX__ 127 3162*67e74705SXin Li // MIPS32EL:#define __SHRT_MAX__ 32767 3163*67e74705SXin Li // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647 3164*67e74705SXin Li // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32 3165*67e74705SXin Li // MIPS32EL:#define __SIZEOF_DOUBLE__ 8 3166*67e74705SXin Li // MIPS32EL:#define __SIZEOF_FLOAT__ 4 3167*67e74705SXin Li // MIPS32EL:#define __SIZEOF_INT__ 4 3168*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8 3169*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8 3170*67e74705SXin Li // MIPS32EL:#define __SIZEOF_LONG__ 4 3171*67e74705SXin Li // MIPS32EL:#define __SIZEOF_POINTER__ 4 3172*67e74705SXin Li // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4 3173*67e74705SXin Li // MIPS32EL:#define __SIZEOF_SHORT__ 2 3174*67e74705SXin Li // MIPS32EL:#define __SIZEOF_SIZE_T__ 4 3175*67e74705SXin Li // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4 3176*67e74705SXin Li // MIPS32EL:#define __SIZEOF_WINT_T__ 4 3177*67e74705SXin Li // MIPS32EL:#define __SIZE_MAX__ 4294967295U 3178*67e74705SXin Li // MIPS32EL:#define __SIZE_TYPE__ unsigned int 3179*67e74705SXin Li // MIPS32EL:#define __SIZE_WIDTH__ 32 3180*67e74705SXin Li // MIPS32EL:#define __UINT16_C_SUFFIX__ 3181*67e74705SXin Li // MIPS32EL:#define __UINT16_MAX__ 65535 3182*67e74705SXin Li // MIPS32EL:#define __UINT16_TYPE__ unsigned short 3183*67e74705SXin Li // MIPS32EL:#define __UINT32_C_SUFFIX__ U 3184*67e74705SXin Li // MIPS32EL:#define __UINT32_MAX__ 4294967295U 3185*67e74705SXin Li // MIPS32EL:#define __UINT32_TYPE__ unsigned int 3186*67e74705SXin Li // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL 3187*67e74705SXin Li // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL 3188*67e74705SXin Li // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int 3189*67e74705SXin Li // MIPS32EL:#define __UINT8_C_SUFFIX__ 3190*67e74705SXin Li // MIPS32EL:#define __UINT8_MAX__ 255 3191*67e74705SXin Li // MIPS32EL:#define __UINT8_TYPE__ unsigned char 3192*67e74705SXin Li // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL 3193*67e74705SXin Li // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL 3194*67e74705SXin Li // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int 3195*67e74705SXin Li // MIPS32EL:#define __UINTMAX_WIDTH__ 64 3196*67e74705SXin Li // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL 3197*67e74705SXin Li // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int 3198*67e74705SXin Li // MIPS32EL:#define __UINTPTR_WIDTH__ 32 3199*67e74705SXin Li // MIPS32EL:#define __UINT_FAST16_MAX__ 65535 3200*67e74705SXin Li // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short 3201*67e74705SXin Li // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U 3202*67e74705SXin Li // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int 3203*67e74705SXin Li // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3204*67e74705SXin Li // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int 3205*67e74705SXin Li // MIPS32EL:#define __UINT_FAST8_MAX__ 255 3206*67e74705SXin Li // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char 3207*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535 3208*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short 3209*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U 3210*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int 3211*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3212*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int 3213*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST8_MAX__ 255 3214*67e74705SXin Li // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char 3215*67e74705SXin Li // MIPS32EL:#define __USER_LABEL_PREFIX__ 3216*67e74705SXin Li // MIPS32EL:#define __WCHAR_MAX__ 2147483647 3217*67e74705SXin Li // MIPS32EL:#define __WCHAR_TYPE__ int 3218*67e74705SXin Li // MIPS32EL:#define __WCHAR_WIDTH__ 32 3219*67e74705SXin Li // MIPS32EL:#define __WINT_TYPE__ int 3220*67e74705SXin Li // MIPS32EL:#define __WINT_WIDTH__ 32 3221*67e74705SXin Li // MIPS32EL:#define __clang__ 1 3222*67e74705SXin Li // MIPS32EL:#define __llvm__ 1 3223*67e74705SXin Li // MIPS32EL:#define __mips 32 3224*67e74705SXin Li // MIPS32EL:#define __mips__ 1 3225*67e74705SXin Li // MIPS32EL:#define __mips_fpr 32 3226*67e74705SXin Li // MIPS32EL:#define __mips_hard_float 1 3227*67e74705SXin Li // MIPS32EL:#define __mips_o32 1 3228*67e74705SXin Li // MIPS32EL:#define _mips 1 3229*67e74705SXin Li // MIPS32EL:#define mips 1 3230*67e74705SXin Li // 3231*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \ 3232*67e74705SXin Li // RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \ 3233*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32BE %s 3234*67e74705SXin Li // 3235*67e74705SXin Li // MIPSN32BE: #define MIPSEB 1 3236*67e74705SXin Li // MIPSN32BE: #define _ABIN32 2 3237*67e74705SXin Li // MIPSN32BE: #define _ILP32 1 3238*67e74705SXin Li // MIPSN32BE: #define _MIPSEB 1 3239*67e74705SXin Li // MIPSN32BE: #define _MIPS_ARCH "mips64r2" 3240*67e74705SXin Li // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1 3241*67e74705SXin Li // MIPSN32BE: #define _MIPS_FPSET 32 3242*67e74705SXin Li // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64 3243*67e74705SXin Li // MIPSN32BE: #define _MIPS_SIM _ABIN32 3244*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZINT 32 3245*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZLONG 32 3246*67e74705SXin Li // MIPSN32BE: #define _MIPS_SZPTR 32 3247*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_ACQUIRE 2 3248*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_ACQ_REL 4 3249*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_CONSUME 1 3250*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_RELAXED 0 3251*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_RELEASE 3 3252*67e74705SXin Li // MIPSN32BE: #define __ATOMIC_SEQ_CST 5 3253*67e74705SXin Li // MIPSN32BE: #define __BIG_ENDIAN__ 1 3254*67e74705SXin Li // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3255*67e74705SXin Li // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short 3256*67e74705SXin Li // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int 3257*67e74705SXin Li // MIPSN32BE: #define __CHAR_BIT__ 8 3258*67e74705SXin Li // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1 3259*67e74705SXin Li // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3260*67e74705SXin Li // MIPSN32BE: #define __DBL_DIG__ 15 3261*67e74705SXin Li // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16 3262*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_DENORM__ 1 3263*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1 3264*67e74705SXin Li // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1 3265*67e74705SXin Li // MIPSN32BE: #define __DBL_MANT_DIG__ 53 3266*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308 3267*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX_EXP__ 1024 3268*67e74705SXin Li // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308 3269*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307) 3270*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021) 3271*67e74705SXin Li // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308 3272*67e74705SXin Li // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3273*67e74705SXin Li // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0 3274*67e74705SXin Li // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F 3275*67e74705SXin Li // MIPSN32BE: #define __FLT_DIG__ 6 3276*67e74705SXin Li // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F 3277*67e74705SXin Li // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0 3278*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_DENORM__ 1 3279*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1 3280*67e74705SXin Li // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1 3281*67e74705SXin Li // MIPSN32BE: #define __FLT_MANT_DIG__ 24 3282*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38 3283*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX_EXP__ 128 3284*67e74705SXin Li // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F 3285*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37) 3286*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN_EXP__ (-125) 3287*67e74705SXin Li // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F 3288*67e74705SXin Li // MIPSN32BE: #define __FLT_RADIX__ 2 3289*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 3290*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 3291*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 3292*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 3293*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2 3294*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 3295*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2 3296*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 3297*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 3298*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 3299*67e74705SXin Li // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 3300*67e74705SXin Li // MIPSN32BE: #define __GNUC_MINOR__ 2 3301*67e74705SXin Li // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1 3302*67e74705SXin Li // MIPSN32BE: #define __GNUC_STDC_INLINE__ 1 3303*67e74705SXin Li // MIPSN32BE: #define __GNUC__ 4 3304*67e74705SXin Li // MIPSN32BE: #define __GXX_ABI_VERSION 1002 3305*67e74705SXin Li // MIPSN32BE: #define __ILP32__ 1 3306*67e74705SXin Li // MIPSN32BE: #define __INT16_C_SUFFIX__ 3307*67e74705SXin Li // MIPSN32BE: #define __INT16_FMTd__ "hd" 3308*67e74705SXin Li // MIPSN32BE: #define __INT16_FMTi__ "hi" 3309*67e74705SXin Li // MIPSN32BE: #define __INT16_MAX__ 32767 3310*67e74705SXin Li // MIPSN32BE: #define __INT16_TYPE__ short 3311*67e74705SXin Li // MIPSN32BE: #define __INT32_C_SUFFIX__ 3312*67e74705SXin Li // MIPSN32BE: #define __INT32_FMTd__ "d" 3313*67e74705SXin Li // MIPSN32BE: #define __INT32_FMTi__ "i" 3314*67e74705SXin Li // MIPSN32BE: #define __INT32_MAX__ 2147483647 3315*67e74705SXin Li // MIPSN32BE: #define __INT32_TYPE__ int 3316*67e74705SXin Li // MIPSN32BE: #define __INT64_C_SUFFIX__ LL 3317*67e74705SXin Li // MIPSN32BE: #define __INT64_FMTd__ "lld" 3318*67e74705SXin Li // MIPSN32BE: #define __INT64_FMTi__ "lli" 3319*67e74705SXin Li // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL 3320*67e74705SXin Li // MIPSN32BE: #define __INT64_TYPE__ long long int 3321*67e74705SXin Li // MIPSN32BE: #define __INT8_C_SUFFIX__ 3322*67e74705SXin Li // MIPSN32BE: #define __INT8_FMTd__ "hhd" 3323*67e74705SXin Li // MIPSN32BE: #define __INT8_FMTi__ "hhi" 3324*67e74705SXin Li // MIPSN32BE: #define __INT8_MAX__ 127 3325*67e74705SXin Li // MIPSN32BE: #define __INT8_TYPE__ signed char 3326*67e74705SXin Li // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL 3327*67e74705SXin Li // MIPSN32BE: #define __INTMAX_FMTd__ "lld" 3328*67e74705SXin Li // MIPSN32BE: #define __INTMAX_FMTi__ "lli" 3329*67e74705SXin Li // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL 3330*67e74705SXin Li // MIPSN32BE: #define __INTMAX_TYPE__ long long int 3331*67e74705SXin Li // MIPSN32BE: #define __INTMAX_WIDTH__ 64 3332*67e74705SXin Li // MIPSN32BE: #define __INTPTR_FMTd__ "ld" 3333*67e74705SXin Li // MIPSN32BE: #define __INTPTR_FMTi__ "li" 3334*67e74705SXin Li // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L 3335*67e74705SXin Li // MIPSN32BE: #define __INTPTR_TYPE__ long int 3336*67e74705SXin Li // MIPSN32BE: #define __INTPTR_WIDTH__ 32 3337*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd" 3338*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi" 3339*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_MAX__ 32767 3340*67e74705SXin Li // MIPSN32BE: #define __INT_FAST16_TYPE__ short 3341*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_FMTd__ "d" 3342*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_FMTi__ "i" 3343*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647 3344*67e74705SXin Li // MIPSN32BE: #define __INT_FAST32_TYPE__ int 3345*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld" 3346*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli" 3347*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL 3348*67e74705SXin Li // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int 3349*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd" 3350*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi" 3351*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_MAX__ 127 3352*67e74705SXin Li // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char 3353*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd" 3354*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi" 3355*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767 3356*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST16_TYPE__ short 3357*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d" 3358*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i" 3359*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647 3360*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST32_TYPE__ int 3361*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld" 3362*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli" 3363*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL 3364*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int 3365*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd" 3366*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi" 3367*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_MAX__ 127 3368*67e74705SXin Li // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char 3369*67e74705SXin Li // MIPSN32BE: #define __INT_MAX__ 2147483647 3370*67e74705SXin Li // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 3371*67e74705SXin Li // MIPSN32BE: #define __LDBL_DIG__ 33 3372*67e74705SXin Li // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 3373*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1 3374*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1 3375*67e74705SXin Li // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1 3376*67e74705SXin Li // MIPSN32BE: #define __LDBL_MANT_DIG__ 113 3377*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932 3378*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384 3379*67e74705SXin Li // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 3380*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931) 3381*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381) 3382*67e74705SXin Li // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 3383*67e74705SXin Li // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL 3384*67e74705SXin Li // MIPSN32BE: #define __LONG_MAX__ 2147483647L 3385*67e74705SXin Li // MIPSN32BE: #define __MIPSEB 1 3386*67e74705SXin Li // MIPSN32BE: #define __MIPSEB__ 1 3387*67e74705SXin Li // MIPSN32BE: #define __NO_INLINE__ 1 3388*67e74705SXin Li // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321 3389*67e74705SXin Li // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234 3390*67e74705SXin Li // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412 3391*67e74705SXin Li // MIPSN32BE: #define __POINTER_WIDTH__ 32 3392*67e74705SXin Li // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1 3393*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_FMTd__ "d" 3394*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_FMTi__ "i" 3395*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647 3396*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_TYPE__ int 3397*67e74705SXin Li // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32 3398*67e74705SXin Li // MIPSN32BE: #define __REGISTER_PREFIX__ 3399*67e74705SXin Li // MIPSN32BE: #define __SCHAR_MAX__ 127 3400*67e74705SXin Li // MIPSN32BE: #define __SHRT_MAX__ 32767 3401*67e74705SXin Li // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647 3402*67e74705SXin Li // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32 3403*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8 3404*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_FLOAT__ 4 3405*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_INT__ 4 3406*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16 3407*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8 3408*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_LONG__ 4 3409*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_POINTER__ 4 3410*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4 3411*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_SHORT__ 2 3412*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4 3413*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4 3414*67e74705SXin Li // MIPSN32BE: #define __SIZEOF_WINT_T__ 4 3415*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTX__ "X" 3416*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTo__ "o" 3417*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTu__ "u" 3418*67e74705SXin Li // MIPSN32BE: #define __SIZE_FMTx__ "x" 3419*67e74705SXin Li // MIPSN32BE: #define __SIZE_MAX__ 4294967295U 3420*67e74705SXin Li // MIPSN32BE: #define __SIZE_TYPE__ unsigned int 3421*67e74705SXin Li // MIPSN32BE: #define __SIZE_WIDTH__ 32 3422*67e74705SXin Li // MIPSN32BE: #define __STDC_HOSTED__ 0 3423*67e74705SXin Li // MIPSN32BE: #define __STDC_UTF_16__ 1 3424*67e74705SXin Li // MIPSN32BE: #define __STDC_UTF_32__ 1 3425*67e74705SXin Li // MIPSN32BE: #define __STDC_VERSION__ 201112L 3426*67e74705SXin Li // MIPSN32BE: #define __STDC__ 1 3427*67e74705SXin Li // MIPSN32BE: #define __UINT16_C_SUFFIX__ 3428*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTX__ "hX" 3429*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTo__ "ho" 3430*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTu__ "hu" 3431*67e74705SXin Li // MIPSN32BE: #define __UINT16_FMTx__ "hx" 3432*67e74705SXin Li // MIPSN32BE: #define __UINT16_MAX__ 65535 3433*67e74705SXin Li // MIPSN32BE: #define __UINT16_TYPE__ unsigned short 3434*67e74705SXin Li // MIPSN32BE: #define __UINT32_C_SUFFIX__ U 3435*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTX__ "X" 3436*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTo__ "o" 3437*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTu__ "u" 3438*67e74705SXin Li // MIPSN32BE: #define __UINT32_FMTx__ "x" 3439*67e74705SXin Li // MIPSN32BE: #define __UINT32_MAX__ 4294967295U 3440*67e74705SXin Li // MIPSN32BE: #define __UINT32_TYPE__ unsigned int 3441*67e74705SXin Li // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL 3442*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTX__ "llX" 3443*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTo__ "llo" 3444*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTu__ "llu" 3445*67e74705SXin Li // MIPSN32BE: #define __UINT64_FMTx__ "llx" 3446*67e74705SXin Li // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL 3447*67e74705SXin Li // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int 3448*67e74705SXin Li // MIPSN32BE: #define __UINT8_C_SUFFIX__ 3449*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTX__ "hhX" 3450*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTo__ "hho" 3451*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTu__ "hhu" 3452*67e74705SXin Li // MIPSN32BE: #define __UINT8_FMTx__ "hhx" 3453*67e74705SXin Li // MIPSN32BE: #define __UINT8_MAX__ 255 3454*67e74705SXin Li // MIPSN32BE: #define __UINT8_TYPE__ unsigned char 3455*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL 3456*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTX__ "llX" 3457*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTo__ "llo" 3458*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTu__ "llu" 3459*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_FMTx__ "llx" 3460*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL 3461*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int 3462*67e74705SXin Li // MIPSN32BE: #define __UINTMAX_WIDTH__ 64 3463*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTX__ "lX" 3464*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTo__ "lo" 3465*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTu__ "lu" 3466*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_FMTx__ "lx" 3467*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL 3468*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int 3469*67e74705SXin Li // MIPSN32BE: #define __UINTPTR_WIDTH__ 32 3470*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX" 3471*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho" 3472*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu" 3473*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx" 3474*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535 3475*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short 3476*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X" 3477*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o" 3478*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u" 3479*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x" 3480*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U 3481*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int 3482*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX" 3483*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo" 3484*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu" 3485*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx" 3486*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL 3487*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int 3488*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX" 3489*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho" 3490*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu" 3491*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx" 3492*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_MAX__ 255 3493*67e74705SXin Li // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char 3494*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX" 3495*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho" 3496*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu" 3497*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx" 3498*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535 3499*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short 3500*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X" 3501*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o" 3502*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u" 3503*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x" 3504*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U 3505*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int 3506*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX" 3507*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo" 3508*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu" 3509*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx" 3510*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3511*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int 3512*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX" 3513*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho" 3514*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu" 3515*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx" 3516*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255 3517*67e74705SXin Li // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char 3518*67e74705SXin Li // MIPSN32BE: #define __USER_LABEL_PREFIX__ 3519*67e74705SXin Li // MIPSN32BE: #define __WCHAR_MAX__ 2147483647 3520*67e74705SXin Li // MIPSN32BE: #define __WCHAR_TYPE__ int 3521*67e74705SXin Li // MIPSN32BE: #define __WCHAR_WIDTH__ 32 3522*67e74705SXin Li // MIPSN32BE: #define __WINT_TYPE__ int 3523*67e74705SXin Li // MIPSN32BE: #define __WINT_WIDTH__ 32 3524*67e74705SXin Li // MIPSN32BE: #define __clang__ 1 3525*67e74705SXin Li // MIPSN32BE: #define __llvm__ 1 3526*67e74705SXin Li // MIPSN32BE: #define __mips 64 3527*67e74705SXin Li // MIPSN32BE: #define __mips64 1 3528*67e74705SXin Li // MIPSN32BE: #define __mips64__ 1 3529*67e74705SXin Li // MIPSN32BE: #define __mips__ 1 3530*67e74705SXin Li // MIPSN32BE: #define __mips_fpr 64 3531*67e74705SXin Li // MIPSN32BE: #define __mips_hard_float 1 3532*67e74705SXin Li // MIPSN32BE: #define __mips_isa_rev 2 3533*67e74705SXin Li // MIPSN32BE: #define __mips_n32 1 3534*67e74705SXin Li // MIPSN32BE: #define _mips 1 3535*67e74705SXin Li // MIPSN32BE: #define mips 1 3536*67e74705SXin Li // 3537*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \ 3538*67e74705SXin Li // RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \ 3539*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32EL %s 3540*67e74705SXin Li // 3541*67e74705SXin Li // MIPSN32EL: #define MIPSEL 1 3542*67e74705SXin Li // MIPSN32EL: #define _ABIN32 2 3543*67e74705SXin Li // MIPSN32EL: #define _ILP32 1 3544*67e74705SXin Li // MIPSN32EL: #define _MIPSEL 1 3545*67e74705SXin Li // MIPSN32EL: #define _MIPS_ARCH "mips64r2" 3546*67e74705SXin Li // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1 3547*67e74705SXin Li // MIPSN32EL: #define _MIPS_FPSET 32 3548*67e74705SXin Li // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64 3549*67e74705SXin Li // MIPSN32EL: #define _MIPS_SIM _ABIN32 3550*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZINT 32 3551*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZLONG 32 3552*67e74705SXin Li // MIPSN32EL: #define _MIPS_SZPTR 32 3553*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_ACQUIRE 2 3554*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_ACQ_REL 4 3555*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_CONSUME 1 3556*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_RELAXED 0 3557*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_RELEASE 3 3558*67e74705SXin Li // MIPSN32EL: #define __ATOMIC_SEQ_CST 5 3559*67e74705SXin Li // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3560*67e74705SXin Li // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short 3561*67e74705SXin Li // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int 3562*67e74705SXin Li // MIPSN32EL: #define __CHAR_BIT__ 8 3563*67e74705SXin Li // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1 3564*67e74705SXin Li // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3565*67e74705SXin Li // MIPSN32EL: #define __DBL_DIG__ 15 3566*67e74705SXin Li // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16 3567*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_DENORM__ 1 3568*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1 3569*67e74705SXin Li // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1 3570*67e74705SXin Li // MIPSN32EL: #define __DBL_MANT_DIG__ 53 3571*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308 3572*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX_EXP__ 1024 3573*67e74705SXin Li // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308 3574*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307) 3575*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021) 3576*67e74705SXin Li // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308 3577*67e74705SXin Li // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3578*67e74705SXin Li // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0 3579*67e74705SXin Li // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F 3580*67e74705SXin Li // MIPSN32EL: #define __FLT_DIG__ 6 3581*67e74705SXin Li // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F 3582*67e74705SXin Li // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0 3583*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_DENORM__ 1 3584*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1 3585*67e74705SXin Li // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1 3586*67e74705SXin Li // MIPSN32EL: #define __FLT_MANT_DIG__ 24 3587*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38 3588*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX_EXP__ 128 3589*67e74705SXin Li // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F 3590*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37) 3591*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN_EXP__ (-125) 3592*67e74705SXin Li // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F 3593*67e74705SXin Li // MIPSN32EL: #define __FLT_RADIX__ 2 3594*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 3595*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 3596*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 3597*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 3598*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2 3599*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 3600*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2 3601*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 3602*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 3603*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 3604*67e74705SXin Li // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 3605*67e74705SXin Li // MIPSN32EL: #define __GNUC_MINOR__ 2 3606*67e74705SXin Li // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1 3607*67e74705SXin Li // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1 3608*67e74705SXin Li // MIPSN32EL: #define __GNUC__ 4 3609*67e74705SXin Li // MIPSN32EL: #define __GXX_ABI_VERSION 1002 3610*67e74705SXin Li // MIPSN32EL: #define __ILP32__ 1 3611*67e74705SXin Li // MIPSN32EL: #define __INT16_C_SUFFIX__ 3612*67e74705SXin Li // MIPSN32EL: #define __INT16_FMTd__ "hd" 3613*67e74705SXin Li // MIPSN32EL: #define __INT16_FMTi__ "hi" 3614*67e74705SXin Li // MIPSN32EL: #define __INT16_MAX__ 32767 3615*67e74705SXin Li // MIPSN32EL: #define __INT16_TYPE__ short 3616*67e74705SXin Li // MIPSN32EL: #define __INT32_C_SUFFIX__ 3617*67e74705SXin Li // MIPSN32EL: #define __INT32_FMTd__ "d" 3618*67e74705SXin Li // MIPSN32EL: #define __INT32_FMTi__ "i" 3619*67e74705SXin Li // MIPSN32EL: #define __INT32_MAX__ 2147483647 3620*67e74705SXin Li // MIPSN32EL: #define __INT32_TYPE__ int 3621*67e74705SXin Li // MIPSN32EL: #define __INT64_C_SUFFIX__ LL 3622*67e74705SXin Li // MIPSN32EL: #define __INT64_FMTd__ "lld" 3623*67e74705SXin Li // MIPSN32EL: #define __INT64_FMTi__ "lli" 3624*67e74705SXin Li // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL 3625*67e74705SXin Li // MIPSN32EL: #define __INT64_TYPE__ long long int 3626*67e74705SXin Li // MIPSN32EL: #define __INT8_C_SUFFIX__ 3627*67e74705SXin Li // MIPSN32EL: #define __INT8_FMTd__ "hhd" 3628*67e74705SXin Li // MIPSN32EL: #define __INT8_FMTi__ "hhi" 3629*67e74705SXin Li // MIPSN32EL: #define __INT8_MAX__ 127 3630*67e74705SXin Li // MIPSN32EL: #define __INT8_TYPE__ signed char 3631*67e74705SXin Li // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL 3632*67e74705SXin Li // MIPSN32EL: #define __INTMAX_FMTd__ "lld" 3633*67e74705SXin Li // MIPSN32EL: #define __INTMAX_FMTi__ "lli" 3634*67e74705SXin Li // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL 3635*67e74705SXin Li // MIPSN32EL: #define __INTMAX_TYPE__ long long int 3636*67e74705SXin Li // MIPSN32EL: #define __INTMAX_WIDTH__ 64 3637*67e74705SXin Li // MIPSN32EL: #define __INTPTR_FMTd__ "ld" 3638*67e74705SXin Li // MIPSN32EL: #define __INTPTR_FMTi__ "li" 3639*67e74705SXin Li // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L 3640*67e74705SXin Li // MIPSN32EL: #define __INTPTR_TYPE__ long int 3641*67e74705SXin Li // MIPSN32EL: #define __INTPTR_WIDTH__ 32 3642*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd" 3643*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi" 3644*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_MAX__ 32767 3645*67e74705SXin Li // MIPSN32EL: #define __INT_FAST16_TYPE__ short 3646*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_FMTd__ "d" 3647*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_FMTi__ "i" 3648*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647 3649*67e74705SXin Li // MIPSN32EL: #define __INT_FAST32_TYPE__ int 3650*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld" 3651*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli" 3652*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL 3653*67e74705SXin Li // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int 3654*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd" 3655*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi" 3656*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_MAX__ 127 3657*67e74705SXin Li // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char 3658*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd" 3659*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi" 3660*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767 3661*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST16_TYPE__ short 3662*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d" 3663*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i" 3664*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647 3665*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST32_TYPE__ int 3666*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld" 3667*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli" 3668*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL 3669*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int 3670*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd" 3671*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi" 3672*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_MAX__ 127 3673*67e74705SXin Li // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char 3674*67e74705SXin Li // MIPSN32EL: #define __INT_MAX__ 2147483647 3675*67e74705SXin Li // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 3676*67e74705SXin Li // MIPSN32EL: #define __LDBL_DIG__ 33 3677*67e74705SXin Li // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 3678*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1 3679*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1 3680*67e74705SXin Li // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1 3681*67e74705SXin Li // MIPSN32EL: #define __LDBL_MANT_DIG__ 113 3682*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932 3683*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384 3684*67e74705SXin Li // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 3685*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931) 3686*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381) 3687*67e74705SXin Li // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 3688*67e74705SXin Li // MIPSN32EL: #define __LITTLE_ENDIAN__ 1 3689*67e74705SXin Li // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL 3690*67e74705SXin Li // MIPSN32EL: #define __LONG_MAX__ 2147483647L 3691*67e74705SXin Li // MIPSN32EL: #define __MIPSEL 1 3692*67e74705SXin Li // MIPSN32EL: #define __MIPSEL__ 1 3693*67e74705SXin Li // MIPSN32EL: #define __NO_INLINE__ 1 3694*67e74705SXin Li // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321 3695*67e74705SXin Li // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234 3696*67e74705SXin Li // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412 3697*67e74705SXin Li // MIPSN32EL: #define __POINTER_WIDTH__ 32 3698*67e74705SXin Li // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1 3699*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_FMTd__ "d" 3700*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_FMTi__ "i" 3701*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647 3702*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_TYPE__ int 3703*67e74705SXin Li // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32 3704*67e74705SXin Li // MIPSN32EL: #define __REGISTER_PREFIX__ 3705*67e74705SXin Li // MIPSN32EL: #define __SCHAR_MAX__ 127 3706*67e74705SXin Li // MIPSN32EL: #define __SHRT_MAX__ 32767 3707*67e74705SXin Li // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647 3708*67e74705SXin Li // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32 3709*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8 3710*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_FLOAT__ 4 3711*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_INT__ 4 3712*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16 3713*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8 3714*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_LONG__ 4 3715*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_POINTER__ 4 3716*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4 3717*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_SHORT__ 2 3718*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4 3719*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4 3720*67e74705SXin Li // MIPSN32EL: #define __SIZEOF_WINT_T__ 4 3721*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTX__ "X" 3722*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTo__ "o" 3723*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTu__ "u" 3724*67e74705SXin Li // MIPSN32EL: #define __SIZE_FMTx__ "x" 3725*67e74705SXin Li // MIPSN32EL: #define __SIZE_MAX__ 4294967295U 3726*67e74705SXin Li // MIPSN32EL: #define __SIZE_TYPE__ unsigned int 3727*67e74705SXin Li // MIPSN32EL: #define __SIZE_WIDTH__ 32 3728*67e74705SXin Li // MIPSN32EL: #define __STDC_HOSTED__ 0 3729*67e74705SXin Li // MIPSN32EL: #define __STDC_UTF_16__ 1 3730*67e74705SXin Li // MIPSN32EL: #define __STDC_UTF_32__ 1 3731*67e74705SXin Li // MIPSN32EL: #define __STDC_VERSION__ 201112L 3732*67e74705SXin Li // MIPSN32EL: #define __STDC__ 1 3733*67e74705SXin Li // MIPSN32EL: #define __UINT16_C_SUFFIX__ 3734*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTX__ "hX" 3735*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTo__ "ho" 3736*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTu__ "hu" 3737*67e74705SXin Li // MIPSN32EL: #define __UINT16_FMTx__ "hx" 3738*67e74705SXin Li // MIPSN32EL: #define __UINT16_MAX__ 65535 3739*67e74705SXin Li // MIPSN32EL: #define __UINT16_TYPE__ unsigned short 3740*67e74705SXin Li // MIPSN32EL: #define __UINT32_C_SUFFIX__ U 3741*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTX__ "X" 3742*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTo__ "o" 3743*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTu__ "u" 3744*67e74705SXin Li // MIPSN32EL: #define __UINT32_FMTx__ "x" 3745*67e74705SXin Li // MIPSN32EL: #define __UINT32_MAX__ 4294967295U 3746*67e74705SXin Li // MIPSN32EL: #define __UINT32_TYPE__ unsigned int 3747*67e74705SXin Li // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL 3748*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTX__ "llX" 3749*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTo__ "llo" 3750*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTu__ "llu" 3751*67e74705SXin Li // MIPSN32EL: #define __UINT64_FMTx__ "llx" 3752*67e74705SXin Li // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL 3753*67e74705SXin Li // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int 3754*67e74705SXin Li // MIPSN32EL: #define __UINT8_C_SUFFIX__ 3755*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTX__ "hhX" 3756*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTo__ "hho" 3757*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTu__ "hhu" 3758*67e74705SXin Li // MIPSN32EL: #define __UINT8_FMTx__ "hhx" 3759*67e74705SXin Li // MIPSN32EL: #define __UINT8_MAX__ 255 3760*67e74705SXin Li // MIPSN32EL: #define __UINT8_TYPE__ unsigned char 3761*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL 3762*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTX__ "llX" 3763*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTo__ "llo" 3764*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTu__ "llu" 3765*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_FMTx__ "llx" 3766*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL 3767*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int 3768*67e74705SXin Li // MIPSN32EL: #define __UINTMAX_WIDTH__ 64 3769*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTX__ "lX" 3770*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTo__ "lo" 3771*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTu__ "lu" 3772*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_FMTx__ "lx" 3773*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL 3774*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int 3775*67e74705SXin Li // MIPSN32EL: #define __UINTPTR_WIDTH__ 32 3776*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX" 3777*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho" 3778*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu" 3779*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx" 3780*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535 3781*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short 3782*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X" 3783*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o" 3784*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u" 3785*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x" 3786*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U 3787*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int 3788*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX" 3789*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo" 3790*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu" 3791*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx" 3792*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL 3793*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int 3794*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX" 3795*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho" 3796*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu" 3797*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx" 3798*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_MAX__ 255 3799*67e74705SXin Li // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char 3800*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX" 3801*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho" 3802*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu" 3803*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx" 3804*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535 3805*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short 3806*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X" 3807*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o" 3808*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u" 3809*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x" 3810*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U 3811*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int 3812*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX" 3813*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo" 3814*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu" 3815*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx" 3816*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3817*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int 3818*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX" 3819*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho" 3820*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu" 3821*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx" 3822*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255 3823*67e74705SXin Li // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char 3824*67e74705SXin Li // MIPSN32EL: #define __USER_LABEL_PREFIX__ 3825*67e74705SXin Li // MIPSN32EL: #define __WCHAR_MAX__ 2147483647 3826*67e74705SXin Li // MIPSN32EL: #define __WCHAR_TYPE__ int 3827*67e74705SXin Li // MIPSN32EL: #define __WCHAR_WIDTH__ 32 3828*67e74705SXin Li // MIPSN32EL: #define __WINT_TYPE__ int 3829*67e74705SXin Li // MIPSN32EL: #define __WINT_WIDTH__ 32 3830*67e74705SXin Li // MIPSN32EL: #define __clang__ 1 3831*67e74705SXin Li // MIPSN32EL: #define __llvm__ 1 3832*67e74705SXin Li // MIPSN32EL: #define __mips 64 3833*67e74705SXin Li // MIPSN32EL: #define __mips64 1 3834*67e74705SXin Li // MIPSN32EL: #define __mips64__ 1 3835*67e74705SXin Li // MIPSN32EL: #define __mips__ 1 3836*67e74705SXin Li // MIPSN32EL: #define __mips_fpr 64 3837*67e74705SXin Li // MIPSN32EL: #define __mips_hard_float 1 3838*67e74705SXin Li // MIPSN32EL: #define __mips_isa_rev 2 3839*67e74705SXin Li // MIPSN32EL: #define __mips_n32 1 3840*67e74705SXin Li // MIPSN32EL: #define _mips 1 3841*67e74705SXin Li // MIPSN32EL: #define mips 1 3842*67e74705SXin Li // 3843*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s 3844*67e74705SXin Li // 3845*67e74705SXin Li // MIPS64BE:#define MIPSEB 1 3846*67e74705SXin Li // MIPS64BE:#define _ABI64 3 3847*67e74705SXin Li // MIPS64BE:#define _LP64 1 3848*67e74705SXin Li // MIPS64BE:#define _MIPSEB 1 3849*67e74705SXin Li // MIPS64BE:#define _MIPS_ARCH "mips64r2" 3850*67e74705SXin Li // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1 3851*67e74705SXin Li // MIPS64BE:#define _MIPS_FPSET 32 3852*67e74705SXin Li // MIPS64BE:#define _MIPS_SIM _ABI64 3853*67e74705SXin Li // MIPS64BE:#define _MIPS_SZINT 32 3854*67e74705SXin Li // MIPS64BE:#define _MIPS_SZLONG 64 3855*67e74705SXin Li // MIPS64BE:#define _MIPS_SZPTR 64 3856*67e74705SXin Li // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16 3857*67e74705SXin Li // MIPS64BE:#define __BIG_ENDIAN__ 1 3858*67e74705SXin Li // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3859*67e74705SXin Li // MIPS64BE:#define __CHAR16_TYPE__ unsigned short 3860*67e74705SXin Li // MIPS64BE:#define __CHAR32_TYPE__ unsigned int 3861*67e74705SXin Li // MIPS64BE:#define __CHAR_BIT__ 8 3862*67e74705SXin Li // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1 3863*67e74705SXin Li // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3864*67e74705SXin Li // MIPS64BE:#define __DBL_DIG__ 15 3865*67e74705SXin Li // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 3866*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_DENORM__ 1 3867*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_INFINITY__ 1 3868*67e74705SXin Li // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1 3869*67e74705SXin Li // MIPS64BE:#define __DBL_MANT_DIG__ 53 3870*67e74705SXin Li // MIPS64BE:#define __DBL_MAX_10_EXP__ 308 3871*67e74705SXin Li // MIPS64BE:#define __DBL_MAX_EXP__ 1024 3872*67e74705SXin Li // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308 3873*67e74705SXin Li // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307) 3874*67e74705SXin Li // MIPS64BE:#define __DBL_MIN_EXP__ (-1021) 3875*67e74705SXin Li // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308 3876*67e74705SXin Li // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3877*67e74705SXin Li // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3878*67e74705SXin Li // MIPS64BE:#define __FLT_DIG__ 6 3879*67e74705SXin Li // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F 3880*67e74705SXin Li // MIPS64BE:#define __FLT_EVAL_METHOD__ 0 3881*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_DENORM__ 1 3882*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_INFINITY__ 1 3883*67e74705SXin Li // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1 3884*67e74705SXin Li // MIPS64BE:#define __FLT_MANT_DIG__ 24 3885*67e74705SXin Li // MIPS64BE:#define __FLT_MAX_10_EXP__ 38 3886*67e74705SXin Li // MIPS64BE:#define __FLT_MAX_EXP__ 128 3887*67e74705SXin Li // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F 3888*67e74705SXin Li // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37) 3889*67e74705SXin Li // MIPS64BE:#define __FLT_MIN_EXP__ (-125) 3890*67e74705SXin Li // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F 3891*67e74705SXin Li // MIPS64BE:#define __FLT_RADIX__ 2 3892*67e74705SXin Li // MIPS64BE:#define __INT16_C_SUFFIX__ 3893*67e74705SXin Li // MIPS64BE:#define __INT16_FMTd__ "hd" 3894*67e74705SXin Li // MIPS64BE:#define __INT16_FMTi__ "hi" 3895*67e74705SXin Li // MIPS64BE:#define __INT16_MAX__ 32767 3896*67e74705SXin Li // MIPS64BE:#define __INT16_TYPE__ short 3897*67e74705SXin Li // MIPS64BE:#define __INT32_C_SUFFIX__ 3898*67e74705SXin Li // MIPS64BE:#define __INT32_FMTd__ "d" 3899*67e74705SXin Li // MIPS64BE:#define __INT32_FMTi__ "i" 3900*67e74705SXin Li // MIPS64BE:#define __INT32_MAX__ 2147483647 3901*67e74705SXin Li // MIPS64BE:#define __INT32_TYPE__ int 3902*67e74705SXin Li // MIPS64BE:#define __INT64_C_SUFFIX__ L 3903*67e74705SXin Li // MIPS64BE:#define __INT64_FMTd__ "ld" 3904*67e74705SXin Li // MIPS64BE:#define __INT64_FMTi__ "li" 3905*67e74705SXin Li // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L 3906*67e74705SXin Li // MIPS64BE:#define __INT64_TYPE__ long int 3907*67e74705SXin Li // MIPS64BE:#define __INT8_C_SUFFIX__ 3908*67e74705SXin Li // MIPS64BE:#define __INT8_FMTd__ "hhd" 3909*67e74705SXin Li // MIPS64BE:#define __INT8_FMTi__ "hhi" 3910*67e74705SXin Li // MIPS64BE:#define __INT8_MAX__ 127 3911*67e74705SXin Li // MIPS64BE:#define __INT8_TYPE__ signed char 3912*67e74705SXin Li // MIPS64BE:#define __INTMAX_C_SUFFIX__ L 3913*67e74705SXin Li // MIPS64BE:#define __INTMAX_FMTd__ "ld" 3914*67e74705SXin Li // MIPS64BE:#define __INTMAX_FMTi__ "li" 3915*67e74705SXin Li // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L 3916*67e74705SXin Li // MIPS64BE:#define __INTMAX_TYPE__ long int 3917*67e74705SXin Li // MIPS64BE:#define __INTMAX_WIDTH__ 64 3918*67e74705SXin Li // MIPS64BE:#define __INTPTR_FMTd__ "ld" 3919*67e74705SXin Li // MIPS64BE:#define __INTPTR_FMTi__ "li" 3920*67e74705SXin Li // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L 3921*67e74705SXin Li // MIPS64BE:#define __INTPTR_TYPE__ long int 3922*67e74705SXin Li // MIPS64BE:#define __INTPTR_WIDTH__ 64 3923*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_FMTd__ "hd" 3924*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_FMTi__ "hi" 3925*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_MAX__ 32767 3926*67e74705SXin Li // MIPS64BE:#define __INT_FAST16_TYPE__ short 3927*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_FMTd__ "d" 3928*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_FMTi__ "i" 3929*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647 3930*67e74705SXin Li // MIPS64BE:#define __INT_FAST32_TYPE__ int 3931*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_FMTd__ "ld" 3932*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_FMTi__ "li" 3933*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L 3934*67e74705SXin Li // MIPS64BE:#define __INT_FAST64_TYPE__ long int 3935*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd" 3936*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi" 3937*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_MAX__ 127 3938*67e74705SXin Li // MIPS64BE:#define __INT_FAST8_TYPE__ signed char 3939*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd" 3940*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi" 3941*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_MAX__ 32767 3942*67e74705SXin Li // MIPS64BE:#define __INT_LEAST16_TYPE__ short 3943*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_FMTd__ "d" 3944*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_FMTi__ "i" 3945*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647 3946*67e74705SXin Li // MIPS64BE:#define __INT_LEAST32_TYPE__ int 3947*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld" 3948*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_FMTi__ "li" 3949*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 3950*67e74705SXin Li // MIPS64BE:#define __INT_LEAST64_TYPE__ long int 3951*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd" 3952*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi" 3953*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_MAX__ 127 3954*67e74705SXin Li // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char 3955*67e74705SXin Li // MIPS64BE:#define __INT_MAX__ 2147483647 3956*67e74705SXin Li // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 3957*67e74705SXin Li // MIPS64BE:#define __LDBL_DIG__ 33 3958*67e74705SXin Li // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 3959*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_DENORM__ 1 3960*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1 3961*67e74705SXin Li // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1 3962*67e74705SXin Li // MIPS64BE:#define __LDBL_MANT_DIG__ 113 3963*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932 3964*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX_EXP__ 16384 3965*67e74705SXin Li // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 3966*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931) 3967*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381) 3968*67e74705SXin Li // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 3969*67e74705SXin Li // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 3970*67e74705SXin Li // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L 3971*67e74705SXin Li // MIPS64BE:#define __LP64__ 1 3972*67e74705SXin Li // MIPS64BE:#define __MIPSEB 1 3973*67e74705SXin Li // MIPS64BE:#define __MIPSEB__ 1 3974*67e74705SXin Li // MIPS64BE:#define __POINTER_WIDTH__ 64 3975*67e74705SXin Li // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1 3976*67e74705SXin Li // MIPS64BE:#define __PTRDIFF_TYPE__ long int 3977*67e74705SXin Li // MIPS64BE:#define __PTRDIFF_WIDTH__ 64 3978*67e74705SXin Li // MIPS64BE:#define __REGISTER_PREFIX__ 3979*67e74705SXin Li // MIPS64BE:#define __SCHAR_MAX__ 127 3980*67e74705SXin Li // MIPS64BE:#define __SHRT_MAX__ 32767 3981*67e74705SXin Li // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647 3982*67e74705SXin Li // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32 3983*67e74705SXin Li // MIPS64BE:#define __SIZEOF_DOUBLE__ 8 3984*67e74705SXin Li // MIPS64BE:#define __SIZEOF_FLOAT__ 4 3985*67e74705SXin Li // MIPS64BE:#define __SIZEOF_INT128__ 16 3986*67e74705SXin Li // MIPS64BE:#define __SIZEOF_INT__ 4 3987*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16 3988*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8 3989*67e74705SXin Li // MIPS64BE:#define __SIZEOF_LONG__ 8 3990*67e74705SXin Li // MIPS64BE:#define __SIZEOF_POINTER__ 8 3991*67e74705SXin Li // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8 3992*67e74705SXin Li // MIPS64BE:#define __SIZEOF_SHORT__ 2 3993*67e74705SXin Li // MIPS64BE:#define __SIZEOF_SIZE_T__ 8 3994*67e74705SXin Li // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4 3995*67e74705SXin Li // MIPS64BE:#define __SIZEOF_WINT_T__ 4 3996*67e74705SXin Li // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL 3997*67e74705SXin Li // MIPS64BE:#define __SIZE_TYPE__ long unsigned int 3998*67e74705SXin Li // MIPS64BE:#define __SIZE_WIDTH__ 64 3999*67e74705SXin Li // MIPS64BE:#define __UINT16_C_SUFFIX__ 4000*67e74705SXin Li // MIPS64BE:#define __UINT16_MAX__ 65535 4001*67e74705SXin Li // MIPS64BE:#define __UINT16_TYPE__ unsigned short 4002*67e74705SXin Li // MIPS64BE:#define __UINT32_C_SUFFIX__ U 4003*67e74705SXin Li // MIPS64BE:#define __UINT32_MAX__ 4294967295U 4004*67e74705SXin Li // MIPS64BE:#define __UINT32_TYPE__ unsigned int 4005*67e74705SXin Li // MIPS64BE:#define __UINT64_C_SUFFIX__ UL 4006*67e74705SXin Li // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL 4007*67e74705SXin Li // MIPS64BE:#define __UINT64_TYPE__ long unsigned int 4008*67e74705SXin Li // MIPS64BE:#define __UINT8_C_SUFFIX__ 4009*67e74705SXin Li // MIPS64BE:#define __UINT8_MAX__ 255 4010*67e74705SXin Li // MIPS64BE:#define __UINT8_TYPE__ unsigned char 4011*67e74705SXin Li // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL 4012*67e74705SXin Li // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL 4013*67e74705SXin Li // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int 4014*67e74705SXin Li // MIPS64BE:#define __UINTMAX_WIDTH__ 64 4015*67e74705SXin Li // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL 4016*67e74705SXin Li // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int 4017*67e74705SXin Li // MIPS64BE:#define __UINTPTR_WIDTH__ 64 4018*67e74705SXin Li // MIPS64BE:#define __UINT_FAST16_MAX__ 65535 4019*67e74705SXin Li // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short 4020*67e74705SXin Li // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U 4021*67e74705SXin Li // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int 4022*67e74705SXin Li // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4023*67e74705SXin Li // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int 4024*67e74705SXin Li // MIPS64BE:#define __UINT_FAST8_MAX__ 255 4025*67e74705SXin Li // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char 4026*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535 4027*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short 4028*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U 4029*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int 4030*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4031*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int 4032*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST8_MAX__ 255 4033*67e74705SXin Li // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char 4034*67e74705SXin Li // MIPS64BE:#define __USER_LABEL_PREFIX__ 4035*67e74705SXin Li // MIPS64BE:#define __WCHAR_MAX__ 2147483647 4036*67e74705SXin Li // MIPS64BE:#define __WCHAR_TYPE__ int 4037*67e74705SXin Li // MIPS64BE:#define __WCHAR_WIDTH__ 32 4038*67e74705SXin Li // MIPS64BE:#define __WINT_TYPE__ int 4039*67e74705SXin Li // MIPS64BE:#define __WINT_WIDTH__ 32 4040*67e74705SXin Li // MIPS64BE:#define __clang__ 1 4041*67e74705SXin Li // MIPS64BE:#define __llvm__ 1 4042*67e74705SXin Li // MIPS64BE:#define __mips 64 4043*67e74705SXin Li // MIPS64BE:#define __mips64 1 4044*67e74705SXin Li // MIPS64BE:#define __mips64__ 1 4045*67e74705SXin Li // MIPS64BE:#define __mips__ 1 4046*67e74705SXin Li // MIPS64BE:#define __mips_fpr 64 4047*67e74705SXin Li // MIPS64BE:#define __mips_hard_float 1 4048*67e74705SXin Li // MIPS64BE:#define __mips_n64 1 4049*67e74705SXin Li // MIPS64BE:#define _mips 1 4050*67e74705SXin Li // MIPS64BE:#define mips 1 4051*67e74705SXin Li // 4052*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s 4053*67e74705SXin Li // 4054*67e74705SXin Li // MIPS64EL:#define MIPSEL 1 4055*67e74705SXin Li // MIPS64EL:#define _ABI64 3 4056*67e74705SXin Li // MIPS64EL:#define _LP64 1 4057*67e74705SXin Li // MIPS64EL:#define _MIPSEL 1 4058*67e74705SXin Li // MIPS64EL:#define _MIPS_ARCH "mips64r2" 4059*67e74705SXin Li // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1 4060*67e74705SXin Li // MIPS64EL:#define _MIPS_FPSET 32 4061*67e74705SXin Li // MIPS64EL:#define _MIPS_SIM _ABI64 4062*67e74705SXin Li // MIPS64EL:#define _MIPS_SZINT 32 4063*67e74705SXin Li // MIPS64EL:#define _MIPS_SZLONG 64 4064*67e74705SXin Li // MIPS64EL:#define _MIPS_SZPTR 64 4065*67e74705SXin Li // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16 4066*67e74705SXin Li // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4067*67e74705SXin Li // MIPS64EL:#define __CHAR16_TYPE__ unsigned short 4068*67e74705SXin Li // MIPS64EL:#define __CHAR32_TYPE__ unsigned int 4069*67e74705SXin Li // MIPS64EL:#define __CHAR_BIT__ 8 4070*67e74705SXin Li // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1 4071*67e74705SXin Li // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4072*67e74705SXin Li // MIPS64EL:#define __DBL_DIG__ 15 4073*67e74705SXin Li // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 4074*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_DENORM__ 1 4075*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_INFINITY__ 1 4076*67e74705SXin Li // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1 4077*67e74705SXin Li // MIPS64EL:#define __DBL_MANT_DIG__ 53 4078*67e74705SXin Li // MIPS64EL:#define __DBL_MAX_10_EXP__ 308 4079*67e74705SXin Li // MIPS64EL:#define __DBL_MAX_EXP__ 1024 4080*67e74705SXin Li // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308 4081*67e74705SXin Li // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307) 4082*67e74705SXin Li // MIPS64EL:#define __DBL_MIN_EXP__ (-1021) 4083*67e74705SXin Li // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308 4084*67e74705SXin Li // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4085*67e74705SXin Li // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4086*67e74705SXin Li // MIPS64EL:#define __FLT_DIG__ 6 4087*67e74705SXin Li // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F 4088*67e74705SXin Li // MIPS64EL:#define __FLT_EVAL_METHOD__ 0 4089*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_DENORM__ 1 4090*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_INFINITY__ 1 4091*67e74705SXin Li // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1 4092*67e74705SXin Li // MIPS64EL:#define __FLT_MANT_DIG__ 24 4093*67e74705SXin Li // MIPS64EL:#define __FLT_MAX_10_EXP__ 38 4094*67e74705SXin Li // MIPS64EL:#define __FLT_MAX_EXP__ 128 4095*67e74705SXin Li // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F 4096*67e74705SXin Li // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37) 4097*67e74705SXin Li // MIPS64EL:#define __FLT_MIN_EXP__ (-125) 4098*67e74705SXin Li // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F 4099*67e74705SXin Li // MIPS64EL:#define __FLT_RADIX__ 2 4100*67e74705SXin Li // MIPS64EL:#define __INT16_C_SUFFIX__ 4101*67e74705SXin Li // MIPS64EL:#define __INT16_FMTd__ "hd" 4102*67e74705SXin Li // MIPS64EL:#define __INT16_FMTi__ "hi" 4103*67e74705SXin Li // MIPS64EL:#define __INT16_MAX__ 32767 4104*67e74705SXin Li // MIPS64EL:#define __INT16_TYPE__ short 4105*67e74705SXin Li // MIPS64EL:#define __INT32_C_SUFFIX__ 4106*67e74705SXin Li // MIPS64EL:#define __INT32_FMTd__ "d" 4107*67e74705SXin Li // MIPS64EL:#define __INT32_FMTi__ "i" 4108*67e74705SXin Li // MIPS64EL:#define __INT32_MAX__ 2147483647 4109*67e74705SXin Li // MIPS64EL:#define __INT32_TYPE__ int 4110*67e74705SXin Li // MIPS64EL:#define __INT64_C_SUFFIX__ L 4111*67e74705SXin Li // MIPS64EL:#define __INT64_FMTd__ "ld" 4112*67e74705SXin Li // MIPS64EL:#define __INT64_FMTi__ "li" 4113*67e74705SXin Li // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L 4114*67e74705SXin Li // MIPS64EL:#define __INT64_TYPE__ long int 4115*67e74705SXin Li // MIPS64EL:#define __INT8_C_SUFFIX__ 4116*67e74705SXin Li // MIPS64EL:#define __INT8_FMTd__ "hhd" 4117*67e74705SXin Li // MIPS64EL:#define __INT8_FMTi__ "hhi" 4118*67e74705SXin Li // MIPS64EL:#define __INT8_MAX__ 127 4119*67e74705SXin Li // MIPS64EL:#define __INT8_TYPE__ signed char 4120*67e74705SXin Li // MIPS64EL:#define __INTMAX_C_SUFFIX__ L 4121*67e74705SXin Li // MIPS64EL:#define __INTMAX_FMTd__ "ld" 4122*67e74705SXin Li // MIPS64EL:#define __INTMAX_FMTi__ "li" 4123*67e74705SXin Li // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L 4124*67e74705SXin Li // MIPS64EL:#define __INTMAX_TYPE__ long int 4125*67e74705SXin Li // MIPS64EL:#define __INTMAX_WIDTH__ 64 4126*67e74705SXin Li // MIPS64EL:#define __INTPTR_FMTd__ "ld" 4127*67e74705SXin Li // MIPS64EL:#define __INTPTR_FMTi__ "li" 4128*67e74705SXin Li // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L 4129*67e74705SXin Li // MIPS64EL:#define __INTPTR_TYPE__ long int 4130*67e74705SXin Li // MIPS64EL:#define __INTPTR_WIDTH__ 64 4131*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_FMTd__ "hd" 4132*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_FMTi__ "hi" 4133*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_MAX__ 32767 4134*67e74705SXin Li // MIPS64EL:#define __INT_FAST16_TYPE__ short 4135*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_FMTd__ "d" 4136*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_FMTi__ "i" 4137*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647 4138*67e74705SXin Li // MIPS64EL:#define __INT_FAST32_TYPE__ int 4139*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_FMTd__ "ld" 4140*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_FMTi__ "li" 4141*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L 4142*67e74705SXin Li // MIPS64EL:#define __INT_FAST64_TYPE__ long int 4143*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd" 4144*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi" 4145*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_MAX__ 127 4146*67e74705SXin Li // MIPS64EL:#define __INT_FAST8_TYPE__ signed char 4147*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd" 4148*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi" 4149*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_MAX__ 32767 4150*67e74705SXin Li // MIPS64EL:#define __INT_LEAST16_TYPE__ short 4151*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_FMTd__ "d" 4152*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_FMTi__ "i" 4153*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647 4154*67e74705SXin Li // MIPS64EL:#define __INT_LEAST32_TYPE__ int 4155*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld" 4156*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_FMTi__ "li" 4157*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L 4158*67e74705SXin Li // MIPS64EL:#define __INT_LEAST64_TYPE__ long int 4159*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd" 4160*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi" 4161*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_MAX__ 127 4162*67e74705SXin Li // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char 4163*67e74705SXin Li // MIPS64EL:#define __INT_MAX__ 2147483647 4164*67e74705SXin Li // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 4165*67e74705SXin Li // MIPS64EL:#define __LDBL_DIG__ 33 4166*67e74705SXin Li // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 4167*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_DENORM__ 1 4168*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1 4169*67e74705SXin Li // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1 4170*67e74705SXin Li // MIPS64EL:#define __LDBL_MANT_DIG__ 113 4171*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932 4172*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX_EXP__ 16384 4173*67e74705SXin Li // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 4174*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931) 4175*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381) 4176*67e74705SXin Li // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 4177*67e74705SXin Li // MIPS64EL:#define __LITTLE_ENDIAN__ 1 4178*67e74705SXin Li // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 4179*67e74705SXin Li // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L 4180*67e74705SXin Li // MIPS64EL:#define __LP64__ 1 4181*67e74705SXin Li // MIPS64EL:#define __MIPSEL 1 4182*67e74705SXin Li // MIPS64EL:#define __MIPSEL__ 1 4183*67e74705SXin Li // MIPS64EL:#define __POINTER_WIDTH__ 64 4184*67e74705SXin Li // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1 4185*67e74705SXin Li // MIPS64EL:#define __PTRDIFF_TYPE__ long int 4186*67e74705SXin Li // MIPS64EL:#define __PTRDIFF_WIDTH__ 64 4187*67e74705SXin Li // MIPS64EL:#define __REGISTER_PREFIX__ 4188*67e74705SXin Li // MIPS64EL:#define __SCHAR_MAX__ 127 4189*67e74705SXin Li // MIPS64EL:#define __SHRT_MAX__ 32767 4190*67e74705SXin Li // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647 4191*67e74705SXin Li // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32 4192*67e74705SXin Li // MIPS64EL:#define __SIZEOF_DOUBLE__ 8 4193*67e74705SXin Li // MIPS64EL:#define __SIZEOF_FLOAT__ 4 4194*67e74705SXin Li // MIPS64EL:#define __SIZEOF_INT128__ 16 4195*67e74705SXin Li // MIPS64EL:#define __SIZEOF_INT__ 4 4196*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16 4197*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8 4198*67e74705SXin Li // MIPS64EL:#define __SIZEOF_LONG__ 8 4199*67e74705SXin Li // MIPS64EL:#define __SIZEOF_POINTER__ 8 4200*67e74705SXin Li // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8 4201*67e74705SXin Li // MIPS64EL:#define __SIZEOF_SHORT__ 2 4202*67e74705SXin Li // MIPS64EL:#define __SIZEOF_SIZE_T__ 8 4203*67e74705SXin Li // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4 4204*67e74705SXin Li // MIPS64EL:#define __SIZEOF_WINT_T__ 4 4205*67e74705SXin Li // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL 4206*67e74705SXin Li // MIPS64EL:#define __SIZE_TYPE__ long unsigned int 4207*67e74705SXin Li // MIPS64EL:#define __SIZE_WIDTH__ 64 4208*67e74705SXin Li // MIPS64EL:#define __UINT16_C_SUFFIX__ 4209*67e74705SXin Li // MIPS64EL:#define __UINT16_MAX__ 65535 4210*67e74705SXin Li // MIPS64EL:#define __UINT16_TYPE__ unsigned short 4211*67e74705SXin Li // MIPS64EL:#define __UINT32_C_SUFFIX__ U 4212*67e74705SXin Li // MIPS64EL:#define __UINT32_MAX__ 4294967295U 4213*67e74705SXin Li // MIPS64EL:#define __UINT32_TYPE__ unsigned int 4214*67e74705SXin Li // MIPS64EL:#define __UINT64_C_SUFFIX__ UL 4215*67e74705SXin Li // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL 4216*67e74705SXin Li // MIPS64EL:#define __UINT64_TYPE__ long unsigned int 4217*67e74705SXin Li // MIPS64EL:#define __UINT8_C_SUFFIX__ 4218*67e74705SXin Li // MIPS64EL:#define __UINT8_MAX__ 255 4219*67e74705SXin Li // MIPS64EL:#define __UINT8_TYPE__ unsigned char 4220*67e74705SXin Li // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL 4221*67e74705SXin Li // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL 4222*67e74705SXin Li // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int 4223*67e74705SXin Li // MIPS64EL:#define __UINTMAX_WIDTH__ 64 4224*67e74705SXin Li // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL 4225*67e74705SXin Li // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int 4226*67e74705SXin Li // MIPS64EL:#define __UINTPTR_WIDTH__ 64 4227*67e74705SXin Li // MIPS64EL:#define __UINT_FAST16_MAX__ 65535 4228*67e74705SXin Li // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short 4229*67e74705SXin Li // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U 4230*67e74705SXin Li // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int 4231*67e74705SXin Li // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4232*67e74705SXin Li // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int 4233*67e74705SXin Li // MIPS64EL:#define __UINT_FAST8_MAX__ 255 4234*67e74705SXin Li // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char 4235*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535 4236*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short 4237*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U 4238*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int 4239*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4240*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int 4241*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST8_MAX__ 255 4242*67e74705SXin Li // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char 4243*67e74705SXin Li // MIPS64EL:#define __USER_LABEL_PREFIX__ 4244*67e74705SXin Li // MIPS64EL:#define __WCHAR_MAX__ 2147483647 4245*67e74705SXin Li // MIPS64EL:#define __WCHAR_TYPE__ int 4246*67e74705SXin Li // MIPS64EL:#define __WCHAR_WIDTH__ 32 4247*67e74705SXin Li // MIPS64EL:#define __WINT_TYPE__ int 4248*67e74705SXin Li // MIPS64EL:#define __WINT_WIDTH__ 32 4249*67e74705SXin Li // MIPS64EL:#define __clang__ 1 4250*67e74705SXin Li // MIPS64EL:#define __llvm__ 1 4251*67e74705SXin Li // MIPS64EL:#define __mips 64 4252*67e74705SXin Li // MIPS64EL:#define __mips64 1 4253*67e74705SXin Li // MIPS64EL:#define __mips64__ 1 4254*67e74705SXin Li // MIPS64EL:#define __mips__ 1 4255*67e74705SXin Li // MIPS64EL:#define __mips_fpr 64 4256*67e74705SXin Li // MIPS64EL:#define __mips_hard_float 1 4257*67e74705SXin Li // MIPS64EL:#define __mips_n64 1 4258*67e74705SXin Li // MIPS64EL:#define _mips 1 4259*67e74705SXin Li // MIPS64EL:#define mips 1 4260*67e74705SXin Li // 4261*67e74705SXin Li // Check MIPS arch and isa macros 4262*67e74705SXin Li // 4263*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4264*67e74705SXin Li // RUN: < /dev/null \ 4265*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s 4266*67e74705SXin Li // 4267*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2" 4268*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1 4269*67e74705SXin Li // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32 4270*67e74705SXin Li // MIPS-ARCH-DEF32:#define __mips_isa_rev 2 4271*67e74705SXin Li // 4272*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \ 4273*67e74705SXin Li // RUN: -target-cpu mips32 < /dev/null \ 4274*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s 4275*67e74705SXin Li // 4276*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ARCH "mips32" 4277*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1 4278*67e74705SXin Li // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32 4279*67e74705SXin Li // MIPS-ARCH-32:#define __mips_isa_rev 1 4280*67e74705SXin Li // 4281*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4282*67e74705SXin Li // RUN: -target-cpu mips32r2 < /dev/null \ 4283*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s 4284*67e74705SXin Li // 4285*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2" 4286*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1 4287*67e74705SXin Li // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32 4288*67e74705SXin Li // MIPS-ARCH-32R2:#define __mips_isa_rev 2 4289*67e74705SXin Li // 4290*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4291*67e74705SXin Li // RUN: -target-cpu mips32r3 < /dev/null \ 4292*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s 4293*67e74705SXin Li // 4294*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3" 4295*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1 4296*67e74705SXin Li // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32 4297*67e74705SXin Li // MIPS-ARCH-32R3:#define __mips_isa_rev 3 4298*67e74705SXin Li // 4299*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4300*67e74705SXin Li // RUN: -target-cpu mips32r5 < /dev/null \ 4301*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s 4302*67e74705SXin Li // 4303*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5" 4304*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1 4305*67e74705SXin Li // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32 4306*67e74705SXin Li // MIPS-ARCH-32R5:#define __mips_isa_rev 5 4307*67e74705SXin Li // 4308*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4309*67e74705SXin Li // RUN: -target-cpu mips32r6 < /dev/null \ 4310*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s 4311*67e74705SXin Li // 4312*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6" 4313*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1 4314*67e74705SXin Li // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32 4315*67e74705SXin Li // MIPS-ARCH-32R6:#define __mips_isa_rev 6 4316*67e74705SXin Li // 4317*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4318*67e74705SXin Li // RUN: < /dev/null \ 4319*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s 4320*67e74705SXin Li // 4321*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2" 4322*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1 4323*67e74705SXin Li // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64 4324*67e74705SXin Li // MIPS-ARCH-DEF64:#define __mips_isa_rev 2 4325*67e74705SXin Li // 4326*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4327*67e74705SXin Li // RUN: -target-cpu mips64 < /dev/null \ 4328*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s 4329*67e74705SXin Li // 4330*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ARCH "mips64" 4331*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1 4332*67e74705SXin Li // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64 4333*67e74705SXin Li // MIPS-ARCH-64:#define __mips_isa_rev 1 4334*67e74705SXin Li // 4335*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4336*67e74705SXin Li // RUN: -target-cpu mips64r2 < /dev/null \ 4337*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s 4338*67e74705SXin Li // 4339*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2" 4340*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1 4341*67e74705SXin Li // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64 4342*67e74705SXin Li // MIPS-ARCH-64R2:#define __mips_isa_rev 2 4343*67e74705SXin Li // 4344*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4345*67e74705SXin Li // RUN: -target-cpu mips64r3 < /dev/null \ 4346*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s 4347*67e74705SXin Li // 4348*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3" 4349*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1 4350*67e74705SXin Li // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64 4351*67e74705SXin Li // MIPS-ARCH-64R3:#define __mips_isa_rev 3 4352*67e74705SXin Li // 4353*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4354*67e74705SXin Li // RUN: -target-cpu mips64r5 < /dev/null \ 4355*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s 4356*67e74705SXin Li // 4357*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5" 4358*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1 4359*67e74705SXin Li // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64 4360*67e74705SXin Li // MIPS-ARCH-64R5:#define __mips_isa_rev 5 4361*67e74705SXin Li // 4362*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4363*67e74705SXin Li // RUN: -target-cpu mips64r6 < /dev/null \ 4364*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s 4365*67e74705SXin Li // 4366*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6" 4367*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1 4368*67e74705SXin Li // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64 4369*67e74705SXin Li // MIPS-ARCH-64R6:#define __mips_isa_rev 6 4370*67e74705SXin Li // 4371*67e74705SXin Li // Check MIPS float ABI macros 4372*67e74705SXin Li // 4373*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding \ 4374*67e74705SXin Li // RUN: -triple=mips-none-none < /dev/null \ 4375*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s 4376*67e74705SXin Li // MIPS-FABI-HARD:#define __mips_hard_float 1 4377*67e74705SXin Li // 4378*67e74705SXin Li // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \ 4379*67e74705SXin Li // RUN: -triple=mips-none-none < /dev/null \ 4380*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s 4381*67e74705SXin Li // MIPS-FABI-SOFT:#define __mips_soft_float 1 4382*67e74705SXin Li // 4383*67e74705SXin Li // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \ 4384*67e74705SXin Li // RUN: -triple=mips-none-none < /dev/null \ 4385*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s 4386*67e74705SXin Li // MIPS-FABI-SINGLE:#define __mips_hard_float 1 4387*67e74705SXin Li // MIPS-FABI-SINGLE:#define __mips_single_float 1 4388*67e74705SXin Li // 4389*67e74705SXin Li // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \ 4390*67e74705SXin Li // RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \ 4391*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s 4392*67e74705SXin Li // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1 4393*67e74705SXin Li // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1 4394*67e74705SXin Li // 4395*67e74705SXin Li // Check MIPS features macros 4396*67e74705SXin Li // 4397*67e74705SXin Li // RUN: %clang_cc1 -target-feature +mips16 \ 4398*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4399*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS16 %s 4400*67e74705SXin Li // MIPS16:#define __mips16 1 4401*67e74705SXin Li // 4402*67e74705SXin Li // RUN: %clang_cc1 -target-feature -mips16 \ 4403*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4404*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS16 %s 4405*67e74705SXin Li // NOMIPS16-NOT:#define __mips16 1 4406*67e74705SXin Li // 4407*67e74705SXin Li // RUN: %clang_cc1 -target-feature +micromips \ 4408*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4409*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MICROMIPS %s 4410*67e74705SXin Li // MICROMIPS:#define __mips_micromips 1 4411*67e74705SXin Li // 4412*67e74705SXin Li // RUN: %clang_cc1 -target-feature -micromips \ 4413*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4414*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s 4415*67e74705SXin Li // NOMICROMIPS-NOT:#define __mips_micromips 1 4416*67e74705SXin Li // 4417*67e74705SXin Li // RUN: %clang_cc1 -target-feature +dsp \ 4418*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4419*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSP %s 4420*67e74705SXin Li // MIPS-DSP:#define __mips_dsp 1 4421*67e74705SXin Li // MIPS-DSP:#define __mips_dsp_rev 1 4422*67e74705SXin Li // MIPS-DSP-NOT:#define __mips_dspr2 1 4423*67e74705SXin Li // 4424*67e74705SXin Li // RUN: %clang_cc1 -target-feature +dspr2 \ 4425*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4426*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s 4427*67e74705SXin Li // MIPS-DSPR2:#define __mips_dsp 1 4428*67e74705SXin Li // MIPS-DSPR2:#define __mips_dsp_rev 2 4429*67e74705SXin Li // MIPS-DSPR2:#define __mips_dspr2 1 4430*67e74705SXin Li // 4431*67e74705SXin Li // RUN: %clang_cc1 -target-feature +msa \ 4432*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4433*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-MSA %s 4434*67e74705SXin Li // MIPS-MSA:#define __mips_msa 1 4435*67e74705SXin Li // 4436*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \ 4437*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4438*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s 4439*67e74705SXin Li // MIPS-NAN2008:#define __mips_nan2008 1 4440*67e74705SXin Li // 4441*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \ 4442*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4443*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s 4444*67e74705SXin Li // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1 4445*67e74705SXin Li // 4446*67e74705SXin Li // RUN: %clang_cc1 -target-feature -fp64 \ 4447*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4448*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s 4449*67e74705SXin Li // MIPS32-MFP32:#define _MIPS_FPSET 16 4450*67e74705SXin Li // MIPS32-MFP32:#define __mips_fpr 32 4451*67e74705SXin Li // 4452*67e74705SXin Li // RUN: %clang_cc1 -target-feature +fp64 \ 4453*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4454*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s 4455*67e74705SXin Li // MIPS32-MFP64:#define _MIPS_FPSET 32 4456*67e74705SXin Li // MIPS32-MFP64:#define __mips_fpr 64 4457*67e74705SXin Li // 4458*67e74705SXin Li // RUN: %clang_cc1 -target-feature +single-float \ 4459*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4460*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s 4461*67e74705SXin Li // MIPS32-MFP32SF:#define _MIPS_FPSET 32 4462*67e74705SXin Li // MIPS32-MFP32SF:#define __mips_fpr 32 4463*67e74705SXin Li // 4464*67e74705SXin Li // RUN: %clang_cc1 -target-feature +fp64 \ 4465*67e74705SXin Li // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4466*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s 4467*67e74705SXin Li // MIPS64-MFP64:#define _MIPS_FPSET 32 4468*67e74705SXin Li // MIPS64-MFP64:#define __mips_fpr 64 4469*67e74705SXin Li // 4470*67e74705SXin Li // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \ 4471*67e74705SXin Li // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4472*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s 4473*67e74705SXin Li // MIPS64-NOMFP64:#define _MIPS_FPSET 32 4474*67e74705SXin Li // MIPS64-NOMFP64:#define __mips_fpr 32 4475*67e74705SXin Li // 4476*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips32r6 \ 4477*67e74705SXin Li // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4478*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s 4479*67e74705SXin Li // RUN: %clang_cc1 -target-cpu mips64r6 \ 4480*67e74705SXin Li // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4481*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s 4482*67e74705SXin Li // MIPS-XXR6:#define _MIPS_FPSET 32 4483*67e74705SXin Li // MIPS-XXR6:#define __mips_fpr 64 4484*67e74705SXin Li // MIPS-XXR6:#define __mips_nan2008 1 4485*67e74705SXin Li // 4486*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s 4487*67e74705SXin Li // 4488*67e74705SXin Li // MSP430:#define MSP430 1 4489*67e74705SXin Li // MSP430-NOT:#define _LP64 4490*67e74705SXin Li // MSP430:#define __BIGGEST_ALIGNMENT__ 2 4491*67e74705SXin Li // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4492*67e74705SXin Li // MSP430:#define __CHAR16_TYPE__ unsigned short 4493*67e74705SXin Li // MSP430:#define __CHAR32_TYPE__ unsigned int 4494*67e74705SXin Li // MSP430:#define __CHAR_BIT__ 8 4495*67e74705SXin Li // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4496*67e74705SXin Li // MSP430:#define __DBL_DIG__ 15 4497*67e74705SXin Li // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16 4498*67e74705SXin Li // MSP430:#define __DBL_HAS_DENORM__ 1 4499*67e74705SXin Li // MSP430:#define __DBL_HAS_INFINITY__ 1 4500*67e74705SXin Li // MSP430:#define __DBL_HAS_QUIET_NAN__ 1 4501*67e74705SXin Li // MSP430:#define __DBL_MANT_DIG__ 53 4502*67e74705SXin Li // MSP430:#define __DBL_MAX_10_EXP__ 308 4503*67e74705SXin Li // MSP430:#define __DBL_MAX_EXP__ 1024 4504*67e74705SXin Li // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308 4505*67e74705SXin Li // MSP430:#define __DBL_MIN_10_EXP__ (-307) 4506*67e74705SXin Li // MSP430:#define __DBL_MIN_EXP__ (-1021) 4507*67e74705SXin Li // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308 4508*67e74705SXin Li // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4509*67e74705SXin Li // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4510*67e74705SXin Li // MSP430:#define __FLT_DIG__ 6 4511*67e74705SXin Li // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F 4512*67e74705SXin Li // MSP430:#define __FLT_EVAL_METHOD__ 0 4513*67e74705SXin Li // MSP430:#define __FLT_HAS_DENORM__ 1 4514*67e74705SXin Li // MSP430:#define __FLT_HAS_INFINITY__ 1 4515*67e74705SXin Li // MSP430:#define __FLT_HAS_QUIET_NAN__ 1 4516*67e74705SXin Li // MSP430:#define __FLT_MANT_DIG__ 24 4517*67e74705SXin Li // MSP430:#define __FLT_MAX_10_EXP__ 38 4518*67e74705SXin Li // MSP430:#define __FLT_MAX_EXP__ 128 4519*67e74705SXin Li // MSP430:#define __FLT_MAX__ 3.40282347e+38F 4520*67e74705SXin Li // MSP430:#define __FLT_MIN_10_EXP__ (-37) 4521*67e74705SXin Li // MSP430:#define __FLT_MIN_EXP__ (-125) 4522*67e74705SXin Li // MSP430:#define __FLT_MIN__ 1.17549435e-38F 4523*67e74705SXin Li // MSP430:#define __FLT_RADIX__ 2 4524*67e74705SXin Li // MSP430:#define __INT16_C_SUFFIX__ 4525*67e74705SXin Li // MSP430:#define __INT16_FMTd__ "hd" 4526*67e74705SXin Li // MSP430:#define __INT16_FMTi__ "hi" 4527*67e74705SXin Li // MSP430:#define __INT16_MAX__ 32767 4528*67e74705SXin Li // MSP430:#define __INT16_TYPE__ short 4529*67e74705SXin Li // MSP430:#define __INT32_C_SUFFIX__ L 4530*67e74705SXin Li // MSP430:#define __INT32_FMTd__ "ld" 4531*67e74705SXin Li // MSP430:#define __INT32_FMTi__ "li" 4532*67e74705SXin Li // MSP430:#define __INT32_MAX__ 2147483647L 4533*67e74705SXin Li // MSP430:#define __INT32_TYPE__ long int 4534*67e74705SXin Li // MSP430:#define __INT64_C_SUFFIX__ LL 4535*67e74705SXin Li // MSP430:#define __INT64_FMTd__ "lld" 4536*67e74705SXin Li // MSP430:#define __INT64_FMTi__ "lli" 4537*67e74705SXin Li // MSP430:#define __INT64_MAX__ 9223372036854775807LL 4538*67e74705SXin Li // MSP430:#define __INT64_TYPE__ long long int 4539*67e74705SXin Li // MSP430:#define __INT8_C_SUFFIX__ 4540*67e74705SXin Li // MSP430:#define __INT8_FMTd__ "hhd" 4541*67e74705SXin Li // MSP430:#define __INT8_FMTi__ "hhi" 4542*67e74705SXin Li // MSP430:#define __INT8_MAX__ 127 4543*67e74705SXin Li // MSP430:#define __INT8_TYPE__ signed char 4544*67e74705SXin Li // MSP430:#define __INTMAX_C_SUFFIX__ LL 4545*67e74705SXin Li // MSP430:#define __INTMAX_FMTd__ "lld" 4546*67e74705SXin Li // MSP430:#define __INTMAX_FMTi__ "lli" 4547*67e74705SXin Li // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL 4548*67e74705SXin Li // MSP430:#define __INTMAX_TYPE__ long long int 4549*67e74705SXin Li // MSP430:#define __INTMAX_WIDTH__ 64 4550*67e74705SXin Li // MSP430:#define __INTPTR_FMTd__ "d" 4551*67e74705SXin Li // MSP430:#define __INTPTR_FMTi__ "i" 4552*67e74705SXin Li // MSP430:#define __INTPTR_MAX__ 32767 4553*67e74705SXin Li // MSP430:#define __INTPTR_TYPE__ int 4554*67e74705SXin Li // MSP430:#define __INTPTR_WIDTH__ 16 4555*67e74705SXin Li // MSP430:#define __INT_FAST16_FMTd__ "hd" 4556*67e74705SXin Li // MSP430:#define __INT_FAST16_FMTi__ "hi" 4557*67e74705SXin Li // MSP430:#define __INT_FAST16_MAX__ 32767 4558*67e74705SXin Li // MSP430:#define __INT_FAST16_TYPE__ short 4559*67e74705SXin Li // MSP430:#define __INT_FAST32_FMTd__ "ld" 4560*67e74705SXin Li // MSP430:#define __INT_FAST32_FMTi__ "li" 4561*67e74705SXin Li // MSP430:#define __INT_FAST32_MAX__ 2147483647L 4562*67e74705SXin Li // MSP430:#define __INT_FAST32_TYPE__ long int 4563*67e74705SXin Li // MSP430:#define __INT_FAST64_FMTd__ "lld" 4564*67e74705SXin Li // MSP430:#define __INT_FAST64_FMTi__ "lli" 4565*67e74705SXin Li // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL 4566*67e74705SXin Li // MSP430:#define __INT_FAST64_TYPE__ long long int 4567*67e74705SXin Li // MSP430:#define __INT_FAST8_FMTd__ "hhd" 4568*67e74705SXin Li // MSP430:#define __INT_FAST8_FMTi__ "hhi" 4569*67e74705SXin Li // MSP430:#define __INT_FAST8_MAX__ 127 4570*67e74705SXin Li // MSP430:#define __INT_FAST8_TYPE__ signed char 4571*67e74705SXin Li // MSP430:#define __INT_LEAST16_FMTd__ "hd" 4572*67e74705SXin Li // MSP430:#define __INT_LEAST16_FMTi__ "hi" 4573*67e74705SXin Li // MSP430:#define __INT_LEAST16_MAX__ 32767 4574*67e74705SXin Li // MSP430:#define __INT_LEAST16_TYPE__ short 4575*67e74705SXin Li // MSP430:#define __INT_LEAST32_FMTd__ "ld" 4576*67e74705SXin Li // MSP430:#define __INT_LEAST32_FMTi__ "li" 4577*67e74705SXin Li // MSP430:#define __INT_LEAST32_MAX__ 2147483647L 4578*67e74705SXin Li // MSP430:#define __INT_LEAST32_TYPE__ long int 4579*67e74705SXin Li // MSP430:#define __INT_LEAST64_FMTd__ "lld" 4580*67e74705SXin Li // MSP430:#define __INT_LEAST64_FMTi__ "lli" 4581*67e74705SXin Li // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4582*67e74705SXin Li // MSP430:#define __INT_LEAST64_TYPE__ long long int 4583*67e74705SXin Li // MSP430:#define __INT_LEAST8_FMTd__ "hhd" 4584*67e74705SXin Li // MSP430:#define __INT_LEAST8_FMTi__ "hhi" 4585*67e74705SXin Li // MSP430:#define __INT_LEAST8_MAX__ 127 4586*67e74705SXin Li // MSP430:#define __INT_LEAST8_TYPE__ signed char 4587*67e74705SXin Li // MSP430:#define __INT_MAX__ 32767 4588*67e74705SXin Li // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 4589*67e74705SXin Li // MSP430:#define __LDBL_DIG__ 15 4590*67e74705SXin Li // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 4591*67e74705SXin Li // MSP430:#define __LDBL_HAS_DENORM__ 1 4592*67e74705SXin Li // MSP430:#define __LDBL_HAS_INFINITY__ 1 4593*67e74705SXin Li // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1 4594*67e74705SXin Li // MSP430:#define __LDBL_MANT_DIG__ 53 4595*67e74705SXin Li // MSP430:#define __LDBL_MAX_10_EXP__ 308 4596*67e74705SXin Li // MSP430:#define __LDBL_MAX_EXP__ 1024 4597*67e74705SXin Li // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L 4598*67e74705SXin Li // MSP430:#define __LDBL_MIN_10_EXP__ (-307) 4599*67e74705SXin Li // MSP430:#define __LDBL_MIN_EXP__ (-1021) 4600*67e74705SXin Li // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L 4601*67e74705SXin Li // MSP430:#define __LITTLE_ENDIAN__ 1 4602*67e74705SXin Li // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL 4603*67e74705SXin Li // MSP430:#define __LONG_MAX__ 2147483647L 4604*67e74705SXin Li // MSP430-NOT:#define __LP64__ 4605*67e74705SXin Li // MSP430:#define __MSP430__ 1 4606*67e74705SXin Li // MSP430:#define __POINTER_WIDTH__ 16 4607*67e74705SXin Li // MSP430:#define __PTRDIFF_TYPE__ int 4608*67e74705SXin Li // MSP430:#define __PTRDIFF_WIDTH__ 16 4609*67e74705SXin Li // MSP430:#define __SCHAR_MAX__ 127 4610*67e74705SXin Li // MSP430:#define __SHRT_MAX__ 32767 4611*67e74705SXin Li // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L 4612*67e74705SXin Li // MSP430:#define __SIG_ATOMIC_WIDTH__ 32 4613*67e74705SXin Li // MSP430:#define __SIZEOF_DOUBLE__ 8 4614*67e74705SXin Li // MSP430:#define __SIZEOF_FLOAT__ 4 4615*67e74705SXin Li // MSP430:#define __SIZEOF_INT__ 2 4616*67e74705SXin Li // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8 4617*67e74705SXin Li // MSP430:#define __SIZEOF_LONG_LONG__ 8 4618*67e74705SXin Li // MSP430:#define __SIZEOF_LONG__ 4 4619*67e74705SXin Li // MSP430:#define __SIZEOF_POINTER__ 2 4620*67e74705SXin Li // MSP430:#define __SIZEOF_PTRDIFF_T__ 2 4621*67e74705SXin Li // MSP430:#define __SIZEOF_SHORT__ 2 4622*67e74705SXin Li // MSP430:#define __SIZEOF_SIZE_T__ 2 4623*67e74705SXin Li // MSP430:#define __SIZEOF_WCHAR_T__ 2 4624*67e74705SXin Li // MSP430:#define __SIZEOF_WINT_T__ 2 4625*67e74705SXin Li // MSP430:#define __SIZE_MAX__ 65535U 4626*67e74705SXin Li // MSP430:#define __SIZE_TYPE__ unsigned int 4627*67e74705SXin Li // MSP430:#define __SIZE_WIDTH__ 16 4628*67e74705SXin Li // MSP430:#define __UINT16_C_SUFFIX__ U 4629*67e74705SXin Li // MSP430:#define __UINT16_MAX__ 65535U 4630*67e74705SXin Li // MSP430:#define __UINT16_TYPE__ unsigned short 4631*67e74705SXin Li // MSP430:#define __UINT32_C_SUFFIX__ UL 4632*67e74705SXin Li // MSP430:#define __UINT32_MAX__ 4294967295UL 4633*67e74705SXin Li // MSP430:#define __UINT32_TYPE__ long unsigned int 4634*67e74705SXin Li // MSP430:#define __UINT64_C_SUFFIX__ ULL 4635*67e74705SXin Li // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL 4636*67e74705SXin Li // MSP430:#define __UINT64_TYPE__ long long unsigned int 4637*67e74705SXin Li // MSP430:#define __UINT8_C_SUFFIX__ 4638*67e74705SXin Li // MSP430:#define __UINT8_MAX__ 255 4639*67e74705SXin Li // MSP430:#define __UINT8_TYPE__ unsigned char 4640*67e74705SXin Li // MSP430:#define __UINTMAX_C_SUFFIX__ ULL 4641*67e74705SXin Li // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL 4642*67e74705SXin Li // MSP430:#define __UINTMAX_TYPE__ long long unsigned int 4643*67e74705SXin Li // MSP430:#define __UINTMAX_WIDTH__ 64 4644*67e74705SXin Li // MSP430:#define __UINTPTR_MAX__ 65535U 4645*67e74705SXin Li // MSP430:#define __UINTPTR_TYPE__ unsigned int 4646*67e74705SXin Li // MSP430:#define __UINTPTR_WIDTH__ 16 4647*67e74705SXin Li // MSP430:#define __UINT_FAST16_MAX__ 65535U 4648*67e74705SXin Li // MSP430:#define __UINT_FAST16_TYPE__ unsigned short 4649*67e74705SXin Li // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL 4650*67e74705SXin Li // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int 4651*67e74705SXin Li // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4652*67e74705SXin Li // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int 4653*67e74705SXin Li // MSP430:#define __UINT_FAST8_MAX__ 255 4654*67e74705SXin Li // MSP430:#define __UINT_FAST8_TYPE__ unsigned char 4655*67e74705SXin Li // MSP430:#define __UINT_LEAST16_MAX__ 65535U 4656*67e74705SXin Li // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short 4657*67e74705SXin Li // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL 4658*67e74705SXin Li // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int 4659*67e74705SXin Li // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4660*67e74705SXin Li // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int 4661*67e74705SXin Li // MSP430:#define __UINT_LEAST8_MAX__ 255 4662*67e74705SXin Li // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char 4663*67e74705SXin Li // MSP430:#define __USER_LABEL_PREFIX__ 4664*67e74705SXin Li // MSP430:#define __WCHAR_MAX__ 32767 4665*67e74705SXin Li // MSP430:#define __WCHAR_TYPE__ int 4666*67e74705SXin Li // MSP430:#define __WCHAR_WIDTH__ 16 4667*67e74705SXin Li // MSP430:#define __WINT_TYPE__ int 4668*67e74705SXin Li // MSP430:#define __WINT_WIDTH__ 16 4669*67e74705SXin Li // MSP430:#define __clang__ 1 4670*67e74705SXin Li // 4671*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s 4672*67e74705SXin Li // 4673*67e74705SXin Li // NVPTX32-NOT:#define _LP64 4674*67e74705SXin Li // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8 4675*67e74705SXin Li // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4676*67e74705SXin Li // NVPTX32:#define __CHAR16_TYPE__ unsigned short 4677*67e74705SXin Li // NVPTX32:#define __CHAR32_TYPE__ unsigned int 4678*67e74705SXin Li // NVPTX32:#define __CHAR_BIT__ 8 4679*67e74705SXin Li // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1 4680*67e74705SXin Li // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4681*67e74705SXin Li // NVPTX32:#define __DBL_DIG__ 15 4682*67e74705SXin Li // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16 4683*67e74705SXin Li // NVPTX32:#define __DBL_HAS_DENORM__ 1 4684*67e74705SXin Li // NVPTX32:#define __DBL_HAS_INFINITY__ 1 4685*67e74705SXin Li // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1 4686*67e74705SXin Li // NVPTX32:#define __DBL_MANT_DIG__ 53 4687*67e74705SXin Li // NVPTX32:#define __DBL_MAX_10_EXP__ 308 4688*67e74705SXin Li // NVPTX32:#define __DBL_MAX_EXP__ 1024 4689*67e74705SXin Li // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308 4690*67e74705SXin Li // NVPTX32:#define __DBL_MIN_10_EXP__ (-307) 4691*67e74705SXin Li // NVPTX32:#define __DBL_MIN_EXP__ (-1021) 4692*67e74705SXin Li // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308 4693*67e74705SXin Li // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4694*67e74705SXin Li // NVPTX32:#define __FINITE_MATH_ONLY__ 0 4695*67e74705SXin Li // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4696*67e74705SXin Li // NVPTX32:#define __FLT_DIG__ 6 4697*67e74705SXin Li // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F 4698*67e74705SXin Li // NVPTX32:#define __FLT_EVAL_METHOD__ 0 4699*67e74705SXin Li // NVPTX32:#define __FLT_HAS_DENORM__ 1 4700*67e74705SXin Li // NVPTX32:#define __FLT_HAS_INFINITY__ 1 4701*67e74705SXin Li // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1 4702*67e74705SXin Li // NVPTX32:#define __FLT_MANT_DIG__ 24 4703*67e74705SXin Li // NVPTX32:#define __FLT_MAX_10_EXP__ 38 4704*67e74705SXin Li // NVPTX32:#define __FLT_MAX_EXP__ 128 4705*67e74705SXin Li // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F 4706*67e74705SXin Li // NVPTX32:#define __FLT_MIN_10_EXP__ (-37) 4707*67e74705SXin Li // NVPTX32:#define __FLT_MIN_EXP__ (-125) 4708*67e74705SXin Li // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F 4709*67e74705SXin Li // NVPTX32:#define __FLT_RADIX__ 2 4710*67e74705SXin Li // NVPTX32:#define __INT16_C_SUFFIX__ 4711*67e74705SXin Li // NVPTX32:#define __INT16_FMTd__ "hd" 4712*67e74705SXin Li // NVPTX32:#define __INT16_FMTi__ "hi" 4713*67e74705SXin Li // NVPTX32:#define __INT16_MAX__ 32767 4714*67e74705SXin Li // NVPTX32:#define __INT16_TYPE__ short 4715*67e74705SXin Li // NVPTX32:#define __INT32_C_SUFFIX__ 4716*67e74705SXin Li // NVPTX32:#define __INT32_FMTd__ "d" 4717*67e74705SXin Li // NVPTX32:#define __INT32_FMTi__ "i" 4718*67e74705SXin Li // NVPTX32:#define __INT32_MAX__ 2147483647 4719*67e74705SXin Li // NVPTX32:#define __INT32_TYPE__ int 4720*67e74705SXin Li // NVPTX32:#define __INT64_C_SUFFIX__ LL 4721*67e74705SXin Li // NVPTX32:#define __INT64_FMTd__ "lld" 4722*67e74705SXin Li // NVPTX32:#define __INT64_FMTi__ "lli" 4723*67e74705SXin Li // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL 4724*67e74705SXin Li // NVPTX32:#define __INT64_TYPE__ long long int 4725*67e74705SXin Li // NVPTX32:#define __INT8_C_SUFFIX__ 4726*67e74705SXin Li // NVPTX32:#define __INT8_FMTd__ "hhd" 4727*67e74705SXin Li // NVPTX32:#define __INT8_FMTi__ "hhi" 4728*67e74705SXin Li // NVPTX32:#define __INT8_MAX__ 127 4729*67e74705SXin Li // NVPTX32:#define __INT8_TYPE__ signed char 4730*67e74705SXin Li // NVPTX32:#define __INTMAX_C_SUFFIX__ LL 4731*67e74705SXin Li // NVPTX32:#define __INTMAX_FMTd__ "lld" 4732*67e74705SXin Li // NVPTX32:#define __INTMAX_FMTi__ "lli" 4733*67e74705SXin Li // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL 4734*67e74705SXin Li // NVPTX32:#define __INTMAX_TYPE__ long long int 4735*67e74705SXin Li // NVPTX32:#define __INTMAX_WIDTH__ 64 4736*67e74705SXin Li // NVPTX32:#define __INTPTR_FMTd__ "d" 4737*67e74705SXin Li // NVPTX32:#define __INTPTR_FMTi__ "i" 4738*67e74705SXin Li // NVPTX32:#define __INTPTR_MAX__ 2147483647 4739*67e74705SXin Li // NVPTX32:#define __INTPTR_TYPE__ int 4740*67e74705SXin Li // NVPTX32:#define __INTPTR_WIDTH__ 32 4741*67e74705SXin Li // NVPTX32:#define __INT_FAST16_FMTd__ "hd" 4742*67e74705SXin Li // NVPTX32:#define __INT_FAST16_FMTi__ "hi" 4743*67e74705SXin Li // NVPTX32:#define __INT_FAST16_MAX__ 32767 4744*67e74705SXin Li // NVPTX32:#define __INT_FAST16_TYPE__ short 4745*67e74705SXin Li // NVPTX32:#define __INT_FAST32_FMTd__ "d" 4746*67e74705SXin Li // NVPTX32:#define __INT_FAST32_FMTi__ "i" 4747*67e74705SXin Li // NVPTX32:#define __INT_FAST32_MAX__ 2147483647 4748*67e74705SXin Li // NVPTX32:#define __INT_FAST32_TYPE__ int 4749*67e74705SXin Li // NVPTX32:#define __INT_FAST64_FMTd__ "lld" 4750*67e74705SXin Li // NVPTX32:#define __INT_FAST64_FMTi__ "lli" 4751*67e74705SXin Li // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL 4752*67e74705SXin Li // NVPTX32:#define __INT_FAST64_TYPE__ long long int 4753*67e74705SXin Li // NVPTX32:#define __INT_FAST8_FMTd__ "hhd" 4754*67e74705SXin Li // NVPTX32:#define __INT_FAST8_FMTi__ "hhi" 4755*67e74705SXin Li // NVPTX32:#define __INT_FAST8_MAX__ 127 4756*67e74705SXin Li // NVPTX32:#define __INT_FAST8_TYPE__ signed char 4757*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_FMTd__ "hd" 4758*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_FMTi__ "hi" 4759*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_MAX__ 32767 4760*67e74705SXin Li // NVPTX32:#define __INT_LEAST16_TYPE__ short 4761*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_FMTd__ "d" 4762*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_FMTi__ "i" 4763*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647 4764*67e74705SXin Li // NVPTX32:#define __INT_LEAST32_TYPE__ int 4765*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_FMTd__ "lld" 4766*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_FMTi__ "lli" 4767*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4768*67e74705SXin Li // NVPTX32:#define __INT_LEAST64_TYPE__ long long int 4769*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd" 4770*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi" 4771*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_MAX__ 127 4772*67e74705SXin Li // NVPTX32:#define __INT_LEAST8_TYPE__ signed char 4773*67e74705SXin Li // NVPTX32:#define __INT_MAX__ 2147483647 4774*67e74705SXin Li // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 4775*67e74705SXin Li // NVPTX32:#define __LDBL_DIG__ 15 4776*67e74705SXin Li // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 4777*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_DENORM__ 1 4778*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_INFINITY__ 1 4779*67e74705SXin Li // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1 4780*67e74705SXin Li // NVPTX32:#define __LDBL_MANT_DIG__ 53 4781*67e74705SXin Li // NVPTX32:#define __LDBL_MAX_10_EXP__ 308 4782*67e74705SXin Li // NVPTX32:#define __LDBL_MAX_EXP__ 1024 4783*67e74705SXin Li // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L 4784*67e74705SXin Li // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307) 4785*67e74705SXin Li // NVPTX32:#define __LDBL_MIN_EXP__ (-1021) 4786*67e74705SXin Li // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L 4787*67e74705SXin Li // NVPTX32:#define __LITTLE_ENDIAN__ 1 4788*67e74705SXin Li // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL 4789*67e74705SXin Li // NVPTX32:#define __LONG_MAX__ 2147483647L 4790*67e74705SXin Li // NVPTX32-NOT:#define __LP64__ 4791*67e74705SXin Li // NVPTX32:#define __NVPTX__ 1 4792*67e74705SXin Li // NVPTX32:#define __POINTER_WIDTH__ 32 4793*67e74705SXin Li // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1 4794*67e74705SXin Li // NVPTX32:#define __PTRDIFF_TYPE__ int 4795*67e74705SXin Li // NVPTX32:#define __PTRDIFF_WIDTH__ 32 4796*67e74705SXin Li // NVPTX32:#define __PTX__ 1 4797*67e74705SXin Li // NVPTX32:#define __SCHAR_MAX__ 127 4798*67e74705SXin Li // NVPTX32:#define __SHRT_MAX__ 32767 4799*67e74705SXin Li // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647 4800*67e74705SXin Li // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32 4801*67e74705SXin Li // NVPTX32:#define __SIZEOF_DOUBLE__ 8 4802*67e74705SXin Li // NVPTX32:#define __SIZEOF_FLOAT__ 4 4803*67e74705SXin Li // NVPTX32:#define __SIZEOF_INT__ 4 4804*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8 4805*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG_LONG__ 8 4806*67e74705SXin Li // NVPTX32:#define __SIZEOF_LONG__ 4 4807*67e74705SXin Li // NVPTX32:#define __SIZEOF_POINTER__ 4 4808*67e74705SXin Li // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4 4809*67e74705SXin Li // NVPTX32:#define __SIZEOF_SHORT__ 2 4810*67e74705SXin Li // NVPTX32:#define __SIZEOF_SIZE_T__ 4 4811*67e74705SXin Li // NVPTX32:#define __SIZEOF_WCHAR_T__ 4 4812*67e74705SXin Li // NVPTX32:#define __SIZEOF_WINT_T__ 4 4813*67e74705SXin Li // NVPTX32:#define __SIZE_MAX__ 4294967295U 4814*67e74705SXin Li // NVPTX32:#define __SIZE_TYPE__ unsigned int 4815*67e74705SXin Li // NVPTX32:#define __SIZE_WIDTH__ 32 4816*67e74705SXin Li // NVPTX32:#define __UINT16_C_SUFFIX__ 4817*67e74705SXin Li // NVPTX32:#define __UINT16_MAX__ 65535 4818*67e74705SXin Li // NVPTX32:#define __UINT16_TYPE__ unsigned short 4819*67e74705SXin Li // NVPTX32:#define __UINT32_C_SUFFIX__ U 4820*67e74705SXin Li // NVPTX32:#define __UINT32_MAX__ 4294967295U 4821*67e74705SXin Li // NVPTX32:#define __UINT32_TYPE__ unsigned int 4822*67e74705SXin Li // NVPTX32:#define __UINT64_C_SUFFIX__ ULL 4823*67e74705SXin Li // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL 4824*67e74705SXin Li // NVPTX32:#define __UINT64_TYPE__ long long unsigned int 4825*67e74705SXin Li // NVPTX32:#define __UINT8_C_SUFFIX__ 4826*67e74705SXin Li // NVPTX32:#define __UINT8_MAX__ 255 4827*67e74705SXin Li // NVPTX32:#define __UINT8_TYPE__ unsigned char 4828*67e74705SXin Li // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL 4829*67e74705SXin Li // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL 4830*67e74705SXin Li // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int 4831*67e74705SXin Li // NVPTX32:#define __UINTMAX_WIDTH__ 64 4832*67e74705SXin Li // NVPTX32:#define __UINTPTR_MAX__ 4294967295U 4833*67e74705SXin Li // NVPTX32:#define __UINTPTR_TYPE__ unsigned int 4834*67e74705SXin Li // NVPTX32:#define __UINTPTR_WIDTH__ 32 4835*67e74705SXin Li // NVPTX32:#define __UINT_FAST16_MAX__ 65535 4836*67e74705SXin Li // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short 4837*67e74705SXin Li // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U 4838*67e74705SXin Li // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int 4839*67e74705SXin Li // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4840*67e74705SXin Li // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int 4841*67e74705SXin Li // NVPTX32:#define __UINT_FAST8_MAX__ 255 4842*67e74705SXin Li // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char 4843*67e74705SXin Li // NVPTX32:#define __UINT_LEAST16_MAX__ 65535 4844*67e74705SXin Li // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short 4845*67e74705SXin Li // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U 4846*67e74705SXin Li // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int 4847*67e74705SXin Li // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4848*67e74705SXin Li // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int 4849*67e74705SXin Li // NVPTX32:#define __UINT_LEAST8_MAX__ 255 4850*67e74705SXin Li // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char 4851*67e74705SXin Li // NVPTX32:#define __USER_LABEL_PREFIX__ 4852*67e74705SXin Li // NVPTX32:#define __WCHAR_MAX__ 2147483647 4853*67e74705SXin Li // NVPTX32:#define __WCHAR_TYPE__ int 4854*67e74705SXin Li // NVPTX32:#define __WCHAR_WIDTH__ 32 4855*67e74705SXin Li // NVPTX32:#define __WINT_TYPE__ int 4856*67e74705SXin Li // NVPTX32:#define __WINT_WIDTH__ 32 4857*67e74705SXin Li // 4858*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s 4859*67e74705SXin Li // 4860*67e74705SXin Li // NVPTX64:#define _LP64 1 4861*67e74705SXin Li // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8 4862*67e74705SXin Li // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4863*67e74705SXin Li // NVPTX64:#define __CHAR16_TYPE__ unsigned short 4864*67e74705SXin Li // NVPTX64:#define __CHAR32_TYPE__ unsigned int 4865*67e74705SXin Li // NVPTX64:#define __CHAR_BIT__ 8 4866*67e74705SXin Li // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1 4867*67e74705SXin Li // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4868*67e74705SXin Li // NVPTX64:#define __DBL_DIG__ 15 4869*67e74705SXin Li // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16 4870*67e74705SXin Li // NVPTX64:#define __DBL_HAS_DENORM__ 1 4871*67e74705SXin Li // NVPTX64:#define __DBL_HAS_INFINITY__ 1 4872*67e74705SXin Li // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1 4873*67e74705SXin Li // NVPTX64:#define __DBL_MANT_DIG__ 53 4874*67e74705SXin Li // NVPTX64:#define __DBL_MAX_10_EXP__ 308 4875*67e74705SXin Li // NVPTX64:#define __DBL_MAX_EXP__ 1024 4876*67e74705SXin Li // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308 4877*67e74705SXin Li // NVPTX64:#define __DBL_MIN_10_EXP__ (-307) 4878*67e74705SXin Li // NVPTX64:#define __DBL_MIN_EXP__ (-1021) 4879*67e74705SXin Li // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308 4880*67e74705SXin Li // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4881*67e74705SXin Li // NVPTX64:#define __FINITE_MATH_ONLY__ 0 4882*67e74705SXin Li // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4883*67e74705SXin Li // NVPTX64:#define __FLT_DIG__ 6 4884*67e74705SXin Li // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F 4885*67e74705SXin Li // NVPTX64:#define __FLT_EVAL_METHOD__ 0 4886*67e74705SXin Li // NVPTX64:#define __FLT_HAS_DENORM__ 1 4887*67e74705SXin Li // NVPTX64:#define __FLT_HAS_INFINITY__ 1 4888*67e74705SXin Li // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1 4889*67e74705SXin Li // NVPTX64:#define __FLT_MANT_DIG__ 24 4890*67e74705SXin Li // NVPTX64:#define __FLT_MAX_10_EXP__ 38 4891*67e74705SXin Li // NVPTX64:#define __FLT_MAX_EXP__ 128 4892*67e74705SXin Li // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F 4893*67e74705SXin Li // NVPTX64:#define __FLT_MIN_10_EXP__ (-37) 4894*67e74705SXin Li // NVPTX64:#define __FLT_MIN_EXP__ (-125) 4895*67e74705SXin Li // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F 4896*67e74705SXin Li // NVPTX64:#define __FLT_RADIX__ 2 4897*67e74705SXin Li // NVPTX64:#define __INT16_C_SUFFIX__ 4898*67e74705SXin Li // NVPTX64:#define __INT16_FMTd__ "hd" 4899*67e74705SXin Li // NVPTX64:#define __INT16_FMTi__ "hi" 4900*67e74705SXin Li // NVPTX64:#define __INT16_MAX__ 32767 4901*67e74705SXin Li // NVPTX64:#define __INT16_TYPE__ short 4902*67e74705SXin Li // NVPTX64:#define __INT32_C_SUFFIX__ 4903*67e74705SXin Li // NVPTX64:#define __INT32_FMTd__ "d" 4904*67e74705SXin Li // NVPTX64:#define __INT32_FMTi__ "i" 4905*67e74705SXin Li // NVPTX64:#define __INT32_MAX__ 2147483647 4906*67e74705SXin Li // NVPTX64:#define __INT32_TYPE__ int 4907*67e74705SXin Li // NVPTX64:#define __INT64_C_SUFFIX__ LL 4908*67e74705SXin Li // NVPTX64:#define __INT64_FMTd__ "lld" 4909*67e74705SXin Li // NVPTX64:#define __INT64_FMTi__ "lli" 4910*67e74705SXin Li // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL 4911*67e74705SXin Li // NVPTX64:#define __INT64_TYPE__ long long int 4912*67e74705SXin Li // NVPTX64:#define __INT8_C_SUFFIX__ 4913*67e74705SXin Li // NVPTX64:#define __INT8_FMTd__ "hhd" 4914*67e74705SXin Li // NVPTX64:#define __INT8_FMTi__ "hhi" 4915*67e74705SXin Li // NVPTX64:#define __INT8_MAX__ 127 4916*67e74705SXin Li // NVPTX64:#define __INT8_TYPE__ signed char 4917*67e74705SXin Li // NVPTX64:#define __INTMAX_C_SUFFIX__ LL 4918*67e74705SXin Li // NVPTX64:#define __INTMAX_FMTd__ "lld" 4919*67e74705SXin Li // NVPTX64:#define __INTMAX_FMTi__ "lli" 4920*67e74705SXin Li // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL 4921*67e74705SXin Li // NVPTX64:#define __INTMAX_TYPE__ long long int 4922*67e74705SXin Li // NVPTX64:#define __INTMAX_WIDTH__ 64 4923*67e74705SXin Li // NVPTX64:#define __INTPTR_FMTd__ "ld" 4924*67e74705SXin Li // NVPTX64:#define __INTPTR_FMTi__ "li" 4925*67e74705SXin Li // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L 4926*67e74705SXin Li // NVPTX64:#define __INTPTR_TYPE__ long int 4927*67e74705SXin Li // NVPTX64:#define __INTPTR_WIDTH__ 64 4928*67e74705SXin Li // NVPTX64:#define __INT_FAST16_FMTd__ "hd" 4929*67e74705SXin Li // NVPTX64:#define __INT_FAST16_FMTi__ "hi" 4930*67e74705SXin Li // NVPTX64:#define __INT_FAST16_MAX__ 32767 4931*67e74705SXin Li // NVPTX64:#define __INT_FAST16_TYPE__ short 4932*67e74705SXin Li // NVPTX64:#define __INT_FAST32_FMTd__ "d" 4933*67e74705SXin Li // NVPTX64:#define __INT_FAST32_FMTi__ "i" 4934*67e74705SXin Li // NVPTX64:#define __INT_FAST32_MAX__ 2147483647 4935*67e74705SXin Li // NVPTX64:#define __INT_FAST32_TYPE__ int 4936*67e74705SXin Li // NVPTX64:#define __INT_FAST64_FMTd__ "ld" 4937*67e74705SXin Li // NVPTX64:#define __INT_FAST64_FMTi__ "li" 4938*67e74705SXin Li // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L 4939*67e74705SXin Li // NVPTX64:#define __INT_FAST64_TYPE__ long int 4940*67e74705SXin Li // NVPTX64:#define __INT_FAST8_FMTd__ "hhd" 4941*67e74705SXin Li // NVPTX64:#define __INT_FAST8_FMTi__ "hhi" 4942*67e74705SXin Li // NVPTX64:#define __INT_FAST8_MAX__ 127 4943*67e74705SXin Li // NVPTX64:#define __INT_FAST8_TYPE__ signed char 4944*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_FMTd__ "hd" 4945*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_FMTi__ "hi" 4946*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_MAX__ 32767 4947*67e74705SXin Li // NVPTX64:#define __INT_LEAST16_TYPE__ short 4948*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_FMTd__ "d" 4949*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_FMTi__ "i" 4950*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647 4951*67e74705SXin Li // NVPTX64:#define __INT_LEAST32_TYPE__ int 4952*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_FMTd__ "ld" 4953*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_FMTi__ "li" 4954*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L 4955*67e74705SXin Li // NVPTX64:#define __INT_LEAST64_TYPE__ long int 4956*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd" 4957*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi" 4958*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_MAX__ 127 4959*67e74705SXin Li // NVPTX64:#define __INT_LEAST8_TYPE__ signed char 4960*67e74705SXin Li // NVPTX64:#define __INT_MAX__ 2147483647 4961*67e74705SXin Li // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 4962*67e74705SXin Li // NVPTX64:#define __LDBL_DIG__ 15 4963*67e74705SXin Li // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 4964*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_DENORM__ 1 4965*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_INFINITY__ 1 4966*67e74705SXin Li // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1 4967*67e74705SXin Li // NVPTX64:#define __LDBL_MANT_DIG__ 53 4968*67e74705SXin Li // NVPTX64:#define __LDBL_MAX_10_EXP__ 308 4969*67e74705SXin Li // NVPTX64:#define __LDBL_MAX_EXP__ 1024 4970*67e74705SXin Li // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L 4971*67e74705SXin Li // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307) 4972*67e74705SXin Li // NVPTX64:#define __LDBL_MIN_EXP__ (-1021) 4973*67e74705SXin Li // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L 4974*67e74705SXin Li // NVPTX64:#define __LITTLE_ENDIAN__ 1 4975*67e74705SXin Li // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL 4976*67e74705SXin Li // NVPTX64:#define __LONG_MAX__ 9223372036854775807L 4977*67e74705SXin Li // NVPTX64:#define __LP64__ 1 4978*67e74705SXin Li // NVPTX64:#define __NVPTX__ 1 4979*67e74705SXin Li // NVPTX64:#define __POINTER_WIDTH__ 64 4980*67e74705SXin Li // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1 4981*67e74705SXin Li // NVPTX64:#define __PTRDIFF_TYPE__ long int 4982*67e74705SXin Li // NVPTX64:#define __PTRDIFF_WIDTH__ 64 4983*67e74705SXin Li // NVPTX64:#define __PTX__ 1 4984*67e74705SXin Li // NVPTX64:#define __SCHAR_MAX__ 127 4985*67e74705SXin Li // NVPTX64:#define __SHRT_MAX__ 32767 4986*67e74705SXin Li // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647 4987*67e74705SXin Li // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32 4988*67e74705SXin Li // NVPTX64:#define __SIZEOF_DOUBLE__ 8 4989*67e74705SXin Li // NVPTX64:#define __SIZEOF_FLOAT__ 4 4990*67e74705SXin Li // NVPTX64:#define __SIZEOF_INT__ 4 4991*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8 4992*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG_LONG__ 8 4993*67e74705SXin Li // NVPTX64:#define __SIZEOF_LONG__ 8 4994*67e74705SXin Li // NVPTX64:#define __SIZEOF_POINTER__ 8 4995*67e74705SXin Li // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8 4996*67e74705SXin Li // NVPTX64:#define __SIZEOF_SHORT__ 2 4997*67e74705SXin Li // NVPTX64:#define __SIZEOF_SIZE_T__ 8 4998*67e74705SXin Li // NVPTX64:#define __SIZEOF_WCHAR_T__ 4 4999*67e74705SXin Li // NVPTX64:#define __SIZEOF_WINT_T__ 4 5000*67e74705SXin Li // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL 5001*67e74705SXin Li // NVPTX64:#define __SIZE_TYPE__ long unsigned int 5002*67e74705SXin Li // NVPTX64:#define __SIZE_WIDTH__ 64 5003*67e74705SXin Li // NVPTX64:#define __UINT16_C_SUFFIX__ 5004*67e74705SXin Li // NVPTX64:#define __UINT16_MAX__ 65535 5005*67e74705SXin Li // NVPTX64:#define __UINT16_TYPE__ unsigned short 5006*67e74705SXin Li // NVPTX64:#define __UINT32_C_SUFFIX__ U 5007*67e74705SXin Li // NVPTX64:#define __UINT32_MAX__ 4294967295U 5008*67e74705SXin Li // NVPTX64:#define __UINT32_TYPE__ unsigned int 5009*67e74705SXin Li // NVPTX64:#define __UINT64_C_SUFFIX__ ULL 5010*67e74705SXin Li // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL 5011*67e74705SXin Li // NVPTX64:#define __UINT64_TYPE__ long long unsigned int 5012*67e74705SXin Li // NVPTX64:#define __UINT8_C_SUFFIX__ 5013*67e74705SXin Li // NVPTX64:#define __UINT8_MAX__ 255 5014*67e74705SXin Li // NVPTX64:#define __UINT8_TYPE__ unsigned char 5015*67e74705SXin Li // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL 5016*67e74705SXin Li // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL 5017*67e74705SXin Li // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int 5018*67e74705SXin Li // NVPTX64:#define __UINTMAX_WIDTH__ 64 5019*67e74705SXin Li // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL 5020*67e74705SXin Li // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int 5021*67e74705SXin Li // NVPTX64:#define __UINTPTR_WIDTH__ 64 5022*67e74705SXin Li // NVPTX64:#define __UINT_FAST16_MAX__ 65535 5023*67e74705SXin Li // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short 5024*67e74705SXin Li // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U 5025*67e74705SXin Li // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int 5026*67e74705SXin Li // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5027*67e74705SXin Li // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int 5028*67e74705SXin Li // NVPTX64:#define __UINT_FAST8_MAX__ 255 5029*67e74705SXin Li // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char 5030*67e74705SXin Li // NVPTX64:#define __UINT_LEAST16_MAX__ 65535 5031*67e74705SXin Li // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short 5032*67e74705SXin Li // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U 5033*67e74705SXin Li // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int 5034*67e74705SXin Li // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5035*67e74705SXin Li // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int 5036*67e74705SXin Li // NVPTX64:#define __UINT_LEAST8_MAX__ 255 5037*67e74705SXin Li // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char 5038*67e74705SXin Li // NVPTX64:#define __USER_LABEL_PREFIX__ 5039*67e74705SXin Li // NVPTX64:#define __WCHAR_MAX__ 2147483647 5040*67e74705SXin Li // NVPTX64:#define __WCHAR_TYPE__ int 5041*67e74705SXin Li // NVPTX64:#define __WCHAR_WIDTH__ 32 5042*67e74705SXin Li // NVPTX64:#define __WINT_TYPE__ int 5043*67e74705SXin Li // NVPTX64:#define __WINT_WIDTH__ 32 5044*67e74705SXin Li // 5045*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s 5046*67e74705SXin Li // 5047*67e74705SXin Li // PPC603E:#define _ARCH_603 1 5048*67e74705SXin Li // PPC603E:#define _ARCH_603E 1 5049*67e74705SXin Li // PPC603E:#define _ARCH_PPC 1 5050*67e74705SXin Li // PPC603E:#define _ARCH_PPCGR 1 5051*67e74705SXin Li // PPC603E:#define _BIG_ENDIAN 1 5052*67e74705SXin Li // PPC603E-NOT:#define _LP64 5053*67e74705SXin Li // PPC603E:#define __BIGGEST_ALIGNMENT__ 8 5054*67e74705SXin Li // PPC603E:#define __BIG_ENDIAN__ 1 5055*67e74705SXin Li // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 5056*67e74705SXin Li // PPC603E:#define __CHAR16_TYPE__ unsigned short 5057*67e74705SXin Li // PPC603E:#define __CHAR32_TYPE__ unsigned int 5058*67e74705SXin Li // PPC603E:#define __CHAR_BIT__ 8 5059*67e74705SXin Li // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5060*67e74705SXin Li // PPC603E:#define __DBL_DIG__ 15 5061*67e74705SXin Li // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16 5062*67e74705SXin Li // PPC603E:#define __DBL_HAS_DENORM__ 1 5063*67e74705SXin Li // PPC603E:#define __DBL_HAS_INFINITY__ 1 5064*67e74705SXin Li // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1 5065*67e74705SXin Li // PPC603E:#define __DBL_MANT_DIG__ 53 5066*67e74705SXin Li // PPC603E:#define __DBL_MAX_10_EXP__ 308 5067*67e74705SXin Li // PPC603E:#define __DBL_MAX_EXP__ 1024 5068*67e74705SXin Li // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308 5069*67e74705SXin Li // PPC603E:#define __DBL_MIN_10_EXP__ (-307) 5070*67e74705SXin Li // PPC603E:#define __DBL_MIN_EXP__ (-1021) 5071*67e74705SXin Li // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308 5072*67e74705SXin Li // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5073*67e74705SXin Li // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5074*67e74705SXin Li // PPC603E:#define __FLT_DIG__ 6 5075*67e74705SXin Li // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F 5076*67e74705SXin Li // PPC603E:#define __FLT_EVAL_METHOD__ 0 5077*67e74705SXin Li // PPC603E:#define __FLT_HAS_DENORM__ 1 5078*67e74705SXin Li // PPC603E:#define __FLT_HAS_INFINITY__ 1 5079*67e74705SXin Li // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1 5080*67e74705SXin Li // PPC603E:#define __FLT_MANT_DIG__ 24 5081*67e74705SXin Li // PPC603E:#define __FLT_MAX_10_EXP__ 38 5082*67e74705SXin Li // PPC603E:#define __FLT_MAX_EXP__ 128 5083*67e74705SXin Li // PPC603E:#define __FLT_MAX__ 3.40282347e+38F 5084*67e74705SXin Li // PPC603E:#define __FLT_MIN_10_EXP__ (-37) 5085*67e74705SXin Li // PPC603E:#define __FLT_MIN_EXP__ (-125) 5086*67e74705SXin Li // PPC603E:#define __FLT_MIN__ 1.17549435e-38F 5087*67e74705SXin Li // PPC603E:#define __FLT_RADIX__ 2 5088*67e74705SXin Li // PPC603E:#define __INT16_C_SUFFIX__ 5089*67e74705SXin Li // PPC603E:#define __INT16_FMTd__ "hd" 5090*67e74705SXin Li // PPC603E:#define __INT16_FMTi__ "hi" 5091*67e74705SXin Li // PPC603E:#define __INT16_MAX__ 32767 5092*67e74705SXin Li // PPC603E:#define __INT16_TYPE__ short 5093*67e74705SXin Li // PPC603E:#define __INT32_C_SUFFIX__ 5094*67e74705SXin Li // PPC603E:#define __INT32_FMTd__ "d" 5095*67e74705SXin Li // PPC603E:#define __INT32_FMTi__ "i" 5096*67e74705SXin Li // PPC603E:#define __INT32_MAX__ 2147483647 5097*67e74705SXin Li // PPC603E:#define __INT32_TYPE__ int 5098*67e74705SXin Li // PPC603E:#define __INT64_C_SUFFIX__ LL 5099*67e74705SXin Li // PPC603E:#define __INT64_FMTd__ "lld" 5100*67e74705SXin Li // PPC603E:#define __INT64_FMTi__ "lli" 5101*67e74705SXin Li // PPC603E:#define __INT64_MAX__ 9223372036854775807LL 5102*67e74705SXin Li // PPC603E:#define __INT64_TYPE__ long long int 5103*67e74705SXin Li // PPC603E:#define __INT8_C_SUFFIX__ 5104*67e74705SXin Li // PPC603E:#define __INT8_FMTd__ "hhd" 5105*67e74705SXin Li // PPC603E:#define __INT8_FMTi__ "hhi" 5106*67e74705SXin Li // PPC603E:#define __INT8_MAX__ 127 5107*67e74705SXin Li // PPC603E:#define __INT8_TYPE__ signed char 5108*67e74705SXin Li // PPC603E:#define __INTMAX_C_SUFFIX__ LL 5109*67e74705SXin Li // PPC603E:#define __INTMAX_FMTd__ "lld" 5110*67e74705SXin Li // PPC603E:#define __INTMAX_FMTi__ "lli" 5111*67e74705SXin Li // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL 5112*67e74705SXin Li // PPC603E:#define __INTMAX_TYPE__ long long int 5113*67e74705SXin Li // PPC603E:#define __INTMAX_WIDTH__ 64 5114*67e74705SXin Li // PPC603E:#define __INTPTR_FMTd__ "ld" 5115*67e74705SXin Li // PPC603E:#define __INTPTR_FMTi__ "li" 5116*67e74705SXin Li // PPC603E:#define __INTPTR_MAX__ 2147483647L 5117*67e74705SXin Li // PPC603E:#define __INTPTR_TYPE__ long int 5118*67e74705SXin Li // PPC603E:#define __INTPTR_WIDTH__ 32 5119*67e74705SXin Li // PPC603E:#define __INT_FAST16_FMTd__ "hd" 5120*67e74705SXin Li // PPC603E:#define __INT_FAST16_FMTi__ "hi" 5121*67e74705SXin Li // PPC603E:#define __INT_FAST16_MAX__ 32767 5122*67e74705SXin Li // PPC603E:#define __INT_FAST16_TYPE__ short 5123*67e74705SXin Li // PPC603E:#define __INT_FAST32_FMTd__ "d" 5124*67e74705SXin Li // PPC603E:#define __INT_FAST32_FMTi__ "i" 5125*67e74705SXin Li // PPC603E:#define __INT_FAST32_MAX__ 2147483647 5126*67e74705SXin Li // PPC603E:#define __INT_FAST32_TYPE__ int 5127*67e74705SXin Li // PPC603E:#define __INT_FAST64_FMTd__ "lld" 5128*67e74705SXin Li // PPC603E:#define __INT_FAST64_FMTi__ "lli" 5129*67e74705SXin Li // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL 5130*67e74705SXin Li // PPC603E:#define __INT_FAST64_TYPE__ long long int 5131*67e74705SXin Li // PPC603E:#define __INT_FAST8_FMTd__ "hhd" 5132*67e74705SXin Li // PPC603E:#define __INT_FAST8_FMTi__ "hhi" 5133*67e74705SXin Li // PPC603E:#define __INT_FAST8_MAX__ 127 5134*67e74705SXin Li // PPC603E:#define __INT_FAST8_TYPE__ signed char 5135*67e74705SXin Li // PPC603E:#define __INT_LEAST16_FMTd__ "hd" 5136*67e74705SXin Li // PPC603E:#define __INT_LEAST16_FMTi__ "hi" 5137*67e74705SXin Li // PPC603E:#define __INT_LEAST16_MAX__ 32767 5138*67e74705SXin Li // PPC603E:#define __INT_LEAST16_TYPE__ short 5139*67e74705SXin Li // PPC603E:#define __INT_LEAST32_FMTd__ "d" 5140*67e74705SXin Li // PPC603E:#define __INT_LEAST32_FMTi__ "i" 5141*67e74705SXin Li // PPC603E:#define __INT_LEAST32_MAX__ 2147483647 5142*67e74705SXin Li // PPC603E:#define __INT_LEAST32_TYPE__ int 5143*67e74705SXin Li // PPC603E:#define __INT_LEAST64_FMTd__ "lld" 5144*67e74705SXin Li // PPC603E:#define __INT_LEAST64_FMTi__ "lli" 5145*67e74705SXin Li // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL 5146*67e74705SXin Li // PPC603E:#define __INT_LEAST64_TYPE__ long long int 5147*67e74705SXin Li // PPC603E:#define __INT_LEAST8_FMTd__ "hhd" 5148*67e74705SXin Li // PPC603E:#define __INT_LEAST8_FMTi__ "hhi" 5149*67e74705SXin Li // PPC603E:#define __INT_LEAST8_MAX__ 127 5150*67e74705SXin Li // PPC603E:#define __INT_LEAST8_TYPE__ signed char 5151*67e74705SXin Li // PPC603E:#define __INT_MAX__ 2147483647 5152*67e74705SXin Li // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5153*67e74705SXin Li // PPC603E:#define __LDBL_DIG__ 31 5154*67e74705SXin Li // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5155*67e74705SXin Li // PPC603E:#define __LDBL_HAS_DENORM__ 1 5156*67e74705SXin Li // PPC603E:#define __LDBL_HAS_INFINITY__ 1 5157*67e74705SXin Li // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1 5158*67e74705SXin Li // PPC603E:#define __LDBL_MANT_DIG__ 106 5159*67e74705SXin Li // PPC603E:#define __LDBL_MAX_10_EXP__ 308 5160*67e74705SXin Li // PPC603E:#define __LDBL_MAX_EXP__ 1024 5161*67e74705SXin Li // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5162*67e74705SXin Li // PPC603E:#define __LDBL_MIN_10_EXP__ (-291) 5163*67e74705SXin Li // PPC603E:#define __LDBL_MIN_EXP__ (-968) 5164*67e74705SXin Li // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5165*67e74705SXin Li // PPC603E:#define __LONG_DOUBLE_128__ 1 5166*67e74705SXin Li // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL 5167*67e74705SXin Li // PPC603E:#define __LONG_MAX__ 2147483647L 5168*67e74705SXin Li // PPC603E-NOT:#define __LP64__ 5169*67e74705SXin Li // PPC603E:#define __NATURAL_ALIGNMENT__ 1 5170*67e74705SXin Li // PPC603E:#define __POINTER_WIDTH__ 32 5171*67e74705SXin Li // PPC603E:#define __POWERPC__ 1 5172*67e74705SXin Li // PPC603E:#define __PPC__ 1 5173*67e74705SXin Li // PPC603E:#define __PTRDIFF_TYPE__ long int 5174*67e74705SXin Li // PPC603E:#define __PTRDIFF_WIDTH__ 32 5175*67e74705SXin Li // PPC603E:#define __REGISTER_PREFIX__ 5176*67e74705SXin Li // PPC603E:#define __SCHAR_MAX__ 127 5177*67e74705SXin Li // PPC603E:#define __SHRT_MAX__ 32767 5178*67e74705SXin Li // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647 5179*67e74705SXin Li // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32 5180*67e74705SXin Li // PPC603E:#define __SIZEOF_DOUBLE__ 8 5181*67e74705SXin Li // PPC603E:#define __SIZEOF_FLOAT__ 4 5182*67e74705SXin Li // PPC603E:#define __SIZEOF_INT__ 4 5183*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16 5184*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG_LONG__ 8 5185*67e74705SXin Li // PPC603E:#define __SIZEOF_LONG__ 4 5186*67e74705SXin Li // PPC603E:#define __SIZEOF_POINTER__ 4 5187*67e74705SXin Li // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4 5188*67e74705SXin Li // PPC603E:#define __SIZEOF_SHORT__ 2 5189*67e74705SXin Li // PPC603E:#define __SIZEOF_SIZE_T__ 4 5190*67e74705SXin Li // PPC603E:#define __SIZEOF_WCHAR_T__ 4 5191*67e74705SXin Li // PPC603E:#define __SIZEOF_WINT_T__ 4 5192*67e74705SXin Li // PPC603E:#define __SIZE_MAX__ 4294967295UL 5193*67e74705SXin Li // PPC603E:#define __SIZE_TYPE__ long unsigned int 5194*67e74705SXin Li // PPC603E:#define __SIZE_WIDTH__ 32 5195*67e74705SXin Li // PPC603E:#define __UINT16_C_SUFFIX__ 5196*67e74705SXin Li // PPC603E:#define __UINT16_MAX__ 65535 5197*67e74705SXin Li // PPC603E:#define __UINT16_TYPE__ unsigned short 5198*67e74705SXin Li // PPC603E:#define __UINT32_C_SUFFIX__ U 5199*67e74705SXin Li // PPC603E:#define __UINT32_MAX__ 4294967295U 5200*67e74705SXin Li // PPC603E:#define __UINT32_TYPE__ unsigned int 5201*67e74705SXin Li // PPC603E:#define __UINT64_C_SUFFIX__ ULL 5202*67e74705SXin Li // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL 5203*67e74705SXin Li // PPC603E:#define __UINT64_TYPE__ long long unsigned int 5204*67e74705SXin Li // PPC603E:#define __UINT8_C_SUFFIX__ 5205*67e74705SXin Li // PPC603E:#define __UINT8_MAX__ 255 5206*67e74705SXin Li // PPC603E:#define __UINT8_TYPE__ unsigned char 5207*67e74705SXin Li // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL 5208*67e74705SXin Li // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL 5209*67e74705SXin Li // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int 5210*67e74705SXin Li // PPC603E:#define __UINTMAX_WIDTH__ 64 5211*67e74705SXin Li // PPC603E:#define __UINTPTR_MAX__ 4294967295UL 5212*67e74705SXin Li // PPC603E:#define __UINTPTR_TYPE__ long unsigned int 5213*67e74705SXin Li // PPC603E:#define __UINTPTR_WIDTH__ 32 5214*67e74705SXin Li // PPC603E:#define __UINT_FAST16_MAX__ 65535 5215*67e74705SXin Li // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short 5216*67e74705SXin Li // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U 5217*67e74705SXin Li // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int 5218*67e74705SXin Li // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 5219*67e74705SXin Li // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int 5220*67e74705SXin Li // PPC603E:#define __UINT_FAST8_MAX__ 255 5221*67e74705SXin Li // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char 5222*67e74705SXin Li // PPC603E:#define __UINT_LEAST16_MAX__ 65535 5223*67e74705SXin Li // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short 5224*67e74705SXin Li // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U 5225*67e74705SXin Li // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int 5226*67e74705SXin Li // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 5227*67e74705SXin Li // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int 5228*67e74705SXin Li // PPC603E:#define __UINT_LEAST8_MAX__ 255 5229*67e74705SXin Li // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char 5230*67e74705SXin Li // PPC603E:#define __USER_LABEL_PREFIX__ 5231*67e74705SXin Li // PPC603E:#define __WCHAR_MAX__ 2147483647 5232*67e74705SXin Li // PPC603E:#define __WCHAR_TYPE__ int 5233*67e74705SXin Li // PPC603E:#define __WCHAR_WIDTH__ 32 5234*67e74705SXin Li // PPC603E:#define __WINT_TYPE__ int 5235*67e74705SXin Li // PPC603E:#define __WINT_WIDTH__ 32 5236*67e74705SXin Li // PPC603E:#define __powerpc__ 1 5237*67e74705SXin Li // PPC603E:#define __ppc__ 1 5238*67e74705SXin Li // 5239*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 %s 5240*67e74705SXin Li // 5241*67e74705SXin Li // PPC64:#define _ARCH_PPC 1 5242*67e74705SXin Li // PPC64:#define _ARCH_PPC64 1 5243*67e74705SXin Li // PPC64:#define _ARCH_PPCGR 1 5244*67e74705SXin Li // PPC64:#define _ARCH_PPCSQ 1 5245*67e74705SXin Li // PPC64:#define _ARCH_PWR4 1 5246*67e74705SXin Li // PPC64:#define _ARCH_PWR5 1 5247*67e74705SXin Li // PPC64:#define _ARCH_PWR6 1 5248*67e74705SXin Li // PPC64:#define _ARCH_PWR7 1 5249*67e74705SXin Li // PPC64:#define _BIG_ENDIAN 1 5250*67e74705SXin Li // PPC64:#define _LP64 1 5251*67e74705SXin Li // PPC64:#define __BIGGEST_ALIGNMENT__ 8 5252*67e74705SXin Li // PPC64:#define __BIG_ENDIAN__ 1 5253*67e74705SXin Li // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 5254*67e74705SXin Li // PPC64:#define __CHAR16_TYPE__ unsigned short 5255*67e74705SXin Li // PPC64:#define __CHAR32_TYPE__ unsigned int 5256*67e74705SXin Li // PPC64:#define __CHAR_BIT__ 8 5257*67e74705SXin Li // PPC64:#define __CHAR_UNSIGNED__ 1 5258*67e74705SXin Li // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5259*67e74705SXin Li // PPC64:#define __DBL_DIG__ 15 5260*67e74705SXin Li // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16 5261*67e74705SXin Li // PPC64:#define __DBL_HAS_DENORM__ 1 5262*67e74705SXin Li // PPC64:#define __DBL_HAS_INFINITY__ 1 5263*67e74705SXin Li // PPC64:#define __DBL_HAS_QUIET_NAN__ 1 5264*67e74705SXin Li // PPC64:#define __DBL_MANT_DIG__ 53 5265*67e74705SXin Li // PPC64:#define __DBL_MAX_10_EXP__ 308 5266*67e74705SXin Li // PPC64:#define __DBL_MAX_EXP__ 1024 5267*67e74705SXin Li // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308 5268*67e74705SXin Li // PPC64:#define __DBL_MIN_10_EXP__ (-307) 5269*67e74705SXin Li // PPC64:#define __DBL_MIN_EXP__ (-1021) 5270*67e74705SXin Li // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308 5271*67e74705SXin Li // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5272*67e74705SXin Li // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5273*67e74705SXin Li // PPC64:#define __FLT_DIG__ 6 5274*67e74705SXin Li // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F 5275*67e74705SXin Li // PPC64:#define __FLT_EVAL_METHOD__ 0 5276*67e74705SXin Li // PPC64:#define __FLT_HAS_DENORM__ 1 5277*67e74705SXin Li // PPC64:#define __FLT_HAS_INFINITY__ 1 5278*67e74705SXin Li // PPC64:#define __FLT_HAS_QUIET_NAN__ 1 5279*67e74705SXin Li // PPC64:#define __FLT_MANT_DIG__ 24 5280*67e74705SXin Li // PPC64:#define __FLT_MAX_10_EXP__ 38 5281*67e74705SXin Li // PPC64:#define __FLT_MAX_EXP__ 128 5282*67e74705SXin Li // PPC64:#define __FLT_MAX__ 3.40282347e+38F 5283*67e74705SXin Li // PPC64:#define __FLT_MIN_10_EXP__ (-37) 5284*67e74705SXin Li // PPC64:#define __FLT_MIN_EXP__ (-125) 5285*67e74705SXin Li // PPC64:#define __FLT_MIN__ 1.17549435e-38F 5286*67e74705SXin Li // PPC64:#define __FLT_RADIX__ 2 5287*67e74705SXin Li // PPC64:#define __INT16_C_SUFFIX__ 5288*67e74705SXin Li // PPC64:#define __INT16_FMTd__ "hd" 5289*67e74705SXin Li // PPC64:#define __INT16_FMTi__ "hi" 5290*67e74705SXin Li // PPC64:#define __INT16_MAX__ 32767 5291*67e74705SXin Li // PPC64:#define __INT16_TYPE__ short 5292*67e74705SXin Li // PPC64:#define __INT32_C_SUFFIX__ 5293*67e74705SXin Li // PPC64:#define __INT32_FMTd__ "d" 5294*67e74705SXin Li // PPC64:#define __INT32_FMTi__ "i" 5295*67e74705SXin Li // PPC64:#define __INT32_MAX__ 2147483647 5296*67e74705SXin Li // PPC64:#define __INT32_TYPE__ int 5297*67e74705SXin Li // PPC64:#define __INT64_C_SUFFIX__ L 5298*67e74705SXin Li // PPC64:#define __INT64_FMTd__ "ld" 5299*67e74705SXin Li // PPC64:#define __INT64_FMTi__ "li" 5300*67e74705SXin Li // PPC64:#define __INT64_MAX__ 9223372036854775807L 5301*67e74705SXin Li // PPC64:#define __INT64_TYPE__ long int 5302*67e74705SXin Li // PPC64:#define __INT8_C_SUFFIX__ 5303*67e74705SXin Li // PPC64:#define __INT8_FMTd__ "hhd" 5304*67e74705SXin Li // PPC64:#define __INT8_FMTi__ "hhi" 5305*67e74705SXin Li // PPC64:#define __INT8_MAX__ 127 5306*67e74705SXin Li // PPC64:#define __INT8_TYPE__ signed char 5307*67e74705SXin Li // PPC64:#define __INTMAX_C_SUFFIX__ L 5308*67e74705SXin Li // PPC64:#define __INTMAX_FMTd__ "ld" 5309*67e74705SXin Li // PPC64:#define __INTMAX_FMTi__ "li" 5310*67e74705SXin Li // PPC64:#define __INTMAX_MAX__ 9223372036854775807L 5311*67e74705SXin Li // PPC64:#define __INTMAX_TYPE__ long int 5312*67e74705SXin Li // PPC64:#define __INTMAX_WIDTH__ 64 5313*67e74705SXin Li // PPC64:#define __INTPTR_FMTd__ "ld" 5314*67e74705SXin Li // PPC64:#define __INTPTR_FMTi__ "li" 5315*67e74705SXin Li // PPC64:#define __INTPTR_MAX__ 9223372036854775807L 5316*67e74705SXin Li // PPC64:#define __INTPTR_TYPE__ long int 5317*67e74705SXin Li // PPC64:#define __INTPTR_WIDTH__ 64 5318*67e74705SXin Li // PPC64:#define __INT_FAST16_FMTd__ "hd" 5319*67e74705SXin Li // PPC64:#define __INT_FAST16_FMTi__ "hi" 5320*67e74705SXin Li // PPC64:#define __INT_FAST16_MAX__ 32767 5321*67e74705SXin Li // PPC64:#define __INT_FAST16_TYPE__ short 5322*67e74705SXin Li // PPC64:#define __INT_FAST32_FMTd__ "d" 5323*67e74705SXin Li // PPC64:#define __INT_FAST32_FMTi__ "i" 5324*67e74705SXin Li // PPC64:#define __INT_FAST32_MAX__ 2147483647 5325*67e74705SXin Li // PPC64:#define __INT_FAST32_TYPE__ int 5326*67e74705SXin Li // PPC64:#define __INT_FAST64_FMTd__ "ld" 5327*67e74705SXin Li // PPC64:#define __INT_FAST64_FMTi__ "li" 5328*67e74705SXin Li // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L 5329*67e74705SXin Li // PPC64:#define __INT_FAST64_TYPE__ long int 5330*67e74705SXin Li // PPC64:#define __INT_FAST8_FMTd__ "hhd" 5331*67e74705SXin Li // PPC64:#define __INT_FAST8_FMTi__ "hhi" 5332*67e74705SXin Li // PPC64:#define __INT_FAST8_MAX__ 127 5333*67e74705SXin Li // PPC64:#define __INT_FAST8_TYPE__ signed char 5334*67e74705SXin Li // PPC64:#define __INT_LEAST16_FMTd__ "hd" 5335*67e74705SXin Li // PPC64:#define __INT_LEAST16_FMTi__ "hi" 5336*67e74705SXin Li // PPC64:#define __INT_LEAST16_MAX__ 32767 5337*67e74705SXin Li // PPC64:#define __INT_LEAST16_TYPE__ short 5338*67e74705SXin Li // PPC64:#define __INT_LEAST32_FMTd__ "d" 5339*67e74705SXin Li // PPC64:#define __INT_LEAST32_FMTi__ "i" 5340*67e74705SXin Li // PPC64:#define __INT_LEAST32_MAX__ 2147483647 5341*67e74705SXin Li // PPC64:#define __INT_LEAST32_TYPE__ int 5342*67e74705SXin Li // PPC64:#define __INT_LEAST64_FMTd__ "ld" 5343*67e74705SXin Li // PPC64:#define __INT_LEAST64_FMTi__ "li" 5344*67e74705SXin Li // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L 5345*67e74705SXin Li // PPC64:#define __INT_LEAST64_TYPE__ long int 5346*67e74705SXin Li // PPC64:#define __INT_LEAST8_FMTd__ "hhd" 5347*67e74705SXin Li // PPC64:#define __INT_LEAST8_FMTi__ "hhi" 5348*67e74705SXin Li // PPC64:#define __INT_LEAST8_MAX__ 127 5349*67e74705SXin Li // PPC64:#define __INT_LEAST8_TYPE__ signed char 5350*67e74705SXin Li // PPC64:#define __INT_MAX__ 2147483647 5351*67e74705SXin Li // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5352*67e74705SXin Li // PPC64:#define __LDBL_DIG__ 31 5353*67e74705SXin Li // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5354*67e74705SXin Li // PPC64:#define __LDBL_HAS_DENORM__ 1 5355*67e74705SXin Li // PPC64:#define __LDBL_HAS_INFINITY__ 1 5356*67e74705SXin Li // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1 5357*67e74705SXin Li // PPC64:#define __LDBL_MANT_DIG__ 106 5358*67e74705SXin Li // PPC64:#define __LDBL_MAX_10_EXP__ 308 5359*67e74705SXin Li // PPC64:#define __LDBL_MAX_EXP__ 1024 5360*67e74705SXin Li // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5361*67e74705SXin Li // PPC64:#define __LDBL_MIN_10_EXP__ (-291) 5362*67e74705SXin Li // PPC64:#define __LDBL_MIN_EXP__ (-968) 5363*67e74705SXin Li // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5364*67e74705SXin Li // PPC64:#define __LONG_DOUBLE_128__ 1 5365*67e74705SXin Li // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL 5366*67e74705SXin Li // PPC64:#define __LONG_MAX__ 9223372036854775807L 5367*67e74705SXin Li // PPC64:#define __LP64__ 1 5368*67e74705SXin Li // PPC64:#define __NATURAL_ALIGNMENT__ 1 5369*67e74705SXin Li // PPC64:#define __POINTER_WIDTH__ 64 5370*67e74705SXin Li // PPC64:#define __POWERPC__ 1 5371*67e74705SXin Li // PPC64:#define __PPC64__ 1 5372*67e74705SXin Li // PPC64:#define __PPC__ 1 5373*67e74705SXin Li // PPC64:#define __PTRDIFF_TYPE__ long int 5374*67e74705SXin Li // PPC64:#define __PTRDIFF_WIDTH__ 64 5375*67e74705SXin Li // PPC64:#define __REGISTER_PREFIX__ 5376*67e74705SXin Li // PPC64:#define __SCHAR_MAX__ 127 5377*67e74705SXin Li // PPC64:#define __SHRT_MAX__ 32767 5378*67e74705SXin Li // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647 5379*67e74705SXin Li // PPC64:#define __SIG_ATOMIC_WIDTH__ 32 5380*67e74705SXin Li // PPC64:#define __SIZEOF_DOUBLE__ 8 5381*67e74705SXin Li // PPC64:#define __SIZEOF_FLOAT__ 4 5382*67e74705SXin Li // PPC64:#define __SIZEOF_INT__ 4 5383*67e74705SXin Li // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16 5384*67e74705SXin Li // PPC64:#define __SIZEOF_LONG_LONG__ 8 5385*67e74705SXin Li // PPC64:#define __SIZEOF_LONG__ 8 5386*67e74705SXin Li // PPC64:#define __SIZEOF_POINTER__ 8 5387*67e74705SXin Li // PPC64:#define __SIZEOF_PTRDIFF_T__ 8 5388*67e74705SXin Li // PPC64:#define __SIZEOF_SHORT__ 2 5389*67e74705SXin Li // PPC64:#define __SIZEOF_SIZE_T__ 8 5390*67e74705SXin Li // PPC64:#define __SIZEOF_WCHAR_T__ 4 5391*67e74705SXin Li // PPC64:#define __SIZEOF_WINT_T__ 4 5392*67e74705SXin Li // PPC64:#define __SIZE_MAX__ 18446744073709551615UL 5393*67e74705SXin Li // PPC64:#define __SIZE_TYPE__ long unsigned int 5394*67e74705SXin Li // PPC64:#define __SIZE_WIDTH__ 64 5395*67e74705SXin Li // PPC64:#define __UINT16_C_SUFFIX__ 5396*67e74705SXin Li // PPC64:#define __UINT16_MAX__ 65535 5397*67e74705SXin Li // PPC64:#define __UINT16_TYPE__ unsigned short 5398*67e74705SXin Li // PPC64:#define __UINT32_C_SUFFIX__ U 5399*67e74705SXin Li // PPC64:#define __UINT32_MAX__ 4294967295U 5400*67e74705SXin Li // PPC64:#define __UINT32_TYPE__ unsigned int 5401*67e74705SXin Li // PPC64:#define __UINT64_C_SUFFIX__ UL 5402*67e74705SXin Li // PPC64:#define __UINT64_MAX__ 18446744073709551615UL 5403*67e74705SXin Li // PPC64:#define __UINT64_TYPE__ long unsigned int 5404*67e74705SXin Li // PPC64:#define __UINT8_C_SUFFIX__ 5405*67e74705SXin Li // PPC64:#define __UINT8_MAX__ 255 5406*67e74705SXin Li // PPC64:#define __UINT8_TYPE__ unsigned char 5407*67e74705SXin Li // PPC64:#define __UINTMAX_C_SUFFIX__ UL 5408*67e74705SXin Li // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL 5409*67e74705SXin Li // PPC64:#define __UINTMAX_TYPE__ long unsigned int 5410*67e74705SXin Li // PPC64:#define __UINTMAX_WIDTH__ 64 5411*67e74705SXin Li // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL 5412*67e74705SXin Li // PPC64:#define __UINTPTR_TYPE__ long unsigned int 5413*67e74705SXin Li // PPC64:#define __UINTPTR_WIDTH__ 64 5414*67e74705SXin Li // PPC64:#define __UINT_FAST16_MAX__ 65535 5415*67e74705SXin Li // PPC64:#define __UINT_FAST16_TYPE__ unsigned short 5416*67e74705SXin Li // PPC64:#define __UINT_FAST32_MAX__ 4294967295U 5417*67e74705SXin Li // PPC64:#define __UINT_FAST32_TYPE__ unsigned int 5418*67e74705SXin Li // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5419*67e74705SXin Li // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int 5420*67e74705SXin Li // PPC64:#define __UINT_FAST8_MAX__ 255 5421*67e74705SXin Li // PPC64:#define __UINT_FAST8_TYPE__ unsigned char 5422*67e74705SXin Li // PPC64:#define __UINT_LEAST16_MAX__ 65535 5423*67e74705SXin Li // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short 5424*67e74705SXin Li // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U 5425*67e74705SXin Li // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int 5426*67e74705SXin Li // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5427*67e74705SXin Li // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int 5428*67e74705SXin Li // PPC64:#define __UINT_LEAST8_MAX__ 255 5429*67e74705SXin Li // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char 5430*67e74705SXin Li // PPC64:#define __USER_LABEL_PREFIX__ 5431*67e74705SXin Li // PPC64:#define __WCHAR_MAX__ 2147483647 5432*67e74705SXin Li // PPC64:#define __WCHAR_TYPE__ int 5433*67e74705SXin Li // PPC64:#define __WCHAR_WIDTH__ 32 5434*67e74705SXin Li // PPC64:#define __WINT_TYPE__ int 5435*67e74705SXin Li // PPC64:#define __WINT_WIDTH__ 32 5436*67e74705SXin Li // PPC64:#define __ppc64__ 1 5437*67e74705SXin Li // PPC64:#define __ppc__ 1 5438*67e74705SXin Li // 5439*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE %s 5440*67e74705SXin Li // 5441*67e74705SXin Li // PPC64LE:#define _ARCH_PPC 1 5442*67e74705SXin Li // PPC64LE:#define _ARCH_PPC64 1 5443*67e74705SXin Li // PPC64LE:#define _ARCH_PPCGR 1 5444*67e74705SXin Li // PPC64LE:#define _ARCH_PPCSQ 1 5445*67e74705SXin Li // PPC64LE:#define _ARCH_PWR4 1 5446*67e74705SXin Li // PPC64LE:#define _ARCH_PWR5 1 5447*67e74705SXin Li // PPC64LE:#define _ARCH_PWR5X 1 5448*67e74705SXin Li // PPC64LE:#define _ARCH_PWR6 1 5449*67e74705SXin Li // PPC64LE:#define _ARCH_PWR6X 1 5450*67e74705SXin Li // PPC64LE:#define _ARCH_PWR7 1 5451*67e74705SXin Li // PPC64LE:#define _CALL_ELF 2 5452*67e74705SXin Li // PPC64LE:#define _LITTLE_ENDIAN 1 5453*67e74705SXin Li // PPC64LE:#define _LP64 1 5454*67e74705SXin Li // PPC64LE:#define __BIGGEST_ALIGNMENT__ 8 5455*67e74705SXin Li // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5456*67e74705SXin Li // PPC64LE:#define __CHAR16_TYPE__ unsigned short 5457*67e74705SXin Li // PPC64LE:#define __CHAR32_TYPE__ unsigned int 5458*67e74705SXin Li // PPC64LE:#define __CHAR_BIT__ 8 5459*67e74705SXin Li // PPC64LE:#define __CHAR_UNSIGNED__ 1 5460*67e74705SXin Li // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5461*67e74705SXin Li // PPC64LE:#define __DBL_DIG__ 15 5462*67e74705SXin Li // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16 5463*67e74705SXin Li // PPC64LE:#define __DBL_HAS_DENORM__ 1 5464*67e74705SXin Li // PPC64LE:#define __DBL_HAS_INFINITY__ 1 5465*67e74705SXin Li // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1 5466*67e74705SXin Li // PPC64LE:#define __DBL_MANT_DIG__ 53 5467*67e74705SXin Li // PPC64LE:#define __DBL_MAX_10_EXP__ 308 5468*67e74705SXin Li // PPC64LE:#define __DBL_MAX_EXP__ 1024 5469*67e74705SXin Li // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308 5470*67e74705SXin Li // PPC64LE:#define __DBL_MIN_10_EXP__ (-307) 5471*67e74705SXin Li // PPC64LE:#define __DBL_MIN_EXP__ (-1021) 5472*67e74705SXin Li // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308 5473*67e74705SXin Li // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5474*67e74705SXin Li // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5475*67e74705SXin Li // PPC64LE:#define __FLT_DIG__ 6 5476*67e74705SXin Li // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F 5477*67e74705SXin Li // PPC64LE:#define __FLT_EVAL_METHOD__ 0 5478*67e74705SXin Li // PPC64LE:#define __FLT_HAS_DENORM__ 1 5479*67e74705SXin Li // PPC64LE:#define __FLT_HAS_INFINITY__ 1 5480*67e74705SXin Li // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1 5481*67e74705SXin Li // PPC64LE:#define __FLT_MANT_DIG__ 24 5482*67e74705SXin Li // PPC64LE:#define __FLT_MAX_10_EXP__ 38 5483*67e74705SXin Li // PPC64LE:#define __FLT_MAX_EXP__ 128 5484*67e74705SXin Li // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F 5485*67e74705SXin Li // PPC64LE:#define __FLT_MIN_10_EXP__ (-37) 5486*67e74705SXin Li // PPC64LE:#define __FLT_MIN_EXP__ (-125) 5487*67e74705SXin Li // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F 5488*67e74705SXin Li // PPC64LE:#define __FLT_RADIX__ 2 5489*67e74705SXin Li // PPC64LE:#define __INT16_C_SUFFIX__ 5490*67e74705SXin Li // PPC64LE:#define __INT16_FMTd__ "hd" 5491*67e74705SXin Li // PPC64LE:#define __INT16_FMTi__ "hi" 5492*67e74705SXin Li // PPC64LE:#define __INT16_MAX__ 32767 5493*67e74705SXin Li // PPC64LE:#define __INT16_TYPE__ short 5494*67e74705SXin Li // PPC64LE:#define __INT32_C_SUFFIX__ 5495*67e74705SXin Li // PPC64LE:#define __INT32_FMTd__ "d" 5496*67e74705SXin Li // PPC64LE:#define __INT32_FMTi__ "i" 5497*67e74705SXin Li // PPC64LE:#define __INT32_MAX__ 2147483647 5498*67e74705SXin Li // PPC64LE:#define __INT32_TYPE__ int 5499*67e74705SXin Li // PPC64LE:#define __INT64_C_SUFFIX__ L 5500*67e74705SXin Li // PPC64LE:#define __INT64_FMTd__ "ld" 5501*67e74705SXin Li // PPC64LE:#define __INT64_FMTi__ "li" 5502*67e74705SXin Li // PPC64LE:#define __INT64_MAX__ 9223372036854775807L 5503*67e74705SXin Li // PPC64LE:#define __INT64_TYPE__ long int 5504*67e74705SXin Li // PPC64LE:#define __INT8_C_SUFFIX__ 5505*67e74705SXin Li // PPC64LE:#define __INT8_FMTd__ "hhd" 5506*67e74705SXin Li // PPC64LE:#define __INT8_FMTi__ "hhi" 5507*67e74705SXin Li // PPC64LE:#define __INT8_MAX__ 127 5508*67e74705SXin Li // PPC64LE:#define __INT8_TYPE__ signed char 5509*67e74705SXin Li // PPC64LE:#define __INTMAX_C_SUFFIX__ L 5510*67e74705SXin Li // PPC64LE:#define __INTMAX_FMTd__ "ld" 5511*67e74705SXin Li // PPC64LE:#define __INTMAX_FMTi__ "li" 5512*67e74705SXin Li // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L 5513*67e74705SXin Li // PPC64LE:#define __INTMAX_TYPE__ long int 5514*67e74705SXin Li // PPC64LE:#define __INTMAX_WIDTH__ 64 5515*67e74705SXin Li // PPC64LE:#define __INTPTR_FMTd__ "ld" 5516*67e74705SXin Li // PPC64LE:#define __INTPTR_FMTi__ "li" 5517*67e74705SXin Li // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L 5518*67e74705SXin Li // PPC64LE:#define __INTPTR_TYPE__ long int 5519*67e74705SXin Li // PPC64LE:#define __INTPTR_WIDTH__ 64 5520*67e74705SXin Li // PPC64LE:#define __INT_FAST16_FMTd__ "hd" 5521*67e74705SXin Li // PPC64LE:#define __INT_FAST16_FMTi__ "hi" 5522*67e74705SXin Li // PPC64LE:#define __INT_FAST16_MAX__ 32767 5523*67e74705SXin Li // PPC64LE:#define __INT_FAST16_TYPE__ short 5524*67e74705SXin Li // PPC64LE:#define __INT_FAST32_FMTd__ "d" 5525*67e74705SXin Li // PPC64LE:#define __INT_FAST32_FMTi__ "i" 5526*67e74705SXin Li // PPC64LE:#define __INT_FAST32_MAX__ 2147483647 5527*67e74705SXin Li // PPC64LE:#define __INT_FAST32_TYPE__ int 5528*67e74705SXin Li // PPC64LE:#define __INT_FAST64_FMTd__ "ld" 5529*67e74705SXin Li // PPC64LE:#define __INT_FAST64_FMTi__ "li" 5530*67e74705SXin Li // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L 5531*67e74705SXin Li // PPC64LE:#define __INT_FAST64_TYPE__ long int 5532*67e74705SXin Li // PPC64LE:#define __INT_FAST8_FMTd__ "hhd" 5533*67e74705SXin Li // PPC64LE:#define __INT_FAST8_FMTi__ "hhi" 5534*67e74705SXin Li // PPC64LE:#define __INT_FAST8_MAX__ 127 5535*67e74705SXin Li // PPC64LE:#define __INT_FAST8_TYPE__ signed char 5536*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_FMTd__ "hd" 5537*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_FMTi__ "hi" 5538*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_MAX__ 32767 5539*67e74705SXin Li // PPC64LE:#define __INT_LEAST16_TYPE__ short 5540*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_FMTd__ "d" 5541*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_FMTi__ "i" 5542*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647 5543*67e74705SXin Li // PPC64LE:#define __INT_LEAST32_TYPE__ int 5544*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_FMTd__ "ld" 5545*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_FMTi__ "li" 5546*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L 5547*67e74705SXin Li // PPC64LE:#define __INT_LEAST64_TYPE__ long int 5548*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd" 5549*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi" 5550*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_MAX__ 127 5551*67e74705SXin Li // PPC64LE:#define __INT_LEAST8_TYPE__ signed char 5552*67e74705SXin Li // PPC64LE:#define __INT_MAX__ 2147483647 5553*67e74705SXin Li // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5554*67e74705SXin Li // PPC64LE:#define __LDBL_DIG__ 31 5555*67e74705SXin Li // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5556*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_DENORM__ 1 5557*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_INFINITY__ 1 5558*67e74705SXin Li // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1 5559*67e74705SXin Li // PPC64LE:#define __LDBL_MANT_DIG__ 106 5560*67e74705SXin Li // PPC64LE:#define __LDBL_MAX_10_EXP__ 308 5561*67e74705SXin Li // PPC64LE:#define __LDBL_MAX_EXP__ 1024 5562*67e74705SXin Li // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5563*67e74705SXin Li // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291) 5564*67e74705SXin Li // PPC64LE:#define __LDBL_MIN_EXP__ (-968) 5565*67e74705SXin Li // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5566*67e74705SXin Li // PPC64LE:#define __LITTLE_ENDIAN__ 1 5567*67e74705SXin Li // PPC64LE:#define __LONG_DOUBLE_128__ 1 5568*67e74705SXin Li // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL 5569*67e74705SXin Li // PPC64LE:#define __LONG_MAX__ 9223372036854775807L 5570*67e74705SXin Li // PPC64LE:#define __LP64__ 1 5571*67e74705SXin Li // PPC64LE:#define __NATURAL_ALIGNMENT__ 1 5572*67e74705SXin Li // PPC64LE:#define __POINTER_WIDTH__ 64 5573*67e74705SXin Li // PPC64LE:#define __POWERPC__ 1 5574*67e74705SXin Li // PPC64LE:#define __PPC64__ 1 5575*67e74705SXin Li // PPC64LE:#define __PPC__ 1 5576*67e74705SXin Li // PPC64LE:#define __PTRDIFF_TYPE__ long int 5577*67e74705SXin Li // PPC64LE:#define __PTRDIFF_WIDTH__ 64 5578*67e74705SXin Li // PPC64LE:#define __REGISTER_PREFIX__ 5579*67e74705SXin Li // PPC64LE:#define __SCHAR_MAX__ 127 5580*67e74705SXin Li // PPC64LE:#define __SHRT_MAX__ 32767 5581*67e74705SXin Li // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647 5582*67e74705SXin Li // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32 5583*67e74705SXin Li // PPC64LE:#define __SIZEOF_DOUBLE__ 8 5584*67e74705SXin Li // PPC64LE:#define __SIZEOF_FLOAT__ 4 5585*67e74705SXin Li // PPC64LE:#define __SIZEOF_INT__ 4 5586*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16 5587*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG_LONG__ 8 5588*67e74705SXin Li // PPC64LE:#define __SIZEOF_LONG__ 8 5589*67e74705SXin Li // PPC64LE:#define __SIZEOF_POINTER__ 8 5590*67e74705SXin Li // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8 5591*67e74705SXin Li // PPC64LE:#define __SIZEOF_SHORT__ 2 5592*67e74705SXin Li // PPC64LE:#define __SIZEOF_SIZE_T__ 8 5593*67e74705SXin Li // PPC64LE:#define __SIZEOF_WCHAR_T__ 4 5594*67e74705SXin Li // PPC64LE:#define __SIZEOF_WINT_T__ 4 5595*67e74705SXin Li // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL 5596*67e74705SXin Li // PPC64LE:#define __SIZE_TYPE__ long unsigned int 5597*67e74705SXin Li // PPC64LE:#define __SIZE_WIDTH__ 64 5598*67e74705SXin Li // PPC64LE:#define __UINT16_C_SUFFIX__ 5599*67e74705SXin Li // PPC64LE:#define __UINT16_MAX__ 65535 5600*67e74705SXin Li // PPC64LE:#define __UINT16_TYPE__ unsigned short 5601*67e74705SXin Li // PPC64LE:#define __UINT32_C_SUFFIX__ U 5602*67e74705SXin Li // PPC64LE:#define __UINT32_MAX__ 4294967295U 5603*67e74705SXin Li // PPC64LE:#define __UINT32_TYPE__ unsigned int 5604*67e74705SXin Li // PPC64LE:#define __UINT64_C_SUFFIX__ UL 5605*67e74705SXin Li // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL 5606*67e74705SXin Li // PPC64LE:#define __UINT64_TYPE__ long unsigned int 5607*67e74705SXin Li // PPC64LE:#define __UINT8_C_SUFFIX__ 5608*67e74705SXin Li // PPC64LE:#define __UINT8_MAX__ 255 5609*67e74705SXin Li // PPC64LE:#define __UINT8_TYPE__ unsigned char 5610*67e74705SXin Li // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL 5611*67e74705SXin Li // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL 5612*67e74705SXin Li // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int 5613*67e74705SXin Li // PPC64LE:#define __UINTMAX_WIDTH__ 64 5614*67e74705SXin Li // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL 5615*67e74705SXin Li // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int 5616*67e74705SXin Li // PPC64LE:#define __UINTPTR_WIDTH__ 64 5617*67e74705SXin Li // PPC64LE:#define __UINT_FAST16_MAX__ 65535 5618*67e74705SXin Li // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short 5619*67e74705SXin Li // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U 5620*67e74705SXin Li // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int 5621*67e74705SXin Li // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5622*67e74705SXin Li // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int 5623*67e74705SXin Li // PPC64LE:#define __UINT_FAST8_MAX__ 255 5624*67e74705SXin Li // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char 5625*67e74705SXin Li // PPC64LE:#define __UINT_LEAST16_MAX__ 65535 5626*67e74705SXin Li // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short 5627*67e74705SXin Li // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U 5628*67e74705SXin Li // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int 5629*67e74705SXin Li // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5630*67e74705SXin Li // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int 5631*67e74705SXin Li // PPC64LE:#define __UINT_LEAST8_MAX__ 255 5632*67e74705SXin Li // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char 5633*67e74705SXin Li // PPC64LE:#define __USER_LABEL_PREFIX__ 5634*67e74705SXin Li // PPC64LE:#define __WCHAR_MAX__ 2147483647 5635*67e74705SXin Li // PPC64LE:#define __WCHAR_TYPE__ int 5636*67e74705SXin Li // PPC64LE:#define __WCHAR_WIDTH__ 32 5637*67e74705SXin Li // PPC64LE:#define __WINT_TYPE__ int 5638*67e74705SXin Li // PPC64LE:#define __WINT_WIDTH__ 32 5639*67e74705SXin Li // PPC64LE:#define __ppc64__ 1 5640*67e74705SXin Li // PPC64LE:#define __ppc__ 1 5641*67e74705SXin Li // 5642*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCA2Q %s 5643*67e74705SXin Li // 5644*67e74705SXin Li // PPCA2Q:#define _ARCH_A2 1 5645*67e74705SXin Li // PPCA2Q:#define _ARCH_A2Q 1 5646*67e74705SXin Li // PPCA2Q:#define _ARCH_PPC 1 5647*67e74705SXin Li // PPCA2Q:#define _ARCH_PPC64 1 5648*67e74705SXin Li // PPCA2Q:#define _ARCH_QP 1 5649*67e74705SXin Li // 5650*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s 5651*67e74705SXin Li // 5652*67e74705SXin Li // PPCBGQ:#define __THW_BLUEGENE__ 1 5653*67e74705SXin Li // PPCBGQ:#define __TOS_BGQ__ 1 5654*67e74705SXin Li // PPCBGQ:#define __bg__ 1 5655*67e74705SXin Li // PPCBGQ:#define __bgq__ 1 5656*67e74705SXin Li // 5657*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC630 %s 5658*67e74705SXin Li // 5659*67e74705SXin Li // PPC630:#define _ARCH_630 1 5660*67e74705SXin Li // PPC630:#define _ARCH_PPC 1 5661*67e74705SXin Li // PPC630:#define _ARCH_PPC64 1 5662*67e74705SXin Li // PPC630:#define _ARCH_PPCGR 1 5663*67e74705SXin Li // 5664*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR3 %s 5665*67e74705SXin Li // 5666*67e74705SXin Li // PPCPWR3:#define _ARCH_PPC 1 5667*67e74705SXin Li // PPCPWR3:#define _ARCH_PPC64 1 5668*67e74705SXin Li // PPCPWR3:#define _ARCH_PPCGR 1 5669*67e74705SXin Li // 5670*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER3 %s 5671*67e74705SXin Li // 5672*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPC 1 5673*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPC64 1 5674*67e74705SXin Li // PPCPOWER3:#define _ARCH_PPCGR 1 5675*67e74705SXin Li // 5676*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR4 %s 5677*67e74705SXin Li // 5678*67e74705SXin Li // PPCPWR4:#define _ARCH_PPC 1 5679*67e74705SXin Li // PPCPWR4:#define _ARCH_PPC64 1 5680*67e74705SXin Li // PPCPWR4:#define _ARCH_PPCGR 1 5681*67e74705SXin Li // PPCPWR4:#define _ARCH_PPCSQ 1 5682*67e74705SXin Li // PPCPWR4:#define _ARCH_PWR4 1 5683*67e74705SXin Li // 5684*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER4 %s 5685*67e74705SXin Li // 5686*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPC 1 5687*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPC64 1 5688*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPCGR 1 5689*67e74705SXin Li // PPCPOWER4:#define _ARCH_PPCSQ 1 5690*67e74705SXin Li // PPCPOWER4:#define _ARCH_PWR4 1 5691*67e74705SXin Li // 5692*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5 %s 5693*67e74705SXin Li // 5694*67e74705SXin Li // PPCPWR5:#define _ARCH_PPC 1 5695*67e74705SXin Li // PPCPWR5:#define _ARCH_PPC64 1 5696*67e74705SXin Li // PPCPWR5:#define _ARCH_PPCGR 1 5697*67e74705SXin Li // PPCPWR5:#define _ARCH_PPCSQ 1 5698*67e74705SXin Li // PPCPWR5:#define _ARCH_PWR4 1 5699*67e74705SXin Li // PPCPWR5:#define _ARCH_PWR5 1 5700*67e74705SXin Li // 5701*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5 %s 5702*67e74705SXin Li // 5703*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPC 1 5704*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPC64 1 5705*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPCGR 1 5706*67e74705SXin Li // PPCPOWER5:#define _ARCH_PPCSQ 1 5707*67e74705SXin Li // PPCPOWER5:#define _ARCH_PWR4 1 5708*67e74705SXin Li // PPCPOWER5:#define _ARCH_PWR5 1 5709*67e74705SXin Li // 5710*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR5X %s 5711*67e74705SXin Li // 5712*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPC 1 5713*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPC64 1 5714*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPCGR 1 5715*67e74705SXin Li // PPCPWR5X:#define _ARCH_PPCSQ 1 5716*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR4 1 5717*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR5 1 5718*67e74705SXin Li // PPCPWR5X:#define _ARCH_PWR5X 1 5719*67e74705SXin Li // 5720*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER5X %s 5721*67e74705SXin Li // 5722*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPC 1 5723*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPC64 1 5724*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPCGR 1 5725*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PPCSQ 1 5726*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR4 1 5727*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR5 1 5728*67e74705SXin Li // PPCPOWER5X:#define _ARCH_PWR5X 1 5729*67e74705SXin Li // 5730*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6 %s 5731*67e74705SXin Li // 5732*67e74705SXin Li // PPCPWR6:#define _ARCH_PPC 1 5733*67e74705SXin Li // PPCPWR6:#define _ARCH_PPC64 1 5734*67e74705SXin Li // PPCPWR6:#define _ARCH_PPCGR 1 5735*67e74705SXin Li // PPCPWR6:#define _ARCH_PPCSQ 1 5736*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR4 1 5737*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR5 1 5738*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR5X 1 5739*67e74705SXin Li // PPCPWR6:#define _ARCH_PWR6 1 5740*67e74705SXin Li // 5741*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6 %s 5742*67e74705SXin Li // 5743*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPC 1 5744*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPC64 1 5745*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPCGR 1 5746*67e74705SXin Li // PPCPOWER6:#define _ARCH_PPCSQ 1 5747*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR4 1 5748*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR5 1 5749*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR5X 1 5750*67e74705SXin Li // PPCPOWER6:#define _ARCH_PWR6 1 5751*67e74705SXin Li // 5752*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR6X %s 5753*67e74705SXin Li // 5754*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPC 1 5755*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPC64 1 5756*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPCGR 1 5757*67e74705SXin Li // PPCPWR6X:#define _ARCH_PPCSQ 1 5758*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR4 1 5759*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR5 1 5760*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR5X 1 5761*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR6 1 5762*67e74705SXin Li // PPCPWR6X:#define _ARCH_PWR6X 1 5763*67e74705SXin Li // 5764*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER6X %s 5765*67e74705SXin Li // 5766*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPC 1 5767*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPC64 1 5768*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPCGR 1 5769*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PPCSQ 1 5770*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR4 1 5771*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR5 1 5772*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR5X 1 5773*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR6 1 5774*67e74705SXin Li // PPCPOWER6X:#define _ARCH_PWR6X 1 5775*67e74705SXin Li // 5776*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR7 %s 5777*67e74705SXin Li // 5778*67e74705SXin Li // PPCPWR7:#define _ARCH_PPC 1 5779*67e74705SXin Li // PPCPWR7:#define _ARCH_PPC64 1 5780*67e74705SXin Li // PPCPWR7:#define _ARCH_PPCGR 1 5781*67e74705SXin Li // PPCPWR7:#define _ARCH_PPCSQ 1 5782*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR4 1 5783*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR5 1 5784*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR5X 1 5785*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR6 1 5786*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR6X 1 5787*67e74705SXin Li // PPCPWR7:#define _ARCH_PWR7 1 5788*67e74705SXin Li // 5789*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER7 %s 5790*67e74705SXin Li // 5791*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPC 1 5792*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPC64 1 5793*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPCGR 1 5794*67e74705SXin Li // PPCPOWER7:#define _ARCH_PPCSQ 1 5795*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR4 1 5796*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR5 1 5797*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR5X 1 5798*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR6 1 5799*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR6X 1 5800*67e74705SXin Li // PPCPOWER7:#define _ARCH_PWR7 1 5801*67e74705SXin Li // 5802*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR8 %s 5803*67e74705SXin Li // 5804*67e74705SXin Li // PPCPWR8:#define _ARCH_PPC 1 5805*67e74705SXin Li // PPCPWR8:#define _ARCH_PPC64 1 5806*67e74705SXin Li // PPCPWR8:#define _ARCH_PPCGR 1 5807*67e74705SXin Li // PPCPWR8:#define _ARCH_PPCSQ 1 5808*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR4 1 5809*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR5 1 5810*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR5X 1 5811*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR6 1 5812*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR6X 1 5813*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR7 1 5814*67e74705SXin Li // PPCPWR8:#define _ARCH_PWR8 1 5815*67e74705SXin Li // 5816*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s 5817*67e74705SXin Li // 5818*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPC 1 5819*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPC64 1 5820*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPCGR 1 5821*67e74705SXin Li // PPCPOWER8:#define _ARCH_PPCSQ 1 5822*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR4 1 5823*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR5 1 5824*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR5X 1 5825*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR6 1 5826*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR6X 1 5827*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR7 1 5828*67e74705SXin Li // PPCPOWER8:#define _ARCH_PWR8 1 5829*67e74705SXin Li // 5830*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPWR9 %s 5831*67e74705SXin Li // 5832*67e74705SXin Li // PPCPWR9:#define _ARCH_PPC 1 5833*67e74705SXin Li // PPCPWR9:#define _ARCH_PPC64 1 5834*67e74705SXin Li // PPCPWR9:#define _ARCH_PPCGR 1 5835*67e74705SXin Li // PPCPWR9:#define _ARCH_PPCSQ 1 5836*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR4 1 5837*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR5 1 5838*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR5X 1 5839*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR6 1 5840*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR6X 1 5841*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR7 1 5842*67e74705SXin Li // PPCPWR9:#define _ARCH_PWR9 1 5843*67e74705SXin Li // 5844*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power9 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER9 %s 5845*67e74705SXin Li // 5846*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPC 1 5847*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPC64 1 5848*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPCGR 1 5849*67e74705SXin Li // PPCPOWER9:#define _ARCH_PPCSQ 1 5850*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR4 1 5851*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR5 1 5852*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR5X 1 5853*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR6 1 5854*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR6X 1 5855*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR7 1 5856*67e74705SXin Li // PPCPOWER9:#define _ARCH_PWR9 1 5857*67e74705SXin Li // 5858*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-feature +float128 -target-cpu power8 -fno-signed-char < /dev/null | FileCheck -check-prefix PPC-FLOAT128 %s 5859*67e74705SXin Li // PPC-FLOAT128:#define __FLOAT128__ 1 5860*67e74705SXin Li // 5861*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-LINUX %s 5862*67e74705SXin Li // 5863*67e74705SXin Li // PPC64-LINUX:#define _ARCH_PPC 1 5864*67e74705SXin Li // PPC64-LINUX:#define _ARCH_PPC64 1 5865*67e74705SXin Li // PPC64-LINUX:#define _BIG_ENDIAN 1 5866*67e74705SXin Li // PPC64-LINUX:#define _LP64 1 5867*67e74705SXin Li // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8 5868*67e74705SXin Li // PPC64-LINUX:#define __BIG_ENDIAN__ 1 5869*67e74705SXin Li // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 5870*67e74705SXin Li // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short 5871*67e74705SXin Li // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int 5872*67e74705SXin Li // PPC64-LINUX:#define __CHAR_BIT__ 8 5873*67e74705SXin Li // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1 5874*67e74705SXin Li // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5875*67e74705SXin Li // PPC64-LINUX:#define __DBL_DIG__ 15 5876*67e74705SXin Li // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 5877*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1 5878*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1 5879*67e74705SXin Li // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 5880*67e74705SXin Li // PPC64-LINUX:#define __DBL_MANT_DIG__ 53 5881*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308 5882*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024 5883*67e74705SXin Li // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 5884*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 5885*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021) 5886*67e74705SXin Li // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 5887*67e74705SXin Li // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5888*67e74705SXin Li // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5889*67e74705SXin Li // PPC64-LINUX:#define __FLT_DIG__ 6 5890*67e74705SXin Li // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 5891*67e74705SXin Li // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0 5892*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1 5893*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1 5894*67e74705SXin Li // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 5895*67e74705SXin Li // PPC64-LINUX:#define __FLT_MANT_DIG__ 24 5896*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38 5897*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX_EXP__ 128 5898*67e74705SXin Li // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 5899*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 5900*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125) 5901*67e74705SXin Li // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 5902*67e74705SXin Li // PPC64-LINUX:#define __FLT_RADIX__ 2 5903*67e74705SXin Li // PPC64-LINUX:#define __INT16_C_SUFFIX__ 5904*67e74705SXin Li // PPC64-LINUX:#define __INT16_FMTd__ "hd" 5905*67e74705SXin Li // PPC64-LINUX:#define __INT16_FMTi__ "hi" 5906*67e74705SXin Li // PPC64-LINUX:#define __INT16_MAX__ 32767 5907*67e74705SXin Li // PPC64-LINUX:#define __INT16_TYPE__ short 5908*67e74705SXin Li // PPC64-LINUX:#define __INT32_C_SUFFIX__ 5909*67e74705SXin Li // PPC64-LINUX:#define __INT32_FMTd__ "d" 5910*67e74705SXin Li // PPC64-LINUX:#define __INT32_FMTi__ "i" 5911*67e74705SXin Li // PPC64-LINUX:#define __INT32_MAX__ 2147483647 5912*67e74705SXin Li // PPC64-LINUX:#define __INT32_TYPE__ int 5913*67e74705SXin Li // PPC64-LINUX:#define __INT64_C_SUFFIX__ L 5914*67e74705SXin Li // PPC64-LINUX:#define __INT64_FMTd__ "ld" 5915*67e74705SXin Li // PPC64-LINUX:#define __INT64_FMTi__ "li" 5916*67e74705SXin Li // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L 5917*67e74705SXin Li // PPC64-LINUX:#define __INT64_TYPE__ long int 5918*67e74705SXin Li // PPC64-LINUX:#define __INT8_C_SUFFIX__ 5919*67e74705SXin Li // PPC64-LINUX:#define __INT8_FMTd__ "hhd" 5920*67e74705SXin Li // PPC64-LINUX:#define __INT8_FMTi__ "hhi" 5921*67e74705SXin Li // PPC64-LINUX:#define __INT8_MAX__ 127 5922*67e74705SXin Li // PPC64-LINUX:#define __INT8_TYPE__ signed char 5923*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L 5924*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_FMTd__ "ld" 5925*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_FMTi__ "li" 5926*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 5927*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_TYPE__ long int 5928*67e74705SXin Li // PPC64-LINUX:#define __INTMAX_WIDTH__ 64 5929*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_FMTd__ "ld" 5930*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_FMTi__ "li" 5931*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 5932*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_TYPE__ long int 5933*67e74705SXin Li // PPC64-LINUX:#define __INTPTR_WIDTH__ 64 5934*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd" 5935*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi" 5936*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767 5937*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST16_TYPE__ short 5938*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d" 5939*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i" 5940*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647 5941*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST32_TYPE__ int 5942*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld" 5943*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li" 5944*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 5945*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int 5946*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd" 5947*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi" 5948*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_MAX__ 127 5949*67e74705SXin Li // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char 5950*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd" 5951*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi" 5952*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767 5953*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short 5954*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d" 5955*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i" 5956*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 5957*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int 5958*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld" 5959*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li" 5960*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 5961*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int 5962*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 5963*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 5964*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127 5965*67e74705SXin Li // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char 5966*67e74705SXin Li // PPC64-LINUX:#define __INT_MAX__ 2147483647 5967*67e74705SXin Li // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5968*67e74705SXin Li // PPC64-LINUX:#define __LDBL_DIG__ 31 5969*67e74705SXin Li // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5970*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1 5971*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1 5972*67e74705SXin Li // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 5973*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106 5974*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308 5975*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024 5976*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5977*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 5978*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968) 5979*67e74705SXin Li // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5980*67e74705SXin Li // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1 5981*67e74705SXin Li // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 5982*67e74705SXin Li // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L 5983*67e74705SXin Li // PPC64-LINUX:#define __LP64__ 1 5984*67e74705SXin Li // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1 5985*67e74705SXin Li // PPC64-LINUX:#define __POINTER_WIDTH__ 64 5986*67e74705SXin Li // PPC64-LINUX:#define __POWERPC__ 1 5987*67e74705SXin Li // PPC64-LINUX:#define __PPC64__ 1 5988*67e74705SXin Li // PPC64-LINUX:#define __PPC__ 1 5989*67e74705SXin Li // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int 5990*67e74705SXin Li // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64 5991*67e74705SXin Li // PPC64-LINUX:#define __REGISTER_PREFIX__ 5992*67e74705SXin Li // PPC64-LINUX:#define __SCHAR_MAX__ 127 5993*67e74705SXin Li // PPC64-LINUX:#define __SHRT_MAX__ 32767 5994*67e74705SXin Li // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 5995*67e74705SXin Li // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 5996*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8 5997*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4 5998*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_INT__ 4 5999*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 6000*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8 6001*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_LONG__ 8 6002*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_POINTER__ 8 6003*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 6004*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_SHORT__ 2 6005*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8 6006*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4 6007*67e74705SXin Li // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4 6008*67e74705SXin Li // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 6009*67e74705SXin Li // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int 6010*67e74705SXin Li // PPC64-LINUX:#define __SIZE_WIDTH__ 64 6011*67e74705SXin Li // PPC64-LINUX:#define __UINT16_C_SUFFIX__ 6012*67e74705SXin Li // PPC64-LINUX:#define __UINT16_MAX__ 65535 6013*67e74705SXin Li // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short 6014*67e74705SXin Li // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U 6015*67e74705SXin Li // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U 6016*67e74705SXin Li // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int 6017*67e74705SXin Li // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL 6018*67e74705SXin Li // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 6019*67e74705SXin Li // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int 6020*67e74705SXin Li // PPC64-LINUX:#define __UINT8_C_SUFFIX__ 6021*67e74705SXin Li // PPC64-LINUX:#define __UINT8_MAX__ 255 6022*67e74705SXin Li // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char 6023*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL 6024*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 6025*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 6026*67e74705SXin Li // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64 6027*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 6028*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 6029*67e74705SXin Li // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64 6030*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535 6031*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 6032*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 6033*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 6034*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 6035*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 6036*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255 6037*67e74705SXin Li // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 6038*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535 6039*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 6040*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 6041*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 6042*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 6043*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 6044*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255 6045*67e74705SXin Li // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 6046*67e74705SXin Li // PPC64-LINUX:#define __USER_LABEL_PREFIX__ 6047*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647 6048*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_TYPE__ int 6049*67e74705SXin Li // PPC64-LINUX:#define __WCHAR_WIDTH__ 32 6050*67e74705SXin Li // PPC64-LINUX:#define __WINT_TYPE__ unsigned int 6051*67e74705SXin Li // PPC64-LINUX:#define __WINT_UNSIGNED__ 1 6052*67e74705SXin Li // PPC64-LINUX:#define __WINT_WIDTH__ 32 6053*67e74705SXin Li // PPC64-LINUX:#define __powerpc64__ 1 6054*67e74705SXin Li // PPC64-LINUX:#define __powerpc__ 1 6055*67e74705SXin Li // PPC64-LINUX:#define __ppc64__ 1 6056*67e74705SXin Li // PPC64-LINUX:#define __ppc__ 1 6057*67e74705SXin Li 6058*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s 6059*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s 6060*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s 6061*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s 6062*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s 6063*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s 6064*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s 6065*67e74705SXin Li // PPC64-ELFv1:#define _CALL_ELF 1 6066*67e74705SXin Li // PPC64-ELFv2:#define _CALL_ELF 2 6067*67e74705SXin Li // 6068*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s 6069*67e74705SXin Li // 6070*67e74705SXin Li // PPC:#define _ARCH_PPC 1 6071*67e74705SXin Li // PPC:#define _BIG_ENDIAN 1 6072*67e74705SXin Li // PPC-NOT:#define _LP64 6073*67e74705SXin Li // PPC:#define __BIGGEST_ALIGNMENT__ 8 6074*67e74705SXin Li // PPC:#define __BIG_ENDIAN__ 1 6075*67e74705SXin Li // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6076*67e74705SXin Li // PPC:#define __CHAR16_TYPE__ unsigned short 6077*67e74705SXin Li // PPC:#define __CHAR32_TYPE__ unsigned int 6078*67e74705SXin Li // PPC:#define __CHAR_BIT__ 8 6079*67e74705SXin Li // PPC:#define __CHAR_UNSIGNED__ 1 6080*67e74705SXin Li // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6081*67e74705SXin Li // PPC:#define __DBL_DIG__ 15 6082*67e74705SXin Li // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16 6083*67e74705SXin Li // PPC:#define __DBL_HAS_DENORM__ 1 6084*67e74705SXin Li // PPC:#define __DBL_HAS_INFINITY__ 1 6085*67e74705SXin Li // PPC:#define __DBL_HAS_QUIET_NAN__ 1 6086*67e74705SXin Li // PPC:#define __DBL_MANT_DIG__ 53 6087*67e74705SXin Li // PPC:#define __DBL_MAX_10_EXP__ 308 6088*67e74705SXin Li // PPC:#define __DBL_MAX_EXP__ 1024 6089*67e74705SXin Li // PPC:#define __DBL_MAX__ 1.7976931348623157e+308 6090*67e74705SXin Li // PPC:#define __DBL_MIN_10_EXP__ (-307) 6091*67e74705SXin Li // PPC:#define __DBL_MIN_EXP__ (-1021) 6092*67e74705SXin Li // PPC:#define __DBL_MIN__ 2.2250738585072014e-308 6093*67e74705SXin Li // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6094*67e74705SXin Li // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6095*67e74705SXin Li // PPC:#define __FLT_DIG__ 6 6096*67e74705SXin Li // PPC:#define __FLT_EPSILON__ 1.19209290e-7F 6097*67e74705SXin Li // PPC:#define __FLT_EVAL_METHOD__ 0 6098*67e74705SXin Li // PPC:#define __FLT_HAS_DENORM__ 1 6099*67e74705SXin Li // PPC:#define __FLT_HAS_INFINITY__ 1 6100*67e74705SXin Li // PPC:#define __FLT_HAS_QUIET_NAN__ 1 6101*67e74705SXin Li // PPC:#define __FLT_MANT_DIG__ 24 6102*67e74705SXin Li // PPC:#define __FLT_MAX_10_EXP__ 38 6103*67e74705SXin Li // PPC:#define __FLT_MAX_EXP__ 128 6104*67e74705SXin Li // PPC:#define __FLT_MAX__ 3.40282347e+38F 6105*67e74705SXin Li // PPC:#define __FLT_MIN_10_EXP__ (-37) 6106*67e74705SXin Li // PPC:#define __FLT_MIN_EXP__ (-125) 6107*67e74705SXin Li // PPC:#define __FLT_MIN__ 1.17549435e-38F 6108*67e74705SXin Li // PPC:#define __FLT_RADIX__ 2 6109*67e74705SXin Li // PPC:#define __INT16_C_SUFFIX__ 6110*67e74705SXin Li // PPC:#define __INT16_FMTd__ "hd" 6111*67e74705SXin Li // PPC:#define __INT16_FMTi__ "hi" 6112*67e74705SXin Li // PPC:#define __INT16_MAX__ 32767 6113*67e74705SXin Li // PPC:#define __INT16_TYPE__ short 6114*67e74705SXin Li // PPC:#define __INT32_C_SUFFIX__ 6115*67e74705SXin Li // PPC:#define __INT32_FMTd__ "d" 6116*67e74705SXin Li // PPC:#define __INT32_FMTi__ "i" 6117*67e74705SXin Li // PPC:#define __INT32_MAX__ 2147483647 6118*67e74705SXin Li // PPC:#define __INT32_TYPE__ int 6119*67e74705SXin Li // PPC:#define __INT64_C_SUFFIX__ LL 6120*67e74705SXin Li // PPC:#define __INT64_FMTd__ "lld" 6121*67e74705SXin Li // PPC:#define __INT64_FMTi__ "lli" 6122*67e74705SXin Li // PPC:#define __INT64_MAX__ 9223372036854775807LL 6123*67e74705SXin Li // PPC:#define __INT64_TYPE__ long long int 6124*67e74705SXin Li // PPC:#define __INT8_C_SUFFIX__ 6125*67e74705SXin Li // PPC:#define __INT8_FMTd__ "hhd" 6126*67e74705SXin Li // PPC:#define __INT8_FMTi__ "hhi" 6127*67e74705SXin Li // PPC:#define __INT8_MAX__ 127 6128*67e74705SXin Li // PPC:#define __INT8_TYPE__ signed char 6129*67e74705SXin Li // PPC:#define __INTMAX_C_SUFFIX__ LL 6130*67e74705SXin Li // PPC:#define __INTMAX_FMTd__ "lld" 6131*67e74705SXin Li // PPC:#define __INTMAX_FMTi__ "lli" 6132*67e74705SXin Li // PPC:#define __INTMAX_MAX__ 9223372036854775807LL 6133*67e74705SXin Li // PPC:#define __INTMAX_TYPE__ long long int 6134*67e74705SXin Li // PPC:#define __INTMAX_WIDTH__ 64 6135*67e74705SXin Li // PPC:#define __INTPTR_FMTd__ "ld" 6136*67e74705SXin Li // PPC:#define __INTPTR_FMTi__ "li" 6137*67e74705SXin Li // PPC:#define __INTPTR_MAX__ 2147483647L 6138*67e74705SXin Li // PPC:#define __INTPTR_TYPE__ long int 6139*67e74705SXin Li // PPC:#define __INTPTR_WIDTH__ 32 6140*67e74705SXin Li // PPC:#define __INT_FAST16_FMTd__ "hd" 6141*67e74705SXin Li // PPC:#define __INT_FAST16_FMTi__ "hi" 6142*67e74705SXin Li // PPC:#define __INT_FAST16_MAX__ 32767 6143*67e74705SXin Li // PPC:#define __INT_FAST16_TYPE__ short 6144*67e74705SXin Li // PPC:#define __INT_FAST32_FMTd__ "d" 6145*67e74705SXin Li // PPC:#define __INT_FAST32_FMTi__ "i" 6146*67e74705SXin Li // PPC:#define __INT_FAST32_MAX__ 2147483647 6147*67e74705SXin Li // PPC:#define __INT_FAST32_TYPE__ int 6148*67e74705SXin Li // PPC:#define __INT_FAST64_FMTd__ "lld" 6149*67e74705SXin Li // PPC:#define __INT_FAST64_FMTi__ "lli" 6150*67e74705SXin Li // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL 6151*67e74705SXin Li // PPC:#define __INT_FAST64_TYPE__ long long int 6152*67e74705SXin Li // PPC:#define __INT_FAST8_FMTd__ "hhd" 6153*67e74705SXin Li // PPC:#define __INT_FAST8_FMTi__ "hhi" 6154*67e74705SXin Li // PPC:#define __INT_FAST8_MAX__ 127 6155*67e74705SXin Li // PPC:#define __INT_FAST8_TYPE__ signed char 6156*67e74705SXin Li // PPC:#define __INT_LEAST16_FMTd__ "hd" 6157*67e74705SXin Li // PPC:#define __INT_LEAST16_FMTi__ "hi" 6158*67e74705SXin Li // PPC:#define __INT_LEAST16_MAX__ 32767 6159*67e74705SXin Li // PPC:#define __INT_LEAST16_TYPE__ short 6160*67e74705SXin Li // PPC:#define __INT_LEAST32_FMTd__ "d" 6161*67e74705SXin Li // PPC:#define __INT_LEAST32_FMTi__ "i" 6162*67e74705SXin Li // PPC:#define __INT_LEAST32_MAX__ 2147483647 6163*67e74705SXin Li // PPC:#define __INT_LEAST32_TYPE__ int 6164*67e74705SXin Li // PPC:#define __INT_LEAST64_FMTd__ "lld" 6165*67e74705SXin Li // PPC:#define __INT_LEAST64_FMTi__ "lli" 6166*67e74705SXin Li // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6167*67e74705SXin Li // PPC:#define __INT_LEAST64_TYPE__ long long int 6168*67e74705SXin Li // PPC:#define __INT_LEAST8_FMTd__ "hhd" 6169*67e74705SXin Li // PPC:#define __INT_LEAST8_FMTi__ "hhi" 6170*67e74705SXin Li // PPC:#define __INT_LEAST8_MAX__ 127 6171*67e74705SXin Li // PPC:#define __INT_LEAST8_TYPE__ signed char 6172*67e74705SXin Li // PPC:#define __INT_MAX__ 2147483647 6173*67e74705SXin Li // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6174*67e74705SXin Li // PPC:#define __LDBL_DIG__ 31 6175*67e74705SXin Li // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6176*67e74705SXin Li // PPC:#define __LDBL_HAS_DENORM__ 1 6177*67e74705SXin Li // PPC:#define __LDBL_HAS_INFINITY__ 1 6178*67e74705SXin Li // PPC:#define __LDBL_HAS_QUIET_NAN__ 1 6179*67e74705SXin Li // PPC:#define __LDBL_MANT_DIG__ 106 6180*67e74705SXin Li // PPC:#define __LDBL_MAX_10_EXP__ 308 6181*67e74705SXin Li // PPC:#define __LDBL_MAX_EXP__ 1024 6182*67e74705SXin Li // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6183*67e74705SXin Li // PPC:#define __LDBL_MIN_10_EXP__ (-291) 6184*67e74705SXin Li // PPC:#define __LDBL_MIN_EXP__ (-968) 6185*67e74705SXin Li // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6186*67e74705SXin Li // PPC:#define __LONG_DOUBLE_128__ 1 6187*67e74705SXin Li // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL 6188*67e74705SXin Li // PPC:#define __LONG_MAX__ 2147483647L 6189*67e74705SXin Li // PPC-NOT:#define __LP64__ 6190*67e74705SXin Li // PPC:#define __NATURAL_ALIGNMENT__ 1 6191*67e74705SXin Li // PPC:#define __POINTER_WIDTH__ 32 6192*67e74705SXin Li // PPC:#define __POWERPC__ 1 6193*67e74705SXin Li // PPC:#define __PPC__ 1 6194*67e74705SXin Li // PPC:#define __PTRDIFF_TYPE__ long int 6195*67e74705SXin Li // PPC:#define __PTRDIFF_WIDTH__ 32 6196*67e74705SXin Li // PPC:#define __REGISTER_PREFIX__ 6197*67e74705SXin Li // PPC:#define __SCHAR_MAX__ 127 6198*67e74705SXin Li // PPC:#define __SHRT_MAX__ 32767 6199*67e74705SXin Li // PPC:#define __SIG_ATOMIC_MAX__ 2147483647 6200*67e74705SXin Li // PPC:#define __SIG_ATOMIC_WIDTH__ 32 6201*67e74705SXin Li // PPC:#define __SIZEOF_DOUBLE__ 8 6202*67e74705SXin Li // PPC:#define __SIZEOF_FLOAT__ 4 6203*67e74705SXin Li // PPC:#define __SIZEOF_INT__ 4 6204*67e74705SXin Li // PPC:#define __SIZEOF_LONG_DOUBLE__ 16 6205*67e74705SXin Li // PPC:#define __SIZEOF_LONG_LONG__ 8 6206*67e74705SXin Li // PPC:#define __SIZEOF_LONG__ 4 6207*67e74705SXin Li // PPC:#define __SIZEOF_POINTER__ 4 6208*67e74705SXin Li // PPC:#define __SIZEOF_PTRDIFF_T__ 4 6209*67e74705SXin Li // PPC:#define __SIZEOF_SHORT__ 2 6210*67e74705SXin Li // PPC:#define __SIZEOF_SIZE_T__ 4 6211*67e74705SXin Li // PPC:#define __SIZEOF_WCHAR_T__ 4 6212*67e74705SXin Li // PPC:#define __SIZEOF_WINT_T__ 4 6213*67e74705SXin Li // PPC:#define __SIZE_MAX__ 4294967295UL 6214*67e74705SXin Li // PPC:#define __SIZE_TYPE__ long unsigned int 6215*67e74705SXin Li // PPC:#define __SIZE_WIDTH__ 32 6216*67e74705SXin Li // PPC:#define __UINT16_C_SUFFIX__ 6217*67e74705SXin Li // PPC:#define __UINT16_MAX__ 65535 6218*67e74705SXin Li // PPC:#define __UINT16_TYPE__ unsigned short 6219*67e74705SXin Li // PPC:#define __UINT32_C_SUFFIX__ U 6220*67e74705SXin Li // PPC:#define __UINT32_MAX__ 4294967295U 6221*67e74705SXin Li // PPC:#define __UINT32_TYPE__ unsigned int 6222*67e74705SXin Li // PPC:#define __UINT64_C_SUFFIX__ ULL 6223*67e74705SXin Li // PPC:#define __UINT64_MAX__ 18446744073709551615ULL 6224*67e74705SXin Li // PPC:#define __UINT64_TYPE__ long long unsigned int 6225*67e74705SXin Li // PPC:#define __UINT8_C_SUFFIX__ 6226*67e74705SXin Li // PPC:#define __UINT8_MAX__ 255 6227*67e74705SXin Li // PPC:#define __UINT8_TYPE__ unsigned char 6228*67e74705SXin Li // PPC:#define __UINTMAX_C_SUFFIX__ ULL 6229*67e74705SXin Li // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL 6230*67e74705SXin Li // PPC:#define __UINTMAX_TYPE__ long long unsigned int 6231*67e74705SXin Li // PPC:#define __UINTMAX_WIDTH__ 64 6232*67e74705SXin Li // PPC:#define __UINTPTR_MAX__ 4294967295UL 6233*67e74705SXin Li // PPC:#define __UINTPTR_TYPE__ long unsigned int 6234*67e74705SXin Li // PPC:#define __UINTPTR_WIDTH__ 32 6235*67e74705SXin Li // PPC:#define __UINT_FAST16_MAX__ 65535 6236*67e74705SXin Li // PPC:#define __UINT_FAST16_TYPE__ unsigned short 6237*67e74705SXin Li // PPC:#define __UINT_FAST32_MAX__ 4294967295U 6238*67e74705SXin Li // PPC:#define __UINT_FAST32_TYPE__ unsigned int 6239*67e74705SXin Li // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6240*67e74705SXin Li // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int 6241*67e74705SXin Li // PPC:#define __UINT_FAST8_MAX__ 255 6242*67e74705SXin Li // PPC:#define __UINT_FAST8_TYPE__ unsigned char 6243*67e74705SXin Li // PPC:#define __UINT_LEAST16_MAX__ 65535 6244*67e74705SXin Li // PPC:#define __UINT_LEAST16_TYPE__ unsigned short 6245*67e74705SXin Li // PPC:#define __UINT_LEAST32_MAX__ 4294967295U 6246*67e74705SXin Li // PPC:#define __UINT_LEAST32_TYPE__ unsigned int 6247*67e74705SXin Li // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6248*67e74705SXin Li // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int 6249*67e74705SXin Li // PPC:#define __UINT_LEAST8_MAX__ 255 6250*67e74705SXin Li // PPC:#define __UINT_LEAST8_TYPE__ unsigned char 6251*67e74705SXin Li // PPC:#define __USER_LABEL_PREFIX__ 6252*67e74705SXin Li // PPC:#define __WCHAR_MAX__ 2147483647 6253*67e74705SXin Li // PPC:#define __WCHAR_TYPE__ int 6254*67e74705SXin Li // PPC:#define __WCHAR_WIDTH__ 32 6255*67e74705SXin Li // PPC:#define __WINT_TYPE__ int 6256*67e74705SXin Li // PPC:#define __WINT_WIDTH__ 32 6257*67e74705SXin Li // PPC:#define __ppc__ 1 6258*67e74705SXin Li // 6259*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC-LINUX %s 6260*67e74705SXin Li // 6261*67e74705SXin Li // PPC-LINUX:#define _ARCH_PPC 1 6262*67e74705SXin Li // PPC-LINUX:#define _BIG_ENDIAN 1 6263*67e74705SXin Li // PPC-LINUX-NOT:#define _LP64 6264*67e74705SXin Li // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8 6265*67e74705SXin Li // PPC-LINUX:#define __BIG_ENDIAN__ 1 6266*67e74705SXin Li // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6267*67e74705SXin Li // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short 6268*67e74705SXin Li // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int 6269*67e74705SXin Li // PPC-LINUX:#define __CHAR_BIT__ 8 6270*67e74705SXin Li // PPC-LINUX:#define __CHAR_UNSIGNED__ 1 6271*67e74705SXin Li // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6272*67e74705SXin Li // PPC-LINUX:#define __DBL_DIG__ 15 6273*67e74705SXin Li // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 6274*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_DENORM__ 1 6275*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1 6276*67e74705SXin Li // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 6277*67e74705SXin Li // PPC-LINUX:#define __DBL_MANT_DIG__ 53 6278*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308 6279*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX_EXP__ 1024 6280*67e74705SXin Li // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 6281*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307) 6282*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021) 6283*67e74705SXin Li // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 6284*67e74705SXin Li // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6285*67e74705SXin Li // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6286*67e74705SXin Li // PPC-LINUX:#define __FLT_DIG__ 6 6287*67e74705SXin Li // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 6288*67e74705SXin Li // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0 6289*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_DENORM__ 1 6290*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1 6291*67e74705SXin Li // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 6292*67e74705SXin Li // PPC-LINUX:#define __FLT_MANT_DIG__ 24 6293*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38 6294*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX_EXP__ 128 6295*67e74705SXin Li // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F 6296*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37) 6297*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN_EXP__ (-125) 6298*67e74705SXin Li // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F 6299*67e74705SXin Li // PPC-LINUX:#define __FLT_RADIX__ 2 6300*67e74705SXin Li // PPC-LINUX:#define __INT16_C_SUFFIX__ 6301*67e74705SXin Li // PPC-LINUX:#define __INT16_FMTd__ "hd" 6302*67e74705SXin Li // PPC-LINUX:#define __INT16_FMTi__ "hi" 6303*67e74705SXin Li // PPC-LINUX:#define __INT16_MAX__ 32767 6304*67e74705SXin Li // PPC-LINUX:#define __INT16_TYPE__ short 6305*67e74705SXin Li // PPC-LINUX:#define __INT32_C_SUFFIX__ 6306*67e74705SXin Li // PPC-LINUX:#define __INT32_FMTd__ "d" 6307*67e74705SXin Li // PPC-LINUX:#define __INT32_FMTi__ "i" 6308*67e74705SXin Li // PPC-LINUX:#define __INT32_MAX__ 2147483647 6309*67e74705SXin Li // PPC-LINUX:#define __INT32_TYPE__ int 6310*67e74705SXin Li // PPC-LINUX:#define __INT64_C_SUFFIX__ LL 6311*67e74705SXin Li // PPC-LINUX:#define __INT64_FMTd__ "lld" 6312*67e74705SXin Li // PPC-LINUX:#define __INT64_FMTi__ "lli" 6313*67e74705SXin Li // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL 6314*67e74705SXin Li // PPC-LINUX:#define __INT64_TYPE__ long long int 6315*67e74705SXin Li // PPC-LINUX:#define __INT8_C_SUFFIX__ 6316*67e74705SXin Li // PPC-LINUX:#define __INT8_FMTd__ "hhd" 6317*67e74705SXin Li // PPC-LINUX:#define __INT8_FMTi__ "hhi" 6318*67e74705SXin Li // PPC-LINUX:#define __INT8_MAX__ 127 6319*67e74705SXin Li // PPC-LINUX:#define __INT8_TYPE__ signed char 6320*67e74705SXin Li // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL 6321*67e74705SXin Li // PPC-LINUX:#define __INTMAX_FMTd__ "lld" 6322*67e74705SXin Li // PPC-LINUX:#define __INTMAX_FMTi__ "lli" 6323*67e74705SXin Li // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 6324*67e74705SXin Li // PPC-LINUX:#define __INTMAX_TYPE__ long long int 6325*67e74705SXin Li // PPC-LINUX:#define __INTMAX_WIDTH__ 64 6326*67e74705SXin Li // PPC-LINUX:#define __INTPTR_FMTd__ "d" 6327*67e74705SXin Li // PPC-LINUX:#define __INTPTR_FMTi__ "i" 6328*67e74705SXin Li // PPC-LINUX:#define __INTPTR_MAX__ 2147483647 6329*67e74705SXin Li // PPC-LINUX:#define __INTPTR_TYPE__ int 6330*67e74705SXin Li // PPC-LINUX:#define __INTPTR_WIDTH__ 32 6331*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd" 6332*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi" 6333*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_MAX__ 32767 6334*67e74705SXin Li // PPC-LINUX:#define __INT_FAST16_TYPE__ short 6335*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_FMTd__ "d" 6336*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_FMTi__ "i" 6337*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647 6338*67e74705SXin Li // PPC-LINUX:#define __INT_FAST32_TYPE__ int 6339*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld" 6340*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli" 6341*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 6342*67e74705SXin Li // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int 6343*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd" 6344*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi" 6345*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_MAX__ 127 6346*67e74705SXin Li // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char 6347*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd" 6348*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi" 6349*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767 6350*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST16_TYPE__ short 6351*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d" 6352*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i" 6353*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647 6354*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST32_TYPE__ int 6355*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld" 6356*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli" 6357*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6358*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int 6359*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 6360*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 6361*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_MAX__ 127 6362*67e74705SXin Li // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char 6363*67e74705SXin Li // PPC-LINUX:#define __INT_MAX__ 2147483647 6364*67e74705SXin Li // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6365*67e74705SXin Li // PPC-LINUX:#define __LDBL_DIG__ 31 6366*67e74705SXin Li // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6367*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1 6368*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1 6369*67e74705SXin Li // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 6370*67e74705SXin Li // PPC-LINUX:#define __LDBL_MANT_DIG__ 106 6371*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308 6372*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024 6373*67e74705SXin Li // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6374*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 6375*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968) 6376*67e74705SXin Li // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6377*67e74705SXin Li // PPC-LINUX:#define __LONG_DOUBLE_128__ 1 6378*67e74705SXin Li // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 6379*67e74705SXin Li // PPC-LINUX:#define __LONG_MAX__ 2147483647L 6380*67e74705SXin Li // PPC-LINUX-NOT:#define __LP64__ 6381*67e74705SXin Li // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1 6382*67e74705SXin Li // PPC-LINUX:#define __POINTER_WIDTH__ 32 6383*67e74705SXin Li // PPC-LINUX:#define __POWERPC__ 1 6384*67e74705SXin Li // PPC-LINUX:#define __PPC__ 1 6385*67e74705SXin Li // PPC-LINUX:#define __PTRDIFF_TYPE__ int 6386*67e74705SXin Li // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32 6387*67e74705SXin Li // PPC-LINUX:#define __REGISTER_PREFIX__ 6388*67e74705SXin Li // PPC-LINUX:#define __SCHAR_MAX__ 127 6389*67e74705SXin Li // PPC-LINUX:#define __SHRT_MAX__ 32767 6390*67e74705SXin Li // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 6391*67e74705SXin Li // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 6392*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8 6393*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_FLOAT__ 4 6394*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_INT__ 4 6395*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 6396*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8 6397*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_LONG__ 4 6398*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_POINTER__ 4 6399*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 6400*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_SHORT__ 2 6401*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4 6402*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4 6403*67e74705SXin Li // PPC-LINUX:#define __SIZEOF_WINT_T__ 4 6404*67e74705SXin Li // PPC-LINUX:#define __SIZE_MAX__ 4294967295U 6405*67e74705SXin Li // PPC-LINUX:#define __SIZE_TYPE__ unsigned int 6406*67e74705SXin Li // PPC-LINUX:#define __SIZE_WIDTH__ 32 6407*67e74705SXin Li // PPC-LINUX:#define __UINT16_C_SUFFIX__ 6408*67e74705SXin Li // PPC-LINUX:#define __UINT16_MAX__ 65535 6409*67e74705SXin Li // PPC-LINUX:#define __UINT16_TYPE__ unsigned short 6410*67e74705SXin Li // PPC-LINUX:#define __UINT32_C_SUFFIX__ U 6411*67e74705SXin Li // PPC-LINUX:#define __UINT32_MAX__ 4294967295U 6412*67e74705SXin Li // PPC-LINUX:#define __UINT32_TYPE__ unsigned int 6413*67e74705SXin Li // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL 6414*67e74705SXin Li // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 6415*67e74705SXin Li // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int 6416*67e74705SXin Li // PPC-LINUX:#define __UINT8_C_SUFFIX__ 6417*67e74705SXin Li // PPC-LINUX:#define __UINT8_MAX__ 255 6418*67e74705SXin Li // PPC-LINUX:#define __UINT8_TYPE__ unsigned char 6419*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL 6420*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 6421*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 6422*67e74705SXin Li // PPC-LINUX:#define __UINTMAX_WIDTH__ 64 6423*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U 6424*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int 6425*67e74705SXin Li // PPC-LINUX:#define __UINTPTR_WIDTH__ 32 6426*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535 6427*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 6428*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 6429*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 6430*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6431*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 6432*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST8_MAX__ 255 6433*67e74705SXin Li // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 6434*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535 6435*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 6436*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 6437*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 6438*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6439*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 6440*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255 6441*67e74705SXin Li // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 6442*67e74705SXin Li // PPC-LINUX:#define __USER_LABEL_PREFIX__ 6443*67e74705SXin Li // PPC-LINUX:#define __WCHAR_MAX__ 2147483647 6444*67e74705SXin Li // PPC-LINUX:#define __WCHAR_TYPE__ int 6445*67e74705SXin Li // PPC-LINUX:#define __WCHAR_WIDTH__ 32 6446*67e74705SXin Li // PPC-LINUX:#define __WINT_TYPE__ unsigned int 6447*67e74705SXin Li // PPC-LINUX:#define __WINT_UNSIGNED__ 1 6448*67e74705SXin Li // PPC-LINUX:#define __WINT_WIDTH__ 32 6449*67e74705SXin Li // PPC-LINUX:#define __powerpc__ 1 6450*67e74705SXin Li // PPC-LINUX:#define __ppc__ 1 6451*67e74705SXin Li // 6452*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s 6453*67e74705SXin Li // 6454*67e74705SXin Li // PPC-DARWIN:#define _ARCH_PPC 1 6455*67e74705SXin Li // PPC-DARWIN:#define _BIG_ENDIAN 1 6456*67e74705SXin Li // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16 6457*67e74705SXin Li // PPC-DARWIN:#define __BIG_ENDIAN__ 1 6458*67e74705SXin Li // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6459*67e74705SXin Li // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short 6460*67e74705SXin Li // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int 6461*67e74705SXin Li // PPC-DARWIN:#define __CHAR_BIT__ 8 6462*67e74705SXin Li // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6463*67e74705SXin Li // PPC-DARWIN:#define __DBL_DIG__ 15 6464*67e74705SXin Li // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16 6465*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1 6466*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1 6467*67e74705SXin Li // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1 6468*67e74705SXin Li // PPC-DARWIN:#define __DBL_MANT_DIG__ 53 6469*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308 6470*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024 6471*67e74705SXin Li // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308 6472*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307) 6473*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021) 6474*67e74705SXin Li // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308 6475*67e74705SXin Li // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6476*67e74705SXin Li // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6477*67e74705SXin Li // PPC-DARWIN:#define __FLT_DIG__ 6 6478*67e74705SXin Li // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F 6479*67e74705SXin Li // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0 6480*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1 6481*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1 6482*67e74705SXin Li // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1 6483*67e74705SXin Li // PPC-DARWIN:#define __FLT_MANT_DIG__ 24 6484*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38 6485*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX_EXP__ 128 6486*67e74705SXin Li // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F 6487*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37) 6488*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125) 6489*67e74705SXin Li // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F 6490*67e74705SXin Li // PPC-DARWIN:#define __FLT_RADIX__ 2 6491*67e74705SXin Li // PPC-DARWIN:#define __INT16_C_SUFFIX__ 6492*67e74705SXin Li // PPC-DARWIN:#define __INT16_FMTd__ "hd" 6493*67e74705SXin Li // PPC-DARWIN:#define __INT16_FMTi__ "hi" 6494*67e74705SXin Li // PPC-DARWIN:#define __INT16_MAX__ 32767 6495*67e74705SXin Li // PPC-DARWIN:#define __INT16_TYPE__ short 6496*67e74705SXin Li // PPC-DARWIN:#define __INT32_C_SUFFIX__ 6497*67e74705SXin Li // PPC-DARWIN:#define __INT32_FMTd__ "d" 6498*67e74705SXin Li // PPC-DARWIN:#define __INT32_FMTi__ "i" 6499*67e74705SXin Li // PPC-DARWIN:#define __INT32_MAX__ 2147483647 6500*67e74705SXin Li // PPC-DARWIN:#define __INT32_TYPE__ int 6501*67e74705SXin Li // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL 6502*67e74705SXin Li // PPC-DARWIN:#define __INT64_FMTd__ "lld" 6503*67e74705SXin Li // PPC-DARWIN:#define __INT64_FMTi__ "lli" 6504*67e74705SXin Li // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL 6505*67e74705SXin Li // PPC-DARWIN:#define __INT64_TYPE__ long long int 6506*67e74705SXin Li // PPC-DARWIN:#define __INT8_C_SUFFIX__ 6507*67e74705SXin Li // PPC-DARWIN:#define __INT8_FMTd__ "hhd" 6508*67e74705SXin Li // PPC-DARWIN:#define __INT8_FMTi__ "hhi" 6509*67e74705SXin Li // PPC-DARWIN:#define __INT8_MAX__ 127 6510*67e74705SXin Li // PPC-DARWIN:#define __INT8_TYPE__ signed char 6511*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL 6512*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_FMTd__ "lld" 6513*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_FMTi__ "lli" 6514*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL 6515*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_TYPE__ long long int 6516*67e74705SXin Li // PPC-DARWIN:#define __INTMAX_WIDTH__ 64 6517*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_FMTd__ "ld" 6518*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_FMTi__ "li" 6519*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L 6520*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_TYPE__ long int 6521*67e74705SXin Li // PPC-DARWIN:#define __INTPTR_WIDTH__ 32 6522*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd" 6523*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi" 6524*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767 6525*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST16_TYPE__ short 6526*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d" 6527*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i" 6528*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647 6529*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST32_TYPE__ int 6530*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld" 6531*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli" 6532*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL 6533*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int 6534*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd" 6535*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi" 6536*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_MAX__ 127 6537*67e74705SXin Li // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char 6538*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd" 6539*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi" 6540*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767 6541*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short 6542*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d" 6543*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i" 6544*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647 6545*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int 6546*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld" 6547*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli" 6548*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6549*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int 6550*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd" 6551*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi" 6552*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127 6553*67e74705SXin Li // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char 6554*67e74705SXin Li // PPC-DARWIN:#define __INT_MAX__ 2147483647 6555*67e74705SXin Li // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6556*67e74705SXin Li // PPC-DARWIN:#define __LDBL_DIG__ 31 6557*67e74705SXin Li // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6558*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1 6559*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1 6560*67e74705SXin Li // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1 6561*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106 6562*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308 6563*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024 6564*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6565*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291) 6566*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968) 6567*67e74705SXin Li // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6568*67e74705SXin Li // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1 6569*67e74705SXin Li // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL 6570*67e74705SXin Li // PPC-DARWIN:#define __LONG_MAX__ 2147483647L 6571*67e74705SXin Li // PPC-DARWIN:#define __MACH__ 1 6572*67e74705SXin Li // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1 6573*67e74705SXin Li // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321 6574*67e74705SXin Li // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234 6575*67e74705SXin Li // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412 6576*67e74705SXin Li // PPC-DARWIN:#define __POINTER_WIDTH__ 32 6577*67e74705SXin Li // PPC-DARWIN:#define __POWERPC__ 1 6578*67e74705SXin Li // PPC-DARWIN:#define __PPC__ 1 6579*67e74705SXin Li // PPC-DARWIN:#define __PTRDIFF_TYPE__ int 6580*67e74705SXin Li // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32 6581*67e74705SXin Li // PPC-DARWIN:#define __REGISTER_PREFIX__ 6582*67e74705SXin Li // PPC-DARWIN:#define __SCHAR_MAX__ 127 6583*67e74705SXin Li // PPC-DARWIN:#define __SHRT_MAX__ 32767 6584*67e74705SXin Li // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647 6585*67e74705SXin Li // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32 6586*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8 6587*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4 6588*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_INT__ 4 6589*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16 6590*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8 6591*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_LONG__ 4 6592*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_POINTER__ 4 6593*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4 6594*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_SHORT__ 2 6595*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4 6596*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4 6597*67e74705SXin Li // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4 6598*67e74705SXin Li // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL 6599*67e74705SXin Li // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int 6600*67e74705SXin Li // PPC-DARWIN:#define __SIZE_WIDTH__ 32 6601*67e74705SXin Li // PPC-DARWIN:#define __STDC_HOSTED__ 0 6602*67e74705SXin Li // PPC-DARWIN:#define __STDC_VERSION__ 201112L 6603*67e74705SXin Li // PPC-DARWIN:#define __STDC__ 1 6604*67e74705SXin Li // PPC-DARWIN:#define __UINT16_C_SUFFIX__ 6605*67e74705SXin Li // PPC-DARWIN:#define __UINT16_MAX__ 65535 6606*67e74705SXin Li // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short 6607*67e74705SXin Li // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U 6608*67e74705SXin Li // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U 6609*67e74705SXin Li // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int 6610*67e74705SXin Li // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL 6611*67e74705SXin Li // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL 6612*67e74705SXin Li // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int 6613*67e74705SXin Li // PPC-DARWIN:#define __UINT8_C_SUFFIX__ 6614*67e74705SXin Li // PPC-DARWIN:#define __UINT8_MAX__ 255 6615*67e74705SXin Li // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char 6616*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL 6617*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL 6618*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int 6619*67e74705SXin Li // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64 6620*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL 6621*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int 6622*67e74705SXin Li // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32 6623*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535 6624*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short 6625*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U 6626*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int 6627*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6628*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int 6629*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255 6630*67e74705SXin Li // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char 6631*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535 6632*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short 6633*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U 6634*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int 6635*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6636*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int 6637*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255 6638*67e74705SXin Li // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char 6639*67e74705SXin Li // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _ 6640*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647 6641*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_TYPE__ int 6642*67e74705SXin Li // PPC-DARWIN:#define __WCHAR_WIDTH__ 32 6643*67e74705SXin Li // PPC-DARWIN:#define __WINT_TYPE__ int 6644*67e74705SXin Li // PPC-DARWIN:#define __WINT_WIDTH__ 32 6645*67e74705SXin Li // PPC-DARWIN:#define __powerpc__ 1 6646*67e74705SXin Li // PPC-DARWIN:#define __ppc__ 1 6647*67e74705SXin Li // 6648*67e74705SXin Li // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s 6649*67e74705SXin Li // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s 6650*67e74705SXin Li // 6651*67e74705SXin Li // AMDGPU:#define cl_khr_byte_addressable_store 1 6652*67e74705SXin Li // AMDGCN:#define cl_khr_fp64 1 6653*67e74705SXin Li // AMDGPU:#define cl_khr_global_int32_base_atomics 1 6654*67e74705SXin Li // AMDGPU:#define cl_khr_global_int32_extended_atomics 1 6655*67e74705SXin Li // AMDGPU:#define cl_khr_local_int32_base_atomics 1 6656*67e74705SXin Li // AMDGPU:#define cl_khr_local_int32_extended_atomics 1 6657*67e74705SXin Li 6658*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s 6659*67e74705SXin Li // 6660*67e74705SXin Li // S390X:#define __BIGGEST_ALIGNMENT__ 8 6661*67e74705SXin Li // S390X:#define __CHAR16_TYPE__ unsigned short 6662*67e74705SXin Li // S390X:#define __CHAR32_TYPE__ unsigned int 6663*67e74705SXin Li // S390X:#define __CHAR_BIT__ 8 6664*67e74705SXin Li // S390X:#define __CHAR_UNSIGNED__ 1 6665*67e74705SXin Li // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6666*67e74705SXin Li // S390X:#define __DBL_DIG__ 15 6667*67e74705SXin Li // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16 6668*67e74705SXin Li // S390X:#define __DBL_HAS_DENORM__ 1 6669*67e74705SXin Li // S390X:#define __DBL_HAS_INFINITY__ 1 6670*67e74705SXin Li // S390X:#define __DBL_HAS_QUIET_NAN__ 1 6671*67e74705SXin Li // S390X:#define __DBL_MANT_DIG__ 53 6672*67e74705SXin Li // S390X:#define __DBL_MAX_10_EXP__ 308 6673*67e74705SXin Li // S390X:#define __DBL_MAX_EXP__ 1024 6674*67e74705SXin Li // S390X:#define __DBL_MAX__ 1.7976931348623157e+308 6675*67e74705SXin Li // S390X:#define __DBL_MIN_10_EXP__ (-307) 6676*67e74705SXin Li // S390X:#define __DBL_MIN_EXP__ (-1021) 6677*67e74705SXin Li // S390X:#define __DBL_MIN__ 2.2250738585072014e-308 6678*67e74705SXin Li // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6679*67e74705SXin Li // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6680*67e74705SXin Li // S390X:#define __FLT_DIG__ 6 6681*67e74705SXin Li // S390X:#define __FLT_EPSILON__ 1.19209290e-7F 6682*67e74705SXin Li // S390X:#define __FLT_EVAL_METHOD__ 0 6683*67e74705SXin Li // S390X:#define __FLT_HAS_DENORM__ 1 6684*67e74705SXin Li // S390X:#define __FLT_HAS_INFINITY__ 1 6685*67e74705SXin Li // S390X:#define __FLT_HAS_QUIET_NAN__ 1 6686*67e74705SXin Li // S390X:#define __FLT_MANT_DIG__ 24 6687*67e74705SXin Li // S390X:#define __FLT_MAX_10_EXP__ 38 6688*67e74705SXin Li // S390X:#define __FLT_MAX_EXP__ 128 6689*67e74705SXin Li // S390X:#define __FLT_MAX__ 3.40282347e+38F 6690*67e74705SXin Li // S390X:#define __FLT_MIN_10_EXP__ (-37) 6691*67e74705SXin Li // S390X:#define __FLT_MIN_EXP__ (-125) 6692*67e74705SXin Li // S390X:#define __FLT_MIN__ 1.17549435e-38F 6693*67e74705SXin Li // S390X:#define __FLT_RADIX__ 2 6694*67e74705SXin Li // S390X:#define __INT16_C_SUFFIX__ 6695*67e74705SXin Li // S390X:#define __INT16_FMTd__ "hd" 6696*67e74705SXin Li // S390X:#define __INT16_FMTi__ "hi" 6697*67e74705SXin Li // S390X:#define __INT16_MAX__ 32767 6698*67e74705SXin Li // S390X:#define __INT16_TYPE__ short 6699*67e74705SXin Li // S390X:#define __INT32_C_SUFFIX__ 6700*67e74705SXin Li // S390X:#define __INT32_FMTd__ "d" 6701*67e74705SXin Li // S390X:#define __INT32_FMTi__ "i" 6702*67e74705SXin Li // S390X:#define __INT32_MAX__ 2147483647 6703*67e74705SXin Li // S390X:#define __INT32_TYPE__ int 6704*67e74705SXin Li // S390X:#define __INT64_C_SUFFIX__ L 6705*67e74705SXin Li // S390X:#define __INT64_FMTd__ "ld" 6706*67e74705SXin Li // S390X:#define __INT64_FMTi__ "li" 6707*67e74705SXin Li // S390X:#define __INT64_MAX__ 9223372036854775807L 6708*67e74705SXin Li // S390X:#define __INT64_TYPE__ long int 6709*67e74705SXin Li // S390X:#define __INT8_C_SUFFIX__ 6710*67e74705SXin Li // S390X:#define __INT8_FMTd__ "hhd" 6711*67e74705SXin Li // S390X:#define __INT8_FMTi__ "hhi" 6712*67e74705SXin Li // S390X:#define __INT8_MAX__ 127 6713*67e74705SXin Li // S390X:#define __INT8_TYPE__ signed char 6714*67e74705SXin Li // S390X:#define __INTMAX_C_SUFFIX__ L 6715*67e74705SXin Li // S390X:#define __INTMAX_FMTd__ "ld" 6716*67e74705SXin Li // S390X:#define __INTMAX_FMTi__ "li" 6717*67e74705SXin Li // S390X:#define __INTMAX_MAX__ 9223372036854775807L 6718*67e74705SXin Li // S390X:#define __INTMAX_TYPE__ long int 6719*67e74705SXin Li // S390X:#define __INTMAX_WIDTH__ 64 6720*67e74705SXin Li // S390X:#define __INTPTR_FMTd__ "ld" 6721*67e74705SXin Li // S390X:#define __INTPTR_FMTi__ "li" 6722*67e74705SXin Li // S390X:#define __INTPTR_MAX__ 9223372036854775807L 6723*67e74705SXin Li // S390X:#define __INTPTR_TYPE__ long int 6724*67e74705SXin Li // S390X:#define __INTPTR_WIDTH__ 64 6725*67e74705SXin Li // S390X:#define __INT_FAST16_FMTd__ "hd" 6726*67e74705SXin Li // S390X:#define __INT_FAST16_FMTi__ "hi" 6727*67e74705SXin Li // S390X:#define __INT_FAST16_MAX__ 32767 6728*67e74705SXin Li // S390X:#define __INT_FAST16_TYPE__ short 6729*67e74705SXin Li // S390X:#define __INT_FAST32_FMTd__ "d" 6730*67e74705SXin Li // S390X:#define __INT_FAST32_FMTi__ "i" 6731*67e74705SXin Li // S390X:#define __INT_FAST32_MAX__ 2147483647 6732*67e74705SXin Li // S390X:#define __INT_FAST32_TYPE__ int 6733*67e74705SXin Li // S390X:#define __INT_FAST64_FMTd__ "ld" 6734*67e74705SXin Li // S390X:#define __INT_FAST64_FMTi__ "li" 6735*67e74705SXin Li // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L 6736*67e74705SXin Li // S390X:#define __INT_FAST64_TYPE__ long int 6737*67e74705SXin Li // S390X:#define __INT_FAST8_FMTd__ "hhd" 6738*67e74705SXin Li // S390X:#define __INT_FAST8_FMTi__ "hhi" 6739*67e74705SXin Li // S390X:#define __INT_FAST8_MAX__ 127 6740*67e74705SXin Li // S390X:#define __INT_FAST8_TYPE__ signed char 6741*67e74705SXin Li // S390X:#define __INT_LEAST16_FMTd__ "hd" 6742*67e74705SXin Li // S390X:#define __INT_LEAST16_FMTi__ "hi" 6743*67e74705SXin Li // S390X:#define __INT_LEAST16_MAX__ 32767 6744*67e74705SXin Li // S390X:#define __INT_LEAST16_TYPE__ short 6745*67e74705SXin Li // S390X:#define __INT_LEAST32_FMTd__ "d" 6746*67e74705SXin Li // S390X:#define __INT_LEAST32_FMTi__ "i" 6747*67e74705SXin Li // S390X:#define __INT_LEAST32_MAX__ 2147483647 6748*67e74705SXin Li // S390X:#define __INT_LEAST32_TYPE__ int 6749*67e74705SXin Li // S390X:#define __INT_LEAST64_FMTd__ "ld" 6750*67e74705SXin Li // S390X:#define __INT_LEAST64_FMTi__ "li" 6751*67e74705SXin Li // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L 6752*67e74705SXin Li // S390X:#define __INT_LEAST64_TYPE__ long int 6753*67e74705SXin Li // S390X:#define __INT_LEAST8_FMTd__ "hhd" 6754*67e74705SXin Li // S390X:#define __INT_LEAST8_FMTi__ "hhi" 6755*67e74705SXin Li // S390X:#define __INT_LEAST8_MAX__ 127 6756*67e74705SXin Li // S390X:#define __INT_LEAST8_TYPE__ signed char 6757*67e74705SXin Li // S390X:#define __INT_MAX__ 2147483647 6758*67e74705SXin Li // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 6759*67e74705SXin Li // S390X:#define __LDBL_DIG__ 33 6760*67e74705SXin Li // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 6761*67e74705SXin Li // S390X:#define __LDBL_HAS_DENORM__ 1 6762*67e74705SXin Li // S390X:#define __LDBL_HAS_INFINITY__ 1 6763*67e74705SXin Li // S390X:#define __LDBL_HAS_QUIET_NAN__ 1 6764*67e74705SXin Li // S390X:#define __LDBL_MANT_DIG__ 113 6765*67e74705SXin Li // S390X:#define __LDBL_MAX_10_EXP__ 4932 6766*67e74705SXin Li // S390X:#define __LDBL_MAX_EXP__ 16384 6767*67e74705SXin Li // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 6768*67e74705SXin Li // S390X:#define __LDBL_MIN_10_EXP__ (-4931) 6769*67e74705SXin Li // S390X:#define __LDBL_MIN_EXP__ (-16381) 6770*67e74705SXin Li // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 6771*67e74705SXin Li // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL 6772*67e74705SXin Li // S390X:#define __LONG_MAX__ 9223372036854775807L 6773*67e74705SXin Li // S390X:#define __NO_INLINE__ 1 6774*67e74705SXin Li // S390X:#define __POINTER_WIDTH__ 64 6775*67e74705SXin Li // S390X:#define __PTRDIFF_TYPE__ long int 6776*67e74705SXin Li // S390X:#define __PTRDIFF_WIDTH__ 64 6777*67e74705SXin Li // S390X:#define __SCHAR_MAX__ 127 6778*67e74705SXin Li // S390X:#define __SHRT_MAX__ 32767 6779*67e74705SXin Li // S390X:#define __SIG_ATOMIC_MAX__ 2147483647 6780*67e74705SXin Li // S390X:#define __SIG_ATOMIC_WIDTH__ 32 6781*67e74705SXin Li // S390X:#define __SIZEOF_DOUBLE__ 8 6782*67e74705SXin Li // S390X:#define __SIZEOF_FLOAT__ 4 6783*67e74705SXin Li // S390X:#define __SIZEOF_INT__ 4 6784*67e74705SXin Li // S390X:#define __SIZEOF_LONG_DOUBLE__ 16 6785*67e74705SXin Li // S390X:#define __SIZEOF_LONG_LONG__ 8 6786*67e74705SXin Li // S390X:#define __SIZEOF_LONG__ 8 6787*67e74705SXin Li // S390X:#define __SIZEOF_POINTER__ 8 6788*67e74705SXin Li // S390X:#define __SIZEOF_PTRDIFF_T__ 8 6789*67e74705SXin Li // S390X:#define __SIZEOF_SHORT__ 2 6790*67e74705SXin Li // S390X:#define __SIZEOF_SIZE_T__ 8 6791*67e74705SXin Li // S390X:#define __SIZEOF_WCHAR_T__ 4 6792*67e74705SXin Li // S390X:#define __SIZEOF_WINT_T__ 4 6793*67e74705SXin Li // S390X:#define __SIZE_TYPE__ long unsigned int 6794*67e74705SXin Li // S390X:#define __SIZE_WIDTH__ 64 6795*67e74705SXin Li // S390X:#define __UINT16_C_SUFFIX__ 6796*67e74705SXin Li // S390X:#define __UINT16_MAX__ 65535 6797*67e74705SXin Li // S390X:#define __UINT16_TYPE__ unsigned short 6798*67e74705SXin Li // S390X:#define __UINT32_C_SUFFIX__ U 6799*67e74705SXin Li // S390X:#define __UINT32_MAX__ 4294967295U 6800*67e74705SXin Li // S390X:#define __UINT32_TYPE__ unsigned int 6801*67e74705SXin Li // S390X:#define __UINT64_C_SUFFIX__ UL 6802*67e74705SXin Li // S390X:#define __UINT64_MAX__ 18446744073709551615UL 6803*67e74705SXin Li // S390X:#define __UINT64_TYPE__ long unsigned int 6804*67e74705SXin Li // S390X:#define __UINT8_C_SUFFIX__ 6805*67e74705SXin Li // S390X:#define __UINT8_MAX__ 255 6806*67e74705SXin Li // S390X:#define __UINT8_TYPE__ unsigned char 6807*67e74705SXin Li // S390X:#define __UINTMAX_C_SUFFIX__ UL 6808*67e74705SXin Li // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL 6809*67e74705SXin Li // S390X:#define __UINTMAX_TYPE__ long unsigned int 6810*67e74705SXin Li // S390X:#define __UINTMAX_WIDTH__ 64 6811*67e74705SXin Li // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL 6812*67e74705SXin Li // S390X:#define __UINTPTR_TYPE__ long unsigned int 6813*67e74705SXin Li // S390X:#define __UINTPTR_WIDTH__ 64 6814*67e74705SXin Li // S390X:#define __UINT_FAST16_MAX__ 65535 6815*67e74705SXin Li // S390X:#define __UINT_FAST16_TYPE__ unsigned short 6816*67e74705SXin Li // S390X:#define __UINT_FAST32_MAX__ 4294967295U 6817*67e74705SXin Li // S390X:#define __UINT_FAST32_TYPE__ unsigned int 6818*67e74705SXin Li // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL 6819*67e74705SXin Li // S390X:#define __UINT_FAST64_TYPE__ long unsigned int 6820*67e74705SXin Li // S390X:#define __UINT_FAST8_MAX__ 255 6821*67e74705SXin Li // S390X:#define __UINT_FAST8_TYPE__ unsigned char 6822*67e74705SXin Li // S390X:#define __UINT_LEAST16_MAX__ 65535 6823*67e74705SXin Li // S390X:#define __UINT_LEAST16_TYPE__ unsigned short 6824*67e74705SXin Li // S390X:#define __UINT_LEAST32_MAX__ 4294967295U 6825*67e74705SXin Li // S390X:#define __UINT_LEAST32_TYPE__ unsigned int 6826*67e74705SXin Li // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 6827*67e74705SXin Li // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int 6828*67e74705SXin Li // S390X:#define __UINT_LEAST8_MAX__ 255 6829*67e74705SXin Li // S390X:#define __UINT_LEAST8_TYPE__ unsigned char 6830*67e74705SXin Li // S390X:#define __USER_LABEL_PREFIX__ 6831*67e74705SXin Li // S390X:#define __WCHAR_MAX__ 2147483647 6832*67e74705SXin Li // S390X:#define __WCHAR_TYPE__ int 6833*67e74705SXin Li // S390X:#define __WCHAR_WIDTH__ 32 6834*67e74705SXin Li // S390X:#define __WINT_TYPE__ int 6835*67e74705SXin Li // S390X:#define __WINT_WIDTH__ 32 6836*67e74705SXin Li // S390X:#define __s390__ 1 6837*67e74705SXin Li // S390X:#define __s390x__ 1 6838*67e74705SXin Li // 6839*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s 6840*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s 6841*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s 6842*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s 6843*67e74705SXin Li // 6844*67e74705SXin Li // SPARC-NOT:#define _LP64 6845*67e74705SXin Li // SPARC:#define __BIGGEST_ALIGNMENT__ 8 6846*67e74705SXin Li // SPARC:#define __BIG_ENDIAN__ 1 6847*67e74705SXin Li // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6848*67e74705SXin Li // SPARC:#define __CHAR16_TYPE__ unsigned short 6849*67e74705SXin Li // SPARC:#define __CHAR32_TYPE__ unsigned int 6850*67e74705SXin Li // SPARC:#define __CHAR_BIT__ 8 6851*67e74705SXin Li // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6852*67e74705SXin Li // SPARC:#define __DBL_DIG__ 15 6853*67e74705SXin Li // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16 6854*67e74705SXin Li // SPARC:#define __DBL_HAS_DENORM__ 1 6855*67e74705SXin Li // SPARC:#define __DBL_HAS_INFINITY__ 1 6856*67e74705SXin Li // SPARC:#define __DBL_HAS_QUIET_NAN__ 1 6857*67e74705SXin Li // SPARC:#define __DBL_MANT_DIG__ 53 6858*67e74705SXin Li // SPARC:#define __DBL_MAX_10_EXP__ 308 6859*67e74705SXin Li // SPARC:#define __DBL_MAX_EXP__ 1024 6860*67e74705SXin Li // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308 6861*67e74705SXin Li // SPARC:#define __DBL_MIN_10_EXP__ (-307) 6862*67e74705SXin Li // SPARC:#define __DBL_MIN_EXP__ (-1021) 6863*67e74705SXin Li // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308 6864*67e74705SXin Li // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6865*67e74705SXin Li // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6866*67e74705SXin Li // SPARC:#define __FLT_DIG__ 6 6867*67e74705SXin Li // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F 6868*67e74705SXin Li // SPARC:#define __FLT_EVAL_METHOD__ 0 6869*67e74705SXin Li // SPARC:#define __FLT_HAS_DENORM__ 1 6870*67e74705SXin Li // SPARC:#define __FLT_HAS_INFINITY__ 1 6871*67e74705SXin Li // SPARC:#define __FLT_HAS_QUIET_NAN__ 1 6872*67e74705SXin Li // SPARC:#define __FLT_MANT_DIG__ 24 6873*67e74705SXin Li // SPARC:#define __FLT_MAX_10_EXP__ 38 6874*67e74705SXin Li // SPARC:#define __FLT_MAX_EXP__ 128 6875*67e74705SXin Li // SPARC:#define __FLT_MAX__ 3.40282347e+38F 6876*67e74705SXin Li // SPARC:#define __FLT_MIN_10_EXP__ (-37) 6877*67e74705SXin Li // SPARC:#define __FLT_MIN_EXP__ (-125) 6878*67e74705SXin Li // SPARC:#define __FLT_MIN__ 1.17549435e-38F 6879*67e74705SXin Li // SPARC:#define __FLT_RADIX__ 2 6880*67e74705SXin Li // SPARC:#define __INT16_C_SUFFIX__ 6881*67e74705SXin Li // SPARC:#define __INT16_FMTd__ "hd" 6882*67e74705SXin Li // SPARC:#define __INT16_FMTi__ "hi" 6883*67e74705SXin Li // SPARC:#define __INT16_MAX__ 32767 6884*67e74705SXin Li // SPARC:#define __INT16_TYPE__ short 6885*67e74705SXin Li // SPARC:#define __INT32_C_SUFFIX__ 6886*67e74705SXin Li // SPARC:#define __INT32_FMTd__ "d" 6887*67e74705SXin Li // SPARC:#define __INT32_FMTi__ "i" 6888*67e74705SXin Li // SPARC:#define __INT32_MAX__ 2147483647 6889*67e74705SXin Li // SPARC:#define __INT32_TYPE__ int 6890*67e74705SXin Li // SPARC:#define __INT64_C_SUFFIX__ LL 6891*67e74705SXin Li // SPARC:#define __INT64_FMTd__ "lld" 6892*67e74705SXin Li // SPARC:#define __INT64_FMTi__ "lli" 6893*67e74705SXin Li // SPARC:#define __INT64_MAX__ 9223372036854775807LL 6894*67e74705SXin Li // SPARC:#define __INT64_TYPE__ long long int 6895*67e74705SXin Li // SPARC:#define __INT8_C_SUFFIX__ 6896*67e74705SXin Li // SPARC:#define __INT8_FMTd__ "hhd" 6897*67e74705SXin Li // SPARC:#define __INT8_FMTi__ "hhi" 6898*67e74705SXin Li // SPARC:#define __INT8_MAX__ 127 6899*67e74705SXin Li // SPARC:#define __INT8_TYPE__ signed char 6900*67e74705SXin Li // SPARC:#define __INTMAX_C_SUFFIX__ LL 6901*67e74705SXin Li // SPARC:#define __INTMAX_FMTd__ "lld" 6902*67e74705SXin Li // SPARC:#define __INTMAX_FMTi__ "lli" 6903*67e74705SXin Li // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL 6904*67e74705SXin Li // SPARC:#define __INTMAX_TYPE__ long long int 6905*67e74705SXin Li // SPARC:#define __INTMAX_WIDTH__ 64 6906*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d" 6907*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i" 6908*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647 6909*67e74705SXin Li // SPARC-DEFAULT:#define __INTPTR_TYPE__ int 6910*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld" 6911*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li" 6912*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L 6913*67e74705SXin Li // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int 6914*67e74705SXin Li // SPARC:#define __INTPTR_WIDTH__ 32 6915*67e74705SXin Li // SPARC:#define __INT_FAST16_FMTd__ "hd" 6916*67e74705SXin Li // SPARC:#define __INT_FAST16_FMTi__ "hi" 6917*67e74705SXin Li // SPARC:#define __INT_FAST16_MAX__ 32767 6918*67e74705SXin Li // SPARC:#define __INT_FAST16_TYPE__ short 6919*67e74705SXin Li // SPARC:#define __INT_FAST32_FMTd__ "d" 6920*67e74705SXin Li // SPARC:#define __INT_FAST32_FMTi__ "i" 6921*67e74705SXin Li // SPARC:#define __INT_FAST32_MAX__ 2147483647 6922*67e74705SXin Li // SPARC:#define __INT_FAST32_TYPE__ int 6923*67e74705SXin Li // SPARC:#define __INT_FAST64_FMTd__ "lld" 6924*67e74705SXin Li // SPARC:#define __INT_FAST64_FMTi__ "lli" 6925*67e74705SXin Li // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL 6926*67e74705SXin Li // SPARC:#define __INT_FAST64_TYPE__ long long int 6927*67e74705SXin Li // SPARC:#define __INT_FAST8_FMTd__ "hhd" 6928*67e74705SXin Li // SPARC:#define __INT_FAST8_FMTi__ "hhi" 6929*67e74705SXin Li // SPARC:#define __INT_FAST8_MAX__ 127 6930*67e74705SXin Li // SPARC:#define __INT_FAST8_TYPE__ signed char 6931*67e74705SXin Li // SPARC:#define __INT_LEAST16_FMTd__ "hd" 6932*67e74705SXin Li // SPARC:#define __INT_LEAST16_FMTi__ "hi" 6933*67e74705SXin Li // SPARC:#define __INT_LEAST16_MAX__ 32767 6934*67e74705SXin Li // SPARC:#define __INT_LEAST16_TYPE__ short 6935*67e74705SXin Li // SPARC:#define __INT_LEAST32_FMTd__ "d" 6936*67e74705SXin Li // SPARC:#define __INT_LEAST32_FMTi__ "i" 6937*67e74705SXin Li // SPARC:#define __INT_LEAST32_MAX__ 2147483647 6938*67e74705SXin Li // SPARC:#define __INT_LEAST32_TYPE__ int 6939*67e74705SXin Li // SPARC:#define __INT_LEAST64_FMTd__ "lld" 6940*67e74705SXin Li // SPARC:#define __INT_LEAST64_FMTi__ "lli" 6941*67e74705SXin Li // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6942*67e74705SXin Li // SPARC:#define __INT_LEAST64_TYPE__ long long int 6943*67e74705SXin Li // SPARC:#define __INT_LEAST8_FMTd__ "hhd" 6944*67e74705SXin Li // SPARC:#define __INT_LEAST8_FMTi__ "hhi" 6945*67e74705SXin Li // SPARC:#define __INT_LEAST8_MAX__ 127 6946*67e74705SXin Li // SPARC:#define __INT_LEAST8_TYPE__ signed char 6947*67e74705SXin Li // SPARC:#define __INT_MAX__ 2147483647 6948*67e74705SXin Li // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 6949*67e74705SXin Li // SPARC:#define __LDBL_DIG__ 15 6950*67e74705SXin Li // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 6951*67e74705SXin Li // SPARC:#define __LDBL_HAS_DENORM__ 1 6952*67e74705SXin Li // SPARC:#define __LDBL_HAS_INFINITY__ 1 6953*67e74705SXin Li // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1 6954*67e74705SXin Li // SPARC:#define __LDBL_MANT_DIG__ 53 6955*67e74705SXin Li // SPARC:#define __LDBL_MAX_10_EXP__ 308 6956*67e74705SXin Li // SPARC:#define __LDBL_MAX_EXP__ 1024 6957*67e74705SXin Li // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L 6958*67e74705SXin Li // SPARC:#define __LDBL_MIN_10_EXP__ (-307) 6959*67e74705SXin Li // SPARC:#define __LDBL_MIN_EXP__ (-1021) 6960*67e74705SXin Li // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L 6961*67e74705SXin Li // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL 6962*67e74705SXin Li // SPARC:#define __LONG_MAX__ 2147483647L 6963*67e74705SXin Li // SPARC-NOT:#define __LP64__ 6964*67e74705SXin Li // SPARC:#define __POINTER_WIDTH__ 32 6965*67e74705SXin Li // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int 6966*67e74705SXin Li // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int 6967*67e74705SXin Li // SPARC:#define __PTRDIFF_WIDTH__ 32 6968*67e74705SXin Li // SPARC:#define __REGISTER_PREFIX__ 6969*67e74705SXin Li // SPARC:#define __SCHAR_MAX__ 127 6970*67e74705SXin Li // SPARC:#define __SHRT_MAX__ 32767 6971*67e74705SXin Li // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647 6972*67e74705SXin Li // SPARC:#define __SIG_ATOMIC_WIDTH__ 32 6973*67e74705SXin Li // SPARC:#define __SIZEOF_DOUBLE__ 8 6974*67e74705SXin Li // SPARC:#define __SIZEOF_FLOAT__ 4 6975*67e74705SXin Li // SPARC:#define __SIZEOF_INT__ 4 6976*67e74705SXin Li // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8 6977*67e74705SXin Li // SPARC:#define __SIZEOF_LONG_LONG__ 8 6978*67e74705SXin Li // SPARC:#define __SIZEOF_LONG__ 4 6979*67e74705SXin Li // SPARC:#define __SIZEOF_POINTER__ 4 6980*67e74705SXin Li // SPARC:#define __SIZEOF_PTRDIFF_T__ 4 6981*67e74705SXin Li // SPARC:#define __SIZEOF_SHORT__ 2 6982*67e74705SXin Li // SPARC:#define __SIZEOF_SIZE_T__ 4 6983*67e74705SXin Li // SPARC:#define __SIZEOF_WCHAR_T__ 4 6984*67e74705SXin Li // SPARC:#define __SIZEOF_WINT_T__ 4 6985*67e74705SXin Li // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U 6986*67e74705SXin Li // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int 6987*67e74705SXin Li // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL 6988*67e74705SXin Li // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int 6989*67e74705SXin Li // SPARC:#define __SIZE_WIDTH__ 32 6990*67e74705SXin Li // SPARC:#define __UINT16_C_SUFFIX__ 6991*67e74705SXin Li // SPARC:#define __UINT16_MAX__ 65535 6992*67e74705SXin Li // SPARC:#define __UINT16_TYPE__ unsigned short 6993*67e74705SXin Li // SPARC:#define __UINT32_C_SUFFIX__ U 6994*67e74705SXin Li // SPARC:#define __UINT32_MAX__ 4294967295U 6995*67e74705SXin Li // SPARC:#define __UINT32_TYPE__ unsigned int 6996*67e74705SXin Li // SPARC:#define __UINT64_C_SUFFIX__ ULL 6997*67e74705SXin Li // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL 6998*67e74705SXin Li // SPARC:#define __UINT64_TYPE__ long long unsigned int 6999*67e74705SXin Li // SPARC:#define __UINT8_C_SUFFIX__ 7000*67e74705SXin Li // SPARC:#define __UINT8_MAX__ 255 7001*67e74705SXin Li // SPARC:#define __UINT8_TYPE__ unsigned char 7002*67e74705SXin Li // SPARC:#define __UINTMAX_C_SUFFIX__ ULL 7003*67e74705SXin Li // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL 7004*67e74705SXin Li // SPARC:#define __UINTMAX_TYPE__ long long unsigned int 7005*67e74705SXin Li // SPARC:#define __UINTMAX_WIDTH__ 64 7006*67e74705SXin Li // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U 7007*67e74705SXin Li // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int 7008*67e74705SXin Li // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL 7009*67e74705SXin Li // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int 7010*67e74705SXin Li // SPARC:#define __UINTPTR_WIDTH__ 32 7011*67e74705SXin Li // SPARC:#define __UINT_FAST16_MAX__ 65535 7012*67e74705SXin Li // SPARC:#define __UINT_FAST16_TYPE__ unsigned short 7013*67e74705SXin Li // SPARC:#define __UINT_FAST32_MAX__ 4294967295U 7014*67e74705SXin Li // SPARC:#define __UINT_FAST32_TYPE__ unsigned int 7015*67e74705SXin Li // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 7016*67e74705SXin Li // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int 7017*67e74705SXin Li // SPARC:#define __UINT_FAST8_MAX__ 255 7018*67e74705SXin Li // SPARC:#define __UINT_FAST8_TYPE__ unsigned char 7019*67e74705SXin Li // SPARC:#define __UINT_LEAST16_MAX__ 65535 7020*67e74705SXin Li // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short 7021*67e74705SXin Li // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U 7022*67e74705SXin Li // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int 7023*67e74705SXin Li // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 7024*67e74705SXin Li // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int 7025*67e74705SXin Li // SPARC:#define __UINT_LEAST8_MAX__ 255 7026*67e74705SXin Li // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char 7027*67e74705SXin Li // SPARC:#define __USER_LABEL_PREFIX__ 7028*67e74705SXin Li // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}} 7029*67e74705SXin Li // SPARC:#define __WCHAR_MAX__ 2147483647 7030*67e74705SXin Li // SPARC:#define __WCHAR_TYPE__ int 7031*67e74705SXin Li // SPARC:#define __WCHAR_WIDTH__ 32 7032*67e74705SXin Li // SPARC:#define __WINT_TYPE__ int 7033*67e74705SXin Li // SPARC:#define __WINT_WIDTH__ 32 7034*67e74705SXin Li // SPARC:#define __sparc 1 7035*67e74705SXin Li // SPARC:#define __sparc__ 1 7036*67e74705SXin Li // SPARC:#define __sparcv8 1 7037*67e74705SXin Li // SPARC:#define sparc 1 7038*67e74705SXin Li 7039*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s 7040*67e74705SXin Li // 7041*67e74705SXin Li // TCE-NOT:#define _LP64 7042*67e74705SXin Li // TCE:#define __BIGGEST_ALIGNMENT__ 4 7043*67e74705SXin Li // TCE:#define __BIG_ENDIAN__ 1 7044*67e74705SXin Li // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 7045*67e74705SXin Li // TCE:#define __CHAR16_TYPE__ unsigned short 7046*67e74705SXin Li // TCE:#define __CHAR32_TYPE__ unsigned int 7047*67e74705SXin Li // TCE:#define __CHAR_BIT__ 8 7048*67e74705SXin Li // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45 7049*67e74705SXin Li // TCE:#define __DBL_DIG__ 6 7050*67e74705SXin Li // TCE:#define __DBL_EPSILON__ 1.19209290e-7 7051*67e74705SXin Li // TCE:#define __DBL_HAS_DENORM__ 1 7052*67e74705SXin Li // TCE:#define __DBL_HAS_INFINITY__ 1 7053*67e74705SXin Li // TCE:#define __DBL_HAS_QUIET_NAN__ 1 7054*67e74705SXin Li // TCE:#define __DBL_MANT_DIG__ 24 7055*67e74705SXin Li // TCE:#define __DBL_MAX_10_EXP__ 38 7056*67e74705SXin Li // TCE:#define __DBL_MAX_EXP__ 128 7057*67e74705SXin Li // TCE:#define __DBL_MAX__ 3.40282347e+38 7058*67e74705SXin Li // TCE:#define __DBL_MIN_10_EXP__ (-37) 7059*67e74705SXin Li // TCE:#define __DBL_MIN_EXP__ (-125) 7060*67e74705SXin Li // TCE:#define __DBL_MIN__ 1.17549435e-38 7061*67e74705SXin Li // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7062*67e74705SXin Li // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7063*67e74705SXin Li // TCE:#define __FLT_DIG__ 6 7064*67e74705SXin Li // TCE:#define __FLT_EPSILON__ 1.19209290e-7F 7065*67e74705SXin Li // TCE:#define __FLT_EVAL_METHOD__ 0 7066*67e74705SXin Li // TCE:#define __FLT_HAS_DENORM__ 1 7067*67e74705SXin Li // TCE:#define __FLT_HAS_INFINITY__ 1 7068*67e74705SXin Li // TCE:#define __FLT_HAS_QUIET_NAN__ 1 7069*67e74705SXin Li // TCE:#define __FLT_MANT_DIG__ 24 7070*67e74705SXin Li // TCE:#define __FLT_MAX_10_EXP__ 38 7071*67e74705SXin Li // TCE:#define __FLT_MAX_EXP__ 128 7072*67e74705SXin Li // TCE:#define __FLT_MAX__ 3.40282347e+38F 7073*67e74705SXin Li // TCE:#define __FLT_MIN_10_EXP__ (-37) 7074*67e74705SXin Li // TCE:#define __FLT_MIN_EXP__ (-125) 7075*67e74705SXin Li // TCE:#define __FLT_MIN__ 1.17549435e-38F 7076*67e74705SXin Li // TCE:#define __FLT_RADIX__ 2 7077*67e74705SXin Li // TCE:#define __INT16_C_SUFFIX__ 7078*67e74705SXin Li // TCE:#define __INT16_FMTd__ "hd" 7079*67e74705SXin Li // TCE:#define __INT16_FMTi__ "hi" 7080*67e74705SXin Li // TCE:#define __INT16_MAX__ 32767 7081*67e74705SXin Li // TCE:#define __INT16_TYPE__ short 7082*67e74705SXin Li // TCE:#define __INT32_C_SUFFIX__ 7083*67e74705SXin Li // TCE:#define __INT32_FMTd__ "d" 7084*67e74705SXin Li // TCE:#define __INT32_FMTi__ "i" 7085*67e74705SXin Li // TCE:#define __INT32_MAX__ 2147483647 7086*67e74705SXin Li // TCE:#define __INT32_TYPE__ int 7087*67e74705SXin Li // TCE:#define __INT8_C_SUFFIX__ 7088*67e74705SXin Li // TCE:#define __INT8_FMTd__ "hhd" 7089*67e74705SXin Li // TCE:#define __INT8_FMTi__ "hhi" 7090*67e74705SXin Li // TCE:#define __INT8_MAX__ 127 7091*67e74705SXin Li // TCE:#define __INT8_TYPE__ signed char 7092*67e74705SXin Li // TCE:#define __INTMAX_C_SUFFIX__ L 7093*67e74705SXin Li // TCE:#define __INTMAX_FMTd__ "ld" 7094*67e74705SXin Li // TCE:#define __INTMAX_FMTi__ "li" 7095*67e74705SXin Li // TCE:#define __INTMAX_MAX__ 2147483647L 7096*67e74705SXin Li // TCE:#define __INTMAX_TYPE__ long int 7097*67e74705SXin Li // TCE:#define __INTMAX_WIDTH__ 32 7098*67e74705SXin Li // TCE:#define __INTPTR_FMTd__ "d" 7099*67e74705SXin Li // TCE:#define __INTPTR_FMTi__ "i" 7100*67e74705SXin Li // TCE:#define __INTPTR_MAX__ 2147483647 7101*67e74705SXin Li // TCE:#define __INTPTR_TYPE__ int 7102*67e74705SXin Li // TCE:#define __INTPTR_WIDTH__ 32 7103*67e74705SXin Li // TCE:#define __INT_FAST16_FMTd__ "hd" 7104*67e74705SXin Li // TCE:#define __INT_FAST16_FMTi__ "hi" 7105*67e74705SXin Li // TCE:#define __INT_FAST16_MAX__ 32767 7106*67e74705SXin Li // TCE:#define __INT_FAST16_TYPE__ short 7107*67e74705SXin Li // TCE:#define __INT_FAST32_FMTd__ "d" 7108*67e74705SXin Li // TCE:#define __INT_FAST32_FMTi__ "i" 7109*67e74705SXin Li // TCE:#define __INT_FAST32_MAX__ 2147483647 7110*67e74705SXin Li // TCE:#define __INT_FAST32_TYPE__ int 7111*67e74705SXin Li // TCE:#define __INT_FAST8_FMTd__ "hhd" 7112*67e74705SXin Li // TCE:#define __INT_FAST8_FMTi__ "hhi" 7113*67e74705SXin Li // TCE:#define __INT_FAST8_MAX__ 127 7114*67e74705SXin Li // TCE:#define __INT_FAST8_TYPE__ signed char 7115*67e74705SXin Li // TCE:#define __INT_LEAST16_FMTd__ "hd" 7116*67e74705SXin Li // TCE:#define __INT_LEAST16_FMTi__ "hi" 7117*67e74705SXin Li // TCE:#define __INT_LEAST16_MAX__ 32767 7118*67e74705SXin Li // TCE:#define __INT_LEAST16_TYPE__ short 7119*67e74705SXin Li // TCE:#define __INT_LEAST32_FMTd__ "d" 7120*67e74705SXin Li // TCE:#define __INT_LEAST32_FMTi__ "i" 7121*67e74705SXin Li // TCE:#define __INT_LEAST32_MAX__ 2147483647 7122*67e74705SXin Li // TCE:#define __INT_LEAST32_TYPE__ int 7123*67e74705SXin Li // TCE:#define __INT_LEAST8_FMTd__ "hhd" 7124*67e74705SXin Li // TCE:#define __INT_LEAST8_FMTi__ "hhi" 7125*67e74705SXin Li // TCE:#define __INT_LEAST8_MAX__ 127 7126*67e74705SXin Li // TCE:#define __INT_LEAST8_TYPE__ signed char 7127*67e74705SXin Li // TCE:#define __INT_MAX__ 2147483647 7128*67e74705SXin Li // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L 7129*67e74705SXin Li // TCE:#define __LDBL_DIG__ 6 7130*67e74705SXin Li // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L 7131*67e74705SXin Li // TCE:#define __LDBL_HAS_DENORM__ 1 7132*67e74705SXin Li // TCE:#define __LDBL_HAS_INFINITY__ 1 7133*67e74705SXin Li // TCE:#define __LDBL_HAS_QUIET_NAN__ 1 7134*67e74705SXin Li // TCE:#define __LDBL_MANT_DIG__ 24 7135*67e74705SXin Li // TCE:#define __LDBL_MAX_10_EXP__ 38 7136*67e74705SXin Li // TCE:#define __LDBL_MAX_EXP__ 128 7137*67e74705SXin Li // TCE:#define __LDBL_MAX__ 3.40282347e+38L 7138*67e74705SXin Li // TCE:#define __LDBL_MIN_10_EXP__ (-37) 7139*67e74705SXin Li // TCE:#define __LDBL_MIN_EXP__ (-125) 7140*67e74705SXin Li // TCE:#define __LDBL_MIN__ 1.17549435e-38L 7141*67e74705SXin Li // TCE:#define __LONG_LONG_MAX__ 2147483647LL 7142*67e74705SXin Li // TCE:#define __LONG_MAX__ 2147483647L 7143*67e74705SXin Li // TCE-NOT:#define __LP64__ 7144*67e74705SXin Li // TCE:#define __POINTER_WIDTH__ 32 7145*67e74705SXin Li // TCE:#define __PTRDIFF_TYPE__ int 7146*67e74705SXin Li // TCE:#define __PTRDIFF_WIDTH__ 32 7147*67e74705SXin Li // TCE:#define __SCHAR_MAX__ 127 7148*67e74705SXin Li // TCE:#define __SHRT_MAX__ 32767 7149*67e74705SXin Li // TCE:#define __SIG_ATOMIC_MAX__ 2147483647 7150*67e74705SXin Li // TCE:#define __SIG_ATOMIC_WIDTH__ 32 7151*67e74705SXin Li // TCE:#define __SIZEOF_DOUBLE__ 4 7152*67e74705SXin Li // TCE:#define __SIZEOF_FLOAT__ 4 7153*67e74705SXin Li // TCE:#define __SIZEOF_INT__ 4 7154*67e74705SXin Li // TCE:#define __SIZEOF_LONG_DOUBLE__ 4 7155*67e74705SXin Li // TCE:#define __SIZEOF_LONG_LONG__ 4 7156*67e74705SXin Li // TCE:#define __SIZEOF_LONG__ 4 7157*67e74705SXin Li // TCE:#define __SIZEOF_POINTER__ 4 7158*67e74705SXin Li // TCE:#define __SIZEOF_PTRDIFF_T__ 4 7159*67e74705SXin Li // TCE:#define __SIZEOF_SHORT__ 2 7160*67e74705SXin Li // TCE:#define __SIZEOF_SIZE_T__ 4 7161*67e74705SXin Li // TCE:#define __SIZEOF_WCHAR_T__ 4 7162*67e74705SXin Li // TCE:#define __SIZEOF_WINT_T__ 4 7163*67e74705SXin Li // TCE:#define __SIZE_MAX__ 4294967295U 7164*67e74705SXin Li // TCE:#define __SIZE_TYPE__ unsigned int 7165*67e74705SXin Li // TCE:#define __SIZE_WIDTH__ 32 7166*67e74705SXin Li // TCE:#define __TCE_V1__ 1 7167*67e74705SXin Li // TCE:#define __TCE__ 1 7168*67e74705SXin Li // TCE:#define __UINT16_C_SUFFIX__ 7169*67e74705SXin Li // TCE:#define __UINT16_MAX__ 65535 7170*67e74705SXin Li // TCE:#define __UINT16_TYPE__ unsigned short 7171*67e74705SXin Li // TCE:#define __UINT32_C_SUFFIX__ U 7172*67e74705SXin Li // TCE:#define __UINT32_MAX__ 4294967295U 7173*67e74705SXin Li // TCE:#define __UINT32_TYPE__ unsigned int 7174*67e74705SXin Li // TCE:#define __UINT8_C_SUFFIX__ 7175*67e74705SXin Li // TCE:#define __UINT8_MAX__ 255 7176*67e74705SXin Li // TCE:#define __UINT8_TYPE__ unsigned char 7177*67e74705SXin Li // TCE:#define __UINTMAX_C_SUFFIX__ UL 7178*67e74705SXin Li // TCE:#define __UINTMAX_MAX__ 4294967295UL 7179*67e74705SXin Li // TCE:#define __UINTMAX_TYPE__ long unsigned int 7180*67e74705SXin Li // TCE:#define __UINTMAX_WIDTH__ 32 7181*67e74705SXin Li // TCE:#define __UINTPTR_MAX__ 4294967295U 7182*67e74705SXin Li // TCE:#define __UINTPTR_TYPE__ unsigned int 7183*67e74705SXin Li // TCE:#define __UINTPTR_WIDTH__ 32 7184*67e74705SXin Li // TCE:#define __UINT_FAST16_MAX__ 65535 7185*67e74705SXin Li // TCE:#define __UINT_FAST16_TYPE__ unsigned short 7186*67e74705SXin Li // TCE:#define __UINT_FAST32_MAX__ 4294967295U 7187*67e74705SXin Li // TCE:#define __UINT_FAST32_TYPE__ unsigned int 7188*67e74705SXin Li // TCE:#define __UINT_FAST8_MAX__ 255 7189*67e74705SXin Li // TCE:#define __UINT_FAST8_TYPE__ unsigned char 7190*67e74705SXin Li // TCE:#define __UINT_LEAST16_MAX__ 65535 7191*67e74705SXin Li // TCE:#define __UINT_LEAST16_TYPE__ unsigned short 7192*67e74705SXin Li // TCE:#define __UINT_LEAST32_MAX__ 4294967295U 7193*67e74705SXin Li // TCE:#define __UINT_LEAST32_TYPE__ unsigned int 7194*67e74705SXin Li // TCE:#define __UINT_LEAST8_MAX__ 255 7195*67e74705SXin Li // TCE:#define __UINT_LEAST8_TYPE__ unsigned char 7196*67e74705SXin Li // TCE:#define __USER_LABEL_PREFIX__ 7197*67e74705SXin Li // TCE:#define __WCHAR_MAX__ 2147483647 7198*67e74705SXin Li // TCE:#define __WCHAR_TYPE__ int 7199*67e74705SXin Li // TCE:#define __WCHAR_WIDTH__ 32 7200*67e74705SXin Li // TCE:#define __WINT_TYPE__ int 7201*67e74705SXin Li // TCE:#define __WINT_WIDTH__ 32 7202*67e74705SXin Li // TCE:#define __tce 1 7203*67e74705SXin Li // TCE:#define __tce__ 1 7204*67e74705SXin Li // TCE:#define tce 1 7205*67e74705SXin Li // 7206*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s 7207*67e74705SXin Li // 7208*67e74705SXin Li // X86_64:#define _LP64 1 7209*67e74705SXin Li // X86_64-NOT:#define _LP32 1 7210*67e74705SXin Li // X86_64:#define __BIGGEST_ALIGNMENT__ 16 7211*67e74705SXin Li // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7212*67e74705SXin Li // X86_64:#define __CHAR16_TYPE__ unsigned short 7213*67e74705SXin Li // X86_64:#define __CHAR32_TYPE__ unsigned int 7214*67e74705SXin Li // X86_64:#define __CHAR_BIT__ 8 7215*67e74705SXin Li // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7216*67e74705SXin Li // X86_64:#define __DBL_DIG__ 15 7217*67e74705SXin Li // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16 7218*67e74705SXin Li // X86_64:#define __DBL_HAS_DENORM__ 1 7219*67e74705SXin Li // X86_64:#define __DBL_HAS_INFINITY__ 1 7220*67e74705SXin Li // X86_64:#define __DBL_HAS_QUIET_NAN__ 1 7221*67e74705SXin Li // X86_64:#define __DBL_MANT_DIG__ 53 7222*67e74705SXin Li // X86_64:#define __DBL_MAX_10_EXP__ 308 7223*67e74705SXin Li // X86_64:#define __DBL_MAX_EXP__ 1024 7224*67e74705SXin Li // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308 7225*67e74705SXin Li // X86_64:#define __DBL_MIN_10_EXP__ (-307) 7226*67e74705SXin Li // X86_64:#define __DBL_MIN_EXP__ (-1021) 7227*67e74705SXin Li // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308 7228*67e74705SXin Li // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7229*67e74705SXin Li // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7230*67e74705SXin Li // X86_64:#define __FLT_DIG__ 6 7231*67e74705SXin Li // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F 7232*67e74705SXin Li // X86_64:#define __FLT_EVAL_METHOD__ 0 7233*67e74705SXin Li // X86_64:#define __FLT_HAS_DENORM__ 1 7234*67e74705SXin Li // X86_64:#define __FLT_HAS_INFINITY__ 1 7235*67e74705SXin Li // X86_64:#define __FLT_HAS_QUIET_NAN__ 1 7236*67e74705SXin Li // X86_64:#define __FLT_MANT_DIG__ 24 7237*67e74705SXin Li // X86_64:#define __FLT_MAX_10_EXP__ 38 7238*67e74705SXin Li // X86_64:#define __FLT_MAX_EXP__ 128 7239*67e74705SXin Li // X86_64:#define __FLT_MAX__ 3.40282347e+38F 7240*67e74705SXin Li // X86_64:#define __FLT_MIN_10_EXP__ (-37) 7241*67e74705SXin Li // X86_64:#define __FLT_MIN_EXP__ (-125) 7242*67e74705SXin Li // X86_64:#define __FLT_MIN__ 1.17549435e-38F 7243*67e74705SXin Li // X86_64:#define __FLT_RADIX__ 2 7244*67e74705SXin Li // X86_64:#define __INT16_C_SUFFIX__ 7245*67e74705SXin Li // X86_64:#define __INT16_FMTd__ "hd" 7246*67e74705SXin Li // X86_64:#define __INT16_FMTi__ "hi" 7247*67e74705SXin Li // X86_64:#define __INT16_MAX__ 32767 7248*67e74705SXin Li // X86_64:#define __INT16_TYPE__ short 7249*67e74705SXin Li // X86_64:#define __INT32_C_SUFFIX__ 7250*67e74705SXin Li // X86_64:#define __INT32_FMTd__ "d" 7251*67e74705SXin Li // X86_64:#define __INT32_FMTi__ "i" 7252*67e74705SXin Li // X86_64:#define __INT32_MAX__ 2147483647 7253*67e74705SXin Li // X86_64:#define __INT32_TYPE__ int 7254*67e74705SXin Li // X86_64:#define __INT64_C_SUFFIX__ L 7255*67e74705SXin Li // X86_64:#define __INT64_FMTd__ "ld" 7256*67e74705SXin Li // X86_64:#define __INT64_FMTi__ "li" 7257*67e74705SXin Li // X86_64:#define __INT64_MAX__ 9223372036854775807L 7258*67e74705SXin Li // X86_64:#define __INT64_TYPE__ long int 7259*67e74705SXin Li // X86_64:#define __INT8_C_SUFFIX__ 7260*67e74705SXin Li // X86_64:#define __INT8_FMTd__ "hhd" 7261*67e74705SXin Li // X86_64:#define __INT8_FMTi__ "hhi" 7262*67e74705SXin Li // X86_64:#define __INT8_MAX__ 127 7263*67e74705SXin Li // X86_64:#define __INT8_TYPE__ signed char 7264*67e74705SXin Li // X86_64:#define __INTMAX_C_SUFFIX__ L 7265*67e74705SXin Li // X86_64:#define __INTMAX_FMTd__ "ld" 7266*67e74705SXin Li // X86_64:#define __INTMAX_FMTi__ "li" 7267*67e74705SXin Li // X86_64:#define __INTMAX_MAX__ 9223372036854775807L 7268*67e74705SXin Li // X86_64:#define __INTMAX_TYPE__ long int 7269*67e74705SXin Li // X86_64:#define __INTMAX_WIDTH__ 64 7270*67e74705SXin Li // X86_64:#define __INTPTR_FMTd__ "ld" 7271*67e74705SXin Li // X86_64:#define __INTPTR_FMTi__ "li" 7272*67e74705SXin Li // X86_64:#define __INTPTR_MAX__ 9223372036854775807L 7273*67e74705SXin Li // X86_64:#define __INTPTR_TYPE__ long int 7274*67e74705SXin Li // X86_64:#define __INTPTR_WIDTH__ 64 7275*67e74705SXin Li // X86_64:#define __INT_FAST16_FMTd__ "hd" 7276*67e74705SXin Li // X86_64:#define __INT_FAST16_FMTi__ "hi" 7277*67e74705SXin Li // X86_64:#define __INT_FAST16_MAX__ 32767 7278*67e74705SXin Li // X86_64:#define __INT_FAST16_TYPE__ short 7279*67e74705SXin Li // X86_64:#define __INT_FAST32_FMTd__ "d" 7280*67e74705SXin Li // X86_64:#define __INT_FAST32_FMTi__ "i" 7281*67e74705SXin Li // X86_64:#define __INT_FAST32_MAX__ 2147483647 7282*67e74705SXin Li // X86_64:#define __INT_FAST32_TYPE__ int 7283*67e74705SXin Li // X86_64:#define __INT_FAST64_FMTd__ "ld" 7284*67e74705SXin Li // X86_64:#define __INT_FAST64_FMTi__ "li" 7285*67e74705SXin Li // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L 7286*67e74705SXin Li // X86_64:#define __INT_FAST64_TYPE__ long int 7287*67e74705SXin Li // X86_64:#define __INT_FAST8_FMTd__ "hhd" 7288*67e74705SXin Li // X86_64:#define __INT_FAST8_FMTi__ "hhi" 7289*67e74705SXin Li // X86_64:#define __INT_FAST8_MAX__ 127 7290*67e74705SXin Li // X86_64:#define __INT_FAST8_TYPE__ signed char 7291*67e74705SXin Li // X86_64:#define __INT_LEAST16_FMTd__ "hd" 7292*67e74705SXin Li // X86_64:#define __INT_LEAST16_FMTi__ "hi" 7293*67e74705SXin Li // X86_64:#define __INT_LEAST16_MAX__ 32767 7294*67e74705SXin Li // X86_64:#define __INT_LEAST16_TYPE__ short 7295*67e74705SXin Li // X86_64:#define __INT_LEAST32_FMTd__ "d" 7296*67e74705SXin Li // X86_64:#define __INT_LEAST32_FMTi__ "i" 7297*67e74705SXin Li // X86_64:#define __INT_LEAST32_MAX__ 2147483647 7298*67e74705SXin Li // X86_64:#define __INT_LEAST32_TYPE__ int 7299*67e74705SXin Li // X86_64:#define __INT_LEAST64_FMTd__ "ld" 7300*67e74705SXin Li // X86_64:#define __INT_LEAST64_FMTi__ "li" 7301*67e74705SXin Li // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L 7302*67e74705SXin Li // X86_64:#define __INT_LEAST64_TYPE__ long int 7303*67e74705SXin Li // X86_64:#define __INT_LEAST8_FMTd__ "hhd" 7304*67e74705SXin Li // X86_64:#define __INT_LEAST8_FMTi__ "hhi" 7305*67e74705SXin Li // X86_64:#define __INT_LEAST8_MAX__ 127 7306*67e74705SXin Li // X86_64:#define __INT_LEAST8_TYPE__ signed char 7307*67e74705SXin Li // X86_64:#define __INT_MAX__ 2147483647 7308*67e74705SXin Li // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 7309*67e74705SXin Li // X86_64:#define __LDBL_DIG__ 18 7310*67e74705SXin Li // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 7311*67e74705SXin Li // X86_64:#define __LDBL_HAS_DENORM__ 1 7312*67e74705SXin Li // X86_64:#define __LDBL_HAS_INFINITY__ 1 7313*67e74705SXin Li // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1 7314*67e74705SXin Li // X86_64:#define __LDBL_MANT_DIG__ 64 7315*67e74705SXin Li // X86_64:#define __LDBL_MAX_10_EXP__ 4932 7316*67e74705SXin Li // X86_64:#define __LDBL_MAX_EXP__ 16384 7317*67e74705SXin Li // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 7318*67e74705SXin Li // X86_64:#define __LDBL_MIN_10_EXP__ (-4931) 7319*67e74705SXin Li // X86_64:#define __LDBL_MIN_EXP__ (-16381) 7320*67e74705SXin Li // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 7321*67e74705SXin Li // X86_64:#define __LITTLE_ENDIAN__ 1 7322*67e74705SXin Li // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL 7323*67e74705SXin Li // X86_64:#define __LONG_MAX__ 9223372036854775807L 7324*67e74705SXin Li // X86_64:#define __LP64__ 1 7325*67e74705SXin Li // X86_64-NOT:#define __ILP32__ 1 7326*67e74705SXin Li // X86_64:#define __MMX__ 1 7327*67e74705SXin Li // X86_64:#define __NO_MATH_INLINES 1 7328*67e74705SXin Li // X86_64:#define __POINTER_WIDTH__ 64 7329*67e74705SXin Li // X86_64:#define __PTRDIFF_TYPE__ long int 7330*67e74705SXin Li // X86_64:#define __PTRDIFF_WIDTH__ 64 7331*67e74705SXin Li // X86_64:#define __REGISTER_PREFIX__ 7332*67e74705SXin Li // X86_64:#define __SCHAR_MAX__ 127 7333*67e74705SXin Li // X86_64:#define __SHRT_MAX__ 32767 7334*67e74705SXin Li // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647 7335*67e74705SXin Li // X86_64:#define __SIG_ATOMIC_WIDTH__ 32 7336*67e74705SXin Li // X86_64:#define __SIZEOF_DOUBLE__ 8 7337*67e74705SXin Li // X86_64:#define __SIZEOF_FLOAT__ 4 7338*67e74705SXin Li // X86_64:#define __SIZEOF_INT__ 4 7339*67e74705SXin Li // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16 7340*67e74705SXin Li // X86_64:#define __SIZEOF_LONG_LONG__ 8 7341*67e74705SXin Li // X86_64:#define __SIZEOF_LONG__ 8 7342*67e74705SXin Li // X86_64:#define __SIZEOF_POINTER__ 8 7343*67e74705SXin Li // X86_64:#define __SIZEOF_PTRDIFF_T__ 8 7344*67e74705SXin Li // X86_64:#define __SIZEOF_SHORT__ 2 7345*67e74705SXin Li // X86_64:#define __SIZEOF_SIZE_T__ 8 7346*67e74705SXin Li // X86_64:#define __SIZEOF_WCHAR_T__ 4 7347*67e74705SXin Li // X86_64:#define __SIZEOF_WINT_T__ 4 7348*67e74705SXin Li // X86_64:#define __SIZE_MAX__ 18446744073709551615UL 7349*67e74705SXin Li // X86_64:#define __SIZE_TYPE__ long unsigned int 7350*67e74705SXin Li // X86_64:#define __SIZE_WIDTH__ 64 7351*67e74705SXin Li // X86_64:#define __SSE2_MATH__ 1 7352*67e74705SXin Li // X86_64:#define __SSE2__ 1 7353*67e74705SXin Li // X86_64:#define __SSE_MATH__ 1 7354*67e74705SXin Li // X86_64:#define __SSE__ 1 7355*67e74705SXin Li // X86_64:#define __UINT16_C_SUFFIX__ 7356*67e74705SXin Li // X86_64:#define __UINT16_MAX__ 65535 7357*67e74705SXin Li // X86_64:#define __UINT16_TYPE__ unsigned short 7358*67e74705SXin Li // X86_64:#define __UINT32_C_SUFFIX__ U 7359*67e74705SXin Li // X86_64:#define __UINT32_MAX__ 4294967295U 7360*67e74705SXin Li // X86_64:#define __UINT32_TYPE__ unsigned int 7361*67e74705SXin Li // X86_64:#define __UINT64_C_SUFFIX__ UL 7362*67e74705SXin Li // X86_64:#define __UINT64_MAX__ 18446744073709551615UL 7363*67e74705SXin Li // X86_64:#define __UINT64_TYPE__ long unsigned int 7364*67e74705SXin Li // X86_64:#define __UINT8_C_SUFFIX__ 7365*67e74705SXin Li // X86_64:#define __UINT8_MAX__ 255 7366*67e74705SXin Li // X86_64:#define __UINT8_TYPE__ unsigned char 7367*67e74705SXin Li // X86_64:#define __UINTMAX_C_SUFFIX__ UL 7368*67e74705SXin Li // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL 7369*67e74705SXin Li // X86_64:#define __UINTMAX_TYPE__ long unsigned int 7370*67e74705SXin Li // X86_64:#define __UINTMAX_WIDTH__ 64 7371*67e74705SXin Li // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL 7372*67e74705SXin Li // X86_64:#define __UINTPTR_TYPE__ long unsigned int 7373*67e74705SXin Li // X86_64:#define __UINTPTR_WIDTH__ 64 7374*67e74705SXin Li // X86_64:#define __UINT_FAST16_MAX__ 65535 7375*67e74705SXin Li // X86_64:#define __UINT_FAST16_TYPE__ unsigned short 7376*67e74705SXin Li // X86_64:#define __UINT_FAST32_MAX__ 4294967295U 7377*67e74705SXin Li // X86_64:#define __UINT_FAST32_TYPE__ unsigned int 7378*67e74705SXin Li // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 7379*67e74705SXin Li // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int 7380*67e74705SXin Li // X86_64:#define __UINT_FAST8_MAX__ 255 7381*67e74705SXin Li // X86_64:#define __UINT_FAST8_TYPE__ unsigned char 7382*67e74705SXin Li // X86_64:#define __UINT_LEAST16_MAX__ 65535 7383*67e74705SXin Li // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short 7384*67e74705SXin Li // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U 7385*67e74705SXin Li // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int 7386*67e74705SXin Li // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 7387*67e74705SXin Li // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int 7388*67e74705SXin Li // X86_64:#define __UINT_LEAST8_MAX__ 255 7389*67e74705SXin Li // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char 7390*67e74705SXin Li // X86_64:#define __USER_LABEL_PREFIX__ 7391*67e74705SXin Li // X86_64:#define __WCHAR_MAX__ 2147483647 7392*67e74705SXin Li // X86_64:#define __WCHAR_TYPE__ int 7393*67e74705SXin Li // X86_64:#define __WCHAR_WIDTH__ 32 7394*67e74705SXin Li // X86_64:#define __WINT_TYPE__ int 7395*67e74705SXin Li // X86_64:#define __WINT_WIDTH__ 32 7396*67e74705SXin Li // X86_64:#define __amd64 1 7397*67e74705SXin Li // X86_64:#define __amd64__ 1 7398*67e74705SXin Li // X86_64:#define __x86_64 1 7399*67e74705SXin Li // X86_64:#define __x86_64__ 1 7400*67e74705SXin Li // 7401*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s 7402*67e74705SXin Li // 7403*67e74705SXin Li // X86_64H:#define __x86_64 1 7404*67e74705SXin Li // X86_64H:#define __x86_64__ 1 7405*67e74705SXin Li // X86_64H:#define __x86_64h 1 7406*67e74705SXin Li // X86_64H:#define __x86_64h__ 1 7407*67e74705SXin Li 7408*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s 7409*67e74705SXin Li // 7410*67e74705SXin Li // X32:#define _ILP32 1 7411*67e74705SXin Li // X32-NOT:#define _LP64 1 7412*67e74705SXin Li // X32:#define __BIGGEST_ALIGNMENT__ 16 7413*67e74705SXin Li // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7414*67e74705SXin Li // X32:#define __CHAR16_TYPE__ unsigned short 7415*67e74705SXin Li // X32:#define __CHAR32_TYPE__ unsigned int 7416*67e74705SXin Li // X32:#define __CHAR_BIT__ 8 7417*67e74705SXin Li // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7418*67e74705SXin Li // X32:#define __DBL_DIG__ 15 7419*67e74705SXin Li // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16 7420*67e74705SXin Li // X32:#define __DBL_HAS_DENORM__ 1 7421*67e74705SXin Li // X32:#define __DBL_HAS_INFINITY__ 1 7422*67e74705SXin Li // X32:#define __DBL_HAS_QUIET_NAN__ 1 7423*67e74705SXin Li // X32:#define __DBL_MANT_DIG__ 53 7424*67e74705SXin Li // X32:#define __DBL_MAX_10_EXP__ 308 7425*67e74705SXin Li // X32:#define __DBL_MAX_EXP__ 1024 7426*67e74705SXin Li // X32:#define __DBL_MAX__ 1.7976931348623157e+308 7427*67e74705SXin Li // X32:#define __DBL_MIN_10_EXP__ (-307) 7428*67e74705SXin Li // X32:#define __DBL_MIN_EXP__ (-1021) 7429*67e74705SXin Li // X32:#define __DBL_MIN__ 2.2250738585072014e-308 7430*67e74705SXin Li // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7431*67e74705SXin Li // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7432*67e74705SXin Li // X32:#define __FLT_DIG__ 6 7433*67e74705SXin Li // X32:#define __FLT_EPSILON__ 1.19209290e-7F 7434*67e74705SXin Li // X32:#define __FLT_EVAL_METHOD__ 0 7435*67e74705SXin Li // X32:#define __FLT_HAS_DENORM__ 1 7436*67e74705SXin Li // X32:#define __FLT_HAS_INFINITY__ 1 7437*67e74705SXin Li // X32:#define __FLT_HAS_QUIET_NAN__ 1 7438*67e74705SXin Li // X32:#define __FLT_MANT_DIG__ 24 7439*67e74705SXin Li // X32:#define __FLT_MAX_10_EXP__ 38 7440*67e74705SXin Li // X32:#define __FLT_MAX_EXP__ 128 7441*67e74705SXin Li // X32:#define __FLT_MAX__ 3.40282347e+38F 7442*67e74705SXin Li // X32:#define __FLT_MIN_10_EXP__ (-37) 7443*67e74705SXin Li // X32:#define __FLT_MIN_EXP__ (-125) 7444*67e74705SXin Li // X32:#define __FLT_MIN__ 1.17549435e-38F 7445*67e74705SXin Li // X32:#define __FLT_RADIX__ 2 7446*67e74705SXin Li // X32:#define __ILP32__ 1 7447*67e74705SXin Li // X32-NOT:#define __LP64__ 1 7448*67e74705SXin Li // X32:#define __INT16_C_SUFFIX__ 7449*67e74705SXin Li // X32:#define __INT16_FMTd__ "hd" 7450*67e74705SXin Li // X32:#define __INT16_FMTi__ "hi" 7451*67e74705SXin Li // X32:#define __INT16_MAX__ 32767 7452*67e74705SXin Li // X32:#define __INT16_TYPE__ short 7453*67e74705SXin Li // X32:#define __INT32_C_SUFFIX__ 7454*67e74705SXin Li // X32:#define __INT32_FMTd__ "d" 7455*67e74705SXin Li // X32:#define __INT32_FMTi__ "i" 7456*67e74705SXin Li // X32:#define __INT32_MAX__ 2147483647 7457*67e74705SXin Li // X32:#define __INT32_TYPE__ int 7458*67e74705SXin Li // X32:#define __INT64_C_SUFFIX__ LL 7459*67e74705SXin Li // X32:#define __INT64_FMTd__ "lld" 7460*67e74705SXin Li // X32:#define __INT64_FMTi__ "lli" 7461*67e74705SXin Li // X32:#define __INT64_MAX__ 9223372036854775807LL 7462*67e74705SXin Li // X32:#define __INT64_TYPE__ long long int 7463*67e74705SXin Li // X32:#define __INT8_C_SUFFIX__ 7464*67e74705SXin Li // X32:#define __INT8_FMTd__ "hhd" 7465*67e74705SXin Li // X32:#define __INT8_FMTi__ "hhi" 7466*67e74705SXin Li // X32:#define __INT8_MAX__ 127 7467*67e74705SXin Li // X32:#define __INT8_TYPE__ signed char 7468*67e74705SXin Li // X32:#define __INTMAX_C_SUFFIX__ LL 7469*67e74705SXin Li // X32:#define __INTMAX_FMTd__ "lld" 7470*67e74705SXin Li // X32:#define __INTMAX_FMTi__ "lli" 7471*67e74705SXin Li // X32:#define __INTMAX_MAX__ 9223372036854775807LL 7472*67e74705SXin Li // X32:#define __INTMAX_TYPE__ long long int 7473*67e74705SXin Li // X32:#define __INTMAX_WIDTH__ 64 7474*67e74705SXin Li // X32:#define __INTPTR_FMTd__ "d" 7475*67e74705SXin Li // X32:#define __INTPTR_FMTi__ "i" 7476*67e74705SXin Li // X32:#define __INTPTR_MAX__ 2147483647 7477*67e74705SXin Li // X32:#define __INTPTR_TYPE__ int 7478*67e74705SXin Li // X32:#define __INTPTR_WIDTH__ 32 7479*67e74705SXin Li // X32:#define __INT_FAST16_FMTd__ "hd" 7480*67e74705SXin Li // X32:#define __INT_FAST16_FMTi__ "hi" 7481*67e74705SXin Li // X32:#define __INT_FAST16_MAX__ 32767 7482*67e74705SXin Li // X32:#define __INT_FAST16_TYPE__ short 7483*67e74705SXin Li // X32:#define __INT_FAST32_FMTd__ "d" 7484*67e74705SXin Li // X32:#define __INT_FAST32_FMTi__ "i" 7485*67e74705SXin Li // X32:#define __INT_FAST32_MAX__ 2147483647 7486*67e74705SXin Li // X32:#define __INT_FAST32_TYPE__ int 7487*67e74705SXin Li // X32:#define __INT_FAST64_FMTd__ "lld" 7488*67e74705SXin Li // X32:#define __INT_FAST64_FMTi__ "lli" 7489*67e74705SXin Li // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL 7490*67e74705SXin Li // X32:#define __INT_FAST64_TYPE__ long long int 7491*67e74705SXin Li // X32:#define __INT_FAST8_FMTd__ "hhd" 7492*67e74705SXin Li // X32:#define __INT_FAST8_FMTi__ "hhi" 7493*67e74705SXin Li // X32:#define __INT_FAST8_MAX__ 127 7494*67e74705SXin Li // X32:#define __INT_FAST8_TYPE__ signed char 7495*67e74705SXin Li // X32:#define __INT_LEAST16_FMTd__ "hd" 7496*67e74705SXin Li // X32:#define __INT_LEAST16_FMTi__ "hi" 7497*67e74705SXin Li // X32:#define __INT_LEAST16_MAX__ 32767 7498*67e74705SXin Li // X32:#define __INT_LEAST16_TYPE__ short 7499*67e74705SXin Li // X32:#define __INT_LEAST32_FMTd__ "d" 7500*67e74705SXin Li // X32:#define __INT_LEAST32_FMTi__ "i" 7501*67e74705SXin Li // X32:#define __INT_LEAST32_MAX__ 2147483647 7502*67e74705SXin Li // X32:#define __INT_LEAST32_TYPE__ int 7503*67e74705SXin Li // X32:#define __INT_LEAST64_FMTd__ "lld" 7504*67e74705SXin Li // X32:#define __INT_LEAST64_FMTi__ "lli" 7505*67e74705SXin Li // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL 7506*67e74705SXin Li // X32:#define __INT_LEAST64_TYPE__ long long int 7507*67e74705SXin Li // X32:#define __INT_LEAST8_FMTd__ "hhd" 7508*67e74705SXin Li // X32:#define __INT_LEAST8_FMTi__ "hhi" 7509*67e74705SXin Li // X32:#define __INT_LEAST8_MAX__ 127 7510*67e74705SXin Li // X32:#define __INT_LEAST8_TYPE__ signed char 7511*67e74705SXin Li // X32:#define __INT_MAX__ 2147483647 7512*67e74705SXin Li // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 7513*67e74705SXin Li // X32:#define __LDBL_DIG__ 18 7514*67e74705SXin Li // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 7515*67e74705SXin Li // X32:#define __LDBL_HAS_DENORM__ 1 7516*67e74705SXin Li // X32:#define __LDBL_HAS_INFINITY__ 1 7517*67e74705SXin Li // X32:#define __LDBL_HAS_QUIET_NAN__ 1 7518*67e74705SXin Li // X32:#define __LDBL_MANT_DIG__ 64 7519*67e74705SXin Li // X32:#define __LDBL_MAX_10_EXP__ 4932 7520*67e74705SXin Li // X32:#define __LDBL_MAX_EXP__ 16384 7521*67e74705SXin Li // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 7522*67e74705SXin Li // X32:#define __LDBL_MIN_10_EXP__ (-4931) 7523*67e74705SXin Li // X32:#define __LDBL_MIN_EXP__ (-16381) 7524*67e74705SXin Li // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 7525*67e74705SXin Li // X32:#define __LITTLE_ENDIAN__ 1 7526*67e74705SXin Li // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL 7527*67e74705SXin Li // X32:#define __LONG_MAX__ 2147483647L 7528*67e74705SXin Li // X32:#define __MMX__ 1 7529*67e74705SXin Li // X32:#define __NO_MATH_INLINES 1 7530*67e74705SXin Li // X32:#define __POINTER_WIDTH__ 32 7531*67e74705SXin Li // X32:#define __PTRDIFF_TYPE__ int 7532*67e74705SXin Li // X32:#define __PTRDIFF_WIDTH__ 32 7533*67e74705SXin Li // X32:#define __REGISTER_PREFIX__ 7534*67e74705SXin Li // X32:#define __SCHAR_MAX__ 127 7535*67e74705SXin Li // X32:#define __SHRT_MAX__ 32767 7536*67e74705SXin Li // X32:#define __SIG_ATOMIC_MAX__ 2147483647 7537*67e74705SXin Li // X32:#define __SIG_ATOMIC_WIDTH__ 32 7538*67e74705SXin Li // X32:#define __SIZEOF_DOUBLE__ 8 7539*67e74705SXin Li // X32:#define __SIZEOF_FLOAT__ 4 7540*67e74705SXin Li // X32:#define __SIZEOF_INT__ 4 7541*67e74705SXin Li // X32:#define __SIZEOF_LONG_DOUBLE__ 16 7542*67e74705SXin Li // X32:#define __SIZEOF_LONG_LONG__ 8 7543*67e74705SXin Li // X32:#define __SIZEOF_LONG__ 4 7544*67e74705SXin Li // X32:#define __SIZEOF_POINTER__ 4 7545*67e74705SXin Li // X32:#define __SIZEOF_PTRDIFF_T__ 4 7546*67e74705SXin Li // X32:#define __SIZEOF_SHORT__ 2 7547*67e74705SXin Li // X32:#define __SIZEOF_SIZE_T__ 4 7548*67e74705SXin Li // X32:#define __SIZEOF_WCHAR_T__ 4 7549*67e74705SXin Li // X32:#define __SIZEOF_WINT_T__ 4 7550*67e74705SXin Li // X32:#define __SIZE_MAX__ 4294967295U 7551*67e74705SXin Li // X32:#define __SIZE_TYPE__ unsigned int 7552*67e74705SXin Li // X32:#define __SIZE_WIDTH__ 32 7553*67e74705SXin Li // X32:#define __SSE2_MATH__ 1 7554*67e74705SXin Li // X32:#define __SSE2__ 1 7555*67e74705SXin Li // X32:#define __SSE_MATH__ 1 7556*67e74705SXin Li // X32:#define __SSE__ 1 7557*67e74705SXin Li // X32:#define __UINT16_C_SUFFIX__ 7558*67e74705SXin Li // X32:#define __UINT16_MAX__ 65535 7559*67e74705SXin Li // X32:#define __UINT16_TYPE__ unsigned short 7560*67e74705SXin Li // X32:#define __UINT32_C_SUFFIX__ U 7561*67e74705SXin Li // X32:#define __UINT32_MAX__ 4294967295U 7562*67e74705SXin Li // X32:#define __UINT32_TYPE__ unsigned int 7563*67e74705SXin Li // X32:#define __UINT64_C_SUFFIX__ ULL 7564*67e74705SXin Li // X32:#define __UINT64_MAX__ 18446744073709551615ULL 7565*67e74705SXin Li // X32:#define __UINT64_TYPE__ long long unsigned int 7566*67e74705SXin Li // X32:#define __UINT8_C_SUFFIX__ 7567*67e74705SXin Li // X32:#define __UINT8_MAX__ 255 7568*67e74705SXin Li // X32:#define __UINT8_TYPE__ unsigned char 7569*67e74705SXin Li // X32:#define __UINTMAX_C_SUFFIX__ ULL 7570*67e74705SXin Li // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL 7571*67e74705SXin Li // X32:#define __UINTMAX_TYPE__ long long unsigned int 7572*67e74705SXin Li // X32:#define __UINTMAX_WIDTH__ 64 7573*67e74705SXin Li // X32:#define __UINTPTR_MAX__ 4294967295U 7574*67e74705SXin Li // X32:#define __UINTPTR_TYPE__ unsigned int 7575*67e74705SXin Li // X32:#define __UINTPTR_WIDTH__ 32 7576*67e74705SXin Li // X32:#define __UINT_FAST16_MAX__ 65535 7577*67e74705SXin Li // X32:#define __UINT_FAST16_TYPE__ unsigned short 7578*67e74705SXin Li // X32:#define __UINT_FAST32_MAX__ 4294967295U 7579*67e74705SXin Li // X32:#define __UINT_FAST32_TYPE__ unsigned int 7580*67e74705SXin Li // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 7581*67e74705SXin Li // X32:#define __UINT_FAST64_TYPE__ long long unsigned int 7582*67e74705SXin Li // X32:#define __UINT_FAST8_MAX__ 255 7583*67e74705SXin Li // X32:#define __UINT_FAST8_TYPE__ unsigned char 7584*67e74705SXin Li // X32:#define __UINT_LEAST16_MAX__ 65535 7585*67e74705SXin Li // X32:#define __UINT_LEAST16_TYPE__ unsigned short 7586*67e74705SXin Li // X32:#define __UINT_LEAST32_MAX__ 4294967295U 7587*67e74705SXin Li // X32:#define __UINT_LEAST32_TYPE__ unsigned int 7588*67e74705SXin Li // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 7589*67e74705SXin Li // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int 7590*67e74705SXin Li // X32:#define __UINT_LEAST8_MAX__ 255 7591*67e74705SXin Li // X32:#define __UINT_LEAST8_TYPE__ unsigned char 7592*67e74705SXin Li // X32:#define __USER_LABEL_PREFIX__ 7593*67e74705SXin Li // X32:#define __WCHAR_MAX__ 2147483647 7594*67e74705SXin Li // X32:#define __WCHAR_TYPE__ int 7595*67e74705SXin Li // X32:#define __WCHAR_WIDTH__ 32 7596*67e74705SXin Li // X32:#define __WINT_TYPE__ int 7597*67e74705SXin Li // X32:#define __WINT_WIDTH__ 32 7598*67e74705SXin Li // X32:#define __amd64 1 7599*67e74705SXin Li // X32:#define __amd64__ 1 7600*67e74705SXin Li // X32:#define __x86_64 1 7601*67e74705SXin Li // X32:#define __x86_64__ 1 7602*67e74705SXin Li // 7603*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s 7604*67e74705SXin Li // 7605*67e74705SXin Li // X86_64-CLOUDABI:#define _LP64 1 7606*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2 7607*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4 7608*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1 7609*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0 7610*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3 7611*67e74705SXin Li // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5 7612*67e74705SXin Li // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16 7613*67e74705SXin Li // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7614*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short 7615*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int 7616*67e74705SXin Li // X86_64-CLOUDABI:#define __CHAR_BIT__ 8 7617*67e74705SXin Li // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1 7618*67e74705SXin Li // X86_64-CLOUDABI:#define __CloudABI__ 1 7619*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17 7620*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7621*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_DIG__ 15 7622*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16 7623*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1 7624*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1 7625*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1 7626*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53 7627*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308 7628*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024 7629*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308 7630*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307) 7631*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021) 7632*67e74705SXin Li // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308 7633*67e74705SXin Li // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7634*67e74705SXin Li // X86_64-CLOUDABI:#define __ELF__ 1 7635*67e74705SXin Li // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0 7636*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9 7637*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7638*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_DIG__ 6 7639*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F 7640*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0 7641*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1 7642*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1 7643*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1 7644*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24 7645*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38 7646*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128 7647*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F 7648*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37) 7649*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125) 7650*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F 7651*67e74705SXin Li // X86_64-CLOUDABI:#define __FLT_RADIX__ 2 7652*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 7653*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 7654*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 7655*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 7656*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2 7657*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 7658*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 7659*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 7660*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 7661*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 7662*67e74705SXin Li // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 7663*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2 7664*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1 7665*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1 7666*67e74705SXin Li // X86_64-CLOUDABI:#define __GNUC__ 4 7667*67e74705SXin Li // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002 7668*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__ 7669*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd" 7670*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi" 7671*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_MAX__ 32767 7672*67e74705SXin Li // X86_64-CLOUDABI:#define __INT16_TYPE__ short 7673*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__ 7674*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_FMTd__ "d" 7675*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_FMTi__ "i" 7676*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647 7677*67e74705SXin Li // X86_64-CLOUDABI:#define __INT32_TYPE__ int 7678*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L 7679*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld" 7680*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_FMTi__ "li" 7681*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L 7682*67e74705SXin Li // X86_64-CLOUDABI:#define __INT64_TYPE__ long int 7683*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__ 7684*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd" 7685*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi" 7686*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_MAX__ 127 7687*67e74705SXin Li // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char 7688*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L 7689*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld" 7690*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li" 7691*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L 7692*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int 7693*67e74705SXin Li // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64 7694*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld" 7695*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li" 7696*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L 7697*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int 7698*67e74705SXin Li // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64 7699*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd" 7700*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi" 7701*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767 7702*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short 7703*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d" 7704*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i" 7705*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647 7706*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int 7707*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld" 7708*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li" 7709*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L 7710*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int 7711*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd" 7712*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi" 7713*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127 7714*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char 7715*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd" 7716*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi" 7717*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767 7718*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short 7719*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d" 7720*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i" 7721*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647 7722*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int 7723*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld" 7724*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li" 7725*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L 7726*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int 7727*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd" 7728*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi" 7729*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127 7730*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char 7731*67e74705SXin Li // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647 7732*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21 7733*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 7734*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_DIG__ 18 7735*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 7736*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1 7737*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1 7738*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1 7739*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64 7740*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932 7741*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384 7742*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 7743*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931) 7744*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381) 7745*67e74705SXin Li // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 7746*67e74705SXin Li // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1 7747*67e74705SXin Li // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL 7748*67e74705SXin Li // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L 7749*67e74705SXin Li // X86_64-CLOUDABI:#define __LP64__ 1 7750*67e74705SXin Li // X86_64-CLOUDABI:#define __MMX__ 1 7751*67e74705SXin Li // X86_64-CLOUDABI:#define __NO_INLINE__ 1 7752*67e74705SXin Li // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1 7753*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321 7754*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234 7755*67e74705SXin Li // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412 7756*67e74705SXin Li // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64 7757*67e74705SXin Li // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1 7758*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld" 7759*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li" 7760*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L 7761*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int 7762*67e74705SXin Li // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64 7763*67e74705SXin Li // X86_64-CLOUDABI:#define __REGISTER_PREFIX__ 7764*67e74705SXin Li // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127 7765*67e74705SXin Li // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767 7766*67e74705SXin Li // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647 7767*67e74705SXin Li // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32 7768*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8 7769*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4 7770*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16 7771*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4 7772*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16 7773*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8 7774*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8 7775*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8 7776*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8 7777*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2 7778*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8 7779*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4 7780*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4 7781*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX" 7782*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo" 7783*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu" 7784*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx" 7785*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL 7786*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int 7787*67e74705SXin Li // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64 7788*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE2_MATH__ 1 7789*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE2__ 1 7790*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE_MATH__ 1 7791*67e74705SXin Li // X86_64-CLOUDABI:#define __SSE__ 1 7792*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0 7793*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L 7794*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1 7795*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1 7796*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L 7797*67e74705SXin Li // X86_64-CLOUDABI:#define __STDC__ 1 7798*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__ 7799*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX" 7800*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho" 7801*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu" 7802*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx" 7803*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535 7804*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short 7805*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U 7806*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X" 7807*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o" 7808*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u" 7809*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x" 7810*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U 7811*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int 7812*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL 7813*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX" 7814*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo" 7815*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu" 7816*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx" 7817*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL 7818*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int 7819*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__ 7820*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX" 7821*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho" 7822*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu" 7823*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx" 7824*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_MAX__ 255 7825*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char 7826*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL 7827*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX" 7828*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo" 7829*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu" 7830*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx" 7831*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL 7832*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int 7833*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64 7834*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX" 7835*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo" 7836*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu" 7837*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx" 7838*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL 7839*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int 7840*67e74705SXin Li // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64 7841*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX" 7842*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho" 7843*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu" 7844*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx" 7845*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535 7846*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short 7847*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X" 7848*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o" 7849*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u" 7850*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x" 7851*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U 7852*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int 7853*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX" 7854*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo" 7855*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu" 7856*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx" 7857*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL 7858*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int 7859*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX" 7860*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho" 7861*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu" 7862*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx" 7863*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255 7864*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char 7865*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX" 7866*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho" 7867*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu" 7868*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx" 7869*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535 7870*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short 7871*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X" 7872*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o" 7873*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u" 7874*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x" 7875*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U 7876*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int 7877*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX" 7878*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo" 7879*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu" 7880*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx" 7881*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 7882*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int 7883*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX" 7884*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho" 7885*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu" 7886*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx" 7887*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255 7888*67e74705SXin Li // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char 7889*67e74705SXin Li // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__ 7890*67e74705SXin Li // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}} 7891*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647 7892*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int 7893*67e74705SXin Li // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32 7894*67e74705SXin Li // X86_64-CLOUDABI:#define __WINT_TYPE__ int 7895*67e74705SXin Li // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32 7896*67e74705SXin Li // X86_64-CLOUDABI:#define __amd64 1 7897*67e74705SXin Li // X86_64-CLOUDABI:#define __amd64__ 1 7898*67e74705SXin Li // X86_64-CLOUDABI:#define __clang__ 1 7899*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_major__ {{.*}} 7900*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_minor__ {{.*}} 7901*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}} 7902*67e74705SXin Li // X86_64-CLOUDABI:#define __clang_version__ {{.*}} 7903*67e74705SXin Li // X86_64-CLOUDABI:#define __llvm__ 1 7904*67e74705SXin Li // X86_64-CLOUDABI:#define __x86_64 1 7905*67e74705SXin Li // X86_64-CLOUDABI:#define __x86_64__ 1 7906*67e74705SXin Li // 7907*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s 7908*67e74705SXin Li // 7909*67e74705SXin Li // X86_64-LINUX:#define _LP64 1 7910*67e74705SXin Li // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16 7911*67e74705SXin Li // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7912*67e74705SXin Li // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short 7913*67e74705SXin Li // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int 7914*67e74705SXin Li // X86_64-LINUX:#define __CHAR_BIT__ 8 7915*67e74705SXin Li // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7916*67e74705SXin Li // X86_64-LINUX:#define __DBL_DIG__ 15 7917*67e74705SXin Li // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 7918*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1 7919*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1 7920*67e74705SXin Li // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 7921*67e74705SXin Li // X86_64-LINUX:#define __DBL_MANT_DIG__ 53 7922*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308 7923*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024 7924*67e74705SXin Li // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 7925*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 7926*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021) 7927*67e74705SXin Li // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 7928*67e74705SXin Li // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7929*67e74705SXin Li // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7930*67e74705SXin Li // X86_64-LINUX:#define __FLT_DIG__ 6 7931*67e74705SXin Li // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 7932*67e74705SXin Li // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0 7933*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1 7934*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1 7935*67e74705SXin Li // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 7936*67e74705SXin Li // X86_64-LINUX:#define __FLT_MANT_DIG__ 24 7937*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38 7938*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX_EXP__ 128 7939*67e74705SXin Li // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 7940*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 7941*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125) 7942*67e74705SXin Li // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 7943*67e74705SXin Li // X86_64-LINUX:#define __FLT_RADIX__ 2 7944*67e74705SXin Li // X86_64-LINUX:#define __INT16_C_SUFFIX__ 7945*67e74705SXin Li // X86_64-LINUX:#define __INT16_FMTd__ "hd" 7946*67e74705SXin Li // X86_64-LINUX:#define __INT16_FMTi__ "hi" 7947*67e74705SXin Li // X86_64-LINUX:#define __INT16_MAX__ 32767 7948*67e74705SXin Li // X86_64-LINUX:#define __INT16_TYPE__ short 7949*67e74705SXin Li // X86_64-LINUX:#define __INT32_C_SUFFIX__ 7950*67e74705SXin Li // X86_64-LINUX:#define __INT32_FMTd__ "d" 7951*67e74705SXin Li // X86_64-LINUX:#define __INT32_FMTi__ "i" 7952*67e74705SXin Li // X86_64-LINUX:#define __INT32_MAX__ 2147483647 7953*67e74705SXin Li // X86_64-LINUX:#define __INT32_TYPE__ int 7954*67e74705SXin Li // X86_64-LINUX:#define __INT64_C_SUFFIX__ L 7955*67e74705SXin Li // X86_64-LINUX:#define __INT64_FMTd__ "ld" 7956*67e74705SXin Li // X86_64-LINUX:#define __INT64_FMTi__ "li" 7957*67e74705SXin Li // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L 7958*67e74705SXin Li // X86_64-LINUX:#define __INT64_TYPE__ long int 7959*67e74705SXin Li // X86_64-LINUX:#define __INT8_C_SUFFIX__ 7960*67e74705SXin Li // X86_64-LINUX:#define __INT8_FMTd__ "hhd" 7961*67e74705SXin Li // X86_64-LINUX:#define __INT8_FMTi__ "hhi" 7962*67e74705SXin Li // X86_64-LINUX:#define __INT8_MAX__ 127 7963*67e74705SXin Li // X86_64-LINUX:#define __INT8_TYPE__ signed char 7964*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L 7965*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_FMTd__ "ld" 7966*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_FMTi__ "li" 7967*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 7968*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_TYPE__ long int 7969*67e74705SXin Li // X86_64-LINUX:#define __INTMAX_WIDTH__ 64 7970*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_FMTd__ "ld" 7971*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_FMTi__ "li" 7972*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 7973*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_TYPE__ long int 7974*67e74705SXin Li // X86_64-LINUX:#define __INTPTR_WIDTH__ 64 7975*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd" 7976*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi" 7977*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767 7978*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST16_TYPE__ short 7979*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d" 7980*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i" 7981*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647 7982*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST32_TYPE__ int 7983*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld" 7984*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li" 7985*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 7986*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int 7987*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd" 7988*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi" 7989*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_MAX__ 127 7990*67e74705SXin Li // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char 7991*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd" 7992*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi" 7993*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767 7994*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short 7995*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d" 7996*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i" 7997*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 7998*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int 7999*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld" 8000*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li" 8001*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 8002*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int 8003*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 8004*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 8005*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127 8006*67e74705SXin Li // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char 8007*67e74705SXin Li // X86_64-LINUX:#define __INT_MAX__ 2147483647 8008*67e74705SXin Li // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8009*67e74705SXin Li // X86_64-LINUX:#define __LDBL_DIG__ 18 8010*67e74705SXin Li // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8011*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1 8012*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1 8013*67e74705SXin Li // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 8014*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64 8015*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932 8016*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384 8017*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8018*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 8019*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381) 8020*67e74705SXin Li // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8021*67e74705SXin Li // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1 8022*67e74705SXin Li // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 8023*67e74705SXin Li // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L 8024*67e74705SXin Li // X86_64-LINUX:#define __LP64__ 1 8025*67e74705SXin Li // X86_64-LINUX:#define __MMX__ 1 8026*67e74705SXin Li // X86_64-LINUX:#define __NO_MATH_INLINES 1 8027*67e74705SXin Li // X86_64-LINUX:#define __POINTER_WIDTH__ 64 8028*67e74705SXin Li // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int 8029*67e74705SXin Li // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64 8030*67e74705SXin Li // X86_64-LINUX:#define __REGISTER_PREFIX__ 8031*67e74705SXin Li // X86_64-LINUX:#define __SCHAR_MAX__ 127 8032*67e74705SXin Li // X86_64-LINUX:#define __SHRT_MAX__ 32767 8033*67e74705SXin Li // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 8034*67e74705SXin Li // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 8035*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8 8036*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4 8037*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_INT__ 4 8038*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 8039*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8 8040*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_LONG__ 8 8041*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_POINTER__ 8 8042*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 8043*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_SHORT__ 2 8044*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8 8045*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4 8046*67e74705SXin Li // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4 8047*67e74705SXin Li // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 8048*67e74705SXin Li // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int 8049*67e74705SXin Li // X86_64-LINUX:#define __SIZE_WIDTH__ 64 8050*67e74705SXin Li // X86_64-LINUX:#define __SSE2_MATH__ 1 8051*67e74705SXin Li // X86_64-LINUX:#define __SSE2__ 1 8052*67e74705SXin Li // X86_64-LINUX:#define __SSE_MATH__ 1 8053*67e74705SXin Li // X86_64-LINUX:#define __SSE__ 1 8054*67e74705SXin Li // X86_64-LINUX:#define __UINT16_C_SUFFIX__ 8055*67e74705SXin Li // X86_64-LINUX:#define __UINT16_MAX__ 65535 8056*67e74705SXin Li // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short 8057*67e74705SXin Li // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U 8058*67e74705SXin Li // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U 8059*67e74705SXin Li // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int 8060*67e74705SXin Li // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL 8061*67e74705SXin Li // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 8062*67e74705SXin Li // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int 8063*67e74705SXin Li // X86_64-LINUX:#define __UINT8_C_SUFFIX__ 8064*67e74705SXin Li // X86_64-LINUX:#define __UINT8_MAX__ 255 8065*67e74705SXin Li // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char 8066*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL 8067*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 8068*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 8069*67e74705SXin Li // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64 8070*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 8071*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 8072*67e74705SXin Li // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64 8073*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535 8074*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 8075*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 8076*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 8077*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 8078*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 8079*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255 8080*67e74705SXin Li // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 8081*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535 8082*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 8083*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 8084*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 8085*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 8086*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 8087*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255 8088*67e74705SXin Li // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 8089*67e74705SXin Li // X86_64-LINUX:#define __USER_LABEL_PREFIX__ 8090*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647 8091*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_TYPE__ int 8092*67e74705SXin Li // X86_64-LINUX:#define __WCHAR_WIDTH__ 32 8093*67e74705SXin Li // X86_64-LINUX:#define __WINT_TYPE__ unsigned int 8094*67e74705SXin Li // X86_64-LINUX:#define __WINT_WIDTH__ 32 8095*67e74705SXin Li // X86_64-LINUX:#define __amd64 1 8096*67e74705SXin Li // X86_64-LINUX:#define __amd64__ 1 8097*67e74705SXin Li // X86_64-LINUX:#define __x86_64 1 8098*67e74705SXin Li // X86_64-LINUX:#define __x86_64__ 1 8099*67e74705SXin Li // 8100*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s 8101*67e74705SXin Li // 8102*67e74705SXin Li // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17 8103*67e74705SXin Li // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9 8104*67e74705SXin Li // X86_64-FREEBSD:#define __FreeBSD__ 9 8105*67e74705SXin Li // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001 8106*67e74705SXin Li // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21 8107*67e74705SXin Li // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1 8108*67e74705SXin Li // 8109*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s 8110*67e74705SXin Li // 8111*67e74705SXin Li // X86_64-NETBSD:#define _LP64 1 8112*67e74705SXin Li // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 8113*67e74705SXin Li // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8114*67e74705SXin Li // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short 8115*67e74705SXin Li // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int 8116*67e74705SXin Li // X86_64-NETBSD:#define __CHAR_BIT__ 8 8117*67e74705SXin Li // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8118*67e74705SXin Li // X86_64-NETBSD:#define __DBL_DIG__ 15 8119*67e74705SXin Li // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 8120*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1 8121*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1 8122*67e74705SXin Li // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 8123*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53 8124*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308 8125*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024 8126*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 8127*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 8128*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 8129*67e74705SXin Li // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 8130*67e74705SXin Li // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8131*67e74705SXin Li // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8132*67e74705SXin Li // X86_64-NETBSD:#define __FLT_DIG__ 6 8133*67e74705SXin Li // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 8134*67e74705SXin Li // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0 8135*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1 8136*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1 8137*67e74705SXin Li // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 8138*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24 8139*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38 8140*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128 8141*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 8142*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 8143*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125) 8144*67e74705SXin Li // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 8145*67e74705SXin Li // X86_64-NETBSD:#define __FLT_RADIX__ 2 8146*67e74705SXin Li // X86_64-NETBSD:#define __INT16_C_SUFFIX__ 8147*67e74705SXin Li // X86_64-NETBSD:#define __INT16_FMTd__ "hd" 8148*67e74705SXin Li // X86_64-NETBSD:#define __INT16_FMTi__ "hi" 8149*67e74705SXin Li // X86_64-NETBSD:#define __INT16_MAX__ 32767 8150*67e74705SXin Li // X86_64-NETBSD:#define __INT16_TYPE__ short 8151*67e74705SXin Li // X86_64-NETBSD:#define __INT32_C_SUFFIX__ 8152*67e74705SXin Li // X86_64-NETBSD:#define __INT32_FMTd__ "d" 8153*67e74705SXin Li // X86_64-NETBSD:#define __INT32_FMTi__ "i" 8154*67e74705SXin Li // X86_64-NETBSD:#define __INT32_MAX__ 2147483647 8155*67e74705SXin Li // X86_64-NETBSD:#define __INT32_TYPE__ int 8156*67e74705SXin Li // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L 8157*67e74705SXin Li // X86_64-NETBSD:#define __INT64_FMTd__ "ld" 8158*67e74705SXin Li // X86_64-NETBSD:#define __INT64_FMTi__ "li" 8159*67e74705SXin Li // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L 8160*67e74705SXin Li // X86_64-NETBSD:#define __INT64_TYPE__ long int 8161*67e74705SXin Li // X86_64-NETBSD:#define __INT8_C_SUFFIX__ 8162*67e74705SXin Li // X86_64-NETBSD:#define __INT8_FMTd__ "hhd" 8163*67e74705SXin Li // X86_64-NETBSD:#define __INT8_FMTi__ "hhi" 8164*67e74705SXin Li // X86_64-NETBSD:#define __INT8_MAX__ 127 8165*67e74705SXin Li // X86_64-NETBSD:#define __INT8_TYPE__ signed char 8166*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L 8167*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld" 8168*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_FMTi__ "li" 8169*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L 8170*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_TYPE__ long int 8171*67e74705SXin Li // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64 8172*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld" 8173*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_FMTi__ "li" 8174*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 8175*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_TYPE__ long int 8176*67e74705SXin Li // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64 8177*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd" 8178*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi" 8179*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767 8180*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short 8181*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d" 8182*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i" 8183*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 8184*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int 8185*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld" 8186*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li" 8187*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 8188*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int 8189*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 8190*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 8191*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127 8192*67e74705SXin Li // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char 8193*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 8194*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 8195*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767 8196*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short 8197*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d" 8198*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i" 8199*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 8200*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int 8201*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld" 8202*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li" 8203*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 8204*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int 8205*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 8206*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 8207*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127 8208*67e74705SXin Li // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char 8209*67e74705SXin Li // X86_64-NETBSD:#define __INT_MAX__ 2147483647 8210*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8211*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_DIG__ 18 8212*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8213*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1 8214*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 8215*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 8216*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64 8217*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 8218*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384 8219*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8220*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 8221*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 8222*67e74705SXin Li // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8223*67e74705SXin Li // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1 8224*67e74705SXin Li // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 8225*67e74705SXin Li // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 8226*67e74705SXin Li // X86_64-NETBSD:#define __LP64__ 1 8227*67e74705SXin Li // X86_64-NETBSD:#define __MMX__ 1 8228*67e74705SXin Li // X86_64-NETBSD:#define __NO_MATH_INLINES 1 8229*67e74705SXin Li // X86_64-NETBSD:#define __POINTER_WIDTH__ 64 8230*67e74705SXin Li // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int 8231*67e74705SXin Li // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64 8232*67e74705SXin Li // X86_64-NETBSD:#define __REGISTER_PREFIX__ 8233*67e74705SXin Li // X86_64-NETBSD:#define __SCHAR_MAX__ 127 8234*67e74705SXin Li // X86_64-NETBSD:#define __SHRT_MAX__ 32767 8235*67e74705SXin Li // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 8236*67e74705SXin Li // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 8237*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8 8238*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4 8239*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_INT__ 4 8240*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 8241*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 8242*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_LONG__ 8 8243*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8 8244*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 8245*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2 8246*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8 8247*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 8248*67e74705SXin Li // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4 8249*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 8250*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int 8251*67e74705SXin Li // X86_64-NETBSD:#define __SIZE_WIDTH__ 64 8252*67e74705SXin Li // X86_64-NETBSD:#define __SSE2_MATH__ 1 8253*67e74705SXin Li // X86_64-NETBSD:#define __SSE2__ 1 8254*67e74705SXin Li // X86_64-NETBSD:#define __SSE_MATH__ 1 8255*67e74705SXin Li // X86_64-NETBSD:#define __SSE__ 1 8256*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ 8257*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_MAX__ 65535 8258*67e74705SXin Li // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short 8259*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U 8260*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U 8261*67e74705SXin Li // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int 8262*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL 8263*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL 8264*67e74705SXin Li // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int 8265*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ 8266*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_MAX__ 255 8267*67e74705SXin Li // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char 8268*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL 8269*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL 8270*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int 8271*67e74705SXin Li // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64 8272*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 8273*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 8274*67e74705SXin Li // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64 8275*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535 8276*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 8277*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 8278*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 8279*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 8280*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 8281*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255 8282*67e74705SXin Li // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 8283*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535 8284*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 8285*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 8286*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 8287*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 8288*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 8289*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255 8290*67e74705SXin Li // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 8291*67e74705SXin Li // X86_64-NETBSD:#define __USER_LABEL_PREFIX__ 8292*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647 8293*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_TYPE__ int 8294*67e74705SXin Li // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32 8295*67e74705SXin Li // X86_64-NETBSD:#define __WINT_TYPE__ int 8296*67e74705SXin Li // X86_64-NETBSD:#define __WINT_WIDTH__ 32 8297*67e74705SXin Li // X86_64-NETBSD:#define __amd64 1 8298*67e74705SXin Li // X86_64-NETBSD:#define __amd64__ 1 8299*67e74705SXin Li // X86_64-NETBSD:#define __x86_64 1 8300*67e74705SXin Li // X86_64-NETBSD:#define __x86_64__ 1 8301*67e74705SXin Li // 8302*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s 8303*67e74705SXin Li // 8304*67e74705SXin Li // PS4:#define _LP64 1 8305*67e74705SXin Li // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8306*67e74705SXin Li // PS4:#define __CHAR16_TYPE__ unsigned short 8307*67e74705SXin Li // PS4:#define __CHAR32_TYPE__ unsigned int 8308*67e74705SXin Li // PS4:#define __CHAR_BIT__ 8 8309*67e74705SXin Li // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8310*67e74705SXin Li // PS4:#define __DBL_DIG__ 15 8311*67e74705SXin Li // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16 8312*67e74705SXin Li // PS4:#define __DBL_HAS_DENORM__ 1 8313*67e74705SXin Li // PS4:#define __DBL_HAS_INFINITY__ 1 8314*67e74705SXin Li // PS4:#define __DBL_HAS_QUIET_NAN__ 1 8315*67e74705SXin Li // PS4:#define __DBL_MANT_DIG__ 53 8316*67e74705SXin Li // PS4:#define __DBL_MAX_10_EXP__ 308 8317*67e74705SXin Li // PS4:#define __DBL_MAX_EXP__ 1024 8318*67e74705SXin Li // PS4:#define __DBL_MAX__ 1.7976931348623157e+308 8319*67e74705SXin Li // PS4:#define __DBL_MIN_10_EXP__ (-307) 8320*67e74705SXin Li // PS4:#define __DBL_MIN_EXP__ (-1021) 8321*67e74705SXin Li // PS4:#define __DBL_MIN__ 2.2250738585072014e-308 8322*67e74705SXin Li // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8323*67e74705SXin Li // PS4:#define __ELF__ 1 8324*67e74705SXin Li // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8325*67e74705SXin Li // PS4:#define __FLT_DIG__ 6 8326*67e74705SXin Li // PS4:#define __FLT_EPSILON__ 1.19209290e-7F 8327*67e74705SXin Li // PS4:#define __FLT_EVAL_METHOD__ 0 8328*67e74705SXin Li // PS4:#define __FLT_HAS_DENORM__ 1 8329*67e74705SXin Li // PS4:#define __FLT_HAS_INFINITY__ 1 8330*67e74705SXin Li // PS4:#define __FLT_HAS_QUIET_NAN__ 1 8331*67e74705SXin Li // PS4:#define __FLT_MANT_DIG__ 24 8332*67e74705SXin Li // PS4:#define __FLT_MAX_10_EXP__ 38 8333*67e74705SXin Li // PS4:#define __FLT_MAX_EXP__ 128 8334*67e74705SXin Li // PS4:#define __FLT_MAX__ 3.40282347e+38F 8335*67e74705SXin Li // PS4:#define __FLT_MIN_10_EXP__ (-37) 8336*67e74705SXin Li // PS4:#define __FLT_MIN_EXP__ (-125) 8337*67e74705SXin Li // PS4:#define __FLT_MIN__ 1.17549435e-38F 8338*67e74705SXin Li // PS4:#define __FLT_RADIX__ 2 8339*67e74705SXin Li // PS4:#define __FreeBSD__ 9 8340*67e74705SXin Li // PS4:#define __FreeBSD_cc_version 900001 8341*67e74705SXin Li // PS4:#define __INT16_TYPE__ short 8342*67e74705SXin Li // PS4:#define __INT32_TYPE__ int 8343*67e74705SXin Li // PS4:#define __INT64_C_SUFFIX__ L 8344*67e74705SXin Li // PS4:#define __INT64_TYPE__ long int 8345*67e74705SXin Li // PS4:#define __INT8_TYPE__ signed char 8346*67e74705SXin Li // PS4:#define __INTMAX_MAX__ 9223372036854775807L 8347*67e74705SXin Li // PS4:#define __INTMAX_TYPE__ long int 8348*67e74705SXin Li // PS4:#define __INTMAX_WIDTH__ 64 8349*67e74705SXin Li // PS4:#define __INTPTR_TYPE__ long int 8350*67e74705SXin Li // PS4:#define __INTPTR_WIDTH__ 64 8351*67e74705SXin Li // PS4:#define __INT_MAX__ 2147483647 8352*67e74705SXin Li // PS4:#define __KPRINTF_ATTRIBUTE__ 1 8353*67e74705SXin Li // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8354*67e74705SXin Li // PS4:#define __LDBL_DIG__ 18 8355*67e74705SXin Li // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8356*67e74705SXin Li // PS4:#define __LDBL_HAS_DENORM__ 1 8357*67e74705SXin Li // PS4:#define __LDBL_HAS_INFINITY__ 1 8358*67e74705SXin Li // PS4:#define __LDBL_HAS_QUIET_NAN__ 1 8359*67e74705SXin Li // PS4:#define __LDBL_MANT_DIG__ 64 8360*67e74705SXin Li // PS4:#define __LDBL_MAX_10_EXP__ 4932 8361*67e74705SXin Li // PS4:#define __LDBL_MAX_EXP__ 16384 8362*67e74705SXin Li // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8363*67e74705SXin Li // PS4:#define __LDBL_MIN_10_EXP__ (-4931) 8364*67e74705SXin Li // PS4:#define __LDBL_MIN_EXP__ (-16381) 8365*67e74705SXin Li // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8366*67e74705SXin Li // PS4:#define __LITTLE_ENDIAN__ 1 8367*67e74705SXin Li // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL 8368*67e74705SXin Li // PS4:#define __LONG_MAX__ 9223372036854775807L 8369*67e74705SXin Li // PS4:#define __LP64__ 1 8370*67e74705SXin Li // PS4:#define __MMX__ 1 8371*67e74705SXin Li // PS4:#define __NO_MATH_INLINES 1 8372*67e74705SXin Li // PS4:#define __ORBIS__ 1 8373*67e74705SXin Li // PS4:#define __POINTER_WIDTH__ 64 8374*67e74705SXin Li // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L 8375*67e74705SXin Li // PS4:#define __PTRDIFF_TYPE__ long int 8376*67e74705SXin Li // PS4:#define __PTRDIFF_WIDTH__ 64 8377*67e74705SXin Li // PS4:#define __REGISTER_PREFIX__ 8378*67e74705SXin Li // PS4:#define __SCHAR_MAX__ 127 8379*67e74705SXin Li // PS4:#define __SHRT_MAX__ 32767 8380*67e74705SXin Li // PS4:#define __SIG_ATOMIC_MAX__ 2147483647 8381*67e74705SXin Li // PS4:#define __SIG_ATOMIC_WIDTH__ 32 8382*67e74705SXin Li // PS4:#define __SIZEOF_DOUBLE__ 8 8383*67e74705SXin Li // PS4:#define __SIZEOF_FLOAT__ 4 8384*67e74705SXin Li // PS4:#define __SIZEOF_INT__ 4 8385*67e74705SXin Li // PS4:#define __SIZEOF_LONG_DOUBLE__ 16 8386*67e74705SXin Li // PS4:#define __SIZEOF_LONG_LONG__ 8 8387*67e74705SXin Li // PS4:#define __SIZEOF_LONG__ 8 8388*67e74705SXin Li // PS4:#define __SIZEOF_POINTER__ 8 8389*67e74705SXin Li // PS4:#define __SIZEOF_PTRDIFF_T__ 8 8390*67e74705SXin Li // PS4:#define __SIZEOF_SHORT__ 2 8391*67e74705SXin Li // PS4:#define __SIZEOF_SIZE_T__ 8 8392*67e74705SXin Li // PS4:#define __SIZEOF_WCHAR_T__ 2 8393*67e74705SXin Li // PS4:#define __SIZEOF_WINT_T__ 4 8394*67e74705SXin Li // PS4:#define __SIZE_TYPE__ long unsigned int 8395*67e74705SXin Li // PS4:#define __SIZE_WIDTH__ 64 8396*67e74705SXin Li // PS4:#define __SSE2_MATH__ 1 8397*67e74705SXin Li // PS4:#define __SSE2__ 1 8398*67e74705SXin Li // PS4:#define __SSE_MATH__ 1 8399*67e74705SXin Li // PS4:#define __SSE__ 1 8400*67e74705SXin Li // PS4:#define __STDC_VERSION__ 199901L 8401*67e74705SXin Li // PS4:#define __UINTMAX_TYPE__ long unsigned int 8402*67e74705SXin Li // PS4:#define __USER_LABEL_PREFIX__ 8403*67e74705SXin Li // PS4:#define __WCHAR_MAX__ 65535 8404*67e74705SXin Li // PS4:#define __WCHAR_TYPE__ unsigned short 8405*67e74705SXin Li // PS4:#define __WCHAR_UNSIGNED__ 1 8406*67e74705SXin Li // PS4:#define __WCHAR_WIDTH__ 16 8407*67e74705SXin Li // PS4:#define __WINT_TYPE__ int 8408*67e74705SXin Li // PS4:#define __WINT_WIDTH__ 32 8409*67e74705SXin Li // PS4:#define __amd64 1 8410*67e74705SXin Li // PS4:#define __amd64__ 1 8411*67e74705SXin Li // PS4:#define __unix 1 8412*67e74705SXin Li // PS4:#define __unix__ 1 8413*67e74705SXin Li // PS4:#define __x86_64 1 8414*67e74705SXin Li // PS4:#define __x86_64__ 1 8415*67e74705SXin Li // 8416*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s 8417*67e74705SXin Li // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s 8418*67e74705SXin Li // X86-64-DECLSPEC: #define __declspec{{.*}} 8419*67e74705SXin Li // 8420*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s 8421*67e74705SXin Li // SPARCV9:#define __INT64_TYPE__ long int 8422*67e74705SXin Li // SPARCV9:#define __INTMAX_C_SUFFIX__ L 8423*67e74705SXin Li // SPARCV9:#define __INTMAX_TYPE__ long int 8424*67e74705SXin Li // SPARCV9:#define __INTPTR_TYPE__ long int 8425*67e74705SXin Li // SPARCV9:#define __LONG_MAX__ 9223372036854775807L 8426*67e74705SXin Li // SPARCV9:#define __LP64__ 1 8427*67e74705SXin Li // SPARCV9:#define __SIZEOF_LONG__ 8 8428*67e74705SXin Li // SPARCV9:#define __SIZEOF_POINTER__ 8 8429*67e74705SXin Li // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int 8430*67e74705SXin Li // 8431*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s 8432*67e74705SXin Li // SPARC64-OBSD:#define __INT64_TYPE__ long long int 8433*67e74705SXin Li // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL 8434*67e74705SXin Li // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int 8435*67e74705SXin Li // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL 8436*67e74705SXin Li // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int 8437*67e74705SXin Li // 8438*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s 8439*67e74705SXin Li // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1 8440*67e74705SXin Li // KFREEBSD-DEFINE:#define __GLIBC__ 1 8441*67e74705SXin Li // 8442*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s 8443*67e74705SXin Li // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1 8444*67e74705SXin Li // KFREEBSDI686-DEFINE:#define __GLIBC__ 1 8445*67e74705SXin Li // 8446*67e74705SXin Li // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GNUSOURCE %s 8447*67e74705SXin Li // GNUSOURCE:#define _GNU_SOURCE 1 8448*67e74705SXin Li // 8449*67e74705SXin Li // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s 8450*67e74705SXin Li // NORTTI: #define __GXX_ABI_VERSION {{.*}} 8451*67e74705SXin Li // NORTTI-NOT:#define __GXX_RTTI 8452*67e74705SXin Li // NORTTI:#define __STDC__ 1 8453*67e74705SXin Li // 8454*67e74705SXin Li // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s 8455*67e74705SXin Li // ANDROID:#define __ANDROID__ 1 8456*67e74705SXin Li // 8457*67e74705SXin Li // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s 8458*67e74705SXin Li // LANAI: #define __lanai__ 1 8459*67e74705SXin Li // 8460*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s 8461*67e74705SXin Li // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1 8462*67e74705SXin Li // 8463*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s 8464*67e74705SXin Li // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8465*67e74705SXin Li // XCORE:#define __LITTLE_ENDIAN__ 1 8466*67e74705SXin Li // XCORE:#define __XS1B__ 1 8467*67e74705SXin Li // 8468*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \ 8469*67e74705SXin Li // RUN: < /dev/null \ 8470*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s 8471*67e74705SXin Li // 8472*67e74705SXin Li // WEBASSEMBLY32:#define _ILP32 1 8473*67e74705SXin Li // WEBASSEMBLY32-NOT:#define _LP64 8474*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2 8475*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4 8476*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1 8477*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0 8478*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3 8479*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5 8480*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16 8481*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8482*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short 8483*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int 8484*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8 8485*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__ 8486*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1 8487*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17 8488*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8489*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15 8490*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16 8491*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1 8492*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1 8493*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1 8494*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53 8495*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308 8496*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024 8497*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308 8498*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307) 8499*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021) 8500*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308 8501*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8502*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __ELF__ 8503*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0 8504*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9 8505*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8506*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6 8507*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F 8508*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0 8509*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1 8510*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1 8511*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1 8512*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24 8513*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38 8514*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128 8515*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F 8516*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37) 8517*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125) 8518*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F 8519*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2 8520*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 8521*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 8522*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 8523*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 8524*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2 8525*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1 8526*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 8527*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 8528*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 8529*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 8530*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 8531*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}} 8532*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}} 8533*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1 8534*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}} 8535*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002 8536*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ILP32__ 1 8537*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__ 8538*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd" 8539*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi" 8540*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767 8541*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short 8542*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__ 8543*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d" 8544*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i" 8545*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647 8546*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int 8547*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL 8548*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld" 8549*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli" 8550*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL 8551*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int 8552*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__ 8553*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd" 8554*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi" 8555*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127 8556*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char 8557*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL 8558*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld" 8559*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli" 8560*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL 8561*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int 8562*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64 8563*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld" 8564*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li" 8565*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L 8566*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int 8567*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32 8568*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd" 8569*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi" 8570*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767 8571*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short 8572*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d" 8573*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i" 8574*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647 8575*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int 8576*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld" 8577*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli" 8578*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL 8579*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int 8580*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd" 8581*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi" 8582*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127 8583*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char 8584*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd" 8585*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi" 8586*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767 8587*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short 8588*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d" 8589*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i" 8590*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647 8591*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int 8592*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld" 8593*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli" 8594*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL 8595*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int 8596*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd" 8597*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi" 8598*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127 8599*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char 8600*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647 8601*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36 8602*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 8603*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33 8604*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 8605*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1 8606*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1 8607*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1 8608*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113 8609*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932 8610*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384 8611*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 8612*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931) 8613*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381) 8614*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 8615*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1 8616*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL 8617*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L 8618*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __LP64__ 8619*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1 8620*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321 8621*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234 8622*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412 8623*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32 8624*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1 8625*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld" 8626*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li" 8627*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L 8628*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int 8629*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32 8630*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__ 8631*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127 8632*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767 8633*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L 8634*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32 8635*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8 8636*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4 8637*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16 8638*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4 8639*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16 8640*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8 8641*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4 8642*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4 8643*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4 8644*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2 8645*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4 8646*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4 8647*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4 8648*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX" 8649*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo" 8650*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu" 8651*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx" 8652*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL 8653*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int 8654*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32 8655*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0 8656*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ 8657*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__ 8658*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__ 8659*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__ 8660*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__ 8661*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1 8662*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1 8663*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L 8664*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __STDC__ 1 8665*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__ 8666*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX" 8667*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho" 8668*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu" 8669*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx" 8670*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535 8671*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short 8672*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U 8673*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X" 8674*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o" 8675*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u" 8676*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x" 8677*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U 8678*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int 8679*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL 8680*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX" 8681*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo" 8682*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu" 8683*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx" 8684*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL 8685*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int 8686*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__ 8687*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX" 8688*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho" 8689*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu" 8690*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx" 8691*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255 8692*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char 8693*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL 8694*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX" 8695*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo" 8696*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu" 8697*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx" 8698*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL 8699*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int 8700*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64 8701*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX" 8702*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo" 8703*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu" 8704*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx" 8705*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL 8706*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int 8707*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32 8708*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX" 8709*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho" 8710*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu" 8711*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx" 8712*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535 8713*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short 8714*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X" 8715*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o" 8716*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u" 8717*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x" 8718*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U 8719*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int 8720*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX" 8721*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo" 8722*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu" 8723*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx" 8724*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 8725*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int 8726*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX" 8727*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho" 8728*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu" 8729*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx" 8730*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255 8731*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char 8732*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX" 8733*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho" 8734*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu" 8735*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx" 8736*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535 8737*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short 8738*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X" 8739*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o" 8740*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u" 8741*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x" 8742*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U 8743*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int 8744*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX" 8745*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo" 8746*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu" 8747*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx" 8748*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 8749*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int 8750*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX" 8751*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho" 8752*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu" 8753*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx" 8754*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255 8755*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char 8756*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__ 8757*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}" 8758*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647 8759*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int 8760*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__ 8761*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32 8762*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int 8763*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__ 8764*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32 8765*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang__ 1 8766*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}} 8767*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}} 8768*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}} 8769*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}" 8770*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __llvm__ 1 8771*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd128__ 8772*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd256__ 8773*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm_simd512__ 8774*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __unix 8775*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __unix__ 8776*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm 1 8777*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm32 1 8778*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm32__ 1 8779*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm64 8780*67e74705SXin Li // WEBASSEMBLY32-NOT:#define __wasm64__ 8781*67e74705SXin Li // WEBASSEMBLY32-NEXT:#define __wasm__ 1 8782*67e74705SXin Li // 8783*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \ 8784*67e74705SXin Li // RUN: < /dev/null \ 8785*67e74705SXin Li // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s 8786*67e74705SXin Li // 8787*67e74705SXin Li // WEBASSEMBLY64-NOT:#define _ILP32 8788*67e74705SXin Li // WEBASSEMBLY64:#define _LP64 1 8789*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2 8790*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4 8791*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1 8792*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0 8793*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3 8794*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5 8795*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16 8796*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8797*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short 8798*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int 8799*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8 8800*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__ 8801*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1 8802*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17 8803*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8804*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15 8805*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16 8806*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1 8807*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1 8808*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1 8809*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53 8810*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308 8811*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024 8812*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308 8813*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307) 8814*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021) 8815*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308 8816*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8817*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __ELF__ 8818*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0 8819*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9 8820*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8821*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6 8822*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F 8823*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0 8824*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1 8825*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1 8826*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1 8827*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24 8828*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38 8829*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128 8830*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F 8831*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37) 8832*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125) 8833*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F 8834*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2 8835*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 8836*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 8837*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 8838*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 8839*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2 8840*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 8841*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 8842*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 8843*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 8844*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 8845*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 8846*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}} 8847*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}} 8848*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1 8849*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}} 8850*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002 8851*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __ILP32__ 8852*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__ 8853*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd" 8854*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi" 8855*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767 8856*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short 8857*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__ 8858*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d" 8859*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i" 8860*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647 8861*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int 8862*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL 8863*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld" 8864*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli" 8865*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL 8866*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int 8867*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__ 8868*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd" 8869*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi" 8870*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127 8871*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char 8872*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL 8873*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld" 8874*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli" 8875*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL 8876*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int 8877*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64 8878*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld" 8879*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li" 8880*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L 8881*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int 8882*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64 8883*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd" 8884*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi" 8885*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767 8886*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short 8887*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d" 8888*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i" 8889*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647 8890*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int 8891*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld" 8892*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli" 8893*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL 8894*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int 8895*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd" 8896*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi" 8897*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127 8898*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char 8899*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd" 8900*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi" 8901*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767 8902*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short 8903*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d" 8904*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i" 8905*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647 8906*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int 8907*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld" 8908*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli" 8909*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL 8910*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int 8911*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd" 8912*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi" 8913*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127 8914*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char 8915*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647 8916*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36 8917*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 8918*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33 8919*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 8920*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1 8921*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1 8922*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1 8923*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113 8924*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932 8925*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384 8926*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 8927*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931) 8928*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381) 8929*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 8930*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1 8931*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL 8932*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L 8933*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __LP64__ 1 8934*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1 8935*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321 8936*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234 8937*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412 8938*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64 8939*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1 8940*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld" 8941*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li" 8942*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L 8943*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int 8944*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64 8945*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__ 8946*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127 8947*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767 8948*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L 8949*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64 8950*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8 8951*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4 8952*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16 8953*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4 8954*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16 8955*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8 8956*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8 8957*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8 8958*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8 8959*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2 8960*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8 8961*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4 8962*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4 8963*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX" 8964*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo" 8965*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu" 8966*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx" 8967*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL 8968*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int 8969*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64 8970*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0 8971*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ 8972*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__ 8973*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__ 8974*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__ 8975*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__ 8976*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1 8977*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1 8978*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L 8979*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __STDC__ 1 8980*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__ 8981*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX" 8982*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho" 8983*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu" 8984*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx" 8985*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535 8986*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short 8987*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U 8988*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X" 8989*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o" 8990*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u" 8991*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x" 8992*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U 8993*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int 8994*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL 8995*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX" 8996*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo" 8997*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu" 8998*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx" 8999*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL 9000*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int 9001*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__ 9002*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX" 9003*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho" 9004*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu" 9005*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx" 9006*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255 9007*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char 9008*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL 9009*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX" 9010*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo" 9011*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu" 9012*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx" 9013*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL 9014*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int 9015*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64 9016*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX" 9017*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo" 9018*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu" 9019*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx" 9020*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL 9021*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int 9022*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64 9023*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX" 9024*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho" 9025*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu" 9026*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx" 9027*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535 9028*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short 9029*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X" 9030*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o" 9031*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u" 9032*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x" 9033*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U 9034*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int 9035*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX" 9036*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo" 9037*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu" 9038*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx" 9039*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 9040*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int 9041*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX" 9042*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho" 9043*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu" 9044*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx" 9045*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255 9046*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char 9047*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX" 9048*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho" 9049*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu" 9050*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx" 9051*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535 9052*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short 9053*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X" 9054*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o" 9055*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u" 9056*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x" 9057*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U 9058*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int 9059*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX" 9060*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo" 9061*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu" 9062*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx" 9063*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 9064*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int 9065*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX" 9066*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho" 9067*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu" 9068*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx" 9069*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255 9070*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char 9071*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__ 9072*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}" 9073*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647 9074*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int 9075*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__ 9076*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32 9077*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int 9078*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__ 9079*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32 9080*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang__ 1 9081*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}} 9082*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}} 9083*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}} 9084*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}" 9085*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __llvm__ 1 9086*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd128__ 9087*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd256__ 9088*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm_simd512__ 9089*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __unix 9090*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __unix__ 9091*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm 1 9092*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm32 9093*67e74705SXin Li // WEBASSEMBLY64-NOT:#define __wasm32__ 9094*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm64 1 9095*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm64__ 1 9096*67e74705SXin Li // WEBASSEMBLY64-NEXT:#define __wasm__ 1 9097*67e74705SXin Li 9098*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s 9099*67e74705SXin Li // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _ 9100*67e74705SXin Li 9101*67e74705SXin Li // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s 9102*67e74705SXin Li // CYGWIN-X64: #define __USER_LABEL_PREFIX__ 9103*67e74705SXin Li 9104