1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-prefix ASM %s 2 // 3 // ASM:#define __ASSEMBLER__ 1 4 // 5 // 6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s 7 // 8 // BLOCKS:#define __BLOCKS__ 1 9 // BLOCKS:#define __block __attribute__((__blocks__(byref))) 10 // 11 // 12 // RUN: %clang_cc1 -x c++ -std=c++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX2A %s 13 // 14 // CXX2A:#define __GNUG__ {{.*}} 15 // CXX2A:#define __GXX_EXPERIMENTAL_CXX0X__ 1 16 // CXX2A:#define __GXX_RTTI 1 17 // CXX2A:#define __GXX_WEAK__ 1 18 // CXX2A:#define __cplusplus 201707L 19 // CXX2A:#define __private_extern__ extern 20 // 21 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Z %s 22 // 23 // CXX1Z:#define __GNUG__ {{.*}} 24 // CXX1Z:#define __GXX_EXPERIMENTAL_CXX0X__ 1 25 // CXX1Z:#define __GXX_RTTI 1 26 // CXX1Z:#define __GXX_WEAK__ 1 27 // CXX1Z:#define __cplusplus 201703L 28 // CXX1Z:#define __private_extern__ extern 29 // 30 // 31 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX1Y %s 32 // 33 // CXX1Y:#define __GNUG__ {{.*}} 34 // CXX1Y:#define __GXX_EXPERIMENTAL_CXX0X__ 1 35 // CXX1Y:#define __GXX_RTTI 1 36 // CXX1Y:#define __GXX_WEAK__ 1 37 // CXX1Y:#define __cplusplus 201402L 38 // CXX1Y:#define __private_extern__ extern 39 // 40 // 41 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX11 %s 42 // 43 // CXX11:#define __GNUG__ {{.*}} 44 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1 45 // CXX11:#define __GXX_RTTI 1 46 // CXX11:#define __GXX_WEAK__ 1 47 // CXX11:#define __cplusplus 201103L 48 // CXX11:#define __private_extern__ extern 49 // 50 // 51 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix CXX98 %s 52 // 53 // CXX98:#define __GNUG__ {{.*}} 54 // CXX98:#define __GXX_RTTI 1 55 // CXX98:#define __GXX_WEAK__ 1 56 // CXX98:#define __cplusplus 199711L 57 // CXX98:#define __private_extern__ extern 58 // 59 // 60 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix DEPRECATED %s 61 // 62 // DEPRECATED:#define __DEPRECATED 1 63 // 64 // 65 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s 66 // 67 // C99:#define __STDC_VERSION__ 199901L 68 // C99:#define __STRICT_ANSI__ 1 69 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__ 70 // C99-NOT: __GXX_RTTI 71 // C99-NOT: __GXX_WEAK__ 72 // C99-NOT: __cplusplus 73 // 74 // 75 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s 76 // RUN: %clang_cc1 -std=c1x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s 77 // RUN: %clang_cc1 -std=iso9899:2011 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s 78 // RUN: %clang_cc1 -std=iso9899:201x -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s 79 // 80 // C11:#define __STDC_UTF_16__ 1 81 // C11:#define __STDC_UTF_32__ 1 82 // C11:#define __STDC_VERSION__ 201112L 83 // C11:#define __STRICT_ANSI__ 1 84 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__ 85 // C11-NOT: __GXX_RTTI 86 // C11-NOT: __GXX_WEAK__ 87 // C11-NOT: __cplusplus 88 // 89 // 90 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s 91 // 92 // COMMON:#define __CONSTANT_CFSTRINGS__ 1 93 // COMMON:#define __FINITE_MATH_ONLY__ 0 94 // COMMON:#define __GNUC_MINOR__ {{.*}} 95 // COMMON:#define __GNUC_PATCHLEVEL__ {{.*}} 96 // COMMON:#define __GNUC_STDC_INLINE__ 1 97 // COMMON:#define __GNUC__ {{.*}} 98 // COMMON:#define __GXX_ABI_VERSION {{.*}} 99 // COMMON:#define __ORDER_BIG_ENDIAN__ 4321 100 // COMMON:#define __ORDER_LITTLE_ENDIAN__ 1234 101 // COMMON:#define __ORDER_PDP_ENDIAN__ 3412 102 // COMMON:#define __STDC_HOSTED__ 1 103 // COMMON:#define __STDC__ 1 104 // COMMON:#define __VERSION__ {{.*}} 105 // COMMON:#define __clang__ 1 106 // COMMON:#define __clang_major__ {{[0-9]+}} 107 // COMMON:#define __clang_minor__ {{[0-9]+}} 108 // COMMON:#define __clang_patchlevel__ {{[0-9]+}} 109 // COMMON:#define __clang_version__ {{.*}} 110 // COMMON:#define __llvm__ 1 111 // 112 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 113 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 114 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 115 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -check-prefix C-DEFAULT %s 116 // 117 // C-DEFAULT:#define __STDC_VERSION__ 201112L 118 // 119 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FREESTANDING %s 120 // FREESTANDING:#define __STDC_HOSTED__ 0 121 // 122 // RUN: %clang_cc1 -x c++ -std=gnu++2a -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX2A %s 123 // 124 // GXX2A:#define __GNUG__ {{.*}} 125 // GXX2A:#define __GXX_WEAK__ 1 126 // GXX2A:#define __cplusplus 201707L 127 // GXX2A:#define __private_extern__ extern 128 // 129 // 130 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Z %s 131 // 132 // GXX1Z:#define __GNUG__ {{.*}} 133 // GXX1Z:#define __GXX_WEAK__ 1 134 // GXX1Z:#define __cplusplus 201703L 135 // GXX1Z:#define __private_extern__ extern 136 // 137 // 138 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX1Y %s 139 // 140 // GXX1Y:#define __GNUG__ {{.*}} 141 // GXX1Y:#define __GXX_WEAK__ 1 142 // GXX1Y:#define __cplusplus 201402L 143 // GXX1Y:#define __private_extern__ extern 144 // 145 // 146 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX11 %s 147 // 148 // GXX11:#define __GNUG__ {{.*}} 149 // GXX11:#define __GXX_WEAK__ 1 150 // GXX11:#define __cplusplus 201103L 151 // GXX11:#define __private_extern__ extern 152 // 153 // 154 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix GXX98 %s 155 // 156 // GXX98:#define __GNUG__ {{.*}} 157 // GXX98:#define __GXX_WEAK__ 1 158 // GXX98:#define __cplusplus 199711L 159 // GXX98:#define __private_extern__ extern 160 // 161 // 162 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C94 %s 163 // 164 // C94:#define __STDC_VERSION__ 199409L 165 // 166 // 167 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT %s 168 // 169 // MSEXT-NOT:#define __STDC__ 170 // MSEXT:#define _INTEGRAL_MAX_BITS 64 171 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 172 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1 173 // 174 // 175 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix MSEXT-CXX %s 176 // 177 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1 178 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1 179 // MSEXT-CXX:#define __BOOL_DEFINED 1 180 // 181 // 182 // 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 183 // 184 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 185 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1 186 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1 187 // 188 // 189 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJC %s 190 // 191 // OBJC:#define OBJC_NEW_PROPERTIES 1 192 // OBJC:#define __NEXT_RUNTIME__ 1 193 // OBJC:#define __OBJC__ 1 194 // 195 // 196 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OBJCGC %s 197 // 198 // OBJCGC:#define __OBJC_GC__ 1 199 // 200 // 201 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NONFRAGILE %s 202 // 203 // NONFRAGILE:#define OBJC_ZEROCOST_EXCEPTIONS 1 204 // NONFRAGILE:#define __OBJC2__ 1 205 // 206 // 207 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s 208 // 209 // O0:#define __NO_INLINE__ 1 210 // O0-NOT:#define __OPTIMIZE_SIZE__ 211 // O0-NOT:#define __OPTIMIZE__ 212 // 213 // 214 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NO_INLINE %s 215 // 216 // NO_INLINE:#define __NO_INLINE__ 1 217 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__ 218 // NO_INLINE:#define __OPTIMIZE__ 1 219 // 220 // 221 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s 222 // 223 // O1-NOT:#define __OPTIMIZE_SIZE__ 224 // O1:#define __OPTIMIZE__ 1 225 // 226 // 227 // RUN: %clang_cc1 -Og -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Og %s 228 // 229 // Og-NOT:#define __OPTIMIZE_SIZE__ 230 // Og :#define __OPTIMIZE__ 1 231 // 232 // 233 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s 234 // 235 // Os:#define __OPTIMIZE_SIZE__ 1 236 // Os:#define __OPTIMIZE__ 1 237 // 238 // 239 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s 240 // 241 // Oz:#define __OPTIMIZE_SIZE__ 1 242 // Oz:#define __OPTIMIZE__ 1 243 // 244 // 245 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix PASCAL %s 246 // 247 // PASCAL:#define __PASCAL_STRINGS__ 1 248 // 249 // 250 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s 251 // 252 // SCHAR:#define __STDC__ 1 253 // SCHAR-NOT:#define __UNSIGNED_CHAR__ 254 // SCHAR:#define __clang__ 1 255 // 256 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s 257 // wchar_t is u16 for targeting Win32. 258 // FIXME: Implement and check x86_64-cygwin. 259 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR %s 260 // 261 // SHORTWCHAR: #define __SIZEOF_WCHAR_T__ 2 262 // SHORTWCHAR: #define __WCHAR_MAX__ 65535 263 // SHORTWCHAR: #define __WCHAR_TYPE__ unsigned short 264 // SHORTWCHAR: #define __WCHAR_WIDTH__ 16 265 // 266 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s 267 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -match-full-lines -check-prefix SHORTWCHAR2 %s 268 // 269 // SHORTWCHAR2: #define __SIZEOF_WCHAR_T__ 4 270 // SHORTWCHAR2: #define __WCHAR_WIDTH__ 32 271 // Other definitions vary from platform to platform 272 273 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s 274 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 %s 275 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64 -check-prefix AARCH64-CXX %s 276 // 277 // AARCH64:#define _LP64 1 278 // AARCH64-NOT:#define __AARCH64EB__ 1 279 // AARCH64:#define __AARCH64EL__ 1 280 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1 281 // AARCH64:#define __ARM_64BIT_STATE 1 282 // AARCH64:#define __ARM_ARCH 8 283 // AARCH64:#define __ARM_ARCH_ISA_A64 1 284 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1 285 // AARCH64:#define __BIGGEST_ALIGNMENT__ 16 286 // AARCH64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 287 // AARCH64:#define __CHAR16_TYPE__ unsigned short 288 // AARCH64:#define __CHAR32_TYPE__ unsigned int 289 // AARCH64:#define __CHAR_BIT__ 8 290 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 291 // AARCH64:#define __DBL_DIG__ 15 292 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16 293 // AARCH64:#define __DBL_HAS_DENORM__ 1 294 // AARCH64:#define __DBL_HAS_INFINITY__ 1 295 // AARCH64:#define __DBL_HAS_QUIET_NAN__ 1 296 // AARCH64:#define __DBL_MANT_DIG__ 53 297 // AARCH64:#define __DBL_MAX_10_EXP__ 308 298 // AARCH64:#define __DBL_MAX_EXP__ 1024 299 // AARCH64:#define __DBL_MAX__ 1.7976931348623157e+308 300 // AARCH64:#define __DBL_MIN_10_EXP__ (-307) 301 // AARCH64:#define __DBL_MIN_EXP__ (-1021) 302 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308 303 // AARCH64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 304 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 305 // AARCH64:#define __FLT_DIG__ 6 306 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F 307 // AARCH64:#define __FLT_EVAL_METHOD__ 0 308 // AARCH64:#define __FLT_HAS_DENORM__ 1 309 // AARCH64:#define __FLT_HAS_INFINITY__ 1 310 // AARCH64:#define __FLT_HAS_QUIET_NAN__ 1 311 // AARCH64:#define __FLT_MANT_DIG__ 24 312 // AARCH64:#define __FLT_MAX_10_EXP__ 38 313 // AARCH64:#define __FLT_MAX_EXP__ 128 314 // AARCH64:#define __FLT_MAX__ 3.40282347e+38F 315 // AARCH64:#define __FLT_MIN_10_EXP__ (-37) 316 // AARCH64:#define __FLT_MIN_EXP__ (-125) 317 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F 318 // AARCH64:#define __FLT_RADIX__ 2 319 // AARCH64:#define __INT16_C_SUFFIX__ 320 // AARCH64:#define __INT16_FMTd__ "hd" 321 // AARCH64:#define __INT16_FMTi__ "hi" 322 // AARCH64:#define __INT16_MAX__ 32767 323 // AARCH64:#define __INT16_TYPE__ short 324 // AARCH64:#define __INT32_C_SUFFIX__ 325 // AARCH64:#define __INT32_FMTd__ "d" 326 // AARCH64:#define __INT32_FMTi__ "i" 327 // AARCH64:#define __INT32_MAX__ 2147483647 328 // AARCH64:#define __INT32_TYPE__ int 329 // AARCH64:#define __INT64_C_SUFFIX__ L 330 // AARCH64:#define __INT64_FMTd__ "ld" 331 // AARCH64:#define __INT64_FMTi__ "li" 332 // AARCH64:#define __INT64_MAX__ 9223372036854775807L 333 // AARCH64:#define __INT64_TYPE__ long int 334 // AARCH64:#define __INT8_C_SUFFIX__ 335 // AARCH64:#define __INT8_FMTd__ "hhd" 336 // AARCH64:#define __INT8_FMTi__ "hhi" 337 // AARCH64:#define __INT8_MAX__ 127 338 // AARCH64:#define __INT8_TYPE__ signed char 339 // AARCH64:#define __INTMAX_C_SUFFIX__ L 340 // AARCH64:#define __INTMAX_FMTd__ "ld" 341 // AARCH64:#define __INTMAX_FMTi__ "li" 342 // AARCH64:#define __INTMAX_MAX__ 9223372036854775807L 343 // AARCH64:#define __INTMAX_TYPE__ long int 344 // AARCH64:#define __INTMAX_WIDTH__ 64 345 // AARCH64:#define __INTPTR_FMTd__ "ld" 346 // AARCH64:#define __INTPTR_FMTi__ "li" 347 // AARCH64:#define __INTPTR_MAX__ 9223372036854775807L 348 // AARCH64:#define __INTPTR_TYPE__ long int 349 // AARCH64:#define __INTPTR_WIDTH__ 64 350 // AARCH64:#define __INT_FAST16_FMTd__ "hd" 351 // AARCH64:#define __INT_FAST16_FMTi__ "hi" 352 // AARCH64:#define __INT_FAST16_MAX__ 32767 353 // AARCH64:#define __INT_FAST16_TYPE__ short 354 // AARCH64:#define __INT_FAST32_FMTd__ "d" 355 // AARCH64:#define __INT_FAST32_FMTi__ "i" 356 // AARCH64:#define __INT_FAST32_MAX__ 2147483647 357 // AARCH64:#define __INT_FAST32_TYPE__ int 358 // AARCH64:#define __INT_FAST64_FMTd__ "ld" 359 // AARCH64:#define __INT_FAST64_FMTi__ "li" 360 // AARCH64:#define __INT_FAST64_MAX__ 9223372036854775807L 361 // AARCH64:#define __INT_FAST64_TYPE__ long int 362 // AARCH64:#define __INT_FAST8_FMTd__ "hhd" 363 // AARCH64:#define __INT_FAST8_FMTi__ "hhi" 364 // AARCH64:#define __INT_FAST8_MAX__ 127 365 // AARCH64:#define __INT_FAST8_TYPE__ signed char 366 // AARCH64:#define __INT_LEAST16_FMTd__ "hd" 367 // AARCH64:#define __INT_LEAST16_FMTi__ "hi" 368 // AARCH64:#define __INT_LEAST16_MAX__ 32767 369 // AARCH64:#define __INT_LEAST16_TYPE__ short 370 // AARCH64:#define __INT_LEAST32_FMTd__ "d" 371 // AARCH64:#define __INT_LEAST32_FMTi__ "i" 372 // AARCH64:#define __INT_LEAST32_MAX__ 2147483647 373 // AARCH64:#define __INT_LEAST32_TYPE__ int 374 // AARCH64:#define __INT_LEAST64_FMTd__ "ld" 375 // AARCH64:#define __INT_LEAST64_FMTi__ "li" 376 // AARCH64:#define __INT_LEAST64_MAX__ 9223372036854775807L 377 // AARCH64:#define __INT_LEAST64_TYPE__ long int 378 // AARCH64:#define __INT_LEAST8_FMTd__ "hhd" 379 // AARCH64:#define __INT_LEAST8_FMTi__ "hhi" 380 // AARCH64:#define __INT_LEAST8_MAX__ 127 381 // AARCH64:#define __INT_LEAST8_TYPE__ signed char 382 // AARCH64:#define __INT_MAX__ 2147483647 383 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 384 // AARCH64:#define __LDBL_DIG__ 33 385 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 386 // AARCH64:#define __LDBL_HAS_DENORM__ 1 387 // AARCH64:#define __LDBL_HAS_INFINITY__ 1 388 // AARCH64:#define __LDBL_HAS_QUIET_NAN__ 1 389 // AARCH64:#define __LDBL_MANT_DIG__ 113 390 // AARCH64:#define __LDBL_MAX_10_EXP__ 4932 391 // AARCH64:#define __LDBL_MAX_EXP__ 16384 392 // AARCH64:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 393 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931) 394 // AARCH64:#define __LDBL_MIN_EXP__ (-16381) 395 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 396 // AARCH64:#define __LONG_LONG_MAX__ 9223372036854775807LL 397 // AARCH64:#define __LONG_MAX__ 9223372036854775807L 398 // AARCH64:#define __LP64__ 1 399 // AARCH64:#define __POINTER_WIDTH__ 64 400 // AARCH64:#define __PTRDIFF_TYPE__ long int 401 // AARCH64:#define __PTRDIFF_WIDTH__ 64 402 // AARCH64:#define __SCHAR_MAX__ 127 403 // AARCH64:#define __SHRT_MAX__ 32767 404 // AARCH64:#define __SIG_ATOMIC_MAX__ 2147483647 405 // AARCH64:#define __SIG_ATOMIC_WIDTH__ 32 406 // AARCH64:#define __SIZEOF_DOUBLE__ 8 407 // AARCH64:#define __SIZEOF_FLOAT__ 4 408 // AARCH64:#define __SIZEOF_INT128__ 16 409 // AARCH64:#define __SIZEOF_INT__ 4 410 // AARCH64:#define __SIZEOF_LONG_DOUBLE__ 16 411 // AARCH64:#define __SIZEOF_LONG_LONG__ 8 412 // AARCH64:#define __SIZEOF_LONG__ 8 413 // AARCH64:#define __SIZEOF_POINTER__ 8 414 // AARCH64:#define __SIZEOF_PTRDIFF_T__ 8 415 // AARCH64:#define __SIZEOF_SHORT__ 2 416 // AARCH64:#define __SIZEOF_SIZE_T__ 8 417 // AARCH64:#define __SIZEOF_WCHAR_T__ 4 418 // AARCH64:#define __SIZEOF_WINT_T__ 4 419 // AARCH64:#define __SIZE_MAX__ 18446744073709551615UL 420 // AARCH64:#define __SIZE_TYPE__ long unsigned int 421 // AARCH64:#define __SIZE_WIDTH__ 64 422 // AARCH64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 423 // AARCH64:#define __UINT16_C_SUFFIX__ 424 // AARCH64:#define __UINT16_MAX__ 65535 425 // AARCH64:#define __UINT16_TYPE__ unsigned short 426 // AARCH64:#define __UINT32_C_SUFFIX__ U 427 // AARCH64:#define __UINT32_MAX__ 4294967295U 428 // AARCH64:#define __UINT32_TYPE__ unsigned int 429 // AARCH64:#define __UINT64_C_SUFFIX__ UL 430 // AARCH64:#define __UINT64_MAX__ 18446744073709551615UL 431 // AARCH64:#define __UINT64_TYPE__ long unsigned int 432 // AARCH64:#define __UINT8_C_SUFFIX__ 433 // AARCH64:#define __UINT8_MAX__ 255 434 // AARCH64:#define __UINT8_TYPE__ unsigned char 435 // AARCH64:#define __UINTMAX_C_SUFFIX__ UL 436 // AARCH64:#define __UINTMAX_MAX__ 18446744073709551615UL 437 // AARCH64:#define __UINTMAX_TYPE__ long unsigned int 438 // AARCH64:#define __UINTMAX_WIDTH__ 64 439 // AARCH64:#define __UINTPTR_MAX__ 18446744073709551615UL 440 // AARCH64:#define __UINTPTR_TYPE__ long unsigned int 441 // AARCH64:#define __UINTPTR_WIDTH__ 64 442 // AARCH64:#define __UINT_FAST16_MAX__ 65535 443 // AARCH64:#define __UINT_FAST16_TYPE__ unsigned short 444 // AARCH64:#define __UINT_FAST32_MAX__ 4294967295U 445 // AARCH64:#define __UINT_FAST32_TYPE__ unsigned int 446 // AARCH64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 447 // AARCH64:#define __UINT_FAST64_TYPE__ long unsigned int 448 // AARCH64:#define __UINT_FAST8_MAX__ 255 449 // AARCH64:#define __UINT_FAST8_TYPE__ unsigned char 450 // AARCH64:#define __UINT_LEAST16_MAX__ 65535 451 // AARCH64:#define __UINT_LEAST16_TYPE__ unsigned short 452 // AARCH64:#define __UINT_LEAST32_MAX__ 4294967295U 453 // AARCH64:#define __UINT_LEAST32_TYPE__ unsigned int 454 // AARCH64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 455 // AARCH64:#define __UINT_LEAST64_TYPE__ long unsigned int 456 // AARCH64:#define __UINT_LEAST8_MAX__ 255 457 // AARCH64:#define __UINT_LEAST8_TYPE__ unsigned char 458 // AARCH64:#define __USER_LABEL_PREFIX__ 459 // AARCH64:#define __WCHAR_MAX__ 4294967295U 460 // AARCH64:#define __WCHAR_TYPE__ unsigned int 461 // AARCH64:#define __WCHAR_UNSIGNED__ 1 462 // AARCH64:#define __WCHAR_WIDTH__ 32 463 // AARCH64:#define __WINT_TYPE__ int 464 // AARCH64:#define __WINT_WIDTH__ 32 465 // AARCH64:#define __aarch64__ 1 466 // 467 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-BE %s 468 // 469 // AARCH64-BE:#define _LP64 1 470 // AARCH64-BE:#define __AARCH64EB__ 1 471 // AARCH64-BE-NOT:#define __AARCH64EL__ 1 472 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1 473 // AARCH64-BE:#define __ARM_64BIT_STATE 1 474 // AARCH64-BE:#define __ARM_ARCH 8 475 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1 476 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1 477 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16 478 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 479 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short 480 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int 481 // AARCH64-BE:#define __CHAR_BIT__ 8 482 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 483 // AARCH64-BE:#define __DBL_DIG__ 15 484 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 485 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1 486 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1 487 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1 488 // AARCH64-BE:#define __DBL_MANT_DIG__ 53 489 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308 490 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024 491 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308 492 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307) 493 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021) 494 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308 495 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 496 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 497 // AARCH64-BE:#define __FLT_DIG__ 6 498 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F 499 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0 500 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1 501 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1 502 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1 503 // AARCH64-BE:#define __FLT_MANT_DIG__ 24 504 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38 505 // AARCH64-BE:#define __FLT_MAX_EXP__ 128 506 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F 507 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37) 508 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125) 509 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F 510 // AARCH64-BE:#define __FLT_RADIX__ 2 511 // AARCH64-BE:#define __INT16_C_SUFFIX__ 512 // AARCH64-BE:#define __INT16_FMTd__ "hd" 513 // AARCH64-BE:#define __INT16_FMTi__ "hi" 514 // AARCH64-BE:#define __INT16_MAX__ 32767 515 // AARCH64-BE:#define __INT16_TYPE__ short 516 // AARCH64-BE:#define __INT32_C_SUFFIX__ 517 // AARCH64-BE:#define __INT32_FMTd__ "d" 518 // AARCH64-BE:#define __INT32_FMTi__ "i" 519 // AARCH64-BE:#define __INT32_MAX__ 2147483647 520 // AARCH64-BE:#define __INT32_TYPE__ int 521 // AARCH64-BE:#define __INT64_C_SUFFIX__ L 522 // AARCH64-BE:#define __INT64_FMTd__ "ld" 523 // AARCH64-BE:#define __INT64_FMTi__ "li" 524 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L 525 // AARCH64-BE:#define __INT64_TYPE__ long int 526 // AARCH64-BE:#define __INT8_C_SUFFIX__ 527 // AARCH64-BE:#define __INT8_FMTd__ "hhd" 528 // AARCH64-BE:#define __INT8_FMTi__ "hhi" 529 // AARCH64-BE:#define __INT8_MAX__ 127 530 // AARCH64-BE:#define __INT8_TYPE__ signed char 531 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L 532 // AARCH64-BE:#define __INTMAX_FMTd__ "ld" 533 // AARCH64-BE:#define __INTMAX_FMTi__ "li" 534 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L 535 // AARCH64-BE:#define __INTMAX_TYPE__ long int 536 // AARCH64-BE:#define __INTMAX_WIDTH__ 64 537 // AARCH64-BE:#define __INTPTR_FMTd__ "ld" 538 // AARCH64-BE:#define __INTPTR_FMTi__ "li" 539 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L 540 // AARCH64-BE:#define __INTPTR_TYPE__ long int 541 // AARCH64-BE:#define __INTPTR_WIDTH__ 64 542 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd" 543 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi" 544 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767 545 // AARCH64-BE:#define __INT_FAST16_TYPE__ short 546 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d" 547 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i" 548 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647 549 // AARCH64-BE:#define __INT_FAST32_TYPE__ int 550 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld" 551 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li" 552 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L 553 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int 554 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd" 555 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi" 556 // AARCH64-BE:#define __INT_FAST8_MAX__ 127 557 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char 558 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd" 559 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi" 560 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767 561 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short 562 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d" 563 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i" 564 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647 565 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int 566 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld" 567 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li" 568 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 569 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int 570 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd" 571 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi" 572 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127 573 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char 574 // AARCH64-BE:#define __INT_MAX__ 2147483647 575 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 576 // AARCH64-BE:#define __LDBL_DIG__ 33 577 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 578 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1 579 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1 580 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1 581 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113 582 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932 583 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384 584 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 585 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931) 586 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381) 587 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 588 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 589 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L 590 // AARCH64-BE:#define __LP64__ 1 591 // AARCH64-BE:#define __POINTER_WIDTH__ 64 592 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int 593 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64 594 // AARCH64-BE:#define __SCHAR_MAX__ 127 595 // AARCH64-BE:#define __SHRT_MAX__ 32767 596 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647 597 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32 598 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8 599 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4 600 // AARCH64-BE:#define __SIZEOF_INT128__ 16 601 // AARCH64-BE:#define __SIZEOF_INT__ 4 602 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16 603 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8 604 // AARCH64-BE:#define __SIZEOF_LONG__ 8 605 // AARCH64-BE:#define __SIZEOF_POINTER__ 8 606 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8 607 // AARCH64-BE:#define __SIZEOF_SHORT__ 2 608 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8 609 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4 610 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4 611 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL 612 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int 613 // AARCH64-BE:#define __SIZE_WIDTH__ 64 614 // AARCH64-BE:#define __UINT16_C_SUFFIX__ 615 // AARCH64-BE:#define __UINT16_MAX__ 65535 616 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short 617 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U 618 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U 619 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int 620 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL 621 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL 622 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int 623 // AARCH64-BE:#define __UINT8_C_SUFFIX__ 624 // AARCH64-BE:#define __UINT8_MAX__ 255 625 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char 626 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL 627 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL 628 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int 629 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64 630 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL 631 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int 632 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64 633 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535 634 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short 635 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U 636 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int 637 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 638 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int 639 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255 640 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char 641 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535 642 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short 643 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U 644 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int 645 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 646 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int 647 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255 648 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char 649 // AARCH64-BE:#define __USER_LABEL_PREFIX__ 650 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U 651 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int 652 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1 653 // AARCH64-BE:#define __WCHAR_WIDTH__ 32 654 // AARCH64-BE:#define __WINT_TYPE__ int 655 // AARCH64-BE:#define __WINT_WIDTH__ 32 656 // AARCH64-BE:#define __aarch64__ 1 657 // 658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-NETBSD %s 659 // 660 // AARCH64-NETBSD:#define _LP64 1 661 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1 662 // AARCH64-NETBSD:#define __AARCH64EL__ 1 663 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1 664 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1 665 // AARCH64-NETBSD:#define __ARM_ARCH 8 666 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1 667 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 668 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 669 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 670 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short 671 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int 672 // AARCH64-NETBSD:#define __CHAR_BIT__ 8 673 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 674 // AARCH64-NETBSD:#define __DBL_DIG__ 15 675 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 676 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1 677 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1 678 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 679 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53 680 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308 681 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024 682 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 683 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 684 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 685 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 686 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 687 // AARCH64-NETBSD:#define __ELF__ 1 688 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 689 // AARCH64-NETBSD:#define __FLT_DIG__ 6 690 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 691 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0 692 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1 693 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1 694 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 695 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24 696 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38 697 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128 698 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 699 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 700 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125) 701 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 702 // AARCH64-NETBSD:#define __FLT_RADIX__ 2 703 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__ 704 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd" 705 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi" 706 // AARCH64-NETBSD:#define __INT16_MAX__ 32767 707 // AARCH64-NETBSD:#define __INT16_TYPE__ short 708 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__ 709 // AARCH64-NETBSD:#define __INT32_FMTd__ "d" 710 // AARCH64-NETBSD:#define __INT32_FMTi__ "i" 711 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647 712 // AARCH64-NETBSD:#define __INT32_TYPE__ int 713 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL 714 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld" 715 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli" 716 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 717 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int 718 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__ 719 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd" 720 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi" 721 // AARCH64-NETBSD:#define __INT8_MAX__ 127 722 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char 723 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL 724 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld" 725 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli" 726 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 727 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int 728 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64 729 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld" 730 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li" 731 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 732 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int 733 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64 734 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd" 735 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi" 736 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767 737 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short 738 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d" 739 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i" 740 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 741 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int 742 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld" 743 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li" 744 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 745 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int 746 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 747 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 748 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127 749 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char 750 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 751 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 752 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767 753 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short 754 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d" 755 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i" 756 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 757 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int 758 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld" 759 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li" 760 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 761 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int 762 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 763 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 764 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127 765 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char 766 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647 767 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 768 // AARCH64-NETBSD:#define __LDBL_DIG__ 33 769 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 770 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1 771 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 772 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 773 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113 774 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 775 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384 776 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 777 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 778 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 779 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 780 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1 781 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 782 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 783 // AARCH64-NETBSD:#define __LP64__ 1 784 // AARCH64-NETBSD:#define __NetBSD__ 1 785 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64 786 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int 787 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64 788 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127 789 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767 790 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 791 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 792 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8 793 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4 794 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4 795 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 796 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 797 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8 798 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8 799 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 800 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2 801 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8 802 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 803 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4 804 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 805 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int 806 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64 807 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__ 808 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535 809 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short 810 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U 811 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U 812 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int 813 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL 814 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 815 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int 816 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__ 817 // AARCH64-NETBSD:#define __UINT8_MAX__ 255 818 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char 819 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 820 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 821 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 822 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64 823 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 824 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 825 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64 826 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535 827 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 828 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 829 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 830 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 831 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 832 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255 833 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 834 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535 835 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 836 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 837 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 838 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 839 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 840 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255 841 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 842 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__ 843 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647 844 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int 845 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32 846 // AARCH64-NETBSD:#define __WINT_TYPE__ int 847 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32 848 // AARCH64-NETBSD:#define __aarch64__ 1 849 // 850 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-OPENBSD %s 851 // 852 // AARCH64-OPENBSD:#define _LP64 1 853 // AARCH64-OPENBSD-NOT:#define __AARCH64EB__ 1 854 // AARCH64-OPENBSD:#define __AARCH64EL__ 1 855 // AARCH64-OPENBSD-NOT:#define __AARCH_BIG_ENDIAN 1 856 // AARCH64-OPENBSD:#define __ARM_64BIT_STATE 1 857 // AARCH64-OPENBSD:#define __ARM_ARCH 8 858 // AARCH64-OPENBSD:#define __ARM_ARCH_ISA_A64 1 859 // AARCH64-OPENBSD-NOT:#define __ARM_BIG_ENDIAN 1 860 // AARCH64-OPENBSD:#define __BIGGEST_ALIGNMENT__ 16 861 // AARCH64-OPENBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 862 // AARCH64-OPENBSD:#define __CHAR16_TYPE__ unsigned short 863 // AARCH64-OPENBSD:#define __CHAR32_TYPE__ unsigned int 864 // AARCH64-OPENBSD:#define __CHAR_BIT__ 8 865 // AARCH64-OPENBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 866 // AARCH64-OPENBSD:#define __DBL_DIG__ 15 867 // AARCH64-OPENBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 868 // AARCH64-OPENBSD:#define __DBL_HAS_DENORM__ 1 869 // AARCH64-OPENBSD:#define __DBL_HAS_INFINITY__ 1 870 // AARCH64-OPENBSD:#define __DBL_HAS_QUIET_NAN__ 1 871 // AARCH64-OPENBSD:#define __DBL_MANT_DIG__ 53 872 // AARCH64-OPENBSD:#define __DBL_MAX_10_EXP__ 308 873 // AARCH64-OPENBSD:#define __DBL_MAX_EXP__ 1024 874 // AARCH64-OPENBSD:#define __DBL_MAX__ 1.7976931348623157e+308 875 // AARCH64-OPENBSD:#define __DBL_MIN_10_EXP__ (-307) 876 // AARCH64-OPENBSD:#define __DBL_MIN_EXP__ (-1021) 877 // AARCH64-OPENBSD:#define __DBL_MIN__ 2.2250738585072014e-308 878 // AARCH64-OPENBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 879 // AARCH64-OPENBSD:#define __ELF__ 1 880 // AARCH64-OPENBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 881 // AARCH64-OPENBSD:#define __FLT_DIG__ 6 882 // AARCH64-OPENBSD:#define __FLT_EPSILON__ 1.19209290e-7F 883 // AARCH64-OPENBSD:#define __FLT_EVAL_METHOD__ 0 884 // AARCH64-OPENBSD:#define __FLT_HAS_DENORM__ 1 885 // AARCH64-OPENBSD:#define __FLT_HAS_INFINITY__ 1 886 // AARCH64-OPENBSD:#define __FLT_HAS_QUIET_NAN__ 1 887 // AARCH64-OPENBSD:#define __FLT_MANT_DIG__ 24 888 // AARCH64-OPENBSD:#define __FLT_MAX_10_EXP__ 38 889 // AARCH64-OPENBSD:#define __FLT_MAX_EXP__ 128 890 // AARCH64-OPENBSD:#define __FLT_MAX__ 3.40282347e+38F 891 // AARCH64-OPENBSD:#define __FLT_MIN_10_EXP__ (-37) 892 // AARCH64-OPENBSD:#define __FLT_MIN_EXP__ (-125) 893 // AARCH64-OPENBSD:#define __FLT_MIN__ 1.17549435e-38F 894 // AARCH64-OPENBSD:#define __FLT_RADIX__ 2 895 // AARCH64-OPENBSD:#define __INT16_C_SUFFIX__ 896 // AARCH64-OPENBSD:#define __INT16_FMTd__ "hd" 897 // AARCH64-OPENBSD:#define __INT16_FMTi__ "hi" 898 // AARCH64-OPENBSD:#define __INT16_MAX__ 32767 899 // AARCH64-OPENBSD:#define __INT16_TYPE__ short 900 // AARCH64-OPENBSD:#define __INT32_C_SUFFIX__ 901 // AARCH64-OPENBSD:#define __INT32_FMTd__ "d" 902 // AARCH64-OPENBSD:#define __INT32_FMTi__ "i" 903 // AARCH64-OPENBSD:#define __INT32_MAX__ 2147483647 904 // AARCH64-OPENBSD:#define __INT32_TYPE__ int 905 // AARCH64-OPENBSD:#define __INT64_C_SUFFIX__ LL 906 // AARCH64-OPENBSD:#define __INT64_FMTd__ "lld" 907 // AARCH64-OPENBSD:#define __INT64_FMTi__ "lli" 908 // AARCH64-OPENBSD:#define __INT64_MAX__ 9223372036854775807LL 909 // AARCH64-OPENBSD:#define __INT64_TYPE__ long long int 910 // AARCH64-OPENBSD:#define __INT8_C_SUFFIX__ 911 // AARCH64-OPENBSD:#define __INT8_FMTd__ "hhd" 912 // AARCH64-OPENBSD:#define __INT8_FMTi__ "hhi" 913 // AARCH64-OPENBSD:#define __INT8_MAX__ 127 914 // AARCH64-OPENBSD:#define __INT8_TYPE__ signed char 915 // AARCH64-OPENBSD:#define __INTMAX_C_SUFFIX__ LL 916 // AARCH64-OPENBSD:#define __INTMAX_FMTd__ "lld" 917 // AARCH64-OPENBSD:#define __INTMAX_FMTi__ "lli" 918 // AARCH64-OPENBSD:#define __INTMAX_MAX__ 9223372036854775807LL 919 // AARCH64-OPENBSD:#define __INTMAX_TYPE__ long long int 920 // AARCH64-OPENBSD:#define __INTMAX_WIDTH__ 64 921 // AARCH64-OPENBSD:#define __INTPTR_FMTd__ "ld" 922 // AARCH64-OPENBSD:#define __INTPTR_FMTi__ "li" 923 // AARCH64-OPENBSD:#define __INTPTR_MAX__ 9223372036854775807L 924 // AARCH64-OPENBSD:#define __INTPTR_TYPE__ long int 925 // AARCH64-OPENBSD:#define __INTPTR_WIDTH__ 64 926 // AARCH64-OPENBSD:#define __INT_FAST16_FMTd__ "hd" 927 // AARCH64-OPENBSD:#define __INT_FAST16_FMTi__ "hi" 928 // AARCH64-OPENBSD:#define __INT_FAST16_MAX__ 32767 929 // AARCH64-OPENBSD:#define __INT_FAST16_TYPE__ short 930 // AARCH64-OPENBSD:#define __INT_FAST32_FMTd__ "d" 931 // AARCH64-OPENBSD:#define __INT_FAST32_FMTi__ "i" 932 // AARCH64-OPENBSD:#define __INT_FAST32_MAX__ 2147483647 933 // AARCH64-OPENBSD:#define __INT_FAST32_TYPE__ int 934 // AARCH64-OPENBSD:#define __INT_FAST64_FMTd__ "ld" 935 // AARCH64-OPENBSD:#define __INT_FAST64_FMTi__ "li" 936 // AARCH64-OPENBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 937 // AARCH64-OPENBSD:#define __INT_FAST64_TYPE__ long int 938 // AARCH64-OPENBSD:#define __INT_FAST8_FMTd__ "hhd" 939 // AARCH64-OPENBSD:#define __INT_FAST8_FMTi__ "hhi" 940 // AARCH64-OPENBSD:#define __INT_FAST8_MAX__ 127 941 // AARCH64-OPENBSD:#define __INT_FAST8_TYPE__ signed char 942 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTd__ "hd" 943 // AARCH64-OPENBSD:#define __INT_LEAST16_FMTi__ "hi" 944 // AARCH64-OPENBSD:#define __INT_LEAST16_MAX__ 32767 945 // AARCH64-OPENBSD:#define __INT_LEAST16_TYPE__ short 946 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTd__ "d" 947 // AARCH64-OPENBSD:#define __INT_LEAST32_FMTi__ "i" 948 // AARCH64-OPENBSD:#define __INT_LEAST32_MAX__ 2147483647 949 // AARCH64-OPENSD:#define __INT_LEAST32_TYPE__ int 950 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTd__ "ld" 951 // AARCH64-OPENBSD:#define __INT_LEAST64_FMTi__ "li" 952 // AARCH64-OPENBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 953 // AARCH64-OPENBSD:#define __INT_LEAST64_TYPE__ long int 954 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTd__ "hhd" 955 // AARCH64-OPENBSD:#define __INT_LEAST8_FMTi__ "hhi" 956 // AARCH64-OPENBSD:#define __INT_LEAST8_MAX__ 127 957 // AARCH64-OPENBSD:#define __INT_LEAST8_TYPE__ signed char 958 // AARCH64-OPENBSD:#define __INT_MAX__ 2147483647 959 // AARCH64-OPENBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 960 // AARCH64-OPENBSD:#define __LDBL_DIG__ 33 961 // AARCH64-OPENBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 962 // AARCH64-OPENBSD:#define __LDBL_HAS_DENORM__ 1 963 // AARCH64-OPENBSD:#define __LDBL_HAS_INFINITY__ 1 964 // AARCH64-OPENBSD:#define __LDBL_HAS_QUIET_NAN__ 1 965 // AARCH64-OPENBSD:#define __LDBL_MANT_DIG__ 113 966 // AARCH64-OPENBSD:#define __LDBL_MAX_10_EXP__ 4932 967 // AARCH64-OPENBSD:#define __LDBL_MAX_EXP__ 16384 968 // AARCH64-OPENBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 969 // AARCH64-OPENBSD:#define __LDBL_MIN_10_EXP__ (-4931) 970 // AARCH64-OPENBSD:#define __LDBL_MIN_EXP__ (-16381) 971 // AARCH64-OPENBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 972 // AARCH64-OPENBSD:#define __LITTLE_ENDIAN__ 1 973 // AARCH64-OPENBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 974 // AARCH64-OPENBSD:#define __LONG_MAX__ 9223372036854775807L 975 // AARCH64-OPENBSD:#define __LP64__ 1 976 // AARCH64-OPENBSD:#define __OpenBSD__ 1 977 // AARCH64-OPENBSD:#define __POINTER_WIDTH__ 64 978 // AARCH64-OPENBSD:#define __PTRDIFF_TYPE__ long int 979 // AARCH64-OPENBSD:#define __PTRDIFF_WIDTH__ 64 980 // AARCH64-OPENBSD:#define __SCHAR_MAX__ 127 981 // AARCH64-OPENBSD:#define __SHRT_MAX__ 32767 982 // AARCH64-OPENBSD:#define __SIG_ATOMIC_MAX__ 2147483647 983 // AARCH64-OPENBSD:#define __SIG_ATOMIC_WIDTH__ 32 984 // AARCH64-OPENBSD:#define __SIZEOF_DOUBLE__ 8 985 // AARCH64-OPENBSD:#define __SIZEOF_FLOAT__ 4 986 // AARCH64-OPENBSD:#define __SIZEOF_INT__ 4 987 // AARCH64-OPENBSD:#define __SIZEOF_LONG_DOUBLE__ 16 988 // AARCH64-OPENBSD:#define __SIZEOF_LONG_LONG__ 8 989 // AARCH64-OPENBSD:#define __SIZEOF_LONG__ 8 990 // AARCH64-OPENBSD:#define __SIZEOF_POINTER__ 8 991 // AARCH64-OPENBSD:#define __SIZEOF_PTRDIFF_T__ 8 992 // AARCH64-OPENBSD:#define __SIZEOF_SHORT__ 2 993 // AARCH64-OPENBSD:#define __SIZEOF_SIZE_T__ 8 994 // AARCH64-OPENBSD:#define __SIZEOF_WCHAR_T__ 4 995 // AARCH64-OPENBSD:#define __SIZEOF_WINT_T__ 4 996 // AARCH64-OPENBSD:#define __SIZE_MAX__ 18446744073709551615UL 997 // AARCH64-OPENBSD:#define __SIZE_TYPE__ long unsigned int 998 // AARCH64-OPENBSD:#define __SIZE_WIDTH__ 64 999 // AARCH64-OPENBSD:#define __UINT16_C_SUFFIX__ 1000 // AARCH64-OPENBSD:#define __UINT16_MAX__ 65535 1001 // AARCH64-OPENBSD:#define __UINT16_TYPE__ unsigned short 1002 // AARCH64-OPENBSD:#define __UINT32_C_SUFFIX__ U 1003 // AARCH64-OPENBSD:#define __UINT32_MAX__ 4294967295U 1004 // AARCH64-OPENBSD:#define __UINT32_TYPE__ unsigned int 1005 // AARCH64-OPENBSD:#define __UINT64_C_SUFFIX__ ULL 1006 // AARCH64-OPENBSD:#define __UINT64_MAX__ 18446744073709551615ULL 1007 // AARCH64-OPENBSD:#define __UINT64_TYPE__ long long unsigned int 1008 // AARCH64-OPENBSD:#define __UINT8_C_SUFFIX__ 1009 // AARCH64-OPENBSD:#define __UINT8_MAX__ 255 1010 // AARCH64-OPENBSD:#define __UINT8_TYPE__ unsigned char 1011 // AARCH64-OPENBSD:#define __UINTMAX_C_SUFFIX__ ULL 1012 // AARCH64-OPENBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 1013 // AARCH64-OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int 1014 // AARCH64-OPENBSD:#define __UINTMAX_WIDTH__ 64 1015 // AARCH64-OPENBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 1016 // AARCH64-OPENBSD:#define __UINTPTR_TYPE__ long unsigned int 1017 // AARCH64-OPENBSD:#define __UINTPTR_WIDTH__ 64 1018 // AARCH64-OPENBSD:#define __UINT_FAST16_MAX__ 65535 1019 // AARCH64-OPENBSD:#define __UINT_FAST16_TYPE__ unsigned short 1020 // AARCH64-OPENBSD:#define __UINT_FAST32_MAX__ 4294967295U 1021 // AARCH64-OPENBSD:#define __UINT_FAST32_TYPE__ unsigned int 1022 // AARCH64-OPENBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 1023 // AARCH64-OPENBSD:#define __UINT_FAST64_TYPE__ long unsigned int 1024 // AARCH64-OPENBSD:#define __UINT_FAST8_MAX__ 255 1025 // AARCH64-OPENBSD:#define __UINT_FAST8_TYPE__ unsigned char 1026 // AARCH64-OPENBSD:#define __UINT_LEAST16_MAX__ 65535 1027 // AARCH64-OPENBSD:#define __UINT_LEAST16_TYPE__ unsigned short 1028 // AARCH64-OPENBSD:#define __UINT_LEAST32_MAX__ 4294967295U 1029 // AARCH64-OPENBSD:#define __UINT_LEAST32_TYPE__ unsigned int 1030 // AARCH64-OPENBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 1031 // AARCH64-OPENBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 1032 // AARCH64-OPENBSD:#define __UINT_LEAST8_MAX__ 255 1033 // AARCH64-OPENBSD:#define __UINT_LEAST8_TYPE__ unsigned char 1034 // AARCH64-OPENBSD:#define __USER_LABEL_PREFIX__ 1035 // AARCH64-OPENBSD:#define __WCHAR_MAX__ 2147483647 1036 // AARCH64-OPENBSD:#define __WCHAR_TYPE__ int 1037 // AARCH64-OPENBSD:#define __WCHAR_WIDTH__ 32 1038 // AARCH64-OPENBSD:#define __WINT_TYPE__ int 1039 // AARCH64-OPENBSD:#define __WINT_WIDTH__ 32 1040 // AARCH64-OPENBSD:#define __aarch64__ 1 1041 // 1042 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-FREEBSD %s 1043 // 1044 // AARCH64-FREEBSD:#define _LP64 1 1045 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1 1046 // AARCH64-FREEBSD:#define __AARCH64EL__ 1 1047 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1 1048 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1 1049 // AARCH64-FREEBSD:#define __ARM_ARCH 8 1050 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1 1051 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1 1052 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16 1053 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1054 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short 1055 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int 1056 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8 1057 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1058 // AARCH64-FREEBSD:#define __DBL_DIG__ 15 1059 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 1060 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1 1061 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1 1062 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1 1063 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53 1064 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308 1065 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024 1066 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308 1067 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307) 1068 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021) 1069 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308 1070 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1071 // AARCH64-FREEBSD:#define __ELF__ 1 1072 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1073 // AARCH64-FREEBSD:#define __FLT_DIG__ 6 1074 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F 1075 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0 1076 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1 1077 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1 1078 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1 1079 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24 1080 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38 1081 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128 1082 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F 1083 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37) 1084 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125) 1085 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F 1086 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2 1087 // AARCH64-FREEBSD:#define __FreeBSD__ 11 1088 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__ 1089 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd" 1090 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi" 1091 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767 1092 // AARCH64-FREEBSD:#define __INT16_TYPE__ short 1093 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__ 1094 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d" 1095 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i" 1096 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647 1097 // AARCH64-FREEBSD:#define __INT32_TYPE__ int 1098 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L 1099 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld" 1100 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li" 1101 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L 1102 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int 1103 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__ 1104 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd" 1105 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi" 1106 // AARCH64-FREEBSD:#define __INT8_MAX__ 127 1107 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char 1108 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L 1109 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld" 1110 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li" 1111 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L 1112 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int 1113 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64 1114 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld" 1115 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li" 1116 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L 1117 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int 1118 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64 1119 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd" 1120 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi" 1121 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767 1122 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short 1123 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d" 1124 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i" 1125 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647 1126 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int 1127 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld" 1128 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li" 1129 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 1130 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int 1131 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd" 1132 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi" 1133 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127 1134 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char 1135 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd" 1136 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi" 1137 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767 1138 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short 1139 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d" 1140 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i" 1141 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647 1142 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int 1143 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld" 1144 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li" 1145 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 1146 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int 1147 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd" 1148 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi" 1149 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127 1150 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char 1151 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647 1152 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 1153 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33 1154 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 1155 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1 1156 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1 1157 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1 1158 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113 1159 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932 1160 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384 1161 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 1162 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931) 1163 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381) 1164 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 1165 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1 1166 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 1167 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L 1168 // AARCH64-FREEBSD:#define __LP64__ 1 1169 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64 1170 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int 1171 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64 1172 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127 1173 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767 1174 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647 1175 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32 1176 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8 1177 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4 1178 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16 1179 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4 1180 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16 1181 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8 1182 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8 1183 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8 1184 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8 1185 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2 1186 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8 1187 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4 1188 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4 1189 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL 1190 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int 1191 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64 1192 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__ 1193 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535 1194 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short 1195 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U 1196 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U 1197 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int 1198 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL 1199 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL 1200 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int 1201 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__ 1202 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255 1203 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char 1204 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL 1205 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL 1206 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int 1207 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64 1208 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 1209 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int 1210 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64 1211 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535 1212 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short 1213 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U 1214 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int 1215 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 1216 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int 1217 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255 1218 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char 1219 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535 1220 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short 1221 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U 1222 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int 1223 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 1224 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 1225 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255 1226 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char 1227 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__ 1228 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U 1229 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int 1230 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1 1231 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32 1232 // AARCH64-FREEBSD:#define __WINT_TYPE__ int 1233 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32 1234 // AARCH64-FREEBSD:#define __aarch64__ 1 1235 1236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s 1237 // 1238 // AARCH64-DARWIN: #define _LP64 1 1239 // AARCH64-NOT: #define __AARCH64EB__ 1 1240 // AARCH64-DARWIN: #define __AARCH64EL__ 1 1241 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1 1242 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1 1243 // AARCH64-DARWIN: #define __ARM_ARCH 8 1244 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1 1245 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1 1246 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8 1247 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1248 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short 1249 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int 1250 // AARCH64-DARWIN: #define __CHAR_BIT__ 8 1251 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1252 // AARCH64-DARWIN: #define __DBL_DIG__ 15 1253 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16 1254 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1 1255 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1 1256 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1 1257 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53 1258 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308 1259 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024 1260 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308 1261 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307) 1262 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021) 1263 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308 1264 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1265 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F 1266 // AARCH64-DARWIN: #define __FLT_DIG__ 6 1267 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F 1268 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0 1269 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1 1270 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1 1271 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1 1272 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24 1273 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38 1274 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128 1275 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F 1276 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37) 1277 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125) 1278 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F 1279 // AARCH64-DARWIN: #define __FLT_RADIX__ 2 1280 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__ 1281 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd" 1282 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi" 1283 // AARCH64-DARWIN: #define __INT16_MAX__ 32767 1284 // AARCH64-DARWIN: #define __INT16_TYPE__ short 1285 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__ 1286 // AARCH64-DARWIN: #define __INT32_FMTd__ "d" 1287 // AARCH64-DARWIN: #define __INT32_FMTi__ "i" 1288 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647 1289 // AARCH64-DARWIN: #define __INT32_TYPE__ int 1290 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL 1291 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld" 1292 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli" 1293 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL 1294 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int 1295 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__ 1296 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd" 1297 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi" 1298 // AARCH64-DARWIN: #define __INT8_MAX__ 127 1299 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char 1300 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L 1301 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld" 1302 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li" 1303 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L 1304 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int 1305 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64 1306 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld" 1307 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li" 1308 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L 1309 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int 1310 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64 1311 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd" 1312 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi" 1313 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767 1314 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short 1315 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d" 1316 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i" 1317 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647 1318 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int 1319 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld" 1320 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li" 1321 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L 1322 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int 1323 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd" 1324 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi" 1325 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127 1326 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char 1327 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd" 1328 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi" 1329 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767 1330 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short 1331 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d" 1332 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i" 1333 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647 1334 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int 1335 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld" 1336 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li" 1337 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L 1338 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int 1339 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd" 1340 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi" 1341 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127 1342 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char 1343 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647 1344 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1345 // AARCH64-DARWIN: #define __LDBL_DIG__ 15 1346 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L 1347 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1 1348 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1 1349 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1 1350 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53 1351 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308 1352 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024 1353 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L 1354 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307) 1355 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021) 1356 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L 1357 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL 1358 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L 1359 // AARCH64-DARWIN: #define __LP64__ 1 1360 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64 1361 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int 1362 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64 1363 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127 1364 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767 1365 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647 1366 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32 1367 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8 1368 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4 1369 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16 1370 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4 1371 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8 1372 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8 1373 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8 1374 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8 1375 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8 1376 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2 1377 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8 1378 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4 1379 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4 1380 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL 1381 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int 1382 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64 1383 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__ 1384 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535 1385 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short 1386 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U 1387 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U 1388 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int 1389 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL 1390 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL 1391 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int 1392 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__ 1393 // AARCH64-DARWIN: #define __UINT8_MAX__ 255 1394 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char 1395 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL 1396 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL 1397 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int 1398 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64 1399 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL 1400 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int 1401 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64 1402 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535 1403 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short 1404 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U 1405 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int 1406 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL 1407 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int 1408 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255 1409 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char 1410 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535 1411 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short 1412 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U 1413 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int 1414 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL 1415 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int 1416 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255 1417 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char 1418 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _ 1419 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647 1420 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int 1421 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__ 1422 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32 1423 // AARCH64-DARWIN: #define __WINT_TYPE__ int 1424 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32 1425 // AARCH64-DARWIN: #define __aarch64__ 1 1426 1427 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM %s 1428 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM -check-prefix ARM-CXX %s 1429 // 1430 // ARM-NOT:#define _LP64 1431 // ARM:#define __APCS_32__ 1 1432 // ARM-NOT:#define __ARMEB__ 1 1433 // ARM:#define __ARMEL__ 1 1434 // ARM:#define __ARM_ARCH_4T__ 1 1435 // ARM-NOT:#define __ARM_BIG_ENDIAN 1 1436 // ARM:#define __BIGGEST_ALIGNMENT__ 8 1437 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1438 // ARM:#define __CHAR16_TYPE__ unsigned short 1439 // ARM:#define __CHAR32_TYPE__ unsigned int 1440 // ARM:#define __CHAR_BIT__ 8 1441 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1442 // ARM:#define __DBL_DIG__ 15 1443 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16 1444 // ARM:#define __DBL_HAS_DENORM__ 1 1445 // ARM:#define __DBL_HAS_INFINITY__ 1 1446 // ARM:#define __DBL_HAS_QUIET_NAN__ 1 1447 // ARM:#define __DBL_MANT_DIG__ 53 1448 // ARM:#define __DBL_MAX_10_EXP__ 308 1449 // ARM:#define __DBL_MAX_EXP__ 1024 1450 // ARM:#define __DBL_MAX__ 1.7976931348623157e+308 1451 // ARM:#define __DBL_MIN_10_EXP__ (-307) 1452 // ARM:#define __DBL_MIN_EXP__ (-1021) 1453 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308 1454 // ARM:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1455 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1456 // ARM:#define __FLT_DIG__ 6 1457 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F 1458 // ARM:#define __FLT_EVAL_METHOD__ 0 1459 // ARM:#define __FLT_HAS_DENORM__ 1 1460 // ARM:#define __FLT_HAS_INFINITY__ 1 1461 // ARM:#define __FLT_HAS_QUIET_NAN__ 1 1462 // ARM:#define __FLT_MANT_DIG__ 24 1463 // ARM:#define __FLT_MAX_10_EXP__ 38 1464 // ARM:#define __FLT_MAX_EXP__ 128 1465 // ARM:#define __FLT_MAX__ 3.40282347e+38F 1466 // ARM:#define __FLT_MIN_10_EXP__ (-37) 1467 // ARM:#define __FLT_MIN_EXP__ (-125) 1468 // ARM:#define __FLT_MIN__ 1.17549435e-38F 1469 // ARM:#define __FLT_RADIX__ 2 1470 // ARM:#define __INT16_C_SUFFIX__ 1471 // ARM:#define __INT16_FMTd__ "hd" 1472 // ARM:#define __INT16_FMTi__ "hi" 1473 // ARM:#define __INT16_MAX__ 32767 1474 // ARM:#define __INT16_TYPE__ short 1475 // ARM:#define __INT32_C_SUFFIX__ 1476 // ARM:#define __INT32_FMTd__ "d" 1477 // ARM:#define __INT32_FMTi__ "i" 1478 // ARM:#define __INT32_MAX__ 2147483647 1479 // ARM:#define __INT32_TYPE__ int 1480 // ARM:#define __INT64_C_SUFFIX__ LL 1481 // ARM:#define __INT64_FMTd__ "lld" 1482 // ARM:#define __INT64_FMTi__ "lli" 1483 // ARM:#define __INT64_MAX__ 9223372036854775807LL 1484 // ARM:#define __INT64_TYPE__ long long int 1485 // ARM:#define __INT8_C_SUFFIX__ 1486 // ARM:#define __INT8_FMTd__ "hhd" 1487 // ARM:#define __INT8_FMTi__ "hhi" 1488 // ARM:#define __INT8_MAX__ 127 1489 // ARM:#define __INT8_TYPE__ signed char 1490 // ARM:#define __INTMAX_C_SUFFIX__ LL 1491 // ARM:#define __INTMAX_FMTd__ "lld" 1492 // ARM:#define __INTMAX_FMTi__ "lli" 1493 // ARM:#define __INTMAX_MAX__ 9223372036854775807LL 1494 // ARM:#define __INTMAX_TYPE__ long long int 1495 // ARM:#define __INTMAX_WIDTH__ 64 1496 // ARM:#define __INTPTR_FMTd__ "ld" 1497 // ARM:#define __INTPTR_FMTi__ "li" 1498 // ARM:#define __INTPTR_MAX__ 2147483647L 1499 // ARM:#define __INTPTR_TYPE__ long int 1500 // ARM:#define __INTPTR_WIDTH__ 32 1501 // ARM:#define __INT_FAST16_FMTd__ "hd" 1502 // ARM:#define __INT_FAST16_FMTi__ "hi" 1503 // ARM:#define __INT_FAST16_MAX__ 32767 1504 // ARM:#define __INT_FAST16_TYPE__ short 1505 // ARM:#define __INT_FAST32_FMTd__ "d" 1506 // ARM:#define __INT_FAST32_FMTi__ "i" 1507 // ARM:#define __INT_FAST32_MAX__ 2147483647 1508 // ARM:#define __INT_FAST32_TYPE__ int 1509 // ARM:#define __INT_FAST64_FMTd__ "lld" 1510 // ARM:#define __INT_FAST64_FMTi__ "lli" 1511 // ARM:#define __INT_FAST64_MAX__ 9223372036854775807LL 1512 // ARM:#define __INT_FAST64_TYPE__ long long int 1513 // ARM:#define __INT_FAST8_FMTd__ "hhd" 1514 // ARM:#define __INT_FAST8_FMTi__ "hhi" 1515 // ARM:#define __INT_FAST8_MAX__ 127 1516 // ARM:#define __INT_FAST8_TYPE__ signed char 1517 // ARM:#define __INT_LEAST16_FMTd__ "hd" 1518 // ARM:#define __INT_LEAST16_FMTi__ "hi" 1519 // ARM:#define __INT_LEAST16_MAX__ 32767 1520 // ARM:#define __INT_LEAST16_TYPE__ short 1521 // ARM:#define __INT_LEAST32_FMTd__ "d" 1522 // ARM:#define __INT_LEAST32_FMTi__ "i" 1523 // ARM:#define __INT_LEAST32_MAX__ 2147483647 1524 // ARM:#define __INT_LEAST32_TYPE__ int 1525 // ARM:#define __INT_LEAST64_FMTd__ "lld" 1526 // ARM:#define __INT_LEAST64_FMTi__ "lli" 1527 // ARM:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1528 // ARM:#define __INT_LEAST64_TYPE__ long long int 1529 // ARM:#define __INT_LEAST8_FMTd__ "hhd" 1530 // ARM:#define __INT_LEAST8_FMTi__ "hhi" 1531 // ARM:#define __INT_LEAST8_MAX__ 127 1532 // ARM:#define __INT_LEAST8_TYPE__ signed char 1533 // ARM:#define __INT_MAX__ 2147483647 1534 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1535 // ARM:#define __LDBL_DIG__ 15 1536 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1537 // ARM:#define __LDBL_HAS_DENORM__ 1 1538 // ARM:#define __LDBL_HAS_INFINITY__ 1 1539 // ARM:#define __LDBL_HAS_QUIET_NAN__ 1 1540 // ARM:#define __LDBL_MANT_DIG__ 53 1541 // ARM:#define __LDBL_MAX_10_EXP__ 308 1542 // ARM:#define __LDBL_MAX_EXP__ 1024 1543 // ARM:#define __LDBL_MAX__ 1.7976931348623157e+308L 1544 // ARM:#define __LDBL_MIN_10_EXP__ (-307) 1545 // ARM:#define __LDBL_MIN_EXP__ (-1021) 1546 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L 1547 // ARM:#define __LITTLE_ENDIAN__ 1 1548 // ARM:#define __LONG_LONG_MAX__ 9223372036854775807LL 1549 // ARM:#define __LONG_MAX__ 2147483647L 1550 // ARM-NOT:#define __LP64__ 1551 // ARM:#define __POINTER_WIDTH__ 32 1552 // ARM:#define __PTRDIFF_TYPE__ int 1553 // ARM:#define __PTRDIFF_WIDTH__ 32 1554 // ARM:#define __REGISTER_PREFIX__ 1555 // ARM:#define __SCHAR_MAX__ 127 1556 // ARM:#define __SHRT_MAX__ 32767 1557 // ARM:#define __SIG_ATOMIC_MAX__ 2147483647 1558 // ARM:#define __SIG_ATOMIC_WIDTH__ 32 1559 // ARM:#define __SIZEOF_DOUBLE__ 8 1560 // ARM:#define __SIZEOF_FLOAT__ 4 1561 // ARM:#define __SIZEOF_INT__ 4 1562 // ARM:#define __SIZEOF_LONG_DOUBLE__ 8 1563 // ARM:#define __SIZEOF_LONG_LONG__ 8 1564 // ARM:#define __SIZEOF_LONG__ 4 1565 // ARM:#define __SIZEOF_POINTER__ 4 1566 // ARM:#define __SIZEOF_PTRDIFF_T__ 4 1567 // ARM:#define __SIZEOF_SHORT__ 2 1568 // ARM:#define __SIZEOF_SIZE_T__ 4 1569 // ARM:#define __SIZEOF_WCHAR_T__ 4 1570 // ARM:#define __SIZEOF_WINT_T__ 4 1571 // ARM:#define __SIZE_MAX__ 4294967295U 1572 // ARM:#define __SIZE_TYPE__ unsigned int 1573 // ARM:#define __SIZE_WIDTH__ 32 1574 // ARM-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 1575 // ARM:#define __UINT16_C_SUFFIX__ 1576 // ARM:#define __UINT16_MAX__ 65535 1577 // ARM:#define __UINT16_TYPE__ unsigned short 1578 // ARM:#define __UINT32_C_SUFFIX__ U 1579 // ARM:#define __UINT32_MAX__ 4294967295U 1580 // ARM:#define __UINT32_TYPE__ unsigned int 1581 // ARM:#define __UINT64_C_SUFFIX__ ULL 1582 // ARM:#define __UINT64_MAX__ 18446744073709551615ULL 1583 // ARM:#define __UINT64_TYPE__ long long unsigned int 1584 // ARM:#define __UINT8_C_SUFFIX__ 1585 // ARM:#define __UINT8_MAX__ 255 1586 // ARM:#define __UINT8_TYPE__ unsigned char 1587 // ARM:#define __UINTMAX_C_SUFFIX__ ULL 1588 // ARM:#define __UINTMAX_MAX__ 18446744073709551615ULL 1589 // ARM:#define __UINTMAX_TYPE__ long long unsigned int 1590 // ARM:#define __UINTMAX_WIDTH__ 64 1591 // ARM:#define __UINTPTR_MAX__ 4294967295UL 1592 // ARM:#define __UINTPTR_TYPE__ long unsigned int 1593 // ARM:#define __UINTPTR_WIDTH__ 32 1594 // ARM:#define __UINT_FAST16_MAX__ 65535 1595 // ARM:#define __UINT_FAST16_TYPE__ unsigned short 1596 // ARM:#define __UINT_FAST32_MAX__ 4294967295U 1597 // ARM:#define __UINT_FAST32_TYPE__ unsigned int 1598 // ARM:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1599 // ARM:#define __UINT_FAST64_TYPE__ long long unsigned int 1600 // ARM:#define __UINT_FAST8_MAX__ 255 1601 // ARM:#define __UINT_FAST8_TYPE__ unsigned char 1602 // ARM:#define __UINT_LEAST16_MAX__ 65535 1603 // ARM:#define __UINT_LEAST16_TYPE__ unsigned short 1604 // ARM:#define __UINT_LEAST32_MAX__ 4294967295U 1605 // ARM:#define __UINT_LEAST32_TYPE__ unsigned int 1606 // ARM:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1607 // ARM:#define __UINT_LEAST64_TYPE__ long long unsigned int 1608 // ARM:#define __UINT_LEAST8_MAX__ 255 1609 // ARM:#define __UINT_LEAST8_TYPE__ unsigned char 1610 // ARM:#define __USER_LABEL_PREFIX__ 1611 // ARM:#define __WCHAR_MAX__ 4294967295U 1612 // ARM:#define __WCHAR_TYPE__ unsigned int 1613 // ARM:#define __WCHAR_WIDTH__ 32 1614 // ARM:#define __WINT_TYPE__ int 1615 // ARM:#define __WINT_WIDTH__ 32 1616 // ARM:#define __arm 1 1617 // ARM:#define __arm__ 1 1618 1619 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BE %s 1620 // 1621 // ARM-BE-NOT:#define _LP64 1622 // ARM-BE:#define __APCS_32__ 1 1623 // ARM-BE:#define __ARMEB__ 1 1624 // ARM-BE-NOT:#define __ARMEL__ 1 1625 // ARM-BE:#define __ARM_ARCH_4T__ 1 1626 // ARM-BE:#define __ARM_BIG_ENDIAN 1 1627 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8 1628 // ARM-BE:#define __BIG_ENDIAN__ 1 1629 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 1630 // ARM-BE:#define __CHAR16_TYPE__ unsigned short 1631 // ARM-BE:#define __CHAR32_TYPE__ unsigned int 1632 // ARM-BE:#define __CHAR_BIT__ 8 1633 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1634 // ARM-BE:#define __DBL_DIG__ 15 1635 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 1636 // ARM-BE:#define __DBL_HAS_DENORM__ 1 1637 // ARM-BE:#define __DBL_HAS_INFINITY__ 1 1638 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1 1639 // ARM-BE:#define __DBL_MANT_DIG__ 53 1640 // ARM-BE:#define __DBL_MAX_10_EXP__ 308 1641 // ARM-BE:#define __DBL_MAX_EXP__ 1024 1642 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308 1643 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307) 1644 // ARM-BE:#define __DBL_MIN_EXP__ (-1021) 1645 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308 1646 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1647 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1648 // ARM-BE:#define __FLT_DIG__ 6 1649 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F 1650 // ARM-BE:#define __FLT_EVAL_METHOD__ 0 1651 // ARM-BE:#define __FLT_HAS_DENORM__ 1 1652 // ARM-BE:#define __FLT_HAS_INFINITY__ 1 1653 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1 1654 // ARM-BE:#define __FLT_MANT_DIG__ 24 1655 // ARM-BE:#define __FLT_MAX_10_EXP__ 38 1656 // ARM-BE:#define __FLT_MAX_EXP__ 128 1657 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F 1658 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37) 1659 // ARM-BE:#define __FLT_MIN_EXP__ (-125) 1660 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F 1661 // ARM-BE:#define __FLT_RADIX__ 2 1662 // ARM-BE:#define __INT16_C_SUFFIX__ 1663 // ARM-BE:#define __INT16_FMTd__ "hd" 1664 // ARM-BE:#define __INT16_FMTi__ "hi" 1665 // ARM-BE:#define __INT16_MAX__ 32767 1666 // ARM-BE:#define __INT16_TYPE__ short 1667 // ARM-BE:#define __INT32_C_SUFFIX__ 1668 // ARM-BE:#define __INT32_FMTd__ "d" 1669 // ARM-BE:#define __INT32_FMTi__ "i" 1670 // ARM-BE:#define __INT32_MAX__ 2147483647 1671 // ARM-BE:#define __INT32_TYPE__ int 1672 // ARM-BE:#define __INT64_C_SUFFIX__ LL 1673 // ARM-BE:#define __INT64_FMTd__ "lld" 1674 // ARM-BE:#define __INT64_FMTi__ "lli" 1675 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL 1676 // ARM-BE:#define __INT64_TYPE__ long long int 1677 // ARM-BE:#define __INT8_C_SUFFIX__ 1678 // ARM-BE:#define __INT8_FMTd__ "hhd" 1679 // ARM-BE:#define __INT8_FMTi__ "hhi" 1680 // ARM-BE:#define __INT8_MAX__ 127 1681 // ARM-BE:#define __INT8_TYPE__ signed char 1682 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL 1683 // ARM-BE:#define __INTMAX_FMTd__ "lld" 1684 // ARM-BE:#define __INTMAX_FMTi__ "lli" 1685 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL 1686 // ARM-BE:#define __INTMAX_TYPE__ long long int 1687 // ARM-BE:#define __INTMAX_WIDTH__ 64 1688 // ARM-BE:#define __INTPTR_FMTd__ "ld" 1689 // ARM-BE:#define __INTPTR_FMTi__ "li" 1690 // ARM-BE:#define __INTPTR_MAX__ 2147483647L 1691 // ARM-BE:#define __INTPTR_TYPE__ long int 1692 // ARM-BE:#define __INTPTR_WIDTH__ 32 1693 // ARM-BE:#define __INT_FAST16_FMTd__ "hd" 1694 // ARM-BE:#define __INT_FAST16_FMTi__ "hi" 1695 // ARM-BE:#define __INT_FAST16_MAX__ 32767 1696 // ARM-BE:#define __INT_FAST16_TYPE__ short 1697 // ARM-BE:#define __INT_FAST32_FMTd__ "d" 1698 // ARM-BE:#define __INT_FAST32_FMTi__ "i" 1699 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647 1700 // ARM-BE:#define __INT_FAST32_TYPE__ int 1701 // ARM-BE:#define __INT_FAST64_FMTd__ "lld" 1702 // ARM-BE:#define __INT_FAST64_FMTi__ "lli" 1703 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 1704 // ARM-BE:#define __INT_FAST64_TYPE__ long long int 1705 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd" 1706 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi" 1707 // ARM-BE:#define __INT_FAST8_MAX__ 127 1708 // ARM-BE:#define __INT_FAST8_TYPE__ signed char 1709 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd" 1710 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi" 1711 // ARM-BE:#define __INT_LEAST16_MAX__ 32767 1712 // ARM-BE:#define __INT_LEAST16_TYPE__ short 1713 // ARM-BE:#define __INT_LEAST32_FMTd__ "d" 1714 // ARM-BE:#define __INT_LEAST32_FMTi__ "i" 1715 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647 1716 // ARM-BE:#define __INT_LEAST32_TYPE__ int 1717 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld" 1718 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli" 1719 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1720 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int 1721 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd" 1722 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi" 1723 // ARM-BE:#define __INT_LEAST8_MAX__ 127 1724 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char 1725 // ARM-BE:#define __INT_MAX__ 2147483647 1726 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1727 // ARM-BE:#define __LDBL_DIG__ 15 1728 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1729 // ARM-BE:#define __LDBL_HAS_DENORM__ 1 1730 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1 1731 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1 1732 // ARM-BE:#define __LDBL_MANT_DIG__ 53 1733 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308 1734 // ARM-BE:#define __LDBL_MAX_EXP__ 1024 1735 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 1736 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307) 1737 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021) 1738 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 1739 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 1740 // ARM-BE:#define __LONG_MAX__ 2147483647L 1741 // ARM-BE-NOT:#define __LP64__ 1742 // ARM-BE:#define __POINTER_WIDTH__ 32 1743 // ARM-BE:#define __PTRDIFF_TYPE__ int 1744 // ARM-BE:#define __PTRDIFF_WIDTH__ 32 1745 // ARM-BE:#define __REGISTER_PREFIX__ 1746 // ARM-BE:#define __SCHAR_MAX__ 127 1747 // ARM-BE:#define __SHRT_MAX__ 32767 1748 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647 1749 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32 1750 // ARM-BE:#define __SIZEOF_DOUBLE__ 8 1751 // ARM-BE:#define __SIZEOF_FLOAT__ 4 1752 // ARM-BE:#define __SIZEOF_INT__ 4 1753 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8 1754 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8 1755 // ARM-BE:#define __SIZEOF_LONG__ 4 1756 // ARM-BE:#define __SIZEOF_POINTER__ 4 1757 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4 1758 // ARM-BE:#define __SIZEOF_SHORT__ 2 1759 // ARM-BE:#define __SIZEOF_SIZE_T__ 4 1760 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4 1761 // ARM-BE:#define __SIZEOF_WINT_T__ 4 1762 // ARM-BE:#define __SIZE_MAX__ 4294967295U 1763 // ARM-BE:#define __SIZE_TYPE__ unsigned int 1764 // ARM-BE:#define __SIZE_WIDTH__ 32 1765 // ARM-BE:#define __UINT16_C_SUFFIX__ 1766 // ARM-BE:#define __UINT16_MAX__ 65535 1767 // ARM-BE:#define __UINT16_TYPE__ unsigned short 1768 // ARM-BE:#define __UINT32_C_SUFFIX__ U 1769 // ARM-BE:#define __UINT32_MAX__ 4294967295U 1770 // ARM-BE:#define __UINT32_TYPE__ unsigned int 1771 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL 1772 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL 1773 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int 1774 // ARM-BE:#define __UINT8_C_SUFFIX__ 1775 // ARM-BE:#define __UINT8_MAX__ 255 1776 // ARM-BE:#define __UINT8_TYPE__ unsigned char 1777 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL 1778 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 1779 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int 1780 // ARM-BE:#define __UINTMAX_WIDTH__ 64 1781 // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL 1782 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int 1783 // ARM-BE:#define __UINTPTR_WIDTH__ 32 1784 // ARM-BE:#define __UINT_FAST16_MAX__ 65535 1785 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short 1786 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U 1787 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int 1788 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1789 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int 1790 // ARM-BE:#define __UINT_FAST8_MAX__ 255 1791 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char 1792 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535 1793 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short 1794 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U 1795 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int 1796 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1797 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 1798 // ARM-BE:#define __UINT_LEAST8_MAX__ 255 1799 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char 1800 // ARM-BE:#define __USER_LABEL_PREFIX__ 1801 // ARM-BE:#define __WCHAR_MAX__ 4294967295U 1802 // ARM-BE:#define __WCHAR_TYPE__ unsigned int 1803 // ARM-BE:#define __WCHAR_WIDTH__ 32 1804 // ARM-BE:#define __WINT_TYPE__ int 1805 // ARM-BE:#define __WINT_WIDTH__ 32 1806 // ARM-BE:#define __arm 1 1807 // ARM-BE:#define __arm__ 1 1808 1809 // 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 1810 // 1811 // ARMEABISOFTFP-NOT:#define _LP64 1812 // ARMEABISOFTFP:#define __APCS_32__ 1 1813 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1 1814 // ARMEABISOFTFP:#define __ARMEL__ 1 1815 // ARMEABISOFTFP:#define __ARM_ARCH 4 1816 // ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1 1817 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1 1818 // ARMEABISOFTFP:#define __ARM_EABI__ 1 1819 // ARMEABISOFTFP:#define __ARM_PCS 1 1820 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1 1821 // ARMEABISOFTFP:#define __BIGGEST_ALIGNMENT__ 8 1822 // ARMEABISOFTFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 1823 // ARMEABISOFTFP:#define __CHAR16_TYPE__ unsigned short 1824 // ARMEABISOFTFP:#define __CHAR32_TYPE__ unsigned int 1825 // ARMEABISOFTFP:#define __CHAR_BIT__ 8 1826 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 1827 // ARMEABISOFTFP:#define __DBL_DIG__ 15 1828 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 1829 // ARMEABISOFTFP:#define __DBL_HAS_DENORM__ 1 1830 // ARMEABISOFTFP:#define __DBL_HAS_INFINITY__ 1 1831 // ARMEABISOFTFP:#define __DBL_HAS_QUIET_NAN__ 1 1832 // ARMEABISOFTFP:#define __DBL_MANT_DIG__ 53 1833 // ARMEABISOFTFP:#define __DBL_MAX_10_EXP__ 308 1834 // ARMEABISOFTFP:#define __DBL_MAX_EXP__ 1024 1835 // ARMEABISOFTFP:#define __DBL_MAX__ 1.7976931348623157e+308 1836 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307) 1837 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021) 1838 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308 1839 // ARMEABISOFTFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 1840 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 1841 // ARMEABISOFTFP:#define __FLT_DIG__ 6 1842 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F 1843 // ARMEABISOFTFP:#define __FLT_EVAL_METHOD__ 0 1844 // ARMEABISOFTFP:#define __FLT_HAS_DENORM__ 1 1845 // ARMEABISOFTFP:#define __FLT_HAS_INFINITY__ 1 1846 // ARMEABISOFTFP:#define __FLT_HAS_QUIET_NAN__ 1 1847 // ARMEABISOFTFP:#define __FLT_MANT_DIG__ 24 1848 // ARMEABISOFTFP:#define __FLT_MAX_10_EXP__ 38 1849 // ARMEABISOFTFP:#define __FLT_MAX_EXP__ 128 1850 // ARMEABISOFTFP:#define __FLT_MAX__ 3.40282347e+38F 1851 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37) 1852 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125) 1853 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F 1854 // ARMEABISOFTFP:#define __FLT_RADIX__ 2 1855 // ARMEABISOFTFP:#define __INT16_C_SUFFIX__ 1856 // ARMEABISOFTFP:#define __INT16_FMTd__ "hd" 1857 // ARMEABISOFTFP:#define __INT16_FMTi__ "hi" 1858 // ARMEABISOFTFP:#define __INT16_MAX__ 32767 1859 // ARMEABISOFTFP:#define __INT16_TYPE__ short 1860 // ARMEABISOFTFP:#define __INT32_C_SUFFIX__ 1861 // ARMEABISOFTFP:#define __INT32_FMTd__ "d" 1862 // ARMEABISOFTFP:#define __INT32_FMTi__ "i" 1863 // ARMEABISOFTFP:#define __INT32_MAX__ 2147483647 1864 // ARMEABISOFTFP:#define __INT32_TYPE__ int 1865 // ARMEABISOFTFP:#define __INT64_C_SUFFIX__ LL 1866 // ARMEABISOFTFP:#define __INT64_FMTd__ "lld" 1867 // ARMEABISOFTFP:#define __INT64_FMTi__ "lli" 1868 // ARMEABISOFTFP:#define __INT64_MAX__ 9223372036854775807LL 1869 // ARMEABISOFTFP:#define __INT64_TYPE__ long long int 1870 // ARMEABISOFTFP:#define __INT8_C_SUFFIX__ 1871 // ARMEABISOFTFP:#define __INT8_FMTd__ "hhd" 1872 // ARMEABISOFTFP:#define __INT8_FMTi__ "hhi" 1873 // ARMEABISOFTFP:#define __INT8_MAX__ 127 1874 // ARMEABISOFTFP:#define __INT8_TYPE__ signed char 1875 // ARMEABISOFTFP:#define __INTMAX_C_SUFFIX__ LL 1876 // ARMEABISOFTFP:#define __INTMAX_FMTd__ "lld" 1877 // ARMEABISOFTFP:#define __INTMAX_FMTi__ "lli" 1878 // ARMEABISOFTFP:#define __INTMAX_MAX__ 9223372036854775807LL 1879 // ARMEABISOFTFP:#define __INTMAX_TYPE__ long long int 1880 // ARMEABISOFTFP:#define __INTMAX_WIDTH__ 64 1881 // ARMEABISOFTFP:#define __INTPTR_FMTd__ "ld" 1882 // ARMEABISOFTFP:#define __INTPTR_FMTi__ "li" 1883 // ARMEABISOFTFP:#define __INTPTR_MAX__ 2147483647L 1884 // ARMEABISOFTFP:#define __INTPTR_TYPE__ long int 1885 // ARMEABISOFTFP:#define __INTPTR_WIDTH__ 32 1886 // ARMEABISOFTFP:#define __INT_FAST16_FMTd__ "hd" 1887 // ARMEABISOFTFP:#define __INT_FAST16_FMTi__ "hi" 1888 // ARMEABISOFTFP:#define __INT_FAST16_MAX__ 32767 1889 // ARMEABISOFTFP:#define __INT_FAST16_TYPE__ short 1890 // ARMEABISOFTFP:#define __INT_FAST32_FMTd__ "d" 1891 // ARMEABISOFTFP:#define __INT_FAST32_FMTi__ "i" 1892 // ARMEABISOFTFP:#define __INT_FAST32_MAX__ 2147483647 1893 // ARMEABISOFTFP:#define __INT_FAST32_TYPE__ int 1894 // ARMEABISOFTFP:#define __INT_FAST64_FMTd__ "lld" 1895 // ARMEABISOFTFP:#define __INT_FAST64_FMTi__ "lli" 1896 // ARMEABISOFTFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 1897 // ARMEABISOFTFP:#define __INT_FAST64_TYPE__ long long int 1898 // ARMEABISOFTFP:#define __INT_FAST8_FMTd__ "hhd" 1899 // ARMEABISOFTFP:#define __INT_FAST8_FMTi__ "hhi" 1900 // ARMEABISOFTFP:#define __INT_FAST8_MAX__ 127 1901 // ARMEABISOFTFP:#define __INT_FAST8_TYPE__ signed char 1902 // ARMEABISOFTFP:#define __INT_LEAST16_FMTd__ "hd" 1903 // ARMEABISOFTFP:#define __INT_LEAST16_FMTi__ "hi" 1904 // ARMEABISOFTFP:#define __INT_LEAST16_MAX__ 32767 1905 // ARMEABISOFTFP:#define __INT_LEAST16_TYPE__ short 1906 // ARMEABISOFTFP:#define __INT_LEAST32_FMTd__ "d" 1907 // ARMEABISOFTFP:#define __INT_LEAST32_FMTi__ "i" 1908 // ARMEABISOFTFP:#define __INT_LEAST32_MAX__ 2147483647 1909 // ARMEABISOFTFP:#define __INT_LEAST32_TYPE__ int 1910 // ARMEABISOFTFP:#define __INT_LEAST64_FMTd__ "lld" 1911 // ARMEABISOFTFP:#define __INT_LEAST64_FMTi__ "lli" 1912 // ARMEABISOFTFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 1913 // ARMEABISOFTFP:#define __INT_LEAST64_TYPE__ long long int 1914 // ARMEABISOFTFP:#define __INT_LEAST8_FMTd__ "hhd" 1915 // ARMEABISOFTFP:#define __INT_LEAST8_FMTi__ "hhi" 1916 // ARMEABISOFTFP:#define __INT_LEAST8_MAX__ 127 1917 // ARMEABISOFTFP:#define __INT_LEAST8_TYPE__ signed char 1918 // ARMEABISOFTFP:#define __INT_MAX__ 2147483647 1919 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 1920 // ARMEABISOFTFP:#define __LDBL_DIG__ 15 1921 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 1922 // ARMEABISOFTFP:#define __LDBL_HAS_DENORM__ 1 1923 // ARMEABISOFTFP:#define __LDBL_HAS_INFINITY__ 1 1924 // ARMEABISOFTFP:#define __LDBL_HAS_QUIET_NAN__ 1 1925 // ARMEABISOFTFP:#define __LDBL_MANT_DIG__ 53 1926 // ARMEABISOFTFP:#define __LDBL_MAX_10_EXP__ 308 1927 // ARMEABISOFTFP:#define __LDBL_MAX_EXP__ 1024 1928 // ARMEABISOFTFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 1929 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307) 1930 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021) 1931 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 1932 // ARMEABISOFTFP:#define __LITTLE_ENDIAN__ 1 1933 // ARMEABISOFTFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 1934 // ARMEABISOFTFP:#define __LONG_MAX__ 2147483647L 1935 // ARMEABISOFTFP-NOT:#define __LP64__ 1936 // ARMEABISOFTFP:#define __POINTER_WIDTH__ 32 1937 // ARMEABISOFTFP:#define __PTRDIFF_TYPE__ int 1938 // ARMEABISOFTFP:#define __PTRDIFF_WIDTH__ 32 1939 // ARMEABISOFTFP:#define __REGISTER_PREFIX__ 1940 // ARMEABISOFTFP:#define __SCHAR_MAX__ 127 1941 // ARMEABISOFTFP:#define __SHRT_MAX__ 32767 1942 // ARMEABISOFTFP:#define __SIG_ATOMIC_MAX__ 2147483647 1943 // ARMEABISOFTFP:#define __SIG_ATOMIC_WIDTH__ 32 1944 // ARMEABISOFTFP:#define __SIZEOF_DOUBLE__ 8 1945 // ARMEABISOFTFP:#define __SIZEOF_FLOAT__ 4 1946 // ARMEABISOFTFP:#define __SIZEOF_INT__ 4 1947 // ARMEABISOFTFP:#define __SIZEOF_LONG_DOUBLE__ 8 1948 // ARMEABISOFTFP:#define __SIZEOF_LONG_LONG__ 8 1949 // ARMEABISOFTFP:#define __SIZEOF_LONG__ 4 1950 // ARMEABISOFTFP:#define __SIZEOF_POINTER__ 4 1951 // ARMEABISOFTFP:#define __SIZEOF_PTRDIFF_T__ 4 1952 // ARMEABISOFTFP:#define __SIZEOF_SHORT__ 2 1953 // ARMEABISOFTFP:#define __SIZEOF_SIZE_T__ 4 1954 // ARMEABISOFTFP:#define __SIZEOF_WCHAR_T__ 4 1955 // ARMEABISOFTFP:#define __SIZEOF_WINT_T__ 4 1956 // ARMEABISOFTFP:#define __SIZE_MAX__ 4294967295U 1957 // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int 1958 // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32 1959 // ARMEABISOFTFP:#define __SOFTFP__ 1 1960 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ 1961 // ARMEABISOFTFP:#define __UINT16_MAX__ 65535 1962 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short 1963 // ARMEABISOFTFP:#define __UINT32_C_SUFFIX__ U 1964 // ARMEABISOFTFP:#define __UINT32_MAX__ 4294967295U 1965 // ARMEABISOFTFP:#define __UINT32_TYPE__ unsigned int 1966 // ARMEABISOFTFP:#define __UINT64_C_SUFFIX__ ULL 1967 // ARMEABISOFTFP:#define __UINT64_MAX__ 18446744073709551615ULL 1968 // ARMEABISOFTFP:#define __UINT64_TYPE__ long long unsigned int 1969 // ARMEABISOFTFP:#define __UINT8_C_SUFFIX__ 1970 // ARMEABISOFTFP:#define __UINT8_MAX__ 255 1971 // ARMEABISOFTFP:#define __UINT8_TYPE__ unsigned char 1972 // ARMEABISOFTFP:#define __UINTMAX_C_SUFFIX__ ULL 1973 // ARMEABISOFTFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 1974 // ARMEABISOFTFP:#define __UINTMAX_TYPE__ long long unsigned int 1975 // ARMEABISOFTFP:#define __UINTMAX_WIDTH__ 64 1976 // ARMEABISOFTFP:#define __UINTPTR_MAX__ 4294967295UL 1977 // ARMEABISOFTFP:#define __UINTPTR_TYPE__ long unsigned int 1978 // ARMEABISOFTFP:#define __UINTPTR_WIDTH__ 32 1979 // ARMEABISOFTFP:#define __UINT_FAST16_MAX__ 65535 1980 // ARMEABISOFTFP:#define __UINT_FAST16_TYPE__ unsigned short 1981 // ARMEABISOFTFP:#define __UINT_FAST32_MAX__ 4294967295U 1982 // ARMEABISOFTFP:#define __UINT_FAST32_TYPE__ unsigned int 1983 // ARMEABISOFTFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 1984 // ARMEABISOFTFP:#define __UINT_FAST64_TYPE__ long long unsigned int 1985 // ARMEABISOFTFP:#define __UINT_FAST8_MAX__ 255 1986 // ARMEABISOFTFP:#define __UINT_FAST8_TYPE__ unsigned char 1987 // ARMEABISOFTFP:#define __UINT_LEAST16_MAX__ 65535 1988 // ARMEABISOFTFP:#define __UINT_LEAST16_TYPE__ unsigned short 1989 // ARMEABISOFTFP:#define __UINT_LEAST32_MAX__ 4294967295U 1990 // ARMEABISOFTFP:#define __UINT_LEAST32_TYPE__ unsigned int 1991 // ARMEABISOFTFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 1992 // ARMEABISOFTFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 1993 // ARMEABISOFTFP:#define __UINT_LEAST8_MAX__ 255 1994 // ARMEABISOFTFP:#define __UINT_LEAST8_TYPE__ unsigned char 1995 // ARMEABISOFTFP:#define __USER_LABEL_PREFIX__ 1996 // ARMEABISOFTFP:#define __WCHAR_MAX__ 4294967295U 1997 // ARMEABISOFTFP:#define __WCHAR_TYPE__ unsigned int 1998 // ARMEABISOFTFP:#define __WCHAR_WIDTH__ 32 1999 // ARMEABISOFTFP:#define __WINT_TYPE__ unsigned int 2000 // ARMEABISOFTFP:#define __WINT_WIDTH__ 32 2001 // ARMEABISOFTFP:#define __arm 1 2002 // ARMEABISOFTFP:#define __arm__ 1 2003 2004 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix ARMEABIHARDFP %s 2005 // 2006 // ARMEABIHARDFP-NOT:#define _LP64 2007 // ARMEABIHARDFP:#define __APCS_32__ 1 2008 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1 2009 // ARMEABIHARDFP:#define __ARMEL__ 1 2010 // ARMEABIHARDFP:#define __ARM_ARCH 4 2011 // ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1 2012 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1 2013 // ARMEABIHARDFP:#define __ARM_EABI__ 1 2014 // ARMEABIHARDFP:#define __ARM_PCS 1 2015 // ARMEABIHARDFP:#define __ARM_PCS_VFP 1 2016 // ARMEABIHARDFP:#define __BIGGEST_ALIGNMENT__ 8 2017 // ARMEABIHARDFP:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2018 // ARMEABIHARDFP:#define __CHAR16_TYPE__ unsigned short 2019 // ARMEABIHARDFP:#define __CHAR32_TYPE__ unsigned int 2020 // ARMEABIHARDFP:#define __CHAR_BIT__ 8 2021 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2022 // ARMEABIHARDFP:#define __DBL_DIG__ 15 2023 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16 2024 // ARMEABIHARDFP:#define __DBL_HAS_DENORM__ 1 2025 // ARMEABIHARDFP:#define __DBL_HAS_INFINITY__ 1 2026 // ARMEABIHARDFP:#define __DBL_HAS_QUIET_NAN__ 1 2027 // ARMEABIHARDFP:#define __DBL_MANT_DIG__ 53 2028 // ARMEABIHARDFP:#define __DBL_MAX_10_EXP__ 308 2029 // ARMEABIHARDFP:#define __DBL_MAX_EXP__ 1024 2030 // ARMEABIHARDFP:#define __DBL_MAX__ 1.7976931348623157e+308 2031 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307) 2032 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021) 2033 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308 2034 // ARMEABIHARDFP:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2035 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2036 // ARMEABIHARDFP:#define __FLT_DIG__ 6 2037 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F 2038 // ARMEABIHARDFP:#define __FLT_EVAL_METHOD__ 0 2039 // ARMEABIHARDFP:#define __FLT_HAS_DENORM__ 1 2040 // ARMEABIHARDFP:#define __FLT_HAS_INFINITY__ 1 2041 // ARMEABIHARDFP:#define __FLT_HAS_QUIET_NAN__ 1 2042 // ARMEABIHARDFP:#define __FLT_MANT_DIG__ 24 2043 // ARMEABIHARDFP:#define __FLT_MAX_10_EXP__ 38 2044 // ARMEABIHARDFP:#define __FLT_MAX_EXP__ 128 2045 // ARMEABIHARDFP:#define __FLT_MAX__ 3.40282347e+38F 2046 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37) 2047 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125) 2048 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F 2049 // ARMEABIHARDFP:#define __FLT_RADIX__ 2 2050 // ARMEABIHARDFP:#define __INT16_C_SUFFIX__ 2051 // ARMEABIHARDFP:#define __INT16_FMTd__ "hd" 2052 // ARMEABIHARDFP:#define __INT16_FMTi__ "hi" 2053 // ARMEABIHARDFP:#define __INT16_MAX__ 32767 2054 // ARMEABIHARDFP:#define __INT16_TYPE__ short 2055 // ARMEABIHARDFP:#define __INT32_C_SUFFIX__ 2056 // ARMEABIHARDFP:#define __INT32_FMTd__ "d" 2057 // ARMEABIHARDFP:#define __INT32_FMTi__ "i" 2058 // ARMEABIHARDFP:#define __INT32_MAX__ 2147483647 2059 // ARMEABIHARDFP:#define __INT32_TYPE__ int 2060 // ARMEABIHARDFP:#define __INT64_C_SUFFIX__ LL 2061 // ARMEABIHARDFP:#define __INT64_FMTd__ "lld" 2062 // ARMEABIHARDFP:#define __INT64_FMTi__ "lli" 2063 // ARMEABIHARDFP:#define __INT64_MAX__ 9223372036854775807LL 2064 // ARMEABIHARDFP:#define __INT64_TYPE__ long long int 2065 // ARMEABIHARDFP:#define __INT8_C_SUFFIX__ 2066 // ARMEABIHARDFP:#define __INT8_FMTd__ "hhd" 2067 // ARMEABIHARDFP:#define __INT8_FMTi__ "hhi" 2068 // ARMEABIHARDFP:#define __INT8_MAX__ 127 2069 // ARMEABIHARDFP:#define __INT8_TYPE__ signed char 2070 // ARMEABIHARDFP:#define __INTMAX_C_SUFFIX__ LL 2071 // ARMEABIHARDFP:#define __INTMAX_FMTd__ "lld" 2072 // ARMEABIHARDFP:#define __INTMAX_FMTi__ "lli" 2073 // ARMEABIHARDFP:#define __INTMAX_MAX__ 9223372036854775807LL 2074 // ARMEABIHARDFP:#define __INTMAX_TYPE__ long long int 2075 // ARMEABIHARDFP:#define __INTMAX_WIDTH__ 64 2076 // ARMEABIHARDFP:#define __INTPTR_FMTd__ "ld" 2077 // ARMEABIHARDFP:#define __INTPTR_FMTi__ "li" 2078 // ARMEABIHARDFP:#define __INTPTR_MAX__ 2147483647L 2079 // ARMEABIHARDFP:#define __INTPTR_TYPE__ long int 2080 // ARMEABIHARDFP:#define __INTPTR_WIDTH__ 32 2081 // ARMEABIHARDFP:#define __INT_FAST16_FMTd__ "hd" 2082 // ARMEABIHARDFP:#define __INT_FAST16_FMTi__ "hi" 2083 // ARMEABIHARDFP:#define __INT_FAST16_MAX__ 32767 2084 // ARMEABIHARDFP:#define __INT_FAST16_TYPE__ short 2085 // ARMEABIHARDFP:#define __INT_FAST32_FMTd__ "d" 2086 // ARMEABIHARDFP:#define __INT_FAST32_FMTi__ "i" 2087 // ARMEABIHARDFP:#define __INT_FAST32_MAX__ 2147483647 2088 // ARMEABIHARDFP:#define __INT_FAST32_TYPE__ int 2089 // ARMEABIHARDFP:#define __INT_FAST64_FMTd__ "lld" 2090 // ARMEABIHARDFP:#define __INT_FAST64_FMTi__ "lli" 2091 // ARMEABIHARDFP:#define __INT_FAST64_MAX__ 9223372036854775807LL 2092 // ARMEABIHARDFP:#define __INT_FAST64_TYPE__ long long int 2093 // ARMEABIHARDFP:#define __INT_FAST8_FMTd__ "hhd" 2094 // ARMEABIHARDFP:#define __INT_FAST8_FMTi__ "hhi" 2095 // ARMEABIHARDFP:#define __INT_FAST8_MAX__ 127 2096 // ARMEABIHARDFP:#define __INT_FAST8_TYPE__ signed char 2097 // ARMEABIHARDFP:#define __INT_LEAST16_FMTd__ "hd" 2098 // ARMEABIHARDFP:#define __INT_LEAST16_FMTi__ "hi" 2099 // ARMEABIHARDFP:#define __INT_LEAST16_MAX__ 32767 2100 // ARMEABIHARDFP:#define __INT_LEAST16_TYPE__ short 2101 // ARMEABIHARDFP:#define __INT_LEAST32_FMTd__ "d" 2102 // ARMEABIHARDFP:#define __INT_LEAST32_FMTi__ "i" 2103 // ARMEABIHARDFP:#define __INT_LEAST32_MAX__ 2147483647 2104 // ARMEABIHARDFP:#define __INT_LEAST32_TYPE__ int 2105 // ARMEABIHARDFP:#define __INT_LEAST64_FMTd__ "lld" 2106 // ARMEABIHARDFP:#define __INT_LEAST64_FMTi__ "lli" 2107 // ARMEABIHARDFP:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2108 // ARMEABIHARDFP:#define __INT_LEAST64_TYPE__ long long int 2109 // ARMEABIHARDFP:#define __INT_LEAST8_FMTd__ "hhd" 2110 // ARMEABIHARDFP:#define __INT_LEAST8_FMTi__ "hhi" 2111 // ARMEABIHARDFP:#define __INT_LEAST8_MAX__ 127 2112 // ARMEABIHARDFP:#define __INT_LEAST8_TYPE__ signed char 2113 // ARMEABIHARDFP:#define __INT_MAX__ 2147483647 2114 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2115 // ARMEABIHARDFP:#define __LDBL_DIG__ 15 2116 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2117 // ARMEABIHARDFP:#define __LDBL_HAS_DENORM__ 1 2118 // ARMEABIHARDFP:#define __LDBL_HAS_INFINITY__ 1 2119 // ARMEABIHARDFP:#define __LDBL_HAS_QUIET_NAN__ 1 2120 // ARMEABIHARDFP:#define __LDBL_MANT_DIG__ 53 2121 // ARMEABIHARDFP:#define __LDBL_MAX_10_EXP__ 308 2122 // ARMEABIHARDFP:#define __LDBL_MAX_EXP__ 1024 2123 // ARMEABIHARDFP:#define __LDBL_MAX__ 1.7976931348623157e+308L 2124 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307) 2125 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021) 2126 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L 2127 // ARMEABIHARDFP:#define __LITTLE_ENDIAN__ 1 2128 // ARMEABIHARDFP:#define __LONG_LONG_MAX__ 9223372036854775807LL 2129 // ARMEABIHARDFP:#define __LONG_MAX__ 2147483647L 2130 // ARMEABIHARDFP-NOT:#define __LP64__ 2131 // ARMEABIHARDFP:#define __POINTER_WIDTH__ 32 2132 // ARMEABIHARDFP:#define __PTRDIFF_TYPE__ int 2133 // ARMEABIHARDFP:#define __PTRDIFF_WIDTH__ 32 2134 // ARMEABIHARDFP:#define __REGISTER_PREFIX__ 2135 // ARMEABIHARDFP:#define __SCHAR_MAX__ 127 2136 // ARMEABIHARDFP:#define __SHRT_MAX__ 32767 2137 // ARMEABIHARDFP:#define __SIG_ATOMIC_MAX__ 2147483647 2138 // ARMEABIHARDFP:#define __SIG_ATOMIC_WIDTH__ 32 2139 // ARMEABIHARDFP:#define __SIZEOF_DOUBLE__ 8 2140 // ARMEABIHARDFP:#define __SIZEOF_FLOAT__ 4 2141 // ARMEABIHARDFP:#define __SIZEOF_INT__ 4 2142 // ARMEABIHARDFP:#define __SIZEOF_LONG_DOUBLE__ 8 2143 // ARMEABIHARDFP:#define __SIZEOF_LONG_LONG__ 8 2144 // ARMEABIHARDFP:#define __SIZEOF_LONG__ 4 2145 // ARMEABIHARDFP:#define __SIZEOF_POINTER__ 4 2146 // ARMEABIHARDFP:#define __SIZEOF_PTRDIFF_T__ 4 2147 // ARMEABIHARDFP:#define __SIZEOF_SHORT__ 2 2148 // ARMEABIHARDFP:#define __SIZEOF_SIZE_T__ 4 2149 // ARMEABIHARDFP:#define __SIZEOF_WCHAR_T__ 4 2150 // ARMEABIHARDFP:#define __SIZEOF_WINT_T__ 4 2151 // ARMEABIHARDFP:#define __SIZE_MAX__ 4294967295U 2152 // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int 2153 // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32 2154 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1 2155 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ 2156 // ARMEABIHARDFP:#define __UINT16_MAX__ 65535 2157 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short 2158 // ARMEABIHARDFP:#define __UINT32_C_SUFFIX__ U 2159 // ARMEABIHARDFP:#define __UINT32_MAX__ 4294967295U 2160 // ARMEABIHARDFP:#define __UINT32_TYPE__ unsigned int 2161 // ARMEABIHARDFP:#define __UINT64_C_SUFFIX__ ULL 2162 // ARMEABIHARDFP:#define __UINT64_MAX__ 18446744073709551615ULL 2163 // ARMEABIHARDFP:#define __UINT64_TYPE__ long long unsigned int 2164 // ARMEABIHARDFP:#define __UINT8_C_SUFFIX__ 2165 // ARMEABIHARDFP:#define __UINT8_MAX__ 255 2166 // ARMEABIHARDFP:#define __UINT8_TYPE__ unsigned char 2167 // ARMEABIHARDFP:#define __UINTMAX_C_SUFFIX__ ULL 2168 // ARMEABIHARDFP:#define __UINTMAX_MAX__ 18446744073709551615ULL 2169 // ARMEABIHARDFP:#define __UINTMAX_TYPE__ long long unsigned int 2170 // ARMEABIHARDFP:#define __UINTMAX_WIDTH__ 64 2171 // ARMEABIHARDFP:#define __UINTPTR_MAX__ 4294967295UL 2172 // ARMEABIHARDFP:#define __UINTPTR_TYPE__ long unsigned int 2173 // ARMEABIHARDFP:#define __UINTPTR_WIDTH__ 32 2174 // ARMEABIHARDFP:#define __UINT_FAST16_MAX__ 65535 2175 // ARMEABIHARDFP:#define __UINT_FAST16_TYPE__ unsigned short 2176 // ARMEABIHARDFP:#define __UINT_FAST32_MAX__ 4294967295U 2177 // ARMEABIHARDFP:#define __UINT_FAST32_TYPE__ unsigned int 2178 // ARMEABIHARDFP:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2179 // ARMEABIHARDFP:#define __UINT_FAST64_TYPE__ long long unsigned int 2180 // ARMEABIHARDFP:#define __UINT_FAST8_MAX__ 255 2181 // ARMEABIHARDFP:#define __UINT_FAST8_TYPE__ unsigned char 2182 // ARMEABIHARDFP:#define __UINT_LEAST16_MAX__ 65535 2183 // ARMEABIHARDFP:#define __UINT_LEAST16_TYPE__ unsigned short 2184 // ARMEABIHARDFP:#define __UINT_LEAST32_MAX__ 4294967295U 2185 // ARMEABIHARDFP:#define __UINT_LEAST32_TYPE__ unsigned int 2186 // ARMEABIHARDFP:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2187 // ARMEABIHARDFP:#define __UINT_LEAST64_TYPE__ long long unsigned int 2188 // ARMEABIHARDFP:#define __UINT_LEAST8_MAX__ 255 2189 // ARMEABIHARDFP:#define __UINT_LEAST8_TYPE__ unsigned char 2190 // ARMEABIHARDFP:#define __USER_LABEL_PREFIX__ 2191 // ARMEABIHARDFP:#define __WCHAR_MAX__ 4294967295U 2192 // ARMEABIHARDFP:#define __WCHAR_TYPE__ unsigned int 2193 // ARMEABIHARDFP:#define __WCHAR_WIDTH__ 32 2194 // ARMEABIHARDFP:#define __WINT_TYPE__ unsigned int 2195 // ARMEABIHARDFP:#define __WINT_WIDTH__ 32 2196 // ARMEABIHARDFP:#define __arm 1 2197 // ARMEABIHARDFP:#define __arm__ 1 2198 2199 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv6-unknown-cloudabi-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARMV6-CLOUDABI %s 2200 // 2201 // ARMV6-CLOUDABI:#define __CloudABI__ 1 2202 // ARMV6-CLOUDABI:#define __arm__ 1 2203 2204 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabi %s -o - | FileCheck -match-full-lines -check-prefix ARM-NETBSD %s 2205 2206 // ARM-NETBSD-NOT:#define _LP64 2207 // ARM-NETBSD:#define __APCS_32__ 1 2208 // ARM-NETBSD-NOT:#define __ARMEB__ 1 2209 // ARM-NETBSD:#define __ARMEL__ 1 2210 // ARM-NETBSD:#define __ARM_ARCH_5TE__ 1 2211 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1 2212 // ARM-NETBSD:#define __ARM_EABI__ 1 2213 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 2214 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8 2215 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2216 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short 2217 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int 2218 // ARM-NETBSD:#define __CHAR_BIT__ 8 2219 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2220 // ARM-NETBSD:#define __DBL_DIG__ 15 2221 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 2222 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1 2223 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1 2224 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 2225 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53 2226 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308 2227 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024 2228 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 2229 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 2230 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021) 2231 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 2232 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2233 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2234 // ARM-NETBSD:#define __FLT_DIG__ 6 2235 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 2236 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0 2237 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1 2238 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1 2239 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 2240 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24 2241 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38 2242 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128 2243 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 2244 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 2245 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125) 2246 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 2247 // ARM-NETBSD:#define __FLT_RADIX__ 2 2248 // ARM-NETBSD:#define __INT16_C_SUFFIX__ 2249 // ARM-NETBSD:#define __INT16_FMTd__ "hd" 2250 // ARM-NETBSD:#define __INT16_FMTi__ "hi" 2251 // ARM-NETBSD:#define __INT16_MAX__ 32767 2252 // ARM-NETBSD:#define __INT16_TYPE__ short 2253 // ARM-NETBSD:#define __INT32_C_SUFFIX__ 2254 // ARM-NETBSD:#define __INT32_FMTd__ "d" 2255 // ARM-NETBSD:#define __INT32_FMTi__ "i" 2256 // ARM-NETBSD:#define __INT32_MAX__ 2147483647 2257 // ARM-NETBSD:#define __INT32_TYPE__ int 2258 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL 2259 // ARM-NETBSD:#define __INT64_FMTd__ "lld" 2260 // ARM-NETBSD:#define __INT64_FMTi__ "lli" 2261 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 2262 // ARM-NETBSD:#define __INT64_TYPE__ long long int 2263 // ARM-NETBSD:#define __INT8_C_SUFFIX__ 2264 // ARM-NETBSD:#define __INT8_FMTd__ "hhd" 2265 // ARM-NETBSD:#define __INT8_FMTi__ "hhi" 2266 // ARM-NETBSD:#define __INT8_MAX__ 127 2267 // ARM-NETBSD:#define __INT8_TYPE__ signed char 2268 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL 2269 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld" 2270 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli" 2271 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 2272 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int 2273 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64 2274 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld" 2275 // ARM-NETBSD:#define __INTPTR_FMTi__ "li" 2276 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L 2277 // ARM-NETBSD:#define __INTPTR_TYPE__ long int 2278 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32 2279 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd" 2280 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi" 2281 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767 2282 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short 2283 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d" 2284 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i" 2285 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647 2286 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int 2287 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld" 2288 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli" 2289 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 2290 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int 2291 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 2292 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 2293 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127 2294 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char 2295 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 2296 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 2297 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767 2298 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short 2299 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d" 2300 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i" 2301 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 2302 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int 2303 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld" 2304 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli" 2305 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2306 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int 2307 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 2308 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 2309 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127 2310 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char 2311 // ARM-NETBSD:#define __INT_MAX__ 2147483647 2312 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 2313 // ARM-NETBSD:#define __LDBL_DIG__ 15 2314 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 2315 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1 2316 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1 2317 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 2318 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53 2319 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308 2320 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024 2321 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L 2322 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307) 2323 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021) 2324 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L 2325 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1 2326 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 2327 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L 2328 // ARM-NETBSD-NOT:#define __LP64__ 2329 // ARM-NETBSD:#define __POINTER_WIDTH__ 32 2330 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int 2331 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32 2332 // ARM-NETBSD:#define __REGISTER_PREFIX__ 2333 // ARM-NETBSD:#define __SCHAR_MAX__ 127 2334 // ARM-NETBSD:#define __SHRT_MAX__ 32767 2335 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 2336 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 2337 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8 2338 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4 2339 // ARM-NETBSD:#define __SIZEOF_INT__ 4 2340 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8 2341 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8 2342 // ARM-NETBSD:#define __SIZEOF_LONG__ 4 2343 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4 2344 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 2345 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2 2346 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4 2347 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4 2348 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4 2349 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL 2350 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int 2351 // ARM-NETBSD:#define __SIZE_WIDTH__ 32 2352 // ARM-NETBSD:#define __SOFTFP__ 1 2353 // ARM-NETBSD:#define __UINT16_C_SUFFIX__ 2354 // ARM-NETBSD:#define __UINT16_MAX__ 65535 2355 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short 2356 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U 2357 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U 2358 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int 2359 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL 2360 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 2361 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int 2362 // ARM-NETBSD:#define __UINT8_C_SUFFIX__ 2363 // ARM-NETBSD:#define __UINT8_MAX__ 255 2364 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char 2365 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 2366 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 2367 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 2368 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64 2369 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL 2370 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 2371 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32 2372 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535 2373 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 2374 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 2375 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 2376 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2377 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 2378 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255 2379 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 2380 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535 2381 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 2382 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 2383 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 2384 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2385 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 2386 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255 2387 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 2388 // ARM-NETBSD:#define __USER_LABEL_PREFIX__ 2389 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647 2390 // ARM-NETBSD:#define __WCHAR_TYPE__ int 2391 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32 2392 // ARM-NETBSD:#define __WINT_TYPE__ int 2393 // ARM-NETBSD:#define __WINT_WIDTH__ 32 2394 // ARM-NETBSD:#define __arm 1 2395 // ARM-NETBSD:#define __arm__ 1 2396 2397 // RUN: %clang -E -dM -ffreestanding -target arm-netbsd-eabihf %s -o - | FileCheck -match-full-lines -check-prefix ARMHF-NETBSD %s 2398 // ARMHF-NETBSD:#define __SIZE_WIDTH__ 32 2399 // ARMHF-NETBSD-NOT:#define __SOFTFP__ 1 2400 // ARMHF-NETBSD:#define __UINT16_C_SUFFIX__ 2401 2402 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s 2403 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s 2404 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s 2405 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-eabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s 2406 // ARM-NONE-EABI: #define __ELF__ 1 2407 2408 // No MachO targets use the full EABI, even if AAPCS is used. 2409 // 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 2410 // 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 2411 // 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 2412 // 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 2413 // 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 2414 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1 2415 2416 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -match-full-lines -check-prefix ARM-BITRIG %s 2417 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1 2418 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4 2419 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL 2420 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int 2421 // ARM-BITRIG:#define __SIZE_WIDTH__ 32 2422 2423 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by default. 2424 2425 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-ARM %s 2426 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1 2427 2428 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-THUMB %s 2429 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 2430 2431 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FALSE %s 2432 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2433 2434 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMB-FALSE %s 2435 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2436 2437 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=THUMBHWDIV-ARM-FALSE %s 2438 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2439 2440 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMHWDIV-THUMB-FALSE %s 2441 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__ 2442 2443 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMv8 %s 2444 // ARMv8: #define __THUMB_INTERWORK__ 1 2445 // ARMv8-NOT: #define __thumb2__ 2446 2447 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-full-lines -check-prefix ARMebv8 %s 2448 // ARMebv8: #define __THUMB_INTERWORK__ 1 2449 // ARMebv8-NOT: #define __thumb2__ 2450 2451 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv8 %s 2452 // Thumbv8: #define __THUMB_INTERWORK__ 1 2453 // Thumbv8: #define __thumb2__ 1 2454 2455 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv8 %s 2456 // Thumbebv8: #define __THUMB_INTERWORK__ 1 2457 // Thumbebv8: #define __thumb2__ 1 2458 2459 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv5 %s 2460 // Thumbv5: #define __THUMB_INTERWORK__ 1 2461 // Thumbv5-NOT: #define __thumb2__ 1 2462 2463 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv6t2 %s 2464 // Thumbv6t2: #define __THUMB_INTERWORK__ 1 2465 // Thumbv6t2: #define __thumb2__ 1 2466 2467 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbv7 %s 2468 // Thumbv7: #define __THUMB_INTERWORK__ 1 2469 // Thumbv7: #define __thumb2__ 1 2470 2471 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-lines -check-prefix Thumbebv7 %s 2472 // Thumbebv7: #define __THUMB_INTERWORK__ 1 2473 // Thumbebv7: #define __thumb2__ 1 2474 2475 // 2476 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s 2477 // 2478 // I386-NOT:#define _LP64 2479 // I386:#define __BIGGEST_ALIGNMENT__ 16 2480 // I386:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2481 // I386:#define __CHAR16_TYPE__ unsigned short 2482 // I386:#define __CHAR32_TYPE__ unsigned int 2483 // I386:#define __CHAR_BIT__ 8 2484 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2485 // I386:#define __DBL_DIG__ 15 2486 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16 2487 // I386:#define __DBL_HAS_DENORM__ 1 2488 // I386:#define __DBL_HAS_INFINITY__ 1 2489 // I386:#define __DBL_HAS_QUIET_NAN__ 1 2490 // I386:#define __DBL_MANT_DIG__ 53 2491 // I386:#define __DBL_MAX_10_EXP__ 308 2492 // I386:#define __DBL_MAX_EXP__ 1024 2493 // I386:#define __DBL_MAX__ 1.7976931348623157e+308 2494 // I386:#define __DBL_MIN_10_EXP__ (-307) 2495 // I386:#define __DBL_MIN_EXP__ (-1021) 2496 // I386:#define __DBL_MIN__ 2.2250738585072014e-308 2497 // I386:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2498 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2499 // I386:#define __FLT_DIG__ 6 2500 // I386:#define __FLT_EPSILON__ 1.19209290e-7F 2501 // I386:#define __FLT_EVAL_METHOD__ 2 2502 // I386:#define __FLT_HAS_DENORM__ 1 2503 // I386:#define __FLT_HAS_INFINITY__ 1 2504 // I386:#define __FLT_HAS_QUIET_NAN__ 1 2505 // I386:#define __FLT_MANT_DIG__ 24 2506 // I386:#define __FLT_MAX_10_EXP__ 38 2507 // I386:#define __FLT_MAX_EXP__ 128 2508 // I386:#define __FLT_MAX__ 3.40282347e+38F 2509 // I386:#define __FLT_MIN_10_EXP__ (-37) 2510 // I386:#define __FLT_MIN_EXP__ (-125) 2511 // I386:#define __FLT_MIN__ 1.17549435e-38F 2512 // I386:#define __FLT_RADIX__ 2 2513 // I386:#define __INT16_C_SUFFIX__ 2514 // I386:#define __INT16_FMTd__ "hd" 2515 // I386:#define __INT16_FMTi__ "hi" 2516 // I386:#define __INT16_MAX__ 32767 2517 // I386:#define __INT16_TYPE__ short 2518 // I386:#define __INT32_C_SUFFIX__ 2519 // I386:#define __INT32_FMTd__ "d" 2520 // I386:#define __INT32_FMTi__ "i" 2521 // I386:#define __INT32_MAX__ 2147483647 2522 // I386:#define __INT32_TYPE__ int 2523 // I386:#define __INT64_C_SUFFIX__ LL 2524 // I386:#define __INT64_FMTd__ "lld" 2525 // I386:#define __INT64_FMTi__ "lli" 2526 // I386:#define __INT64_MAX__ 9223372036854775807LL 2527 // I386:#define __INT64_TYPE__ long long int 2528 // I386:#define __INT8_C_SUFFIX__ 2529 // I386:#define __INT8_FMTd__ "hhd" 2530 // I386:#define __INT8_FMTi__ "hhi" 2531 // I386:#define __INT8_MAX__ 127 2532 // I386:#define __INT8_TYPE__ signed char 2533 // I386:#define __INTMAX_C_SUFFIX__ LL 2534 // I386:#define __INTMAX_FMTd__ "lld" 2535 // I386:#define __INTMAX_FMTi__ "lli" 2536 // I386:#define __INTMAX_MAX__ 9223372036854775807LL 2537 // I386:#define __INTMAX_TYPE__ long long int 2538 // I386:#define __INTMAX_WIDTH__ 64 2539 // I386:#define __INTPTR_FMTd__ "d" 2540 // I386:#define __INTPTR_FMTi__ "i" 2541 // I386:#define __INTPTR_MAX__ 2147483647 2542 // I386:#define __INTPTR_TYPE__ int 2543 // I386:#define __INTPTR_WIDTH__ 32 2544 // I386:#define __INT_FAST16_FMTd__ "hd" 2545 // I386:#define __INT_FAST16_FMTi__ "hi" 2546 // I386:#define __INT_FAST16_MAX__ 32767 2547 // I386:#define __INT_FAST16_TYPE__ short 2548 // I386:#define __INT_FAST32_FMTd__ "d" 2549 // I386:#define __INT_FAST32_FMTi__ "i" 2550 // I386:#define __INT_FAST32_MAX__ 2147483647 2551 // I386:#define __INT_FAST32_TYPE__ int 2552 // I386:#define __INT_FAST64_FMTd__ "lld" 2553 // I386:#define __INT_FAST64_FMTi__ "lli" 2554 // I386:#define __INT_FAST64_MAX__ 9223372036854775807LL 2555 // I386:#define __INT_FAST64_TYPE__ long long int 2556 // I386:#define __INT_FAST8_FMTd__ "hhd" 2557 // I386:#define __INT_FAST8_FMTi__ "hhi" 2558 // I386:#define __INT_FAST8_MAX__ 127 2559 // I386:#define __INT_FAST8_TYPE__ signed char 2560 // I386:#define __INT_LEAST16_FMTd__ "hd" 2561 // I386:#define __INT_LEAST16_FMTi__ "hi" 2562 // I386:#define __INT_LEAST16_MAX__ 32767 2563 // I386:#define __INT_LEAST16_TYPE__ short 2564 // I386:#define __INT_LEAST32_FMTd__ "d" 2565 // I386:#define __INT_LEAST32_FMTi__ "i" 2566 // I386:#define __INT_LEAST32_MAX__ 2147483647 2567 // I386:#define __INT_LEAST32_TYPE__ int 2568 // I386:#define __INT_LEAST64_FMTd__ "lld" 2569 // I386:#define __INT_LEAST64_FMTi__ "lli" 2570 // I386:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2571 // I386:#define __INT_LEAST64_TYPE__ long long int 2572 // I386:#define __INT_LEAST8_FMTd__ "hhd" 2573 // I386:#define __INT_LEAST8_FMTi__ "hhi" 2574 // I386:#define __INT_LEAST8_MAX__ 127 2575 // I386:#define __INT_LEAST8_TYPE__ signed char 2576 // I386:#define __INT_MAX__ 2147483647 2577 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2578 // I386:#define __LDBL_DIG__ 18 2579 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2580 // I386:#define __LDBL_HAS_DENORM__ 1 2581 // I386:#define __LDBL_HAS_INFINITY__ 1 2582 // I386:#define __LDBL_HAS_QUIET_NAN__ 1 2583 // I386:#define __LDBL_MANT_DIG__ 64 2584 // I386:#define __LDBL_MAX_10_EXP__ 4932 2585 // I386:#define __LDBL_MAX_EXP__ 16384 2586 // I386:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2587 // I386:#define __LDBL_MIN_10_EXP__ (-4931) 2588 // I386:#define __LDBL_MIN_EXP__ (-16381) 2589 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2590 // I386:#define __LITTLE_ENDIAN__ 1 2591 // I386:#define __LONG_LONG_MAX__ 9223372036854775807LL 2592 // I386:#define __LONG_MAX__ 2147483647L 2593 // I386-NOT:#define __LP64__ 2594 // I386:#define __NO_MATH_INLINES 1 2595 // I386:#define __POINTER_WIDTH__ 32 2596 // I386:#define __PTRDIFF_TYPE__ int 2597 // I386:#define __PTRDIFF_WIDTH__ 32 2598 // I386:#define __REGISTER_PREFIX__ 2599 // I386:#define __SCHAR_MAX__ 127 2600 // I386:#define __SHRT_MAX__ 32767 2601 // I386:#define __SIG_ATOMIC_MAX__ 2147483647 2602 // I386:#define __SIG_ATOMIC_WIDTH__ 32 2603 // I386:#define __SIZEOF_DOUBLE__ 8 2604 // I386:#define __SIZEOF_FLOAT__ 4 2605 // I386:#define __SIZEOF_INT__ 4 2606 // I386:#define __SIZEOF_LONG_DOUBLE__ 12 2607 // I386:#define __SIZEOF_LONG_LONG__ 8 2608 // I386:#define __SIZEOF_LONG__ 4 2609 // I386:#define __SIZEOF_POINTER__ 4 2610 // I386:#define __SIZEOF_PTRDIFF_T__ 4 2611 // I386:#define __SIZEOF_SHORT__ 2 2612 // I386:#define __SIZEOF_SIZE_T__ 4 2613 // I386:#define __SIZEOF_WCHAR_T__ 4 2614 // I386:#define __SIZEOF_WINT_T__ 4 2615 // I386:#define __SIZE_MAX__ 4294967295U 2616 // I386:#define __SIZE_TYPE__ unsigned int 2617 // I386:#define __SIZE_WIDTH__ 32 2618 // I386:#define __UINT16_C_SUFFIX__ 2619 // I386:#define __UINT16_MAX__ 65535 2620 // I386:#define __UINT16_TYPE__ unsigned short 2621 // I386:#define __UINT32_C_SUFFIX__ U 2622 // I386:#define __UINT32_MAX__ 4294967295U 2623 // I386:#define __UINT32_TYPE__ unsigned int 2624 // I386:#define __UINT64_C_SUFFIX__ ULL 2625 // I386:#define __UINT64_MAX__ 18446744073709551615ULL 2626 // I386:#define __UINT64_TYPE__ long long unsigned int 2627 // I386:#define __UINT8_C_SUFFIX__ 2628 // I386:#define __UINT8_MAX__ 255 2629 // I386:#define __UINT8_TYPE__ unsigned char 2630 // I386:#define __UINTMAX_C_SUFFIX__ ULL 2631 // I386:#define __UINTMAX_MAX__ 18446744073709551615ULL 2632 // I386:#define __UINTMAX_TYPE__ long long unsigned int 2633 // I386:#define __UINTMAX_WIDTH__ 64 2634 // I386:#define __UINTPTR_MAX__ 4294967295U 2635 // I386:#define __UINTPTR_TYPE__ unsigned int 2636 // I386:#define __UINTPTR_WIDTH__ 32 2637 // I386:#define __UINT_FAST16_MAX__ 65535 2638 // I386:#define __UINT_FAST16_TYPE__ unsigned short 2639 // I386:#define __UINT_FAST32_MAX__ 4294967295U 2640 // I386:#define __UINT_FAST32_TYPE__ unsigned int 2641 // I386:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2642 // I386:#define __UINT_FAST64_TYPE__ long long unsigned int 2643 // I386:#define __UINT_FAST8_MAX__ 255 2644 // I386:#define __UINT_FAST8_TYPE__ unsigned char 2645 // I386:#define __UINT_LEAST16_MAX__ 65535 2646 // I386:#define __UINT_LEAST16_TYPE__ unsigned short 2647 // I386:#define __UINT_LEAST32_MAX__ 4294967295U 2648 // I386:#define __UINT_LEAST32_TYPE__ unsigned int 2649 // I386:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2650 // I386:#define __UINT_LEAST64_TYPE__ long long unsigned int 2651 // I386:#define __UINT_LEAST8_MAX__ 255 2652 // I386:#define __UINT_LEAST8_TYPE__ unsigned char 2653 // I386:#define __USER_LABEL_PREFIX__ 2654 // I386:#define __WCHAR_MAX__ 2147483647 2655 // I386:#define __WCHAR_TYPE__ int 2656 // I386:#define __WCHAR_WIDTH__ 32 2657 // I386:#define __WINT_TYPE__ int 2658 // I386:#define __WINT_WIDTH__ 32 2659 // I386:#define __i386 1 2660 // I386:#define __i386__ 1 2661 // I386:#define i386 1 2662 // 2663 // 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 2664 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | FileCheck -match-full-lines -check-prefix I386-LINUX -check-prefix I386-LINUX-CXX %s 2665 // 2666 // I386-LINUX-NOT:#define _LP64 2667 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16 2668 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2669 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short 2670 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int 2671 // I386-LINUX:#define __CHAR_BIT__ 8 2672 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2673 // I386-LINUX:#define __DBL_DIG__ 15 2674 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 2675 // I386-LINUX:#define __DBL_HAS_DENORM__ 1 2676 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1 2677 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 2678 // I386-LINUX:#define __DBL_MANT_DIG__ 53 2679 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308 2680 // I386-LINUX:#define __DBL_MAX_EXP__ 1024 2681 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 2682 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307) 2683 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021) 2684 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 2685 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2686 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2687 // I386-LINUX:#define __FLT_DIG__ 6 2688 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 2689 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0 2690 // I386-LINUX:#define __FLT_HAS_DENORM__ 1 2691 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1 2692 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 2693 // I386-LINUX:#define __FLT_MANT_DIG__ 24 2694 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38 2695 // I386-LINUX:#define __FLT_MAX_EXP__ 128 2696 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F 2697 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37) 2698 // I386-LINUX:#define __FLT_MIN_EXP__ (-125) 2699 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F 2700 // I386-LINUX:#define __FLT_RADIX__ 2 2701 // I386-LINUX:#define __INT16_C_SUFFIX__ 2702 // I386-LINUX:#define __INT16_FMTd__ "hd" 2703 // I386-LINUX:#define __INT16_FMTi__ "hi" 2704 // I386-LINUX:#define __INT16_MAX__ 32767 2705 // I386-LINUX:#define __INT16_TYPE__ short 2706 // I386-LINUX:#define __INT32_C_SUFFIX__ 2707 // I386-LINUX:#define __INT32_FMTd__ "d" 2708 // I386-LINUX:#define __INT32_FMTi__ "i" 2709 // I386-LINUX:#define __INT32_MAX__ 2147483647 2710 // I386-LINUX:#define __INT32_TYPE__ int 2711 // I386-LINUX:#define __INT64_C_SUFFIX__ LL 2712 // I386-LINUX:#define __INT64_FMTd__ "lld" 2713 // I386-LINUX:#define __INT64_FMTi__ "lli" 2714 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL 2715 // I386-LINUX:#define __INT64_TYPE__ long long int 2716 // I386-LINUX:#define __INT8_C_SUFFIX__ 2717 // I386-LINUX:#define __INT8_FMTd__ "hhd" 2718 // I386-LINUX:#define __INT8_FMTi__ "hhi" 2719 // I386-LINUX:#define __INT8_MAX__ 127 2720 // I386-LINUX:#define __INT8_TYPE__ signed char 2721 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL 2722 // I386-LINUX:#define __INTMAX_FMTd__ "lld" 2723 // I386-LINUX:#define __INTMAX_FMTi__ "lli" 2724 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 2725 // I386-LINUX:#define __INTMAX_TYPE__ long long int 2726 // I386-LINUX:#define __INTMAX_WIDTH__ 64 2727 // I386-LINUX:#define __INTPTR_FMTd__ "d" 2728 // I386-LINUX:#define __INTPTR_FMTi__ "i" 2729 // I386-LINUX:#define __INTPTR_MAX__ 2147483647 2730 // I386-LINUX:#define __INTPTR_TYPE__ int 2731 // I386-LINUX:#define __INTPTR_WIDTH__ 32 2732 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd" 2733 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi" 2734 // I386-LINUX:#define __INT_FAST16_MAX__ 32767 2735 // I386-LINUX:#define __INT_FAST16_TYPE__ short 2736 // I386-LINUX:#define __INT_FAST32_FMTd__ "d" 2737 // I386-LINUX:#define __INT_FAST32_FMTi__ "i" 2738 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647 2739 // I386-LINUX:#define __INT_FAST32_TYPE__ int 2740 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld" 2741 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli" 2742 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 2743 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int 2744 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd" 2745 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi" 2746 // I386-LINUX:#define __INT_FAST8_MAX__ 127 2747 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char 2748 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd" 2749 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi" 2750 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767 2751 // I386-LINUX:#define __INT_LEAST16_TYPE__ short 2752 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d" 2753 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i" 2754 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647 2755 // I386-LINUX:#define __INT_LEAST32_TYPE__ int 2756 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld" 2757 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli" 2758 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2759 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int 2760 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 2761 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 2762 // I386-LINUX:#define __INT_LEAST8_MAX__ 127 2763 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char 2764 // I386-LINUX:#define __INT_MAX__ 2147483647 2765 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2766 // I386-LINUX:#define __LDBL_DIG__ 18 2767 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2768 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1 2769 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1 2770 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 2771 // I386-LINUX:#define __LDBL_MANT_DIG__ 64 2772 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932 2773 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384 2774 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2775 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 2776 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381) 2777 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2778 // I386-LINUX:#define __LITTLE_ENDIAN__ 1 2779 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 2780 // I386-LINUX:#define __LONG_MAX__ 2147483647L 2781 // I386-LINUX-NOT:#define __LP64__ 2782 // I386-LINUX:#define __NO_MATH_INLINES 1 2783 // I386-LINUX:#define __POINTER_WIDTH__ 32 2784 // I386-LINUX:#define __PTRDIFF_TYPE__ int 2785 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32 2786 // I386-LINUX:#define __REGISTER_PREFIX__ 2787 // I386-LINUX:#define __SCHAR_MAX__ 127 2788 // I386-LINUX:#define __SHRT_MAX__ 32767 2789 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 2790 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 2791 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8 2792 // I386-LINUX:#define __SIZEOF_FLOAT__ 4 2793 // I386-LINUX:#define __SIZEOF_INT__ 4 2794 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12 2795 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8 2796 // I386-LINUX:#define __SIZEOF_LONG__ 4 2797 // I386-LINUX:#define __SIZEOF_POINTER__ 4 2798 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 2799 // I386-LINUX:#define __SIZEOF_SHORT__ 2 2800 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4 2801 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4 2802 // I386-LINUX:#define __SIZEOF_WINT_T__ 4 2803 // I386-LINUX:#define __SIZE_MAX__ 4294967295U 2804 // I386-LINUX:#define __SIZE_TYPE__ unsigned int 2805 // I386-LINUX:#define __SIZE_WIDTH__ 32 2806 // I386-LINUX-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 2807 // I386-LINUX:#define __UINT16_C_SUFFIX__ 2808 // I386-LINUX:#define __UINT16_MAX__ 65535 2809 // I386-LINUX:#define __UINT16_TYPE__ unsigned short 2810 // I386-LINUX:#define __UINT32_C_SUFFIX__ U 2811 // I386-LINUX:#define __UINT32_MAX__ 4294967295U 2812 // I386-LINUX:#define __UINT32_TYPE__ unsigned int 2813 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL 2814 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 2815 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int 2816 // I386-LINUX:#define __UINT8_C_SUFFIX__ 2817 // I386-LINUX:#define __UINT8_MAX__ 255 2818 // I386-LINUX:#define __UINT8_TYPE__ unsigned char 2819 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL 2820 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 2821 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 2822 // I386-LINUX:#define __UINTMAX_WIDTH__ 64 2823 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U 2824 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int 2825 // I386-LINUX:#define __UINTPTR_WIDTH__ 32 2826 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535 2827 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 2828 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 2829 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 2830 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 2831 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 2832 // I386-LINUX:#define __UINT_FAST8_MAX__ 255 2833 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 2834 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535 2835 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 2836 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 2837 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 2838 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 2839 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 2840 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255 2841 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 2842 // I386-LINUX:#define __USER_LABEL_PREFIX__ 2843 // I386-LINUX:#define __WCHAR_MAX__ 2147483647 2844 // I386-LINUX:#define __WCHAR_TYPE__ int 2845 // I386-LINUX:#define __WCHAR_WIDTH__ 32 2846 // I386-LINUX:#define __WINT_TYPE__ unsigned int 2847 // I386-LINUX:#define __WINT_WIDTH__ 32 2848 // I386-LINUX:#define __i386 1 2849 // I386-LINUX:#define __i386__ 1 2850 // I386-LINUX:#define i386 1 2851 // 2852 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD %s 2853 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD -check-prefix I386-NETBSD-CXX %s 2854 // 2855 // I386-NETBSD-NOT:#define _LP64 2856 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 2857 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 2858 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short 2859 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int 2860 // I386-NETBSD:#define __CHAR_BIT__ 8 2861 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 2862 // I386-NETBSD:#define __DBL_DIG__ 15 2863 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 2864 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1 2865 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1 2866 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 2867 // I386-NETBSD:#define __DBL_MANT_DIG__ 53 2868 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308 2869 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024 2870 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 2871 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 2872 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021) 2873 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 2874 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 2875 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 2876 // I386-NETBSD:#define __FLT_DIG__ 6 2877 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 2878 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2 2879 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1 2880 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1 2881 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 2882 // I386-NETBSD:#define __FLT_MANT_DIG__ 24 2883 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38 2884 // I386-NETBSD:#define __FLT_MAX_EXP__ 128 2885 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 2886 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 2887 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125) 2888 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 2889 // I386-NETBSD:#define __FLT_RADIX__ 2 2890 // I386-NETBSD:#define __INT16_C_SUFFIX__ 2891 // I386-NETBSD:#define __INT16_FMTd__ "hd" 2892 // I386-NETBSD:#define __INT16_FMTi__ "hi" 2893 // I386-NETBSD:#define __INT16_MAX__ 32767 2894 // I386-NETBSD:#define __INT16_TYPE__ short 2895 // I386-NETBSD:#define __INT32_C_SUFFIX__ 2896 // I386-NETBSD:#define __INT32_FMTd__ "d" 2897 // I386-NETBSD:#define __INT32_FMTi__ "i" 2898 // I386-NETBSD:#define __INT32_MAX__ 2147483647 2899 // I386-NETBSD:#define __INT32_TYPE__ int 2900 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL 2901 // I386-NETBSD:#define __INT64_FMTd__ "lld" 2902 // I386-NETBSD:#define __INT64_FMTi__ "lli" 2903 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL 2904 // I386-NETBSD:#define __INT64_TYPE__ long long int 2905 // I386-NETBSD:#define __INT8_C_SUFFIX__ 2906 // I386-NETBSD:#define __INT8_FMTd__ "hhd" 2907 // I386-NETBSD:#define __INT8_FMTi__ "hhi" 2908 // I386-NETBSD:#define __INT8_MAX__ 127 2909 // I386-NETBSD:#define __INT8_TYPE__ signed char 2910 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL 2911 // I386-NETBSD:#define __INTMAX_FMTd__ "lld" 2912 // I386-NETBSD:#define __INTMAX_FMTi__ "lli" 2913 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL 2914 // I386-NETBSD:#define __INTMAX_TYPE__ long long int 2915 // I386-NETBSD:#define __INTMAX_WIDTH__ 64 2916 // I386-NETBSD:#define __INTPTR_FMTd__ "d" 2917 // I386-NETBSD:#define __INTPTR_FMTi__ "i" 2918 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647 2919 // I386-NETBSD:#define __INTPTR_TYPE__ int 2920 // I386-NETBSD:#define __INTPTR_WIDTH__ 32 2921 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd" 2922 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi" 2923 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767 2924 // I386-NETBSD:#define __INT_FAST16_TYPE__ short 2925 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d" 2926 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i" 2927 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647 2928 // I386-NETBSD:#define __INT_FAST32_TYPE__ int 2929 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld" 2930 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli" 2931 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL 2932 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int 2933 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 2934 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 2935 // I386-NETBSD:#define __INT_FAST8_MAX__ 127 2936 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char 2937 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 2938 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 2939 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767 2940 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short 2941 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d" 2942 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i" 2943 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 2944 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int 2945 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld" 2946 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli" 2947 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL 2948 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int 2949 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 2950 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 2951 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127 2952 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char 2953 // I386-NETBSD:#define __INT_MAX__ 2147483647 2954 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 2955 // I386-NETBSD:#define __LDBL_DIG__ 18 2956 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 2957 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1 2958 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1 2959 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 2960 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64 2961 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 2962 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384 2963 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 2964 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 2965 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 2966 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 2967 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1 2968 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 2969 // I386-NETBSD:#define __LONG_MAX__ 2147483647L 2970 // I386-NETBSD-NOT:#define __LP64__ 2971 // I386-NETBSD:#define __NO_MATH_INLINES 1 2972 // I386-NETBSD:#define __POINTER_WIDTH__ 32 2973 // I386-NETBSD:#define __PTRDIFF_TYPE__ int 2974 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32 2975 // I386-NETBSD:#define __REGISTER_PREFIX__ 2976 // I386-NETBSD:#define __SCHAR_MAX__ 127 2977 // I386-NETBSD:#define __SHRT_MAX__ 32767 2978 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 2979 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 2980 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8 2981 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4 2982 // I386-NETBSD:#define __SIZEOF_INT__ 4 2983 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12 2984 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8 2985 // I386-NETBSD:#define __SIZEOF_LONG__ 4 2986 // I386-NETBSD:#define __SIZEOF_POINTER__ 4 2987 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4 2988 // I386-NETBSD:#define __SIZEOF_SHORT__ 2 2989 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4 2990 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4 2991 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4 2992 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U 2993 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int 2994 // I386-NETBSD:#define __SIZE_WIDTH__ 32 2995 // I386-NETBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U 2996 // I386-NETBSD:#define __UINT16_C_SUFFIX__ 2997 // I386-NETBSD:#define __UINT16_MAX__ 65535 2998 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short 2999 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U 3000 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U 3001 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int 3002 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL 3003 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL 3004 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int 3005 // I386-NETBSD:#define __UINT8_C_SUFFIX__ 3006 // I386-NETBSD:#define __UINT8_MAX__ 255 3007 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char 3008 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL 3009 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL 3010 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int 3011 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64 3012 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U 3013 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int 3014 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32 3015 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535 3016 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 3017 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 3018 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 3019 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3020 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int 3021 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255 3022 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 3023 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535 3024 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 3025 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 3026 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 3027 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3028 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int 3029 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255 3030 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 3031 // I386-NETBSD:#define __USER_LABEL_PREFIX__ 3032 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647 3033 // I386-NETBSD:#define __WCHAR_TYPE__ int 3034 // I386-NETBSD:#define __WCHAR_WIDTH__ 32 3035 // I386-NETBSD:#define __WINT_TYPE__ int 3036 // I386-NETBSD:#define __WINT_WIDTH__ 32 3037 // I386-NETBSD:#define __i386 1 3038 // I386-NETBSD:#define __i386__ 1 3039 // I386-NETBSD:#define i386 1 3040 // 3041 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD-SSE %s 3042 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0 3043 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6 %s 3044 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1 3045 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck -match-full-lines -check-prefix I386-NETBSD6-SSE %s 3046 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1 3047 3048 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 3049 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 3050 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 3051 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -check-prefix I386-DECLSPEC %s 3052 // I386-DECLSPEC: #define __declspec{{.*}} 3053 3054 // 3055 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-C %s 3056 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32BE -check-prefix MIPS32BE-CXX %s 3057 // 3058 // MIPS32BE:#define MIPSEB 1 3059 // MIPS32BE:#define _ABIO32 1 3060 // MIPS32BE-NOT:#define _LP64 3061 // MIPS32BE:#define _MIPSEB 1 3062 // MIPS32BE:#define _MIPS_ARCH "mips32r2" 3063 // MIPS32BE:#define _MIPS_ARCH_MIPS32R2 1 3064 // MIPS32BE:#define _MIPS_FPSET 16 3065 // MIPS32BE:#define _MIPS_SIM _ABIO32 3066 // MIPS32BE:#define _MIPS_SZINT 32 3067 // MIPS32BE:#define _MIPS_SZLONG 32 3068 // MIPS32BE:#define _MIPS_SZPTR 32 3069 // MIPS32BE:#define __BIGGEST_ALIGNMENT__ 8 3070 // MIPS32BE:#define __BIG_ENDIAN__ 1 3071 // MIPS32BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3072 // MIPS32BE:#define __CHAR16_TYPE__ unsigned short 3073 // MIPS32BE:#define __CHAR32_TYPE__ unsigned int 3074 // MIPS32BE:#define __CHAR_BIT__ 8 3075 // MIPS32BE:#define __CONSTANT_CFSTRINGS__ 1 3076 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3077 // MIPS32BE:#define __DBL_DIG__ 15 3078 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 3079 // MIPS32BE:#define __DBL_HAS_DENORM__ 1 3080 // MIPS32BE:#define __DBL_HAS_INFINITY__ 1 3081 // MIPS32BE:#define __DBL_HAS_QUIET_NAN__ 1 3082 // MIPS32BE:#define __DBL_MANT_DIG__ 53 3083 // MIPS32BE:#define __DBL_MAX_10_EXP__ 308 3084 // MIPS32BE:#define __DBL_MAX_EXP__ 1024 3085 // MIPS32BE:#define __DBL_MAX__ 1.7976931348623157e+308 3086 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307) 3087 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021) 3088 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308 3089 // MIPS32BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3090 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3091 // MIPS32BE:#define __FLT_DIG__ 6 3092 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F 3093 // MIPS32BE:#define __FLT_EVAL_METHOD__ 0 3094 // MIPS32BE:#define __FLT_HAS_DENORM__ 1 3095 // MIPS32BE:#define __FLT_HAS_INFINITY__ 1 3096 // MIPS32BE:#define __FLT_HAS_QUIET_NAN__ 1 3097 // MIPS32BE:#define __FLT_MANT_DIG__ 24 3098 // MIPS32BE:#define __FLT_MAX_10_EXP__ 38 3099 // MIPS32BE:#define __FLT_MAX_EXP__ 128 3100 // MIPS32BE:#define __FLT_MAX__ 3.40282347e+38F 3101 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37) 3102 // MIPS32BE:#define __FLT_MIN_EXP__ (-125) 3103 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F 3104 // MIPS32BE:#define __FLT_RADIX__ 2 3105 // MIPS32BE:#define __INT16_C_SUFFIX__ 3106 // MIPS32BE:#define __INT16_FMTd__ "hd" 3107 // MIPS32BE:#define __INT16_FMTi__ "hi" 3108 // MIPS32BE:#define __INT16_MAX__ 32767 3109 // MIPS32BE:#define __INT16_TYPE__ short 3110 // MIPS32BE:#define __INT32_C_SUFFIX__ 3111 // MIPS32BE:#define __INT32_FMTd__ "d" 3112 // MIPS32BE:#define __INT32_FMTi__ "i" 3113 // MIPS32BE:#define __INT32_MAX__ 2147483647 3114 // MIPS32BE:#define __INT32_TYPE__ int 3115 // MIPS32BE:#define __INT64_C_SUFFIX__ LL 3116 // MIPS32BE:#define __INT64_FMTd__ "lld" 3117 // MIPS32BE:#define __INT64_FMTi__ "lli" 3118 // MIPS32BE:#define __INT64_MAX__ 9223372036854775807LL 3119 // MIPS32BE:#define __INT64_TYPE__ long long int 3120 // MIPS32BE:#define __INT8_C_SUFFIX__ 3121 // MIPS32BE:#define __INT8_FMTd__ "hhd" 3122 // MIPS32BE:#define __INT8_FMTi__ "hhi" 3123 // MIPS32BE:#define __INT8_MAX__ 127 3124 // MIPS32BE:#define __INT8_TYPE__ signed char 3125 // MIPS32BE:#define __INTMAX_C_SUFFIX__ LL 3126 // MIPS32BE:#define __INTMAX_FMTd__ "lld" 3127 // MIPS32BE:#define __INTMAX_FMTi__ "lli" 3128 // MIPS32BE:#define __INTMAX_MAX__ 9223372036854775807LL 3129 // MIPS32BE:#define __INTMAX_TYPE__ long long int 3130 // MIPS32BE:#define __INTMAX_WIDTH__ 64 3131 // MIPS32BE:#define __INTPTR_FMTd__ "ld" 3132 // MIPS32BE:#define __INTPTR_FMTi__ "li" 3133 // MIPS32BE:#define __INTPTR_MAX__ 2147483647L 3134 // MIPS32BE:#define __INTPTR_TYPE__ long int 3135 // MIPS32BE:#define __INTPTR_WIDTH__ 32 3136 // MIPS32BE:#define __INT_FAST16_FMTd__ "hd" 3137 // MIPS32BE:#define __INT_FAST16_FMTi__ "hi" 3138 // MIPS32BE:#define __INT_FAST16_MAX__ 32767 3139 // MIPS32BE:#define __INT_FAST16_TYPE__ short 3140 // MIPS32BE:#define __INT_FAST32_FMTd__ "d" 3141 // MIPS32BE:#define __INT_FAST32_FMTi__ "i" 3142 // MIPS32BE:#define __INT_FAST32_MAX__ 2147483647 3143 // MIPS32BE:#define __INT_FAST32_TYPE__ int 3144 // MIPS32BE:#define __INT_FAST64_FMTd__ "lld" 3145 // MIPS32BE:#define __INT_FAST64_FMTi__ "lli" 3146 // MIPS32BE:#define __INT_FAST64_MAX__ 9223372036854775807LL 3147 // MIPS32BE:#define __INT_FAST64_TYPE__ long long int 3148 // MIPS32BE:#define __INT_FAST8_FMTd__ "hhd" 3149 // MIPS32BE:#define __INT_FAST8_FMTi__ "hhi" 3150 // MIPS32BE:#define __INT_FAST8_MAX__ 127 3151 // MIPS32BE:#define __INT_FAST8_TYPE__ signed char 3152 // MIPS32BE:#define __INT_LEAST16_FMTd__ "hd" 3153 // MIPS32BE:#define __INT_LEAST16_FMTi__ "hi" 3154 // MIPS32BE:#define __INT_LEAST16_MAX__ 32767 3155 // MIPS32BE:#define __INT_LEAST16_TYPE__ short 3156 // MIPS32BE:#define __INT_LEAST32_FMTd__ "d" 3157 // MIPS32BE:#define __INT_LEAST32_FMTi__ "i" 3158 // MIPS32BE:#define __INT_LEAST32_MAX__ 2147483647 3159 // MIPS32BE:#define __INT_LEAST32_TYPE__ int 3160 // MIPS32BE:#define __INT_LEAST64_FMTd__ "lld" 3161 // MIPS32BE:#define __INT_LEAST64_FMTi__ "lli" 3162 // MIPS32BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL 3163 // MIPS32BE:#define __INT_LEAST64_TYPE__ long long int 3164 // MIPS32BE:#define __INT_LEAST8_FMTd__ "hhd" 3165 // MIPS32BE:#define __INT_LEAST8_FMTi__ "hhi" 3166 // MIPS32BE:#define __INT_LEAST8_MAX__ 127 3167 // MIPS32BE:#define __INT_LEAST8_TYPE__ signed char 3168 // MIPS32BE:#define __INT_MAX__ 2147483647 3169 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 3170 // MIPS32BE:#define __LDBL_DIG__ 15 3171 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 3172 // MIPS32BE:#define __LDBL_HAS_DENORM__ 1 3173 // MIPS32BE:#define __LDBL_HAS_INFINITY__ 1 3174 // MIPS32BE:#define __LDBL_HAS_QUIET_NAN__ 1 3175 // MIPS32BE:#define __LDBL_MANT_DIG__ 53 3176 // MIPS32BE:#define __LDBL_MAX_10_EXP__ 308 3177 // MIPS32BE:#define __LDBL_MAX_EXP__ 1024 3178 // MIPS32BE:#define __LDBL_MAX__ 1.7976931348623157e+308L 3179 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307) 3180 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021) 3181 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L 3182 // MIPS32BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 3183 // MIPS32BE:#define __LONG_MAX__ 2147483647L 3184 // MIPS32BE-NOT:#define __LP64__ 3185 // MIPS32BE:#define __MIPSEB 1 3186 // MIPS32BE:#define __MIPSEB__ 1 3187 // MIPS32BE:#define __POINTER_WIDTH__ 32 3188 // MIPS32BE:#define __PRAGMA_REDEFINE_EXTNAME 1 3189 // MIPS32BE:#define __PTRDIFF_TYPE__ int 3190 // MIPS32BE:#define __PTRDIFF_WIDTH__ 32 3191 // MIPS32BE:#define __REGISTER_PREFIX__ 3192 // MIPS32BE:#define __SCHAR_MAX__ 127 3193 // MIPS32BE:#define __SHRT_MAX__ 32767 3194 // MIPS32BE:#define __SIG_ATOMIC_MAX__ 2147483647 3195 // MIPS32BE:#define __SIG_ATOMIC_WIDTH__ 32 3196 // MIPS32BE:#define __SIZEOF_DOUBLE__ 8 3197 // MIPS32BE:#define __SIZEOF_FLOAT__ 4 3198 // MIPS32BE:#define __SIZEOF_INT__ 4 3199 // MIPS32BE:#define __SIZEOF_LONG_DOUBLE__ 8 3200 // MIPS32BE:#define __SIZEOF_LONG_LONG__ 8 3201 // MIPS32BE:#define __SIZEOF_LONG__ 4 3202 // MIPS32BE:#define __SIZEOF_POINTER__ 4 3203 // MIPS32BE:#define __SIZEOF_PTRDIFF_T__ 4 3204 // MIPS32BE:#define __SIZEOF_SHORT__ 2 3205 // MIPS32BE:#define __SIZEOF_SIZE_T__ 4 3206 // MIPS32BE:#define __SIZEOF_WCHAR_T__ 4 3207 // MIPS32BE:#define __SIZEOF_WINT_T__ 4 3208 // MIPS32BE:#define __SIZE_MAX__ 4294967295U 3209 // MIPS32BE:#define __SIZE_TYPE__ unsigned int 3210 // MIPS32BE:#define __SIZE_WIDTH__ 32 3211 // MIPS32BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 3212 // MIPS32BE:#define __STDC_HOSTED__ 0 3213 // MIPS32BE-C:#define __STDC_VERSION__ 201112L 3214 // MIPS32BE:#define __STDC__ 1 3215 // MIPS32BE:#define __UINT16_C_SUFFIX__ 3216 // MIPS32BE:#define __UINT16_MAX__ 65535 3217 // MIPS32BE:#define __UINT16_TYPE__ unsigned short 3218 // MIPS32BE:#define __UINT32_C_SUFFIX__ U 3219 // MIPS32BE:#define __UINT32_MAX__ 4294967295U 3220 // MIPS32BE:#define __UINT32_TYPE__ unsigned int 3221 // MIPS32BE:#define __UINT64_C_SUFFIX__ ULL 3222 // MIPS32BE:#define __UINT64_MAX__ 18446744073709551615ULL 3223 // MIPS32BE:#define __UINT64_TYPE__ long long unsigned int 3224 // MIPS32BE:#define __UINT8_C_SUFFIX__ 3225 // MIPS32BE:#define __UINT8_MAX__ 255 3226 // MIPS32BE:#define __UINT8_TYPE__ unsigned char 3227 // MIPS32BE:#define __UINTMAX_C_SUFFIX__ ULL 3228 // MIPS32BE:#define __UINTMAX_MAX__ 18446744073709551615ULL 3229 // MIPS32BE:#define __UINTMAX_TYPE__ long long unsigned int 3230 // MIPS32BE:#define __UINTMAX_WIDTH__ 64 3231 // MIPS32BE:#define __UINTPTR_MAX__ 4294967295UL 3232 // MIPS32BE:#define __UINTPTR_TYPE__ long unsigned int 3233 // MIPS32BE:#define __UINTPTR_WIDTH__ 32 3234 // MIPS32BE:#define __UINT_FAST16_MAX__ 65535 3235 // MIPS32BE:#define __UINT_FAST16_TYPE__ unsigned short 3236 // MIPS32BE:#define __UINT_FAST32_MAX__ 4294967295U 3237 // MIPS32BE:#define __UINT_FAST32_TYPE__ unsigned int 3238 // MIPS32BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3239 // MIPS32BE:#define __UINT_FAST64_TYPE__ long long unsigned int 3240 // MIPS32BE:#define __UINT_FAST8_MAX__ 255 3241 // MIPS32BE:#define __UINT_FAST8_TYPE__ unsigned char 3242 // MIPS32BE:#define __UINT_LEAST16_MAX__ 65535 3243 // MIPS32BE:#define __UINT_LEAST16_TYPE__ unsigned short 3244 // MIPS32BE:#define __UINT_LEAST32_MAX__ 4294967295U 3245 // MIPS32BE:#define __UINT_LEAST32_TYPE__ unsigned int 3246 // MIPS32BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3247 // MIPS32BE:#define __UINT_LEAST64_TYPE__ long long unsigned int 3248 // MIPS32BE:#define __UINT_LEAST8_MAX__ 255 3249 // MIPS32BE:#define __UINT_LEAST8_TYPE__ unsigned char 3250 // MIPS32BE:#define __USER_LABEL_PREFIX__ 3251 // MIPS32BE:#define __WCHAR_MAX__ 2147483647 3252 // MIPS32BE:#define __WCHAR_TYPE__ int 3253 // MIPS32BE:#define __WCHAR_WIDTH__ 32 3254 // MIPS32BE:#define __WINT_TYPE__ int 3255 // MIPS32BE:#define __WINT_WIDTH__ 32 3256 // MIPS32BE:#define __clang__ 1 3257 // MIPS32BE:#define __llvm__ 1 3258 // MIPS32BE:#define __mips 32 3259 // MIPS32BE:#define __mips__ 1 3260 // MIPS32BE:#define __mips_abicalls 1 3261 // MIPS32BE:#define __mips_fpr 32 3262 // MIPS32BE:#define __mips_hard_float 1 3263 // MIPS32BE:#define __mips_o32 1 3264 // MIPS32BE:#define _mips 1 3265 // MIPS32BE:#define mips 1 3266 // 3267 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS32EL %s 3268 // 3269 // MIPS32EL:#define MIPSEL 1 3270 // MIPS32EL:#define _ABIO32 1 3271 // MIPS32EL-NOT:#define _LP64 3272 // MIPS32EL:#define _MIPSEL 1 3273 // MIPS32EL:#define _MIPS_ARCH "mips32r2" 3274 // MIPS32EL:#define _MIPS_ARCH_MIPS32R2 1 3275 // MIPS32EL:#define _MIPS_FPSET 16 3276 // MIPS32EL:#define _MIPS_SIM _ABIO32 3277 // MIPS32EL:#define _MIPS_SZINT 32 3278 // MIPS32EL:#define _MIPS_SZLONG 32 3279 // MIPS32EL:#define _MIPS_SZPTR 32 3280 // MIPS32EL:#define __BIGGEST_ALIGNMENT__ 8 3281 // MIPS32EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3282 // MIPS32EL:#define __CHAR16_TYPE__ unsigned short 3283 // MIPS32EL:#define __CHAR32_TYPE__ unsigned int 3284 // MIPS32EL:#define __CHAR_BIT__ 8 3285 // MIPS32EL:#define __CONSTANT_CFSTRINGS__ 1 3286 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3287 // MIPS32EL:#define __DBL_DIG__ 15 3288 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 3289 // MIPS32EL:#define __DBL_HAS_DENORM__ 1 3290 // MIPS32EL:#define __DBL_HAS_INFINITY__ 1 3291 // MIPS32EL:#define __DBL_HAS_QUIET_NAN__ 1 3292 // MIPS32EL:#define __DBL_MANT_DIG__ 53 3293 // MIPS32EL:#define __DBL_MAX_10_EXP__ 308 3294 // MIPS32EL:#define __DBL_MAX_EXP__ 1024 3295 // MIPS32EL:#define __DBL_MAX__ 1.7976931348623157e+308 3296 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307) 3297 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021) 3298 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308 3299 // MIPS32EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3300 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 3301 // MIPS32EL:#define __FLT_DIG__ 6 3302 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F 3303 // MIPS32EL:#define __FLT_EVAL_METHOD__ 0 3304 // MIPS32EL:#define __FLT_HAS_DENORM__ 1 3305 // MIPS32EL:#define __FLT_HAS_INFINITY__ 1 3306 // MIPS32EL:#define __FLT_HAS_QUIET_NAN__ 1 3307 // MIPS32EL:#define __FLT_MANT_DIG__ 24 3308 // MIPS32EL:#define __FLT_MAX_10_EXP__ 38 3309 // MIPS32EL:#define __FLT_MAX_EXP__ 128 3310 // MIPS32EL:#define __FLT_MAX__ 3.40282347e+38F 3311 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37) 3312 // MIPS32EL:#define __FLT_MIN_EXP__ (-125) 3313 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F 3314 // MIPS32EL:#define __FLT_RADIX__ 2 3315 // MIPS32EL:#define __INT16_C_SUFFIX__ 3316 // MIPS32EL:#define __INT16_FMTd__ "hd" 3317 // MIPS32EL:#define __INT16_FMTi__ "hi" 3318 // MIPS32EL:#define __INT16_MAX__ 32767 3319 // MIPS32EL:#define __INT16_TYPE__ short 3320 // MIPS32EL:#define __INT32_C_SUFFIX__ 3321 // MIPS32EL:#define __INT32_FMTd__ "d" 3322 // MIPS32EL:#define __INT32_FMTi__ "i" 3323 // MIPS32EL:#define __INT32_MAX__ 2147483647 3324 // MIPS32EL:#define __INT32_TYPE__ int 3325 // MIPS32EL:#define __INT64_C_SUFFIX__ LL 3326 // MIPS32EL:#define __INT64_FMTd__ "lld" 3327 // MIPS32EL:#define __INT64_FMTi__ "lli" 3328 // MIPS32EL:#define __INT64_MAX__ 9223372036854775807LL 3329 // MIPS32EL:#define __INT64_TYPE__ long long int 3330 // MIPS32EL:#define __INT8_C_SUFFIX__ 3331 // MIPS32EL:#define __INT8_FMTd__ "hhd" 3332 // MIPS32EL:#define __INT8_FMTi__ "hhi" 3333 // MIPS32EL:#define __INT8_MAX__ 127 3334 // MIPS32EL:#define __INT8_TYPE__ signed char 3335 // MIPS32EL:#define __INTMAX_C_SUFFIX__ LL 3336 // MIPS32EL:#define __INTMAX_FMTd__ "lld" 3337 // MIPS32EL:#define __INTMAX_FMTi__ "lli" 3338 // MIPS32EL:#define __INTMAX_MAX__ 9223372036854775807LL 3339 // MIPS32EL:#define __INTMAX_TYPE__ long long int 3340 // MIPS32EL:#define __INTMAX_WIDTH__ 64 3341 // MIPS32EL:#define __INTPTR_FMTd__ "ld" 3342 // MIPS32EL:#define __INTPTR_FMTi__ "li" 3343 // MIPS32EL:#define __INTPTR_MAX__ 2147483647L 3344 // MIPS32EL:#define __INTPTR_TYPE__ long int 3345 // MIPS32EL:#define __INTPTR_WIDTH__ 32 3346 // MIPS32EL:#define __INT_FAST16_FMTd__ "hd" 3347 // MIPS32EL:#define __INT_FAST16_FMTi__ "hi" 3348 // MIPS32EL:#define __INT_FAST16_MAX__ 32767 3349 // MIPS32EL:#define __INT_FAST16_TYPE__ short 3350 // MIPS32EL:#define __INT_FAST32_FMTd__ "d" 3351 // MIPS32EL:#define __INT_FAST32_FMTi__ "i" 3352 // MIPS32EL:#define __INT_FAST32_MAX__ 2147483647 3353 // MIPS32EL:#define __INT_FAST32_TYPE__ int 3354 // MIPS32EL:#define __INT_FAST64_FMTd__ "lld" 3355 // MIPS32EL:#define __INT_FAST64_FMTi__ "lli" 3356 // MIPS32EL:#define __INT_FAST64_MAX__ 9223372036854775807LL 3357 // MIPS32EL:#define __INT_FAST64_TYPE__ long long int 3358 // MIPS32EL:#define __INT_FAST8_FMTd__ "hhd" 3359 // MIPS32EL:#define __INT_FAST8_FMTi__ "hhi" 3360 // MIPS32EL:#define __INT_FAST8_MAX__ 127 3361 // MIPS32EL:#define __INT_FAST8_TYPE__ signed char 3362 // MIPS32EL:#define __INT_LEAST16_FMTd__ "hd" 3363 // MIPS32EL:#define __INT_LEAST16_FMTi__ "hi" 3364 // MIPS32EL:#define __INT_LEAST16_MAX__ 32767 3365 // MIPS32EL:#define __INT_LEAST16_TYPE__ short 3366 // MIPS32EL:#define __INT_LEAST32_FMTd__ "d" 3367 // MIPS32EL:#define __INT_LEAST32_FMTi__ "i" 3368 // MIPS32EL:#define __INT_LEAST32_MAX__ 2147483647 3369 // MIPS32EL:#define __INT_LEAST32_TYPE__ int 3370 // MIPS32EL:#define __INT_LEAST64_FMTd__ "lld" 3371 // MIPS32EL:#define __INT_LEAST64_FMTi__ "lli" 3372 // MIPS32EL:#define __INT_LEAST64_MAX__ 9223372036854775807LL 3373 // MIPS32EL:#define __INT_LEAST64_TYPE__ long long int 3374 // MIPS32EL:#define __INT_LEAST8_FMTd__ "hhd" 3375 // MIPS32EL:#define __INT_LEAST8_FMTi__ "hhi" 3376 // MIPS32EL:#define __INT_LEAST8_MAX__ 127 3377 // MIPS32EL:#define __INT_LEAST8_TYPE__ signed char 3378 // MIPS32EL:#define __INT_MAX__ 2147483647 3379 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 3380 // MIPS32EL:#define __LDBL_DIG__ 15 3381 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 3382 // MIPS32EL:#define __LDBL_HAS_DENORM__ 1 3383 // MIPS32EL:#define __LDBL_HAS_INFINITY__ 1 3384 // MIPS32EL:#define __LDBL_HAS_QUIET_NAN__ 1 3385 // MIPS32EL:#define __LDBL_MANT_DIG__ 53 3386 // MIPS32EL:#define __LDBL_MAX_10_EXP__ 308 3387 // MIPS32EL:#define __LDBL_MAX_EXP__ 1024 3388 // MIPS32EL:#define __LDBL_MAX__ 1.7976931348623157e+308L 3389 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307) 3390 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021) 3391 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L 3392 // MIPS32EL:#define __LITTLE_ENDIAN__ 1 3393 // MIPS32EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 3394 // MIPS32EL:#define __LONG_MAX__ 2147483647L 3395 // MIPS32EL-NOT:#define __LP64__ 3396 // MIPS32EL:#define __MIPSEL 1 3397 // MIPS32EL:#define __MIPSEL__ 1 3398 // MIPS32EL:#define __POINTER_WIDTH__ 32 3399 // MIPS32EL:#define __PRAGMA_REDEFINE_EXTNAME 1 3400 // MIPS32EL:#define __PTRDIFF_TYPE__ int 3401 // MIPS32EL:#define __PTRDIFF_WIDTH__ 32 3402 // MIPS32EL:#define __REGISTER_PREFIX__ 3403 // MIPS32EL:#define __SCHAR_MAX__ 127 3404 // MIPS32EL:#define __SHRT_MAX__ 32767 3405 // MIPS32EL:#define __SIG_ATOMIC_MAX__ 2147483647 3406 // MIPS32EL:#define __SIG_ATOMIC_WIDTH__ 32 3407 // MIPS32EL:#define __SIZEOF_DOUBLE__ 8 3408 // MIPS32EL:#define __SIZEOF_FLOAT__ 4 3409 // MIPS32EL:#define __SIZEOF_INT__ 4 3410 // MIPS32EL:#define __SIZEOF_LONG_DOUBLE__ 8 3411 // MIPS32EL:#define __SIZEOF_LONG_LONG__ 8 3412 // MIPS32EL:#define __SIZEOF_LONG__ 4 3413 // MIPS32EL:#define __SIZEOF_POINTER__ 4 3414 // MIPS32EL:#define __SIZEOF_PTRDIFF_T__ 4 3415 // MIPS32EL:#define __SIZEOF_SHORT__ 2 3416 // MIPS32EL:#define __SIZEOF_SIZE_T__ 4 3417 // MIPS32EL:#define __SIZEOF_WCHAR_T__ 4 3418 // MIPS32EL:#define __SIZEOF_WINT_T__ 4 3419 // MIPS32EL:#define __SIZE_MAX__ 4294967295U 3420 // MIPS32EL:#define __SIZE_TYPE__ unsigned int 3421 // MIPS32EL:#define __SIZE_WIDTH__ 32 3422 // MIPS32EL:#define __UINT16_C_SUFFIX__ 3423 // MIPS32EL:#define __UINT16_MAX__ 65535 3424 // MIPS32EL:#define __UINT16_TYPE__ unsigned short 3425 // MIPS32EL:#define __UINT32_C_SUFFIX__ U 3426 // MIPS32EL:#define __UINT32_MAX__ 4294967295U 3427 // MIPS32EL:#define __UINT32_TYPE__ unsigned int 3428 // MIPS32EL:#define __UINT64_C_SUFFIX__ ULL 3429 // MIPS32EL:#define __UINT64_MAX__ 18446744073709551615ULL 3430 // MIPS32EL:#define __UINT64_TYPE__ long long unsigned int 3431 // MIPS32EL:#define __UINT8_C_SUFFIX__ 3432 // MIPS32EL:#define __UINT8_MAX__ 255 3433 // MIPS32EL:#define __UINT8_TYPE__ unsigned char 3434 // MIPS32EL:#define __UINTMAX_C_SUFFIX__ ULL 3435 // MIPS32EL:#define __UINTMAX_MAX__ 18446744073709551615ULL 3436 // MIPS32EL:#define __UINTMAX_TYPE__ long long unsigned int 3437 // MIPS32EL:#define __UINTMAX_WIDTH__ 64 3438 // MIPS32EL:#define __UINTPTR_MAX__ 4294967295UL 3439 // MIPS32EL:#define __UINTPTR_TYPE__ long unsigned int 3440 // MIPS32EL:#define __UINTPTR_WIDTH__ 32 3441 // MIPS32EL:#define __UINT_FAST16_MAX__ 65535 3442 // MIPS32EL:#define __UINT_FAST16_TYPE__ unsigned short 3443 // MIPS32EL:#define __UINT_FAST32_MAX__ 4294967295U 3444 // MIPS32EL:#define __UINT_FAST32_TYPE__ unsigned int 3445 // MIPS32EL:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 3446 // MIPS32EL:#define __UINT_FAST64_TYPE__ long long unsigned int 3447 // MIPS32EL:#define __UINT_FAST8_MAX__ 255 3448 // MIPS32EL:#define __UINT_FAST8_TYPE__ unsigned char 3449 // MIPS32EL:#define __UINT_LEAST16_MAX__ 65535 3450 // MIPS32EL:#define __UINT_LEAST16_TYPE__ unsigned short 3451 // MIPS32EL:#define __UINT_LEAST32_MAX__ 4294967295U 3452 // MIPS32EL:#define __UINT_LEAST32_TYPE__ unsigned int 3453 // MIPS32EL:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3454 // MIPS32EL:#define __UINT_LEAST64_TYPE__ long long unsigned int 3455 // MIPS32EL:#define __UINT_LEAST8_MAX__ 255 3456 // MIPS32EL:#define __UINT_LEAST8_TYPE__ unsigned char 3457 // MIPS32EL:#define __USER_LABEL_PREFIX__ 3458 // MIPS32EL:#define __WCHAR_MAX__ 2147483647 3459 // MIPS32EL:#define __WCHAR_TYPE__ int 3460 // MIPS32EL:#define __WCHAR_WIDTH__ 32 3461 // MIPS32EL:#define __WINT_TYPE__ int 3462 // MIPS32EL:#define __WINT_WIDTH__ 32 3463 // MIPS32EL:#define __clang__ 1 3464 // MIPS32EL:#define __llvm__ 1 3465 // MIPS32EL:#define __mips 32 3466 // MIPS32EL:#define __mips__ 1 3467 // MIPS32EL:#define __mips_abicalls 1 3468 // MIPS32EL:#define __mips_fpr 32 3469 // MIPS32EL:#define __mips_hard_float 1 3470 // MIPS32EL:#define __mips_o32 1 3471 // MIPS32EL:#define _mips 1 3472 // MIPS32EL:#define mips 1 3473 // 3474 // RUN: %clang_cc1 -E -dM -ffreestanding \ 3475 // RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \ 3476 // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-C %s 3477 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding \ 3478 // RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \ 3479 // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32BE -check-prefix MIPSN32BE-CXX %s 3480 // 3481 // MIPSN32BE: #define MIPSEB 1 3482 // MIPSN32BE: #define _ABIN32 2 3483 // MIPSN32BE: #define _ILP32 1 3484 // MIPSN32BE: #define _MIPSEB 1 3485 // MIPSN32BE: #define _MIPS_ARCH "mips64r2" 3486 // MIPSN32BE: #define _MIPS_ARCH_MIPS64R2 1 3487 // MIPSN32BE: #define _MIPS_FPSET 32 3488 // MIPSN32BE: #define _MIPS_ISA _MIPS_ISA_MIPS64 3489 // MIPSN32BE: #define _MIPS_SIM _ABIN32 3490 // MIPSN32BE: #define _MIPS_SZINT 32 3491 // MIPSN32BE: #define _MIPS_SZLONG 32 3492 // MIPSN32BE: #define _MIPS_SZPTR 32 3493 // MIPSN32BE: #define __ATOMIC_ACQUIRE 2 3494 // MIPSN32BE: #define __ATOMIC_ACQ_REL 4 3495 // MIPSN32BE: #define __ATOMIC_CONSUME 1 3496 // MIPSN32BE: #define __ATOMIC_RELAXED 0 3497 // MIPSN32BE: #define __ATOMIC_RELEASE 3 3498 // MIPSN32BE: #define __ATOMIC_SEQ_CST 5 3499 // MIPSN32BE: #define __BIG_ENDIAN__ 1 3500 // MIPSN32BE: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 3501 // MIPSN32BE: #define __CHAR16_TYPE__ unsigned short 3502 // MIPSN32BE: #define __CHAR32_TYPE__ unsigned int 3503 // MIPSN32BE: #define __CHAR_BIT__ 8 3504 // MIPSN32BE: #define __CONSTANT_CFSTRINGS__ 1 3505 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3506 // MIPSN32BE: #define __DBL_DIG__ 15 3507 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16 3508 // MIPSN32BE: #define __DBL_HAS_DENORM__ 1 3509 // MIPSN32BE: #define __DBL_HAS_INFINITY__ 1 3510 // MIPSN32BE: #define __DBL_HAS_QUIET_NAN__ 1 3511 // MIPSN32BE: #define __DBL_MANT_DIG__ 53 3512 // MIPSN32BE: #define __DBL_MAX_10_EXP__ 308 3513 // MIPSN32BE: #define __DBL_MAX_EXP__ 1024 3514 // MIPSN32BE: #define __DBL_MAX__ 1.7976931348623157e+308 3515 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307) 3516 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021) 3517 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308 3518 // MIPSN32BE: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3519 // MIPSN32BE: #define __FINITE_MATH_ONLY__ 0 3520 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F 3521 // MIPSN32BE: #define __FLT_DIG__ 6 3522 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F 3523 // MIPSN32BE: #define __FLT_EVAL_METHOD__ 0 3524 // MIPSN32BE: #define __FLT_HAS_DENORM__ 1 3525 // MIPSN32BE: #define __FLT_HAS_INFINITY__ 1 3526 // MIPSN32BE: #define __FLT_HAS_QUIET_NAN__ 1 3527 // MIPSN32BE: #define __FLT_MANT_DIG__ 24 3528 // MIPSN32BE: #define __FLT_MAX_10_EXP__ 38 3529 // MIPSN32BE: #define __FLT_MAX_EXP__ 128 3530 // MIPSN32BE: #define __FLT_MAX__ 3.40282347e+38F 3531 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37) 3532 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125) 3533 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F 3534 // MIPSN32BE: #define __FLT_RADIX__ 2 3535 // MIPSN32BE: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 3536 // MIPSN32BE: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 3537 // MIPSN32BE: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 3538 // MIPSN32BE: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 3539 // MIPSN32BE: #define __GCC_ATOMIC_INT_LOCK_FREE 2 3540 // MIPSN32BE: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 3541 // MIPSN32BE: #define __GCC_ATOMIC_LONG_LOCK_FREE 2 3542 // MIPSN32BE: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 3543 // MIPSN32BE: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 3544 // MIPSN32BE: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 3545 // MIPSN32BE: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 3546 // MIPSN32BE: #define __GNUC_MINOR__ 2 3547 // MIPSN32BE: #define __GNUC_PATCHLEVEL__ 1 3548 // MIPSN32BE-C: #define __GNUC_STDC_INLINE__ 1 3549 // MIPSN32BE: #define __GNUC__ 4 3550 // MIPSN32BE: #define __GXX_ABI_VERSION 1002 3551 // MIPSN32BE: #define __ILP32__ 1 3552 // MIPSN32BE: #define __INT16_C_SUFFIX__ 3553 // MIPSN32BE: #define __INT16_FMTd__ "hd" 3554 // MIPSN32BE: #define __INT16_FMTi__ "hi" 3555 // MIPSN32BE: #define __INT16_MAX__ 32767 3556 // MIPSN32BE: #define __INT16_TYPE__ short 3557 // MIPSN32BE: #define __INT32_C_SUFFIX__ 3558 // MIPSN32BE: #define __INT32_FMTd__ "d" 3559 // MIPSN32BE: #define __INT32_FMTi__ "i" 3560 // MIPSN32BE: #define __INT32_MAX__ 2147483647 3561 // MIPSN32BE: #define __INT32_TYPE__ int 3562 // MIPSN32BE: #define __INT64_C_SUFFIX__ LL 3563 // MIPSN32BE: #define __INT64_FMTd__ "lld" 3564 // MIPSN32BE: #define __INT64_FMTi__ "lli" 3565 // MIPSN32BE: #define __INT64_MAX__ 9223372036854775807LL 3566 // MIPSN32BE: #define __INT64_TYPE__ long long int 3567 // MIPSN32BE: #define __INT8_C_SUFFIX__ 3568 // MIPSN32BE: #define __INT8_FMTd__ "hhd" 3569 // MIPSN32BE: #define __INT8_FMTi__ "hhi" 3570 // MIPSN32BE: #define __INT8_MAX__ 127 3571 // MIPSN32BE: #define __INT8_TYPE__ signed char 3572 // MIPSN32BE: #define __INTMAX_C_SUFFIX__ LL 3573 // MIPSN32BE: #define __INTMAX_FMTd__ "lld" 3574 // MIPSN32BE: #define __INTMAX_FMTi__ "lli" 3575 // MIPSN32BE: #define __INTMAX_MAX__ 9223372036854775807LL 3576 // MIPSN32BE: #define __INTMAX_TYPE__ long long int 3577 // MIPSN32BE: #define __INTMAX_WIDTH__ 64 3578 // MIPSN32BE: #define __INTPTR_FMTd__ "ld" 3579 // MIPSN32BE: #define __INTPTR_FMTi__ "li" 3580 // MIPSN32BE: #define __INTPTR_MAX__ 2147483647L 3581 // MIPSN32BE: #define __INTPTR_TYPE__ long int 3582 // MIPSN32BE: #define __INTPTR_WIDTH__ 32 3583 // MIPSN32BE: #define __INT_FAST16_FMTd__ "hd" 3584 // MIPSN32BE: #define __INT_FAST16_FMTi__ "hi" 3585 // MIPSN32BE: #define __INT_FAST16_MAX__ 32767 3586 // MIPSN32BE: #define __INT_FAST16_TYPE__ short 3587 // MIPSN32BE: #define __INT_FAST32_FMTd__ "d" 3588 // MIPSN32BE: #define __INT_FAST32_FMTi__ "i" 3589 // MIPSN32BE: #define __INT_FAST32_MAX__ 2147483647 3590 // MIPSN32BE: #define __INT_FAST32_TYPE__ int 3591 // MIPSN32BE: #define __INT_FAST64_FMTd__ "lld" 3592 // MIPSN32BE: #define __INT_FAST64_FMTi__ "lli" 3593 // MIPSN32BE: #define __INT_FAST64_MAX__ 9223372036854775807LL 3594 // MIPSN32BE: #define __INT_FAST64_TYPE__ long long int 3595 // MIPSN32BE: #define __INT_FAST8_FMTd__ "hhd" 3596 // MIPSN32BE: #define __INT_FAST8_FMTi__ "hhi" 3597 // MIPSN32BE: #define __INT_FAST8_MAX__ 127 3598 // MIPSN32BE: #define __INT_FAST8_TYPE__ signed char 3599 // MIPSN32BE: #define __INT_LEAST16_FMTd__ "hd" 3600 // MIPSN32BE: #define __INT_LEAST16_FMTi__ "hi" 3601 // MIPSN32BE: #define __INT_LEAST16_MAX__ 32767 3602 // MIPSN32BE: #define __INT_LEAST16_TYPE__ short 3603 // MIPSN32BE: #define __INT_LEAST32_FMTd__ "d" 3604 // MIPSN32BE: #define __INT_LEAST32_FMTi__ "i" 3605 // MIPSN32BE: #define __INT_LEAST32_MAX__ 2147483647 3606 // MIPSN32BE: #define __INT_LEAST32_TYPE__ int 3607 // MIPSN32BE: #define __INT_LEAST64_FMTd__ "lld" 3608 // MIPSN32BE: #define __INT_LEAST64_FMTi__ "lli" 3609 // MIPSN32BE: #define __INT_LEAST64_MAX__ 9223372036854775807LL 3610 // MIPSN32BE: #define __INT_LEAST64_TYPE__ long long int 3611 // MIPSN32BE: #define __INT_LEAST8_FMTd__ "hhd" 3612 // MIPSN32BE: #define __INT_LEAST8_FMTi__ "hhi" 3613 // MIPSN32BE: #define __INT_LEAST8_MAX__ 127 3614 // MIPSN32BE: #define __INT_LEAST8_TYPE__ signed char 3615 // MIPSN32BE: #define __INT_MAX__ 2147483647 3616 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 3617 // MIPSN32BE: #define __LDBL_DIG__ 33 3618 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 3619 // MIPSN32BE: #define __LDBL_HAS_DENORM__ 1 3620 // MIPSN32BE: #define __LDBL_HAS_INFINITY__ 1 3621 // MIPSN32BE: #define __LDBL_HAS_QUIET_NAN__ 1 3622 // MIPSN32BE: #define __LDBL_MANT_DIG__ 113 3623 // MIPSN32BE: #define __LDBL_MAX_10_EXP__ 4932 3624 // MIPSN32BE: #define __LDBL_MAX_EXP__ 16384 3625 // MIPSN32BE: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 3626 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931) 3627 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381) 3628 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 3629 // MIPSN32BE: #define __LONG_LONG_MAX__ 9223372036854775807LL 3630 // MIPSN32BE: #define __LONG_MAX__ 2147483647L 3631 // MIPSN32BE: #define __MIPSEB 1 3632 // MIPSN32BE: #define __MIPSEB__ 1 3633 // MIPSN32BE: #define __NO_INLINE__ 1 3634 // MIPSN32BE: #define __ORDER_BIG_ENDIAN__ 4321 3635 // MIPSN32BE: #define __ORDER_LITTLE_ENDIAN__ 1234 3636 // MIPSN32BE: #define __ORDER_PDP_ENDIAN__ 3412 3637 // MIPSN32BE: #define __POINTER_WIDTH__ 32 3638 // MIPSN32BE: #define __PRAGMA_REDEFINE_EXTNAME 1 3639 // MIPSN32BE: #define __PTRDIFF_FMTd__ "d" 3640 // MIPSN32BE: #define __PTRDIFF_FMTi__ "i" 3641 // MIPSN32BE: #define __PTRDIFF_MAX__ 2147483647 3642 // MIPSN32BE: #define __PTRDIFF_TYPE__ int 3643 // MIPSN32BE: #define __PTRDIFF_WIDTH__ 32 3644 // MIPSN32BE: #define __REGISTER_PREFIX__ 3645 // MIPSN32BE: #define __SCHAR_MAX__ 127 3646 // MIPSN32BE: #define __SHRT_MAX__ 32767 3647 // MIPSN32BE: #define __SIG_ATOMIC_MAX__ 2147483647 3648 // MIPSN32BE: #define __SIG_ATOMIC_WIDTH__ 32 3649 // MIPSN32BE: #define __SIZEOF_DOUBLE__ 8 3650 // MIPSN32BE: #define __SIZEOF_FLOAT__ 4 3651 // MIPSN32BE: #define __SIZEOF_INT__ 4 3652 // MIPSN32BE: #define __SIZEOF_LONG_DOUBLE__ 16 3653 // MIPSN32BE: #define __SIZEOF_LONG_LONG__ 8 3654 // MIPSN32BE: #define __SIZEOF_LONG__ 4 3655 // MIPSN32BE: #define __SIZEOF_POINTER__ 4 3656 // MIPSN32BE: #define __SIZEOF_PTRDIFF_T__ 4 3657 // MIPSN32BE: #define __SIZEOF_SHORT__ 2 3658 // MIPSN32BE: #define __SIZEOF_SIZE_T__ 4 3659 // MIPSN32BE: #define __SIZEOF_WCHAR_T__ 4 3660 // MIPSN32BE: #define __SIZEOF_WINT_T__ 4 3661 // MIPSN32BE: #define __SIZE_FMTX__ "X" 3662 // MIPSN32BE: #define __SIZE_FMTo__ "o" 3663 // MIPSN32BE: #define __SIZE_FMTu__ "u" 3664 // MIPSN32BE: #define __SIZE_FMTx__ "x" 3665 // MIPSN32BE: #define __SIZE_MAX__ 4294967295U 3666 // MIPSN32BE: #define __SIZE_TYPE__ unsigned int 3667 // MIPSN32BE: #define __SIZE_WIDTH__ 32 3668 // MIPSN32BE-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U 3669 // MIPSN32BE: #define __STDC_HOSTED__ 0 3670 // MIPSN32BE: #define __STDC_UTF_16__ 1 3671 // MIPSN32BE: #define __STDC_UTF_32__ 1 3672 // MIPSN32BE-C: #define __STDC_VERSION__ 201112L 3673 // MIPSN32BE: #define __STDC__ 1 3674 // MIPSN32BE: #define __UINT16_C_SUFFIX__ 3675 // MIPSN32BE: #define __UINT16_FMTX__ "hX" 3676 // MIPSN32BE: #define __UINT16_FMTo__ "ho" 3677 // MIPSN32BE: #define __UINT16_FMTu__ "hu" 3678 // MIPSN32BE: #define __UINT16_FMTx__ "hx" 3679 // MIPSN32BE: #define __UINT16_MAX__ 65535 3680 // MIPSN32BE: #define __UINT16_TYPE__ unsigned short 3681 // MIPSN32BE: #define __UINT32_C_SUFFIX__ U 3682 // MIPSN32BE: #define __UINT32_FMTX__ "X" 3683 // MIPSN32BE: #define __UINT32_FMTo__ "o" 3684 // MIPSN32BE: #define __UINT32_FMTu__ "u" 3685 // MIPSN32BE: #define __UINT32_FMTx__ "x" 3686 // MIPSN32BE: #define __UINT32_MAX__ 4294967295U 3687 // MIPSN32BE: #define __UINT32_TYPE__ unsigned int 3688 // MIPSN32BE: #define __UINT64_C_SUFFIX__ ULL 3689 // MIPSN32BE: #define __UINT64_FMTX__ "llX" 3690 // MIPSN32BE: #define __UINT64_FMTo__ "llo" 3691 // MIPSN32BE: #define __UINT64_FMTu__ "llu" 3692 // MIPSN32BE: #define __UINT64_FMTx__ "llx" 3693 // MIPSN32BE: #define __UINT64_MAX__ 18446744073709551615ULL 3694 // MIPSN32BE: #define __UINT64_TYPE__ long long unsigned int 3695 // MIPSN32BE: #define __UINT8_C_SUFFIX__ 3696 // MIPSN32BE: #define __UINT8_FMTX__ "hhX" 3697 // MIPSN32BE: #define __UINT8_FMTo__ "hho" 3698 // MIPSN32BE: #define __UINT8_FMTu__ "hhu" 3699 // MIPSN32BE: #define __UINT8_FMTx__ "hhx" 3700 // MIPSN32BE: #define __UINT8_MAX__ 255 3701 // MIPSN32BE: #define __UINT8_TYPE__ unsigned char 3702 // MIPSN32BE: #define __UINTMAX_C_SUFFIX__ ULL 3703 // MIPSN32BE: #define __UINTMAX_FMTX__ "llX" 3704 // MIPSN32BE: #define __UINTMAX_FMTo__ "llo" 3705 // MIPSN32BE: #define __UINTMAX_FMTu__ "llu" 3706 // MIPSN32BE: #define __UINTMAX_FMTx__ "llx" 3707 // MIPSN32BE: #define __UINTMAX_MAX__ 18446744073709551615ULL 3708 // MIPSN32BE: #define __UINTMAX_TYPE__ long long unsigned int 3709 // MIPSN32BE: #define __UINTMAX_WIDTH__ 64 3710 // MIPSN32BE: #define __UINTPTR_FMTX__ "lX" 3711 // MIPSN32BE: #define __UINTPTR_FMTo__ "lo" 3712 // MIPSN32BE: #define __UINTPTR_FMTu__ "lu" 3713 // MIPSN32BE: #define __UINTPTR_FMTx__ "lx" 3714 // MIPSN32BE: #define __UINTPTR_MAX__ 4294967295UL 3715 // MIPSN32BE: #define __UINTPTR_TYPE__ long unsigned int 3716 // MIPSN32BE: #define __UINTPTR_WIDTH__ 32 3717 // MIPSN32BE: #define __UINT_FAST16_FMTX__ "hX" 3718 // MIPSN32BE: #define __UINT_FAST16_FMTo__ "ho" 3719 // MIPSN32BE: #define __UINT_FAST16_FMTu__ "hu" 3720 // MIPSN32BE: #define __UINT_FAST16_FMTx__ "hx" 3721 // MIPSN32BE: #define __UINT_FAST16_MAX__ 65535 3722 // MIPSN32BE: #define __UINT_FAST16_TYPE__ unsigned short 3723 // MIPSN32BE: #define __UINT_FAST32_FMTX__ "X" 3724 // MIPSN32BE: #define __UINT_FAST32_FMTo__ "o" 3725 // MIPSN32BE: #define __UINT_FAST32_FMTu__ "u" 3726 // MIPSN32BE: #define __UINT_FAST32_FMTx__ "x" 3727 // MIPSN32BE: #define __UINT_FAST32_MAX__ 4294967295U 3728 // MIPSN32BE: #define __UINT_FAST32_TYPE__ unsigned int 3729 // MIPSN32BE: #define __UINT_FAST64_FMTX__ "llX" 3730 // MIPSN32BE: #define __UINT_FAST64_FMTo__ "llo" 3731 // MIPSN32BE: #define __UINT_FAST64_FMTu__ "llu" 3732 // MIPSN32BE: #define __UINT_FAST64_FMTx__ "llx" 3733 // MIPSN32BE: #define __UINT_FAST64_MAX__ 18446744073709551615ULL 3734 // MIPSN32BE: #define __UINT_FAST64_TYPE__ long long unsigned int 3735 // MIPSN32BE: #define __UINT_FAST8_FMTX__ "hhX" 3736 // MIPSN32BE: #define __UINT_FAST8_FMTo__ "hho" 3737 // MIPSN32BE: #define __UINT_FAST8_FMTu__ "hhu" 3738 // MIPSN32BE: #define __UINT_FAST8_FMTx__ "hhx" 3739 // MIPSN32BE: #define __UINT_FAST8_MAX__ 255 3740 // MIPSN32BE: #define __UINT_FAST8_TYPE__ unsigned char 3741 // MIPSN32BE: #define __UINT_LEAST16_FMTX__ "hX" 3742 // MIPSN32BE: #define __UINT_LEAST16_FMTo__ "ho" 3743 // MIPSN32BE: #define __UINT_LEAST16_FMTu__ "hu" 3744 // MIPSN32BE: #define __UINT_LEAST16_FMTx__ "hx" 3745 // MIPSN32BE: #define __UINT_LEAST16_MAX__ 65535 3746 // MIPSN32BE: #define __UINT_LEAST16_TYPE__ unsigned short 3747 // MIPSN32BE: #define __UINT_LEAST32_FMTX__ "X" 3748 // MIPSN32BE: #define __UINT_LEAST32_FMTo__ "o" 3749 // MIPSN32BE: #define __UINT_LEAST32_FMTu__ "u" 3750 // MIPSN32BE: #define __UINT_LEAST32_FMTx__ "x" 3751 // MIPSN32BE: #define __UINT_LEAST32_MAX__ 4294967295U 3752 // MIPSN32BE: #define __UINT_LEAST32_TYPE__ unsigned int 3753 // MIPSN32BE: #define __UINT_LEAST64_FMTX__ "llX" 3754 // MIPSN32BE: #define __UINT_LEAST64_FMTo__ "llo" 3755 // MIPSN32BE: #define __UINT_LEAST64_FMTu__ "llu" 3756 // MIPSN32BE: #define __UINT_LEAST64_FMTx__ "llx" 3757 // MIPSN32BE: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL 3758 // MIPSN32BE: #define __UINT_LEAST64_TYPE__ long long unsigned int 3759 // MIPSN32BE: #define __UINT_LEAST8_FMTX__ "hhX" 3760 // MIPSN32BE: #define __UINT_LEAST8_FMTo__ "hho" 3761 // MIPSN32BE: #define __UINT_LEAST8_FMTu__ "hhu" 3762 // MIPSN32BE: #define __UINT_LEAST8_FMTx__ "hhx" 3763 // MIPSN32BE: #define __UINT_LEAST8_MAX__ 255 3764 // MIPSN32BE: #define __UINT_LEAST8_TYPE__ unsigned char 3765 // MIPSN32BE: #define __USER_LABEL_PREFIX__ 3766 // MIPSN32BE: #define __WCHAR_MAX__ 2147483647 3767 // MIPSN32BE: #define __WCHAR_TYPE__ int 3768 // MIPSN32BE: #define __WCHAR_WIDTH__ 32 3769 // MIPSN32BE: #define __WINT_TYPE__ int 3770 // MIPSN32BE: #define __WINT_WIDTH__ 32 3771 // MIPSN32BE: #define __clang__ 1 3772 // MIPSN32BE: #define __llvm__ 1 3773 // MIPSN32BE: #define __mips 64 3774 // MIPSN32BE: #define __mips64 1 3775 // MIPSN32BE: #define __mips64__ 1 3776 // MIPSN32BE: #define __mips__ 1 3777 // MIPSN32BE: #define __mips_abicalls 1 3778 // MIPSN32BE: #define __mips_fpr 64 3779 // MIPSN32BE: #define __mips_hard_float 1 3780 // MIPSN32BE: #define __mips_isa_rev 2 3781 // MIPSN32BE: #define __mips_n32 1 3782 // MIPSN32BE: #define _mips 1 3783 // MIPSN32BE: #define mips 1 3784 // 3785 // RUN: %clang_cc1 -E -dM -ffreestanding \ 3786 // RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \ 3787 // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32EL %s 3788 // 3789 // MIPSN32EL: #define MIPSEL 1 3790 // MIPSN32EL: #define _ABIN32 2 3791 // MIPSN32EL: #define _ILP32 1 3792 // MIPSN32EL: #define _MIPSEL 1 3793 // MIPSN32EL: #define _MIPS_ARCH "mips64r2" 3794 // MIPSN32EL: #define _MIPS_ARCH_MIPS64R2 1 3795 // MIPSN32EL: #define _MIPS_FPSET 32 3796 // MIPSN32EL: #define _MIPS_ISA _MIPS_ISA_MIPS64 3797 // MIPSN32EL: #define _MIPS_SIM _ABIN32 3798 // MIPSN32EL: #define _MIPS_SZINT 32 3799 // MIPSN32EL: #define _MIPS_SZLONG 32 3800 // MIPSN32EL: #define _MIPS_SZPTR 32 3801 // MIPSN32EL: #define __ATOMIC_ACQUIRE 2 3802 // MIPSN32EL: #define __ATOMIC_ACQ_REL 4 3803 // MIPSN32EL: #define __ATOMIC_CONSUME 1 3804 // MIPSN32EL: #define __ATOMIC_RELAXED 0 3805 // MIPSN32EL: #define __ATOMIC_RELEASE 3 3806 // MIPSN32EL: #define __ATOMIC_SEQ_CST 5 3807 // MIPSN32EL: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 3808 // MIPSN32EL: #define __CHAR16_TYPE__ unsigned short 3809 // MIPSN32EL: #define __CHAR32_TYPE__ unsigned int 3810 // MIPSN32EL: #define __CHAR_BIT__ 8 3811 // MIPSN32EL: #define __CONSTANT_CFSTRINGS__ 1 3812 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 3813 // MIPSN32EL: #define __DBL_DIG__ 15 3814 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16 3815 // MIPSN32EL: #define __DBL_HAS_DENORM__ 1 3816 // MIPSN32EL: #define __DBL_HAS_INFINITY__ 1 3817 // MIPSN32EL: #define __DBL_HAS_QUIET_NAN__ 1 3818 // MIPSN32EL: #define __DBL_MANT_DIG__ 53 3819 // MIPSN32EL: #define __DBL_MAX_10_EXP__ 308 3820 // MIPSN32EL: #define __DBL_MAX_EXP__ 1024 3821 // MIPSN32EL: #define __DBL_MAX__ 1.7976931348623157e+308 3822 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307) 3823 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021) 3824 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308 3825 // MIPSN32EL: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 3826 // MIPSN32EL: #define __FINITE_MATH_ONLY__ 0 3827 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F 3828 // MIPSN32EL: #define __FLT_DIG__ 6 3829 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F 3830 // MIPSN32EL: #define __FLT_EVAL_METHOD__ 0 3831 // MIPSN32EL: #define __FLT_HAS_DENORM__ 1 3832 // MIPSN32EL: #define __FLT_HAS_INFINITY__ 1 3833 // MIPSN32EL: #define __FLT_HAS_QUIET_NAN__ 1 3834 // MIPSN32EL: #define __FLT_MANT_DIG__ 24 3835 // MIPSN32EL: #define __FLT_MAX_10_EXP__ 38 3836 // MIPSN32EL: #define __FLT_MAX_EXP__ 128 3837 // MIPSN32EL: #define __FLT_MAX__ 3.40282347e+38F 3838 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37) 3839 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125) 3840 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F 3841 // MIPSN32EL: #define __FLT_RADIX__ 2 3842 // MIPSN32EL: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 3843 // MIPSN32EL: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 3844 // MIPSN32EL: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 3845 // MIPSN32EL: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 3846 // MIPSN32EL: #define __GCC_ATOMIC_INT_LOCK_FREE 2 3847 // MIPSN32EL: #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 3848 // MIPSN32EL: #define __GCC_ATOMIC_LONG_LOCK_FREE 2 3849 // MIPSN32EL: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 3850 // MIPSN32EL: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 3851 // MIPSN32EL: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 3852 // MIPSN32EL: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 3853 // MIPSN32EL: #define __GNUC_MINOR__ 2 3854 // MIPSN32EL: #define __GNUC_PATCHLEVEL__ 1 3855 // MIPSN32EL: #define __GNUC_STDC_INLINE__ 1 3856 // MIPSN32EL: #define __GNUC__ 4 3857 // MIPSN32EL: #define __GXX_ABI_VERSION 1002 3858 // MIPSN32EL: #define __ILP32__ 1 3859 // MIPSN32EL: #define __INT16_C_SUFFIX__ 3860 // MIPSN32EL: #define __INT16_FMTd__ "hd" 3861 // MIPSN32EL: #define __INT16_FMTi__ "hi" 3862 // MIPSN32EL: #define __INT16_MAX__ 32767 3863 // MIPSN32EL: #define __INT16_TYPE__ short 3864 // MIPSN32EL: #define __INT32_C_SUFFIX__ 3865 // MIPSN32EL: #define __INT32_FMTd__ "d" 3866 // MIPSN32EL: #define __INT32_FMTi__ "i" 3867 // MIPSN32EL: #define __INT32_MAX__ 2147483647 3868 // MIPSN32EL: #define __INT32_TYPE__ int 3869 // MIPSN32EL: #define __INT64_C_SUFFIX__ LL 3870 // MIPSN32EL: #define __INT64_FMTd__ "lld" 3871 // MIPSN32EL: #define __INT64_FMTi__ "lli" 3872 // MIPSN32EL: #define __INT64_MAX__ 9223372036854775807LL 3873 // MIPSN32EL: #define __INT64_TYPE__ long long int 3874 // MIPSN32EL: #define __INT8_C_SUFFIX__ 3875 // MIPSN32EL: #define __INT8_FMTd__ "hhd" 3876 // MIPSN32EL: #define __INT8_FMTi__ "hhi" 3877 // MIPSN32EL: #define __INT8_MAX__ 127 3878 // MIPSN32EL: #define __INT8_TYPE__ signed char 3879 // MIPSN32EL: #define __INTMAX_C_SUFFIX__ LL 3880 // MIPSN32EL: #define __INTMAX_FMTd__ "lld" 3881 // MIPSN32EL: #define __INTMAX_FMTi__ "lli" 3882 // MIPSN32EL: #define __INTMAX_MAX__ 9223372036854775807LL 3883 // MIPSN32EL: #define __INTMAX_TYPE__ long long int 3884 // MIPSN32EL: #define __INTMAX_WIDTH__ 64 3885 // MIPSN32EL: #define __INTPTR_FMTd__ "ld" 3886 // MIPSN32EL: #define __INTPTR_FMTi__ "li" 3887 // MIPSN32EL: #define __INTPTR_MAX__ 2147483647L 3888 // MIPSN32EL: #define __INTPTR_TYPE__ long int 3889 // MIPSN32EL: #define __INTPTR_WIDTH__ 32 3890 // MIPSN32EL: #define __INT_FAST16_FMTd__ "hd" 3891 // MIPSN32EL: #define __INT_FAST16_FMTi__ "hi" 3892 // MIPSN32EL: #define __INT_FAST16_MAX__ 32767 3893 // MIPSN32EL: #define __INT_FAST16_TYPE__ short 3894 // MIPSN32EL: #define __INT_FAST32_FMTd__ "d" 3895 // MIPSN32EL: #define __INT_FAST32_FMTi__ "i" 3896 // MIPSN32EL: #define __INT_FAST32_MAX__ 2147483647 3897 // MIPSN32EL: #define __INT_FAST32_TYPE__ int 3898 // MIPSN32EL: #define __INT_FAST64_FMTd__ "lld" 3899 // MIPSN32EL: #define __INT_FAST64_FMTi__ "lli" 3900 // MIPSN32EL: #define __INT_FAST64_MAX__ 9223372036854775807LL 3901 // MIPSN32EL: #define __INT_FAST64_TYPE__ long long int 3902 // MIPSN32EL: #define __INT_FAST8_FMTd__ "hhd" 3903 // MIPSN32EL: #define __INT_FAST8_FMTi__ "hhi" 3904 // MIPSN32EL: #define __INT_FAST8_MAX__ 127 3905 // MIPSN32EL: #define __INT_FAST8_TYPE__ signed char 3906 // MIPSN32EL: #define __INT_LEAST16_FMTd__ "hd" 3907 // MIPSN32EL: #define __INT_LEAST16_FMTi__ "hi" 3908 // MIPSN32EL: #define __INT_LEAST16_MAX__ 32767 3909 // MIPSN32EL: #define __INT_LEAST16_TYPE__ short 3910 // MIPSN32EL: #define __INT_LEAST32_FMTd__ "d" 3911 // MIPSN32EL: #define __INT_LEAST32_FMTi__ "i" 3912 // MIPSN32EL: #define __INT_LEAST32_MAX__ 2147483647 3913 // MIPSN32EL: #define __INT_LEAST32_TYPE__ int 3914 // MIPSN32EL: #define __INT_LEAST64_FMTd__ "lld" 3915 // MIPSN32EL: #define __INT_LEAST64_FMTi__ "lli" 3916 // MIPSN32EL: #define __INT_LEAST64_MAX__ 9223372036854775807LL 3917 // MIPSN32EL: #define __INT_LEAST64_TYPE__ long long int 3918 // MIPSN32EL: #define __INT_LEAST8_FMTd__ "hhd" 3919 // MIPSN32EL: #define __INT_LEAST8_FMTi__ "hhi" 3920 // MIPSN32EL: #define __INT_LEAST8_MAX__ 127 3921 // MIPSN32EL: #define __INT_LEAST8_TYPE__ signed char 3922 // MIPSN32EL: #define __INT_MAX__ 2147483647 3923 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 3924 // MIPSN32EL: #define __LDBL_DIG__ 33 3925 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 3926 // MIPSN32EL: #define __LDBL_HAS_DENORM__ 1 3927 // MIPSN32EL: #define __LDBL_HAS_INFINITY__ 1 3928 // MIPSN32EL: #define __LDBL_HAS_QUIET_NAN__ 1 3929 // MIPSN32EL: #define __LDBL_MANT_DIG__ 113 3930 // MIPSN32EL: #define __LDBL_MAX_10_EXP__ 4932 3931 // MIPSN32EL: #define __LDBL_MAX_EXP__ 16384 3932 // MIPSN32EL: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 3933 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931) 3934 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381) 3935 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 3936 // MIPSN32EL: #define __LITTLE_ENDIAN__ 1 3937 // MIPSN32EL: #define __LONG_LONG_MAX__ 9223372036854775807LL 3938 // MIPSN32EL: #define __LONG_MAX__ 2147483647L 3939 // MIPSN32EL: #define __MIPSEL 1 3940 // MIPSN32EL: #define __MIPSEL__ 1 3941 // MIPSN32EL: #define __NO_INLINE__ 1 3942 // MIPSN32EL: #define __ORDER_BIG_ENDIAN__ 4321 3943 // MIPSN32EL: #define __ORDER_LITTLE_ENDIAN__ 1234 3944 // MIPSN32EL: #define __ORDER_PDP_ENDIAN__ 3412 3945 // MIPSN32EL: #define __POINTER_WIDTH__ 32 3946 // MIPSN32EL: #define __PRAGMA_REDEFINE_EXTNAME 1 3947 // MIPSN32EL: #define __PTRDIFF_FMTd__ "d" 3948 // MIPSN32EL: #define __PTRDIFF_FMTi__ "i" 3949 // MIPSN32EL: #define __PTRDIFF_MAX__ 2147483647 3950 // MIPSN32EL: #define __PTRDIFF_TYPE__ int 3951 // MIPSN32EL: #define __PTRDIFF_WIDTH__ 32 3952 // MIPSN32EL: #define __REGISTER_PREFIX__ 3953 // MIPSN32EL: #define __SCHAR_MAX__ 127 3954 // MIPSN32EL: #define __SHRT_MAX__ 32767 3955 // MIPSN32EL: #define __SIG_ATOMIC_MAX__ 2147483647 3956 // MIPSN32EL: #define __SIG_ATOMIC_WIDTH__ 32 3957 // MIPSN32EL: #define __SIZEOF_DOUBLE__ 8 3958 // MIPSN32EL: #define __SIZEOF_FLOAT__ 4 3959 // MIPSN32EL: #define __SIZEOF_INT__ 4 3960 // MIPSN32EL: #define __SIZEOF_LONG_DOUBLE__ 16 3961 // MIPSN32EL: #define __SIZEOF_LONG_LONG__ 8 3962 // MIPSN32EL: #define __SIZEOF_LONG__ 4 3963 // MIPSN32EL: #define __SIZEOF_POINTER__ 4 3964 // MIPSN32EL: #define __SIZEOF_PTRDIFF_T__ 4 3965 // MIPSN32EL: #define __SIZEOF_SHORT__ 2 3966 // MIPSN32EL: #define __SIZEOF_SIZE_T__ 4 3967 // MIPSN32EL: #define __SIZEOF_WCHAR_T__ 4 3968 // MIPSN32EL: #define __SIZEOF_WINT_T__ 4 3969 // MIPSN32EL: #define __SIZE_FMTX__ "X" 3970 // MIPSN32EL: #define __SIZE_FMTo__ "o" 3971 // MIPSN32EL: #define __SIZE_FMTu__ "u" 3972 // MIPSN32EL: #define __SIZE_FMTx__ "x" 3973 // MIPSN32EL: #define __SIZE_MAX__ 4294967295U 3974 // MIPSN32EL: #define __SIZE_TYPE__ unsigned int 3975 // MIPSN32EL: #define __SIZE_WIDTH__ 32 3976 // MIPSN32EL: #define __STDC_HOSTED__ 0 3977 // MIPSN32EL: #define __STDC_UTF_16__ 1 3978 // MIPSN32EL: #define __STDC_UTF_32__ 1 3979 // MIPSN32EL: #define __STDC_VERSION__ 201112L 3980 // MIPSN32EL: #define __STDC__ 1 3981 // MIPSN32EL: #define __UINT16_C_SUFFIX__ 3982 // MIPSN32EL: #define __UINT16_FMTX__ "hX" 3983 // MIPSN32EL: #define __UINT16_FMTo__ "ho" 3984 // MIPSN32EL: #define __UINT16_FMTu__ "hu" 3985 // MIPSN32EL: #define __UINT16_FMTx__ "hx" 3986 // MIPSN32EL: #define __UINT16_MAX__ 65535 3987 // MIPSN32EL: #define __UINT16_TYPE__ unsigned short 3988 // MIPSN32EL: #define __UINT32_C_SUFFIX__ U 3989 // MIPSN32EL: #define __UINT32_FMTX__ "X" 3990 // MIPSN32EL: #define __UINT32_FMTo__ "o" 3991 // MIPSN32EL: #define __UINT32_FMTu__ "u" 3992 // MIPSN32EL: #define __UINT32_FMTx__ "x" 3993 // MIPSN32EL: #define __UINT32_MAX__ 4294967295U 3994 // MIPSN32EL: #define __UINT32_TYPE__ unsigned int 3995 // MIPSN32EL: #define __UINT64_C_SUFFIX__ ULL 3996 // MIPSN32EL: #define __UINT64_FMTX__ "llX" 3997 // MIPSN32EL: #define __UINT64_FMTo__ "llo" 3998 // MIPSN32EL: #define __UINT64_FMTu__ "llu" 3999 // MIPSN32EL: #define __UINT64_FMTx__ "llx" 4000 // MIPSN32EL: #define __UINT64_MAX__ 18446744073709551615ULL 4001 // MIPSN32EL: #define __UINT64_TYPE__ long long unsigned int 4002 // MIPSN32EL: #define __UINT8_C_SUFFIX__ 4003 // MIPSN32EL: #define __UINT8_FMTX__ "hhX" 4004 // MIPSN32EL: #define __UINT8_FMTo__ "hho" 4005 // MIPSN32EL: #define __UINT8_FMTu__ "hhu" 4006 // MIPSN32EL: #define __UINT8_FMTx__ "hhx" 4007 // MIPSN32EL: #define __UINT8_MAX__ 255 4008 // MIPSN32EL: #define __UINT8_TYPE__ unsigned char 4009 // MIPSN32EL: #define __UINTMAX_C_SUFFIX__ ULL 4010 // MIPSN32EL: #define __UINTMAX_FMTX__ "llX" 4011 // MIPSN32EL: #define __UINTMAX_FMTo__ "llo" 4012 // MIPSN32EL: #define __UINTMAX_FMTu__ "llu" 4013 // MIPSN32EL: #define __UINTMAX_FMTx__ "llx" 4014 // MIPSN32EL: #define __UINTMAX_MAX__ 18446744073709551615ULL 4015 // MIPSN32EL: #define __UINTMAX_TYPE__ long long unsigned int 4016 // MIPSN32EL: #define __UINTMAX_WIDTH__ 64 4017 // MIPSN32EL: #define __UINTPTR_FMTX__ "lX" 4018 // MIPSN32EL: #define __UINTPTR_FMTo__ "lo" 4019 // MIPSN32EL: #define __UINTPTR_FMTu__ "lu" 4020 // MIPSN32EL: #define __UINTPTR_FMTx__ "lx" 4021 // MIPSN32EL: #define __UINTPTR_MAX__ 4294967295UL 4022 // MIPSN32EL: #define __UINTPTR_TYPE__ long unsigned int 4023 // MIPSN32EL: #define __UINTPTR_WIDTH__ 32 4024 // MIPSN32EL: #define __UINT_FAST16_FMTX__ "hX" 4025 // MIPSN32EL: #define __UINT_FAST16_FMTo__ "ho" 4026 // MIPSN32EL: #define __UINT_FAST16_FMTu__ "hu" 4027 // MIPSN32EL: #define __UINT_FAST16_FMTx__ "hx" 4028 // MIPSN32EL: #define __UINT_FAST16_MAX__ 65535 4029 // MIPSN32EL: #define __UINT_FAST16_TYPE__ unsigned short 4030 // MIPSN32EL: #define __UINT_FAST32_FMTX__ "X" 4031 // MIPSN32EL: #define __UINT_FAST32_FMTo__ "o" 4032 // MIPSN32EL: #define __UINT_FAST32_FMTu__ "u" 4033 // MIPSN32EL: #define __UINT_FAST32_FMTx__ "x" 4034 // MIPSN32EL: #define __UINT_FAST32_MAX__ 4294967295U 4035 // MIPSN32EL: #define __UINT_FAST32_TYPE__ unsigned int 4036 // MIPSN32EL: #define __UINT_FAST64_FMTX__ "llX" 4037 // MIPSN32EL: #define __UINT_FAST64_FMTo__ "llo" 4038 // MIPSN32EL: #define __UINT_FAST64_FMTu__ "llu" 4039 // MIPSN32EL: #define __UINT_FAST64_FMTx__ "llx" 4040 // MIPSN32EL: #define __UINT_FAST64_MAX__ 18446744073709551615ULL 4041 // MIPSN32EL: #define __UINT_FAST64_TYPE__ long long unsigned int 4042 // MIPSN32EL: #define __UINT_FAST8_FMTX__ "hhX" 4043 // MIPSN32EL: #define __UINT_FAST8_FMTo__ "hho" 4044 // MIPSN32EL: #define __UINT_FAST8_FMTu__ "hhu" 4045 // MIPSN32EL: #define __UINT_FAST8_FMTx__ "hhx" 4046 // MIPSN32EL: #define __UINT_FAST8_MAX__ 255 4047 // MIPSN32EL: #define __UINT_FAST8_TYPE__ unsigned char 4048 // MIPSN32EL: #define __UINT_LEAST16_FMTX__ "hX" 4049 // MIPSN32EL: #define __UINT_LEAST16_FMTo__ "ho" 4050 // MIPSN32EL: #define __UINT_LEAST16_FMTu__ "hu" 4051 // MIPSN32EL: #define __UINT_LEAST16_FMTx__ "hx" 4052 // MIPSN32EL: #define __UINT_LEAST16_MAX__ 65535 4053 // MIPSN32EL: #define __UINT_LEAST16_TYPE__ unsigned short 4054 // MIPSN32EL: #define __UINT_LEAST32_FMTX__ "X" 4055 // MIPSN32EL: #define __UINT_LEAST32_FMTo__ "o" 4056 // MIPSN32EL: #define __UINT_LEAST32_FMTu__ "u" 4057 // MIPSN32EL: #define __UINT_LEAST32_FMTx__ "x" 4058 // MIPSN32EL: #define __UINT_LEAST32_MAX__ 4294967295U 4059 // MIPSN32EL: #define __UINT_LEAST32_TYPE__ unsigned int 4060 // MIPSN32EL: #define __UINT_LEAST64_FMTX__ "llX" 4061 // MIPSN32EL: #define __UINT_LEAST64_FMTo__ "llo" 4062 // MIPSN32EL: #define __UINT_LEAST64_FMTu__ "llu" 4063 // MIPSN32EL: #define __UINT_LEAST64_FMTx__ "llx" 4064 // MIPSN32EL: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4065 // MIPSN32EL: #define __UINT_LEAST64_TYPE__ long long unsigned int 4066 // MIPSN32EL: #define __UINT_LEAST8_FMTX__ "hhX" 4067 // MIPSN32EL: #define __UINT_LEAST8_FMTo__ "hho" 4068 // MIPSN32EL: #define __UINT_LEAST8_FMTu__ "hhu" 4069 // MIPSN32EL: #define __UINT_LEAST8_FMTx__ "hhx" 4070 // MIPSN32EL: #define __UINT_LEAST8_MAX__ 255 4071 // MIPSN32EL: #define __UINT_LEAST8_TYPE__ unsigned char 4072 // MIPSN32EL: #define __USER_LABEL_PREFIX__ 4073 // MIPSN32EL: #define __WCHAR_MAX__ 2147483647 4074 // MIPSN32EL: #define __WCHAR_TYPE__ int 4075 // MIPSN32EL: #define __WCHAR_WIDTH__ 32 4076 // MIPSN32EL: #define __WINT_TYPE__ int 4077 // MIPSN32EL: #define __WINT_WIDTH__ 32 4078 // MIPSN32EL: #define __clang__ 1 4079 // MIPSN32EL: #define __llvm__ 1 4080 // MIPSN32EL: #define __mips 64 4081 // MIPSN32EL: #define __mips64 1 4082 // MIPSN32EL: #define __mips64__ 1 4083 // MIPSN32EL: #define __mips__ 1 4084 // MIPSN32EL: #define __mips_abicalls 1 4085 // MIPSN32EL: #define __mips_fpr 64 4086 // MIPSN32EL: #define __mips_hard_float 1 4087 // MIPSN32EL: #define __mips_isa_rev 2 4088 // MIPSN32EL: #define __mips_n32 1 4089 // MIPSN32EL: #define _mips 1 4090 // MIPSN32EL: #define mips 1 4091 // 4092 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE %s 4093 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64BE -check-prefix MIPS64BE-CXX %s 4094 // 4095 // MIPS64BE:#define MIPSEB 1 4096 // MIPS64BE:#define _ABI64 3 4097 // MIPS64BE:#define _LP64 1 4098 // MIPS64BE:#define _MIPSEB 1 4099 // MIPS64BE:#define _MIPS_ARCH "mips64r2" 4100 // MIPS64BE:#define _MIPS_ARCH_MIPS64R2 1 4101 // MIPS64BE:#define _MIPS_FPSET 32 4102 // MIPS64BE:#define _MIPS_SIM _ABI64 4103 // MIPS64BE:#define _MIPS_SZINT 32 4104 // MIPS64BE:#define _MIPS_SZLONG 64 4105 // MIPS64BE:#define _MIPS_SZPTR 64 4106 // MIPS64BE:#define __BIGGEST_ALIGNMENT__ 16 4107 // MIPS64BE:#define __BIG_ENDIAN__ 1 4108 // MIPS64BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 4109 // MIPS64BE:#define __CHAR16_TYPE__ unsigned short 4110 // MIPS64BE:#define __CHAR32_TYPE__ unsigned int 4111 // MIPS64BE:#define __CHAR_BIT__ 8 4112 // MIPS64BE:#define __CONSTANT_CFSTRINGS__ 1 4113 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4114 // MIPS64BE:#define __DBL_DIG__ 15 4115 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16 4116 // MIPS64BE:#define __DBL_HAS_DENORM__ 1 4117 // MIPS64BE:#define __DBL_HAS_INFINITY__ 1 4118 // MIPS64BE:#define __DBL_HAS_QUIET_NAN__ 1 4119 // MIPS64BE:#define __DBL_MANT_DIG__ 53 4120 // MIPS64BE:#define __DBL_MAX_10_EXP__ 308 4121 // MIPS64BE:#define __DBL_MAX_EXP__ 1024 4122 // MIPS64BE:#define __DBL_MAX__ 1.7976931348623157e+308 4123 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307) 4124 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021) 4125 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308 4126 // MIPS64BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4127 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4128 // MIPS64BE:#define __FLT_DIG__ 6 4129 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F 4130 // MIPS64BE:#define __FLT_EVAL_METHOD__ 0 4131 // MIPS64BE:#define __FLT_HAS_DENORM__ 1 4132 // MIPS64BE:#define __FLT_HAS_INFINITY__ 1 4133 // MIPS64BE:#define __FLT_HAS_QUIET_NAN__ 1 4134 // MIPS64BE:#define __FLT_MANT_DIG__ 24 4135 // MIPS64BE:#define __FLT_MAX_10_EXP__ 38 4136 // MIPS64BE:#define __FLT_MAX_EXP__ 128 4137 // MIPS64BE:#define __FLT_MAX__ 3.40282347e+38F 4138 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37) 4139 // MIPS64BE:#define __FLT_MIN_EXP__ (-125) 4140 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F 4141 // MIPS64BE:#define __FLT_RADIX__ 2 4142 // MIPS64BE:#define __INT16_C_SUFFIX__ 4143 // MIPS64BE:#define __INT16_FMTd__ "hd" 4144 // MIPS64BE:#define __INT16_FMTi__ "hi" 4145 // MIPS64BE:#define __INT16_MAX__ 32767 4146 // MIPS64BE:#define __INT16_TYPE__ short 4147 // MIPS64BE:#define __INT32_C_SUFFIX__ 4148 // MIPS64BE:#define __INT32_FMTd__ "d" 4149 // MIPS64BE:#define __INT32_FMTi__ "i" 4150 // MIPS64BE:#define __INT32_MAX__ 2147483647 4151 // MIPS64BE:#define __INT32_TYPE__ int 4152 // MIPS64BE:#define __INT64_C_SUFFIX__ L 4153 // MIPS64BE:#define __INT64_FMTd__ "ld" 4154 // MIPS64BE:#define __INT64_FMTi__ "li" 4155 // MIPS64BE:#define __INT64_MAX__ 9223372036854775807L 4156 // MIPS64BE:#define __INT64_TYPE__ long int 4157 // MIPS64BE:#define __INT8_C_SUFFIX__ 4158 // MIPS64BE:#define __INT8_FMTd__ "hhd" 4159 // MIPS64BE:#define __INT8_FMTi__ "hhi" 4160 // MIPS64BE:#define __INT8_MAX__ 127 4161 // MIPS64BE:#define __INT8_TYPE__ signed char 4162 // MIPS64BE:#define __INTMAX_C_SUFFIX__ L 4163 // MIPS64BE:#define __INTMAX_FMTd__ "ld" 4164 // MIPS64BE:#define __INTMAX_FMTi__ "li" 4165 // MIPS64BE:#define __INTMAX_MAX__ 9223372036854775807L 4166 // MIPS64BE:#define __INTMAX_TYPE__ long int 4167 // MIPS64BE:#define __INTMAX_WIDTH__ 64 4168 // MIPS64BE:#define __INTPTR_FMTd__ "ld" 4169 // MIPS64BE:#define __INTPTR_FMTi__ "li" 4170 // MIPS64BE:#define __INTPTR_MAX__ 9223372036854775807L 4171 // MIPS64BE:#define __INTPTR_TYPE__ long int 4172 // MIPS64BE:#define __INTPTR_WIDTH__ 64 4173 // MIPS64BE:#define __INT_FAST16_FMTd__ "hd" 4174 // MIPS64BE:#define __INT_FAST16_FMTi__ "hi" 4175 // MIPS64BE:#define __INT_FAST16_MAX__ 32767 4176 // MIPS64BE:#define __INT_FAST16_TYPE__ short 4177 // MIPS64BE:#define __INT_FAST32_FMTd__ "d" 4178 // MIPS64BE:#define __INT_FAST32_FMTi__ "i" 4179 // MIPS64BE:#define __INT_FAST32_MAX__ 2147483647 4180 // MIPS64BE:#define __INT_FAST32_TYPE__ int 4181 // MIPS64BE:#define __INT_FAST64_FMTd__ "ld" 4182 // MIPS64BE:#define __INT_FAST64_FMTi__ "li" 4183 // MIPS64BE:#define __INT_FAST64_MAX__ 9223372036854775807L 4184 // MIPS64BE:#define __INT_FAST64_TYPE__ long int 4185 // MIPS64BE:#define __INT_FAST8_FMTd__ "hhd" 4186 // MIPS64BE:#define __INT_FAST8_FMTi__ "hhi" 4187 // MIPS64BE:#define __INT_FAST8_MAX__ 127 4188 // MIPS64BE:#define __INT_FAST8_TYPE__ signed char 4189 // MIPS64BE:#define __INT_LEAST16_FMTd__ "hd" 4190 // MIPS64BE:#define __INT_LEAST16_FMTi__ "hi" 4191 // MIPS64BE:#define __INT_LEAST16_MAX__ 32767 4192 // MIPS64BE:#define __INT_LEAST16_TYPE__ short 4193 // MIPS64BE:#define __INT_LEAST32_FMTd__ "d" 4194 // MIPS64BE:#define __INT_LEAST32_FMTi__ "i" 4195 // MIPS64BE:#define __INT_LEAST32_MAX__ 2147483647 4196 // MIPS64BE:#define __INT_LEAST32_TYPE__ int 4197 // MIPS64BE:#define __INT_LEAST64_FMTd__ "ld" 4198 // MIPS64BE:#define __INT_LEAST64_FMTi__ "li" 4199 // MIPS64BE:#define __INT_LEAST64_MAX__ 9223372036854775807L 4200 // MIPS64BE:#define __INT_LEAST64_TYPE__ long int 4201 // MIPS64BE:#define __INT_LEAST8_FMTd__ "hhd" 4202 // MIPS64BE:#define __INT_LEAST8_FMTi__ "hhi" 4203 // MIPS64BE:#define __INT_LEAST8_MAX__ 127 4204 // MIPS64BE:#define __INT_LEAST8_TYPE__ signed char 4205 // MIPS64BE:#define __INT_MAX__ 2147483647 4206 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 4207 // MIPS64BE:#define __LDBL_DIG__ 33 4208 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 4209 // MIPS64BE:#define __LDBL_HAS_DENORM__ 1 4210 // MIPS64BE:#define __LDBL_HAS_INFINITY__ 1 4211 // MIPS64BE:#define __LDBL_HAS_QUIET_NAN__ 1 4212 // MIPS64BE:#define __LDBL_MANT_DIG__ 113 4213 // MIPS64BE:#define __LDBL_MAX_10_EXP__ 4932 4214 // MIPS64BE:#define __LDBL_MAX_EXP__ 16384 4215 // MIPS64BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 4216 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931) 4217 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381) 4218 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 4219 // MIPS64BE:#define __LONG_LONG_MAX__ 9223372036854775807LL 4220 // MIPS64BE:#define __LONG_MAX__ 9223372036854775807L 4221 // MIPS64BE:#define __LP64__ 1 4222 // MIPS64BE:#define __MIPSEB 1 4223 // MIPS64BE:#define __MIPSEB__ 1 4224 // MIPS64BE:#define __POINTER_WIDTH__ 64 4225 // MIPS64BE:#define __PRAGMA_REDEFINE_EXTNAME 1 4226 // MIPS64BE:#define __PTRDIFF_TYPE__ long int 4227 // MIPS64BE:#define __PTRDIFF_WIDTH__ 64 4228 // MIPS64BE:#define __REGISTER_PREFIX__ 4229 // MIPS64BE:#define __SCHAR_MAX__ 127 4230 // MIPS64BE:#define __SHRT_MAX__ 32767 4231 // MIPS64BE:#define __SIG_ATOMIC_MAX__ 2147483647 4232 // MIPS64BE:#define __SIG_ATOMIC_WIDTH__ 32 4233 // MIPS64BE:#define __SIZEOF_DOUBLE__ 8 4234 // MIPS64BE:#define __SIZEOF_FLOAT__ 4 4235 // MIPS64BE:#define __SIZEOF_INT128__ 16 4236 // MIPS64BE:#define __SIZEOF_INT__ 4 4237 // MIPS64BE:#define __SIZEOF_LONG_DOUBLE__ 16 4238 // MIPS64BE:#define __SIZEOF_LONG_LONG__ 8 4239 // MIPS64BE:#define __SIZEOF_LONG__ 8 4240 // MIPS64BE:#define __SIZEOF_POINTER__ 8 4241 // MIPS64BE:#define __SIZEOF_PTRDIFF_T__ 8 4242 // MIPS64BE:#define __SIZEOF_SHORT__ 2 4243 // MIPS64BE:#define __SIZEOF_SIZE_T__ 8 4244 // MIPS64BE:#define __SIZEOF_WCHAR_T__ 4 4245 // MIPS64BE:#define __SIZEOF_WINT_T__ 4 4246 // MIPS64BE:#define __SIZE_MAX__ 18446744073709551615UL 4247 // MIPS64BE:#define __SIZE_TYPE__ long unsigned int 4248 // MIPS64BE:#define __SIZE_WIDTH__ 64 4249 // MIPS64BE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 4250 // MIPS64BE:#define __UINT16_C_SUFFIX__ 4251 // MIPS64BE:#define __UINT16_MAX__ 65535 4252 // MIPS64BE:#define __UINT16_TYPE__ unsigned short 4253 // MIPS64BE:#define __UINT32_C_SUFFIX__ U 4254 // MIPS64BE:#define __UINT32_MAX__ 4294967295U 4255 // MIPS64BE:#define __UINT32_TYPE__ unsigned int 4256 // MIPS64BE:#define __UINT64_C_SUFFIX__ UL 4257 // MIPS64BE:#define __UINT64_MAX__ 18446744073709551615UL 4258 // MIPS64BE:#define __UINT64_TYPE__ long unsigned int 4259 // MIPS64BE:#define __UINT8_C_SUFFIX__ 4260 // MIPS64BE:#define __UINT8_MAX__ 255 4261 // MIPS64BE:#define __UINT8_TYPE__ unsigned char 4262 // MIPS64BE:#define __UINTMAX_C_SUFFIX__ UL 4263 // MIPS64BE:#define __UINTMAX_MAX__ 18446744073709551615UL 4264 // MIPS64BE:#define __UINTMAX_TYPE__ long unsigned int 4265 // MIPS64BE:#define __UINTMAX_WIDTH__ 64 4266 // MIPS64BE:#define __UINTPTR_MAX__ 18446744073709551615UL 4267 // MIPS64BE:#define __UINTPTR_TYPE__ long unsigned int 4268 // MIPS64BE:#define __UINTPTR_WIDTH__ 64 4269 // MIPS64BE:#define __UINT_FAST16_MAX__ 65535 4270 // MIPS64BE:#define __UINT_FAST16_TYPE__ unsigned short 4271 // MIPS64BE:#define __UINT_FAST32_MAX__ 4294967295U 4272 // MIPS64BE:#define __UINT_FAST32_TYPE__ unsigned int 4273 // MIPS64BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4274 // MIPS64BE:#define __UINT_FAST64_TYPE__ long unsigned int 4275 // MIPS64BE:#define __UINT_FAST8_MAX__ 255 4276 // MIPS64BE:#define __UINT_FAST8_TYPE__ unsigned char 4277 // MIPS64BE:#define __UINT_LEAST16_MAX__ 65535 4278 // MIPS64BE:#define __UINT_LEAST16_TYPE__ unsigned short 4279 // MIPS64BE:#define __UINT_LEAST32_MAX__ 4294967295U 4280 // MIPS64BE:#define __UINT_LEAST32_TYPE__ unsigned int 4281 // MIPS64BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4282 // MIPS64BE:#define __UINT_LEAST64_TYPE__ long unsigned int 4283 // MIPS64BE:#define __UINT_LEAST8_MAX__ 255 4284 // MIPS64BE:#define __UINT_LEAST8_TYPE__ unsigned char 4285 // MIPS64BE:#define __USER_LABEL_PREFIX__ 4286 // MIPS64BE:#define __WCHAR_MAX__ 2147483647 4287 // MIPS64BE:#define __WCHAR_TYPE__ int 4288 // MIPS64BE:#define __WCHAR_WIDTH__ 32 4289 // MIPS64BE:#define __WINT_TYPE__ int 4290 // MIPS64BE:#define __WINT_WIDTH__ 32 4291 // MIPS64BE:#define __clang__ 1 4292 // MIPS64BE:#define __llvm__ 1 4293 // MIPS64BE:#define __mips 64 4294 // MIPS64BE:#define __mips64 1 4295 // MIPS64BE:#define __mips64__ 1 4296 // MIPS64BE:#define __mips__ 1 4297 // MIPS64BE:#define __mips_abicalls 1 4298 // MIPS64BE:#define __mips_fpr 64 4299 // MIPS64BE:#define __mips_hard_float 1 4300 // MIPS64BE:#define __mips_n64 1 4301 // MIPS64BE:#define _mips 1 4302 // MIPS64BE:#define mips 1 4303 // 4304 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MIPS64EL %s 4305 // 4306 // MIPS64EL:#define MIPSEL 1 4307 // MIPS64EL:#define _ABI64 3 4308 // MIPS64EL:#define _LP64 1 4309 // MIPS64EL:#define _MIPSEL 1 4310 // MIPS64EL:#define _MIPS_ARCH "mips64r2" 4311 // MIPS64EL:#define _MIPS_ARCH_MIPS64R2 1 4312 // MIPS64EL:#define _MIPS_FPSET 32 4313 // MIPS64EL:#define _MIPS_SIM _ABI64 4314 // MIPS64EL:#define _MIPS_SZINT 32 4315 // MIPS64EL:#define _MIPS_SZLONG 64 4316 // MIPS64EL:#define _MIPS_SZPTR 64 4317 // MIPS64EL:#define __BIGGEST_ALIGNMENT__ 16 4318 // MIPS64EL:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4319 // MIPS64EL:#define __CHAR16_TYPE__ unsigned short 4320 // MIPS64EL:#define __CHAR32_TYPE__ unsigned int 4321 // MIPS64EL:#define __CHAR_BIT__ 8 4322 // MIPS64EL:#define __CONSTANT_CFSTRINGS__ 1 4323 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4324 // MIPS64EL:#define __DBL_DIG__ 15 4325 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16 4326 // MIPS64EL:#define __DBL_HAS_DENORM__ 1 4327 // MIPS64EL:#define __DBL_HAS_INFINITY__ 1 4328 // MIPS64EL:#define __DBL_HAS_QUIET_NAN__ 1 4329 // MIPS64EL:#define __DBL_MANT_DIG__ 53 4330 // MIPS64EL:#define __DBL_MAX_10_EXP__ 308 4331 // MIPS64EL:#define __DBL_MAX_EXP__ 1024 4332 // MIPS64EL:#define __DBL_MAX__ 1.7976931348623157e+308 4333 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307) 4334 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021) 4335 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308 4336 // MIPS64EL:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4337 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4338 // MIPS64EL:#define __FLT_DIG__ 6 4339 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F 4340 // MIPS64EL:#define __FLT_EVAL_METHOD__ 0 4341 // MIPS64EL:#define __FLT_HAS_DENORM__ 1 4342 // MIPS64EL:#define __FLT_HAS_INFINITY__ 1 4343 // MIPS64EL:#define __FLT_HAS_QUIET_NAN__ 1 4344 // MIPS64EL:#define __FLT_MANT_DIG__ 24 4345 // MIPS64EL:#define __FLT_MAX_10_EXP__ 38 4346 // MIPS64EL:#define __FLT_MAX_EXP__ 128 4347 // MIPS64EL:#define __FLT_MAX__ 3.40282347e+38F 4348 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37) 4349 // MIPS64EL:#define __FLT_MIN_EXP__ (-125) 4350 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F 4351 // MIPS64EL:#define __FLT_RADIX__ 2 4352 // MIPS64EL:#define __INT16_C_SUFFIX__ 4353 // MIPS64EL:#define __INT16_FMTd__ "hd" 4354 // MIPS64EL:#define __INT16_FMTi__ "hi" 4355 // MIPS64EL:#define __INT16_MAX__ 32767 4356 // MIPS64EL:#define __INT16_TYPE__ short 4357 // MIPS64EL:#define __INT32_C_SUFFIX__ 4358 // MIPS64EL:#define __INT32_FMTd__ "d" 4359 // MIPS64EL:#define __INT32_FMTi__ "i" 4360 // MIPS64EL:#define __INT32_MAX__ 2147483647 4361 // MIPS64EL:#define __INT32_TYPE__ int 4362 // MIPS64EL:#define __INT64_C_SUFFIX__ L 4363 // MIPS64EL:#define __INT64_FMTd__ "ld" 4364 // MIPS64EL:#define __INT64_FMTi__ "li" 4365 // MIPS64EL:#define __INT64_MAX__ 9223372036854775807L 4366 // MIPS64EL:#define __INT64_TYPE__ long int 4367 // MIPS64EL:#define __INT8_C_SUFFIX__ 4368 // MIPS64EL:#define __INT8_FMTd__ "hhd" 4369 // MIPS64EL:#define __INT8_FMTi__ "hhi" 4370 // MIPS64EL:#define __INT8_MAX__ 127 4371 // MIPS64EL:#define __INT8_TYPE__ signed char 4372 // MIPS64EL:#define __INTMAX_C_SUFFIX__ L 4373 // MIPS64EL:#define __INTMAX_FMTd__ "ld" 4374 // MIPS64EL:#define __INTMAX_FMTi__ "li" 4375 // MIPS64EL:#define __INTMAX_MAX__ 9223372036854775807L 4376 // MIPS64EL:#define __INTMAX_TYPE__ long int 4377 // MIPS64EL:#define __INTMAX_WIDTH__ 64 4378 // MIPS64EL:#define __INTPTR_FMTd__ "ld" 4379 // MIPS64EL:#define __INTPTR_FMTi__ "li" 4380 // MIPS64EL:#define __INTPTR_MAX__ 9223372036854775807L 4381 // MIPS64EL:#define __INTPTR_TYPE__ long int 4382 // MIPS64EL:#define __INTPTR_WIDTH__ 64 4383 // MIPS64EL:#define __INT_FAST16_FMTd__ "hd" 4384 // MIPS64EL:#define __INT_FAST16_FMTi__ "hi" 4385 // MIPS64EL:#define __INT_FAST16_MAX__ 32767 4386 // MIPS64EL:#define __INT_FAST16_TYPE__ short 4387 // MIPS64EL:#define __INT_FAST32_FMTd__ "d" 4388 // MIPS64EL:#define __INT_FAST32_FMTi__ "i" 4389 // MIPS64EL:#define __INT_FAST32_MAX__ 2147483647 4390 // MIPS64EL:#define __INT_FAST32_TYPE__ int 4391 // MIPS64EL:#define __INT_FAST64_FMTd__ "ld" 4392 // MIPS64EL:#define __INT_FAST64_FMTi__ "li" 4393 // MIPS64EL:#define __INT_FAST64_MAX__ 9223372036854775807L 4394 // MIPS64EL:#define __INT_FAST64_TYPE__ long int 4395 // MIPS64EL:#define __INT_FAST8_FMTd__ "hhd" 4396 // MIPS64EL:#define __INT_FAST8_FMTi__ "hhi" 4397 // MIPS64EL:#define __INT_FAST8_MAX__ 127 4398 // MIPS64EL:#define __INT_FAST8_TYPE__ signed char 4399 // MIPS64EL:#define __INT_LEAST16_FMTd__ "hd" 4400 // MIPS64EL:#define __INT_LEAST16_FMTi__ "hi" 4401 // MIPS64EL:#define __INT_LEAST16_MAX__ 32767 4402 // MIPS64EL:#define __INT_LEAST16_TYPE__ short 4403 // MIPS64EL:#define __INT_LEAST32_FMTd__ "d" 4404 // MIPS64EL:#define __INT_LEAST32_FMTi__ "i" 4405 // MIPS64EL:#define __INT_LEAST32_MAX__ 2147483647 4406 // MIPS64EL:#define __INT_LEAST32_TYPE__ int 4407 // MIPS64EL:#define __INT_LEAST64_FMTd__ "ld" 4408 // MIPS64EL:#define __INT_LEAST64_FMTi__ "li" 4409 // MIPS64EL:#define __INT_LEAST64_MAX__ 9223372036854775807L 4410 // MIPS64EL:#define __INT_LEAST64_TYPE__ long int 4411 // MIPS64EL:#define __INT_LEAST8_FMTd__ "hhd" 4412 // MIPS64EL:#define __INT_LEAST8_FMTi__ "hhi" 4413 // MIPS64EL:#define __INT_LEAST8_MAX__ 127 4414 // MIPS64EL:#define __INT_LEAST8_TYPE__ signed char 4415 // MIPS64EL:#define __INT_MAX__ 2147483647 4416 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 4417 // MIPS64EL:#define __LDBL_DIG__ 33 4418 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 4419 // MIPS64EL:#define __LDBL_HAS_DENORM__ 1 4420 // MIPS64EL:#define __LDBL_HAS_INFINITY__ 1 4421 // MIPS64EL:#define __LDBL_HAS_QUIET_NAN__ 1 4422 // MIPS64EL:#define __LDBL_MANT_DIG__ 113 4423 // MIPS64EL:#define __LDBL_MAX_10_EXP__ 4932 4424 // MIPS64EL:#define __LDBL_MAX_EXP__ 16384 4425 // MIPS64EL:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 4426 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931) 4427 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381) 4428 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 4429 // MIPS64EL:#define __LITTLE_ENDIAN__ 1 4430 // MIPS64EL:#define __LONG_LONG_MAX__ 9223372036854775807LL 4431 // MIPS64EL:#define __LONG_MAX__ 9223372036854775807L 4432 // MIPS64EL:#define __LP64__ 1 4433 // MIPS64EL:#define __MIPSEL 1 4434 // MIPS64EL:#define __MIPSEL__ 1 4435 // MIPS64EL:#define __POINTER_WIDTH__ 64 4436 // MIPS64EL:#define __PRAGMA_REDEFINE_EXTNAME 1 4437 // MIPS64EL:#define __PTRDIFF_TYPE__ long int 4438 // MIPS64EL:#define __PTRDIFF_WIDTH__ 64 4439 // MIPS64EL:#define __REGISTER_PREFIX__ 4440 // MIPS64EL:#define __SCHAR_MAX__ 127 4441 // MIPS64EL:#define __SHRT_MAX__ 32767 4442 // MIPS64EL:#define __SIG_ATOMIC_MAX__ 2147483647 4443 // MIPS64EL:#define __SIG_ATOMIC_WIDTH__ 32 4444 // MIPS64EL:#define __SIZEOF_DOUBLE__ 8 4445 // MIPS64EL:#define __SIZEOF_FLOAT__ 4 4446 // MIPS64EL:#define __SIZEOF_INT128__ 16 4447 // MIPS64EL:#define __SIZEOF_INT__ 4 4448 // MIPS64EL:#define __SIZEOF_LONG_DOUBLE__ 16 4449 // MIPS64EL:#define __SIZEOF_LONG_LONG__ 8 4450 // MIPS64EL:#define __SIZEOF_LONG__ 8 4451 // MIPS64EL:#define __SIZEOF_POINTER__ 8 4452 // MIPS64EL:#define __SIZEOF_PTRDIFF_T__ 8 4453 // MIPS64EL:#define __SIZEOF_SHORT__ 2 4454 // MIPS64EL:#define __SIZEOF_SIZE_T__ 8 4455 // MIPS64EL:#define __SIZEOF_WCHAR_T__ 4 4456 // MIPS64EL:#define __SIZEOF_WINT_T__ 4 4457 // MIPS64EL:#define __SIZE_MAX__ 18446744073709551615UL 4458 // MIPS64EL:#define __SIZE_TYPE__ long unsigned int 4459 // MIPS64EL:#define __SIZE_WIDTH__ 64 4460 // MIPS64EL:#define __UINT16_C_SUFFIX__ 4461 // MIPS64EL:#define __UINT16_MAX__ 65535 4462 // MIPS64EL:#define __UINT16_TYPE__ unsigned short 4463 // MIPS64EL:#define __UINT32_C_SUFFIX__ U 4464 // MIPS64EL:#define __UINT32_MAX__ 4294967295U 4465 // MIPS64EL:#define __UINT32_TYPE__ unsigned int 4466 // MIPS64EL:#define __UINT64_C_SUFFIX__ UL 4467 // MIPS64EL:#define __UINT64_MAX__ 18446744073709551615UL 4468 // MIPS64EL:#define __UINT64_TYPE__ long unsigned int 4469 // MIPS64EL:#define __UINT8_C_SUFFIX__ 4470 // MIPS64EL:#define __UINT8_MAX__ 255 4471 // MIPS64EL:#define __UINT8_TYPE__ unsigned char 4472 // MIPS64EL:#define __UINTMAX_C_SUFFIX__ UL 4473 // MIPS64EL:#define __UINTMAX_MAX__ 18446744073709551615UL 4474 // MIPS64EL:#define __UINTMAX_TYPE__ long unsigned int 4475 // MIPS64EL:#define __UINTMAX_WIDTH__ 64 4476 // MIPS64EL:#define __UINTPTR_MAX__ 18446744073709551615UL 4477 // MIPS64EL:#define __UINTPTR_TYPE__ long unsigned int 4478 // MIPS64EL:#define __UINTPTR_WIDTH__ 64 4479 // MIPS64EL:#define __UINT_FAST16_MAX__ 65535 4480 // MIPS64EL:#define __UINT_FAST16_TYPE__ unsigned short 4481 // MIPS64EL:#define __UINT_FAST32_MAX__ 4294967295U 4482 // MIPS64EL:#define __UINT_FAST32_TYPE__ unsigned int 4483 // MIPS64EL:#define __UINT_FAST64_MAX__ 18446744073709551615UL 4484 // MIPS64EL:#define __UINT_FAST64_TYPE__ long unsigned int 4485 // MIPS64EL:#define __UINT_FAST8_MAX__ 255 4486 // MIPS64EL:#define __UINT_FAST8_TYPE__ unsigned char 4487 // MIPS64EL:#define __UINT_LEAST16_MAX__ 65535 4488 // MIPS64EL:#define __UINT_LEAST16_TYPE__ unsigned short 4489 // MIPS64EL:#define __UINT_LEAST32_MAX__ 4294967295U 4490 // MIPS64EL:#define __UINT_LEAST32_TYPE__ unsigned int 4491 // MIPS64EL:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 4492 // MIPS64EL:#define __UINT_LEAST64_TYPE__ long unsigned int 4493 // MIPS64EL:#define __UINT_LEAST8_MAX__ 255 4494 // MIPS64EL:#define __UINT_LEAST8_TYPE__ unsigned char 4495 // MIPS64EL:#define __USER_LABEL_PREFIX__ 4496 // MIPS64EL:#define __WCHAR_MAX__ 2147483647 4497 // MIPS64EL:#define __WCHAR_TYPE__ int 4498 // MIPS64EL:#define __WCHAR_WIDTH__ 32 4499 // MIPS64EL:#define __WINT_TYPE__ int 4500 // MIPS64EL:#define __WINT_WIDTH__ 32 4501 // MIPS64EL:#define __clang__ 1 4502 // MIPS64EL:#define __llvm__ 1 4503 // MIPS64EL:#define __mips 64 4504 // MIPS64EL:#define __mips64 1 4505 // MIPS64EL:#define __mips64__ 1 4506 // MIPS64EL:#define __mips__ 1 4507 // MIPS64EL:#define __mips_abicalls 1 4508 // MIPS64EL:#define __mips_fpr 64 4509 // MIPS64EL:#define __mips_hard_float 1 4510 // MIPS64EL:#define __mips_n64 1 4511 // MIPS64EL:#define _mips 1 4512 // MIPS64EL:#define mips 1 4513 // 4514 // Check MIPS arch and isa macros 4515 // 4516 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4517 // RUN: < /dev/null \ 4518 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s 4519 // 4520 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2" 4521 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1 4522 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32 4523 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2 4524 // 4525 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \ 4526 // RUN: -target-cpu mips32 < /dev/null \ 4527 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s 4528 // 4529 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32" 4530 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1 4531 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32 4532 // MIPS-ARCH-32:#define __mips_isa_rev 1 4533 // 4534 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4535 // RUN: -target-cpu mips32r2 < /dev/null \ 4536 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s 4537 // 4538 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2" 4539 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1 4540 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32 4541 // MIPS-ARCH-32R2:#define __mips_isa_rev 2 4542 // 4543 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4544 // RUN: -target-cpu mips32r3 < /dev/null \ 4545 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s 4546 // 4547 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3" 4548 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1 4549 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32 4550 // MIPS-ARCH-32R3:#define __mips_isa_rev 3 4551 // 4552 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4553 // RUN: -target-cpu mips32r5 < /dev/null \ 4554 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s 4555 // 4556 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5" 4557 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1 4558 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32 4559 // MIPS-ARCH-32R5:#define __mips_isa_rev 5 4560 // 4561 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ 4562 // RUN: -target-cpu mips32r6 < /dev/null \ 4563 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s 4564 // 4565 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6" 4566 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1 4567 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32 4568 // MIPS-ARCH-32R6:#define __mips_isa_rev 6 4569 // 4570 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4571 // RUN: < /dev/null \ 4572 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s 4573 // 4574 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2" 4575 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1 4576 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64 4577 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2 4578 // 4579 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4580 // RUN: -target-cpu mips64 < /dev/null \ 4581 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s 4582 // 4583 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64" 4584 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1 4585 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64 4586 // MIPS-ARCH-64:#define __mips_isa_rev 1 4587 // 4588 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4589 // RUN: -target-cpu mips64r2 < /dev/null \ 4590 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s 4591 // 4592 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2" 4593 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1 4594 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64 4595 // MIPS-ARCH-64R2:#define __mips_isa_rev 2 4596 // 4597 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4598 // RUN: -target-cpu mips64r3 < /dev/null \ 4599 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s 4600 // 4601 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3" 4602 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1 4603 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64 4604 // MIPS-ARCH-64R3:#define __mips_isa_rev 3 4605 // 4606 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4607 // RUN: -target-cpu mips64r5 < /dev/null \ 4608 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s 4609 // 4610 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5" 4611 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1 4612 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64 4613 // MIPS-ARCH-64R5:#define __mips_isa_rev 5 4614 // 4615 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ 4616 // RUN: -target-cpu mips64r6 < /dev/null \ 4617 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s 4618 // 4619 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6" 4620 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1 4621 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64 4622 // MIPS-ARCH-64R6:#define __mips_isa_rev 6 4623 // 4624 // Check MIPS float ABI macros 4625 // 4626 // RUN: %clang_cc1 -E -dM -ffreestanding \ 4627 // RUN: -triple=mips-none-none < /dev/null \ 4628 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s 4629 // MIPS-FABI-HARD:#define __mips_hard_float 1 4630 // 4631 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \ 4632 // RUN: -triple=mips-none-none < /dev/null \ 4633 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s 4634 // MIPS-FABI-SOFT:#define __mips_soft_float 1 4635 // 4636 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \ 4637 // RUN: -triple=mips-none-none < /dev/null \ 4638 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s 4639 // MIPS-FABI-SINGLE:#define __mips_hard_float 1 4640 // MIPS-FABI-SINGLE:#define __mips_single_float 1 4641 // 4642 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \ 4643 // RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \ 4644 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s 4645 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1 4646 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1 4647 // 4648 // Check MIPS features macros 4649 // 4650 // RUN: %clang_cc1 -target-feature +mips16 \ 4651 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4652 // RUN: | FileCheck -match-full-lines -check-prefix MIPS16 %s 4653 // MIPS16:#define __mips16 1 4654 // 4655 // RUN: %clang_cc1 -target-feature -mips16 \ 4656 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4657 // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS16 %s 4658 // NOMIPS16-NOT:#define __mips16 1 4659 // 4660 // RUN: %clang_cc1 -target-feature +micromips \ 4661 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4662 // RUN: | FileCheck -match-full-lines -check-prefix MICROMIPS %s 4663 // MICROMIPS:#define __mips_micromips 1 4664 // 4665 // RUN: %clang_cc1 -target-feature -micromips \ 4666 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4667 // RUN: | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s 4668 // NOMICROMIPS-NOT:#define __mips_micromips 1 4669 // 4670 // RUN: %clang_cc1 -target-feature +dsp \ 4671 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4672 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSP %s 4673 // MIPS-DSP:#define __mips_dsp 1 4674 // MIPS-DSP:#define __mips_dsp_rev 1 4675 // MIPS-DSP-NOT:#define __mips_dspr2 1 4676 // 4677 // RUN: %clang_cc1 -target-feature +dspr2 \ 4678 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4679 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s 4680 // MIPS-DSPR2:#define __mips_dsp 1 4681 // MIPS-DSPR2:#define __mips_dsp_rev 2 4682 // MIPS-DSPR2:#define __mips_dspr2 1 4683 // 4684 // RUN: %clang_cc1 -target-feature +msa \ 4685 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4686 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-MSA %s 4687 // MIPS-MSA:#define __mips_msa 1 4688 // 4689 // RUN: %clang_cc1 -target-feature +nomadd4 \ 4690 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4691 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-NOMADD4 %s 4692 // MIPS-NOMADD4:#define __mips_no_madd4 1 4693 // 4694 // RUN: %clang_cc1 \ 4695 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4696 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-MADD4 %s 4697 // MIPS-MADD4-NOT:#define __mips_no_madd4 1 4698 // 4699 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \ 4700 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4701 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s 4702 // MIPS-NAN2008:#define __mips_nan2008 1 4703 // 4704 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \ 4705 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4706 // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s 4707 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1 4708 // 4709 // RUN: %clang_cc1 -target-feature -fp64 \ 4710 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4711 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s 4712 // MIPS32-MFP32:#define _MIPS_FPSET 16 4713 // MIPS32-MFP32:#define __mips_fpr 32 4714 // 4715 // RUN: %clang_cc1 -target-feature +fp64 \ 4716 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4717 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s 4718 // MIPS32-MFP64:#define _MIPS_FPSET 32 4719 // MIPS32-MFP64:#define __mips_fpr 64 4720 // 4721 // RUN: %clang_cc1 -target-feature +single-float \ 4722 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4723 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s 4724 // MIPS32-MFP32SF:#define _MIPS_FPSET 32 4725 // MIPS32-MFP32SF:#define __mips_fpr 32 4726 // 4727 // RUN: %clang_cc1 -target-feature +fp64 \ 4728 // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4729 // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s 4730 // MIPS64-MFP64:#define _MIPS_FPSET 32 4731 // MIPS64-MFP64:#define __mips_fpr 64 4732 // 4733 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \ 4734 // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4735 // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s 4736 // MIPS64-NOMFP64:#define _MIPS_FPSET 32 4737 // MIPS64-NOMFP64:#define __mips_fpr 32 4738 // 4739 // RUN: %clang_cc1 -target-cpu mips32r6 \ 4740 // RUN: -E -dM -triple=mips-none-none < /dev/null \ 4741 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s 4742 // RUN: %clang_cc1 -target-cpu mips64r6 \ 4743 // RUN: -E -dM -triple=mips64-none-none < /dev/null \ 4744 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s 4745 // MIPS-XXR6:#define _MIPS_FPSET 32 4746 // MIPS-XXR6:#define __mips_fpr 64 4747 // MIPS-XXR6:#define __mips_nan2008 1 4748 // 4749 // RUN: %clang_cc1 -target-cpu mips32 \ 4750 // RUN: -E -dM -triple=mips-unknown-netbsd -mrelocation-model pic < /dev/null \ 4751 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-NETBSD %s 4752 // MIPS-ABICALLS-NETBSD-NOT: #define __ABICALLS__ 1 4753 // MIPS-ABICALLS-NETBSD: #define __mips_abicalls 1 4754 // 4755 // RUN: %clang_cc1 -target-cpu mips64 \ 4756 // RUN: -E -dM -triple=mips64-unknown-netbsd -mrelocation-model pic < \ 4757 // RUN: /dev/null | FileCheck -match-full-lines \ 4758 // RUN: -check-prefix MIPS-ABICALLS-NETBSD64 %s 4759 // MIPS-ABICALLS-NETBSD64-NOT: #define __ABICALLS__ 1 4760 // MIPS-ABICALLS-NETBSD64: #define __mips_abicalls 1 4761 // 4762 // RUN: %clang_cc1 -target-cpu mips32 \ 4763 // RUN: -E -dM -triple=mips-unknown-freebsd -mrelocation-model pic < /dev/null \ 4764 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-FREEBSD %s 4765 // MIPS-ABICALLS-FREEBSD: #define __ABICALLS__ 1 4766 // MIPS-ABICALLS-FREEBSD: #define __mips_abicalls 1 4767 // 4768 // RUN: %clang_cc1 -target-cpu mips64 \ 4769 // RUN: -E -dM -triple=mips64-unknown-freebsd -mrelocation-model pic < \ 4770 // RUN: /dev/null | FileCheck -match-full-lines \ 4771 // RUN: -check-prefix MIPS-ABICALLS-FREEBSD64 %s 4772 // MIPS-ABICALLS-FREEBSD64: #define __ABICALLS__ 1 4773 // MIPS-ABICALLS-FREEBSD64: #define __mips_abicalls 1 4774 // 4775 // RUN: %clang_cc1 -target-cpu mips32 \ 4776 // RUN: -E -dM -triple=mips-unknown-openbsd -mrelocation-model pic < /dev/null \ 4777 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ABICALLS-OPENBSD %s 4778 // MIPS-ABICALLS-OPENBSD: #define __ABICALLS__ 1 4779 // MIPS-ABICALLS-OPENBSD: #define __mips_abicalls 1 4780 // 4781 // RUN: %clang_cc1 -target-cpu mips64 \ 4782 // RUN: -E -dM -triple=mips64-unknown-openbsd -mrelocation-model pic < \ 4783 // RUN: /dev/null | FileCheck -match-full-lines \ 4784 // RUN: -check-prefix MIPS-ABICALLS-OPENBSD64 %s 4785 // MIPS-ABICALLS-OPENBSD64: #define __ABICALLS__ 1 4786 // MIPS-ABICALLS-OPENBSD64: #define __mips_abicalls 1 4787 // 4788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 %s 4789 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-full-lines -check-prefix MSP430 -check-prefix MSP430-CXX %s 4790 // 4791 // MSP430:#define MSP430 1 4792 // MSP430-NOT:#define _LP64 4793 // MSP430:#define __BIGGEST_ALIGNMENT__ 2 4794 // MSP430:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4795 // MSP430:#define __CHAR16_TYPE__ unsigned short 4796 // MSP430:#define __CHAR32_TYPE__ unsigned int 4797 // MSP430:#define __CHAR_BIT__ 8 4798 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4799 // MSP430:#define __DBL_DIG__ 15 4800 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16 4801 // MSP430:#define __DBL_HAS_DENORM__ 1 4802 // MSP430:#define __DBL_HAS_INFINITY__ 1 4803 // MSP430:#define __DBL_HAS_QUIET_NAN__ 1 4804 // MSP430:#define __DBL_MANT_DIG__ 53 4805 // MSP430:#define __DBL_MAX_10_EXP__ 308 4806 // MSP430:#define __DBL_MAX_EXP__ 1024 4807 // MSP430:#define __DBL_MAX__ 1.7976931348623157e+308 4808 // MSP430:#define __DBL_MIN_10_EXP__ (-307) 4809 // MSP430:#define __DBL_MIN_EXP__ (-1021) 4810 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308 4811 // MSP430:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4812 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F 4813 // MSP430:#define __FLT_DIG__ 6 4814 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F 4815 // MSP430:#define __FLT_EVAL_METHOD__ 0 4816 // MSP430:#define __FLT_HAS_DENORM__ 1 4817 // MSP430:#define __FLT_HAS_INFINITY__ 1 4818 // MSP430:#define __FLT_HAS_QUIET_NAN__ 1 4819 // MSP430:#define __FLT_MANT_DIG__ 24 4820 // MSP430:#define __FLT_MAX_10_EXP__ 38 4821 // MSP430:#define __FLT_MAX_EXP__ 128 4822 // MSP430:#define __FLT_MAX__ 3.40282347e+38F 4823 // MSP430:#define __FLT_MIN_10_EXP__ (-37) 4824 // MSP430:#define __FLT_MIN_EXP__ (-125) 4825 // MSP430:#define __FLT_MIN__ 1.17549435e-38F 4826 // MSP430:#define __FLT_RADIX__ 2 4827 // MSP430:#define __INT16_C_SUFFIX__ 4828 // MSP430:#define __INT16_FMTd__ "hd" 4829 // MSP430:#define __INT16_FMTi__ "hi" 4830 // MSP430:#define __INT16_MAX__ 32767 4831 // MSP430:#define __INT16_TYPE__ short 4832 // MSP430:#define __INT32_C_SUFFIX__ L 4833 // MSP430:#define __INT32_FMTd__ "ld" 4834 // MSP430:#define __INT32_FMTi__ "li" 4835 // MSP430:#define __INT32_MAX__ 2147483647L 4836 // MSP430:#define __INT32_TYPE__ long int 4837 // MSP430:#define __INT64_C_SUFFIX__ LL 4838 // MSP430:#define __INT64_FMTd__ "lld" 4839 // MSP430:#define __INT64_FMTi__ "lli" 4840 // MSP430:#define __INT64_MAX__ 9223372036854775807LL 4841 // MSP430:#define __INT64_TYPE__ long long int 4842 // MSP430:#define __INT8_C_SUFFIX__ 4843 // MSP430:#define __INT8_FMTd__ "hhd" 4844 // MSP430:#define __INT8_FMTi__ "hhi" 4845 // MSP430:#define __INT8_MAX__ 127 4846 // MSP430:#define __INT8_TYPE__ signed char 4847 // MSP430:#define __INTMAX_C_SUFFIX__ LL 4848 // MSP430:#define __INTMAX_FMTd__ "lld" 4849 // MSP430:#define __INTMAX_FMTi__ "lli" 4850 // MSP430:#define __INTMAX_MAX__ 9223372036854775807LL 4851 // MSP430:#define __INTMAX_TYPE__ long long int 4852 // MSP430:#define __INTMAX_WIDTH__ 64 4853 // MSP430:#define __INTPTR_FMTd__ "d" 4854 // MSP430:#define __INTPTR_FMTi__ "i" 4855 // MSP430:#define __INTPTR_MAX__ 32767 4856 // MSP430:#define __INTPTR_TYPE__ int 4857 // MSP430:#define __INTPTR_WIDTH__ 16 4858 // MSP430:#define __INT_FAST16_FMTd__ "hd" 4859 // MSP430:#define __INT_FAST16_FMTi__ "hi" 4860 // MSP430:#define __INT_FAST16_MAX__ 32767 4861 // MSP430:#define __INT_FAST16_TYPE__ short 4862 // MSP430:#define __INT_FAST32_FMTd__ "ld" 4863 // MSP430:#define __INT_FAST32_FMTi__ "li" 4864 // MSP430:#define __INT_FAST32_MAX__ 2147483647L 4865 // MSP430:#define __INT_FAST32_TYPE__ long int 4866 // MSP430:#define __INT_FAST64_FMTd__ "lld" 4867 // MSP430:#define __INT_FAST64_FMTi__ "lli" 4868 // MSP430:#define __INT_FAST64_MAX__ 9223372036854775807LL 4869 // MSP430:#define __INT_FAST64_TYPE__ long long int 4870 // MSP430:#define __INT_FAST8_FMTd__ "hhd" 4871 // MSP430:#define __INT_FAST8_FMTi__ "hhi" 4872 // MSP430:#define __INT_FAST8_MAX__ 127 4873 // MSP430:#define __INT_FAST8_TYPE__ signed char 4874 // MSP430:#define __INT_LEAST16_FMTd__ "hd" 4875 // MSP430:#define __INT_LEAST16_FMTi__ "hi" 4876 // MSP430:#define __INT_LEAST16_MAX__ 32767 4877 // MSP430:#define __INT_LEAST16_TYPE__ short 4878 // MSP430:#define __INT_LEAST32_FMTd__ "ld" 4879 // MSP430:#define __INT_LEAST32_FMTi__ "li" 4880 // MSP430:#define __INT_LEAST32_MAX__ 2147483647L 4881 // MSP430:#define __INT_LEAST32_TYPE__ long int 4882 // MSP430:#define __INT_LEAST64_FMTd__ "lld" 4883 // MSP430:#define __INT_LEAST64_FMTi__ "lli" 4884 // MSP430:#define __INT_LEAST64_MAX__ 9223372036854775807LL 4885 // MSP430:#define __INT_LEAST64_TYPE__ long long int 4886 // MSP430:#define __INT_LEAST8_FMTd__ "hhd" 4887 // MSP430:#define __INT_LEAST8_FMTi__ "hhi" 4888 // MSP430:#define __INT_LEAST8_MAX__ 127 4889 // MSP430:#define __INT_LEAST8_TYPE__ signed char 4890 // MSP430:#define __INT_MAX__ 32767 4891 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 4892 // MSP430:#define __LDBL_DIG__ 15 4893 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 4894 // MSP430:#define __LDBL_HAS_DENORM__ 1 4895 // MSP430:#define __LDBL_HAS_INFINITY__ 1 4896 // MSP430:#define __LDBL_HAS_QUIET_NAN__ 1 4897 // MSP430:#define __LDBL_MANT_DIG__ 53 4898 // MSP430:#define __LDBL_MAX_10_EXP__ 308 4899 // MSP430:#define __LDBL_MAX_EXP__ 1024 4900 // MSP430:#define __LDBL_MAX__ 1.7976931348623157e+308L 4901 // MSP430:#define __LDBL_MIN_10_EXP__ (-307) 4902 // MSP430:#define __LDBL_MIN_EXP__ (-1021) 4903 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L 4904 // MSP430:#define __LITTLE_ENDIAN__ 1 4905 // MSP430:#define __LONG_LONG_MAX__ 9223372036854775807LL 4906 // MSP430:#define __LONG_MAX__ 2147483647L 4907 // MSP430-NOT:#define __LP64__ 4908 // MSP430:#define __MSP430__ 1 4909 // MSP430:#define __POINTER_WIDTH__ 16 4910 // MSP430:#define __PTRDIFF_TYPE__ int 4911 // MSP430:#define __PTRDIFF_WIDTH__ 16 4912 // MSP430:#define __SCHAR_MAX__ 127 4913 // MSP430:#define __SHRT_MAX__ 32767 4914 // MSP430:#define __SIG_ATOMIC_MAX__ 2147483647L 4915 // MSP430:#define __SIG_ATOMIC_WIDTH__ 32 4916 // MSP430:#define __SIZEOF_DOUBLE__ 8 4917 // MSP430:#define __SIZEOF_FLOAT__ 4 4918 // MSP430:#define __SIZEOF_INT__ 2 4919 // MSP430:#define __SIZEOF_LONG_DOUBLE__ 8 4920 // MSP430:#define __SIZEOF_LONG_LONG__ 8 4921 // MSP430:#define __SIZEOF_LONG__ 4 4922 // MSP430:#define __SIZEOF_POINTER__ 2 4923 // MSP430:#define __SIZEOF_PTRDIFF_T__ 2 4924 // MSP430:#define __SIZEOF_SHORT__ 2 4925 // MSP430:#define __SIZEOF_SIZE_T__ 2 4926 // MSP430:#define __SIZEOF_WCHAR_T__ 2 4927 // MSP430:#define __SIZEOF_WINT_T__ 2 4928 // MSP430:#define __SIZE_MAX__ 65535U 4929 // MSP430:#define __SIZE_TYPE__ unsigned int 4930 // MSP430:#define __SIZE_WIDTH__ 16 4931 // MSP430-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 4932 // MSP430:#define __UINT16_C_SUFFIX__ U 4933 // MSP430:#define __UINT16_MAX__ 65535U 4934 // MSP430:#define __UINT16_TYPE__ unsigned short 4935 // MSP430:#define __UINT32_C_SUFFIX__ UL 4936 // MSP430:#define __UINT32_MAX__ 4294967295UL 4937 // MSP430:#define __UINT32_TYPE__ long unsigned int 4938 // MSP430:#define __UINT64_C_SUFFIX__ ULL 4939 // MSP430:#define __UINT64_MAX__ 18446744073709551615ULL 4940 // MSP430:#define __UINT64_TYPE__ long long unsigned int 4941 // MSP430:#define __UINT8_C_SUFFIX__ 4942 // MSP430:#define __UINT8_MAX__ 255 4943 // MSP430:#define __UINT8_TYPE__ unsigned char 4944 // MSP430:#define __UINTMAX_C_SUFFIX__ ULL 4945 // MSP430:#define __UINTMAX_MAX__ 18446744073709551615ULL 4946 // MSP430:#define __UINTMAX_TYPE__ long long unsigned int 4947 // MSP430:#define __UINTMAX_WIDTH__ 64 4948 // MSP430:#define __UINTPTR_MAX__ 65535U 4949 // MSP430:#define __UINTPTR_TYPE__ unsigned int 4950 // MSP430:#define __UINTPTR_WIDTH__ 16 4951 // MSP430:#define __UINT_FAST16_MAX__ 65535U 4952 // MSP430:#define __UINT_FAST16_TYPE__ unsigned short 4953 // MSP430:#define __UINT_FAST32_MAX__ 4294967295UL 4954 // MSP430:#define __UINT_FAST32_TYPE__ long unsigned int 4955 // MSP430:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 4956 // MSP430:#define __UINT_FAST64_TYPE__ long long unsigned int 4957 // MSP430:#define __UINT_FAST8_MAX__ 255 4958 // MSP430:#define __UINT_FAST8_TYPE__ unsigned char 4959 // MSP430:#define __UINT_LEAST16_MAX__ 65535U 4960 // MSP430:#define __UINT_LEAST16_TYPE__ unsigned short 4961 // MSP430:#define __UINT_LEAST32_MAX__ 4294967295UL 4962 // MSP430:#define __UINT_LEAST32_TYPE__ long unsigned int 4963 // MSP430:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 4964 // MSP430:#define __UINT_LEAST64_TYPE__ long long unsigned int 4965 // MSP430:#define __UINT_LEAST8_MAX__ 255 4966 // MSP430:#define __UINT_LEAST8_TYPE__ unsigned char 4967 // MSP430:#define __USER_LABEL_PREFIX__ 4968 // MSP430:#define __WCHAR_MAX__ 32767 4969 // MSP430:#define __WCHAR_TYPE__ int 4970 // MSP430:#define __WCHAR_WIDTH__ 16 4971 // MSP430:#define __WINT_TYPE__ int 4972 // MSP430:#define __WINT_WIDTH__ 16 4973 // MSP430:#define __clang__ 1 4974 // 4975 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 %s 4976 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX32 -check-prefix NVPTX32-CXX %s 4977 // 4978 // NVPTX32-NOT:#define _LP64 4979 // NVPTX32:#define __BIGGEST_ALIGNMENT__ 8 4980 // NVPTX32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 4981 // NVPTX32:#define __CHAR16_TYPE__ unsigned short 4982 // NVPTX32:#define __CHAR32_TYPE__ unsigned int 4983 // NVPTX32:#define __CHAR_BIT__ 8 4984 // NVPTX32:#define __CONSTANT_CFSTRINGS__ 1 4985 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 4986 // NVPTX32:#define __DBL_DIG__ 15 4987 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16 4988 // NVPTX32:#define __DBL_HAS_DENORM__ 1 4989 // NVPTX32:#define __DBL_HAS_INFINITY__ 1 4990 // NVPTX32:#define __DBL_HAS_QUIET_NAN__ 1 4991 // NVPTX32:#define __DBL_MANT_DIG__ 53 4992 // NVPTX32:#define __DBL_MAX_10_EXP__ 308 4993 // NVPTX32:#define __DBL_MAX_EXP__ 1024 4994 // NVPTX32:#define __DBL_MAX__ 1.7976931348623157e+308 4995 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307) 4996 // NVPTX32:#define __DBL_MIN_EXP__ (-1021) 4997 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308 4998 // NVPTX32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 4999 // NVPTX32:#define __FINITE_MATH_ONLY__ 0 5000 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5001 // NVPTX32:#define __FLT_DIG__ 6 5002 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F 5003 // NVPTX32:#define __FLT_EVAL_METHOD__ 0 5004 // NVPTX32:#define __FLT_HAS_DENORM__ 1 5005 // NVPTX32:#define __FLT_HAS_INFINITY__ 1 5006 // NVPTX32:#define __FLT_HAS_QUIET_NAN__ 1 5007 // NVPTX32:#define __FLT_MANT_DIG__ 24 5008 // NVPTX32:#define __FLT_MAX_10_EXP__ 38 5009 // NVPTX32:#define __FLT_MAX_EXP__ 128 5010 // NVPTX32:#define __FLT_MAX__ 3.40282347e+38F 5011 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37) 5012 // NVPTX32:#define __FLT_MIN_EXP__ (-125) 5013 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F 5014 // NVPTX32:#define __FLT_RADIX__ 2 5015 // NVPTX32:#define __INT16_C_SUFFIX__ 5016 // NVPTX32:#define __INT16_FMTd__ "hd" 5017 // NVPTX32:#define __INT16_FMTi__ "hi" 5018 // NVPTX32:#define __INT16_MAX__ 32767 5019 // NVPTX32:#define __INT16_TYPE__ short 5020 // NVPTX32:#define __INT32_C_SUFFIX__ 5021 // NVPTX32:#define __INT32_FMTd__ "d" 5022 // NVPTX32:#define __INT32_FMTi__ "i" 5023 // NVPTX32:#define __INT32_MAX__ 2147483647 5024 // NVPTX32:#define __INT32_TYPE__ int 5025 // NVPTX32:#define __INT64_C_SUFFIX__ LL 5026 // NVPTX32:#define __INT64_FMTd__ "lld" 5027 // NVPTX32:#define __INT64_FMTi__ "lli" 5028 // NVPTX32:#define __INT64_MAX__ 9223372036854775807LL 5029 // NVPTX32:#define __INT64_TYPE__ long long int 5030 // NVPTX32:#define __INT8_C_SUFFIX__ 5031 // NVPTX32:#define __INT8_FMTd__ "hhd" 5032 // NVPTX32:#define __INT8_FMTi__ "hhi" 5033 // NVPTX32:#define __INT8_MAX__ 127 5034 // NVPTX32:#define __INT8_TYPE__ signed char 5035 // NVPTX32:#define __INTMAX_C_SUFFIX__ LL 5036 // NVPTX32:#define __INTMAX_FMTd__ "lld" 5037 // NVPTX32:#define __INTMAX_FMTi__ "lli" 5038 // NVPTX32:#define __INTMAX_MAX__ 9223372036854775807LL 5039 // NVPTX32:#define __INTMAX_TYPE__ long long int 5040 // NVPTX32:#define __INTMAX_WIDTH__ 64 5041 // NVPTX32:#define __INTPTR_FMTd__ "d" 5042 // NVPTX32:#define __INTPTR_FMTi__ "i" 5043 // NVPTX32:#define __INTPTR_MAX__ 2147483647 5044 // NVPTX32:#define __INTPTR_TYPE__ int 5045 // NVPTX32:#define __INTPTR_WIDTH__ 32 5046 // NVPTX32:#define __INT_FAST16_FMTd__ "hd" 5047 // NVPTX32:#define __INT_FAST16_FMTi__ "hi" 5048 // NVPTX32:#define __INT_FAST16_MAX__ 32767 5049 // NVPTX32:#define __INT_FAST16_TYPE__ short 5050 // NVPTX32:#define __INT_FAST32_FMTd__ "d" 5051 // NVPTX32:#define __INT_FAST32_FMTi__ "i" 5052 // NVPTX32:#define __INT_FAST32_MAX__ 2147483647 5053 // NVPTX32:#define __INT_FAST32_TYPE__ int 5054 // NVPTX32:#define __INT_FAST64_FMTd__ "lld" 5055 // NVPTX32:#define __INT_FAST64_FMTi__ "lli" 5056 // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807LL 5057 // NVPTX32:#define __INT_FAST64_TYPE__ long long int 5058 // NVPTX32:#define __INT_FAST8_FMTd__ "hhd" 5059 // NVPTX32:#define __INT_FAST8_FMTi__ "hhi" 5060 // NVPTX32:#define __INT_FAST8_MAX__ 127 5061 // NVPTX32:#define __INT_FAST8_TYPE__ signed char 5062 // NVPTX32:#define __INT_LEAST16_FMTd__ "hd" 5063 // NVPTX32:#define __INT_LEAST16_FMTi__ "hi" 5064 // NVPTX32:#define __INT_LEAST16_MAX__ 32767 5065 // NVPTX32:#define __INT_LEAST16_TYPE__ short 5066 // NVPTX32:#define __INT_LEAST32_FMTd__ "d" 5067 // NVPTX32:#define __INT_LEAST32_FMTi__ "i" 5068 // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647 5069 // NVPTX32:#define __INT_LEAST32_TYPE__ int 5070 // NVPTX32:#define __INT_LEAST64_FMTd__ "lld" 5071 // NVPTX32:#define __INT_LEAST64_FMTi__ "lli" 5072 // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807LL 5073 // NVPTX32:#define __INT_LEAST64_TYPE__ long long int 5074 // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd" 5075 // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi" 5076 // NVPTX32:#define __INT_LEAST8_MAX__ 127 5077 // NVPTX32:#define __INT_LEAST8_TYPE__ signed char 5078 // NVPTX32:#define __INT_MAX__ 2147483647 5079 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 5080 // NVPTX32:#define __LDBL_DIG__ 15 5081 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 5082 // NVPTX32:#define __LDBL_HAS_DENORM__ 1 5083 // NVPTX32:#define __LDBL_HAS_INFINITY__ 1 5084 // NVPTX32:#define __LDBL_HAS_QUIET_NAN__ 1 5085 // NVPTX32:#define __LDBL_MANT_DIG__ 53 5086 // NVPTX32:#define __LDBL_MAX_10_EXP__ 308 5087 // NVPTX32:#define __LDBL_MAX_EXP__ 1024 5088 // NVPTX32:#define __LDBL_MAX__ 1.7976931348623157e+308L 5089 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307) 5090 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021) 5091 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L 5092 // NVPTX32:#define __LITTLE_ENDIAN__ 1 5093 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL 5094 // NVPTX32:#define __LONG_MAX__ 2147483647L 5095 // NVPTX32-NOT:#define __LP64__ 5096 // NVPTX32:#define __NVPTX__ 1 5097 // NVPTX32:#define __POINTER_WIDTH__ 32 5098 // NVPTX32:#define __PRAGMA_REDEFINE_EXTNAME 1 5099 // NVPTX32:#define __PTRDIFF_TYPE__ int 5100 // NVPTX32:#define __PTRDIFF_WIDTH__ 32 5101 // NVPTX32:#define __PTX__ 1 5102 // NVPTX32:#define __SCHAR_MAX__ 127 5103 // NVPTX32:#define __SHRT_MAX__ 32767 5104 // NVPTX32:#define __SIG_ATOMIC_MAX__ 2147483647 5105 // NVPTX32:#define __SIG_ATOMIC_WIDTH__ 32 5106 // NVPTX32:#define __SIZEOF_DOUBLE__ 8 5107 // NVPTX32:#define __SIZEOF_FLOAT__ 4 5108 // NVPTX32:#define __SIZEOF_INT__ 4 5109 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8 5110 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8 5111 // NVPTX32:#define __SIZEOF_LONG__ 4 5112 // NVPTX32:#define __SIZEOF_POINTER__ 4 5113 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4 5114 // NVPTX32:#define __SIZEOF_SHORT__ 2 5115 // NVPTX32:#define __SIZEOF_SIZE_T__ 4 5116 // NVPTX32:#define __SIZEOF_WCHAR_T__ 4 5117 // NVPTX32:#define __SIZEOF_WINT_T__ 4 5118 // NVPTX32:#define __SIZE_MAX__ 4294967295U 5119 // NVPTX32:#define __SIZE_TYPE__ unsigned int 5120 // NVPTX32:#define __SIZE_WIDTH__ 32 5121 // NVPTX32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 5122 // NVPTX32:#define __UINT16_C_SUFFIX__ 5123 // NVPTX32:#define __UINT16_MAX__ 65535 5124 // NVPTX32:#define __UINT16_TYPE__ unsigned short 5125 // NVPTX32:#define __UINT32_C_SUFFIX__ U 5126 // NVPTX32:#define __UINT32_MAX__ 4294967295U 5127 // NVPTX32:#define __UINT32_TYPE__ unsigned int 5128 // NVPTX32:#define __UINT64_C_SUFFIX__ ULL 5129 // NVPTX32:#define __UINT64_MAX__ 18446744073709551615ULL 5130 // NVPTX32:#define __UINT64_TYPE__ long long unsigned int 5131 // NVPTX32:#define __UINT8_C_SUFFIX__ 5132 // NVPTX32:#define __UINT8_MAX__ 255 5133 // NVPTX32:#define __UINT8_TYPE__ unsigned char 5134 // NVPTX32:#define __UINTMAX_C_SUFFIX__ ULL 5135 // NVPTX32:#define __UINTMAX_MAX__ 18446744073709551615ULL 5136 // NVPTX32:#define __UINTMAX_TYPE__ long long unsigned int 5137 // NVPTX32:#define __UINTMAX_WIDTH__ 64 5138 // NVPTX32:#define __UINTPTR_MAX__ 4294967295U 5139 // NVPTX32:#define __UINTPTR_TYPE__ unsigned int 5140 // NVPTX32:#define __UINTPTR_WIDTH__ 32 5141 // NVPTX32:#define __UINT_FAST16_MAX__ 65535 5142 // NVPTX32:#define __UINT_FAST16_TYPE__ unsigned short 5143 // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U 5144 // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int 5145 // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 5146 // NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int 5147 // NVPTX32:#define __UINT_FAST8_MAX__ 255 5148 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char 5149 // NVPTX32:#define __UINT_LEAST16_MAX__ 65535 5150 // NVPTX32:#define __UINT_LEAST16_TYPE__ unsigned short 5151 // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U 5152 // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int 5153 // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 5154 // NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int 5155 // NVPTX32:#define __UINT_LEAST8_MAX__ 255 5156 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char 5157 // NVPTX32:#define __USER_LABEL_PREFIX__ 5158 // NVPTX32:#define __WCHAR_MAX__ 2147483647 5159 // NVPTX32:#define __WCHAR_TYPE__ int 5160 // NVPTX32:#define __WCHAR_WIDTH__ 32 5161 // NVPTX32:#define __WINT_TYPE__ int 5162 // NVPTX32:#define __WINT_WIDTH__ 32 5163 // 5164 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 %s 5165 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix NVPTX64 -check-prefix NVPTX64-CXX %s 5166 // 5167 // NVPTX64:#define _LP64 1 5168 // NVPTX64:#define __BIGGEST_ALIGNMENT__ 8 5169 // NVPTX64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5170 // NVPTX64:#define __CHAR16_TYPE__ unsigned short 5171 // NVPTX64:#define __CHAR32_TYPE__ unsigned int 5172 // NVPTX64:#define __CHAR_BIT__ 8 5173 // NVPTX64:#define __CONSTANT_CFSTRINGS__ 1 5174 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5175 // NVPTX64:#define __DBL_DIG__ 15 5176 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16 5177 // NVPTX64:#define __DBL_HAS_DENORM__ 1 5178 // NVPTX64:#define __DBL_HAS_INFINITY__ 1 5179 // NVPTX64:#define __DBL_HAS_QUIET_NAN__ 1 5180 // NVPTX64:#define __DBL_MANT_DIG__ 53 5181 // NVPTX64:#define __DBL_MAX_10_EXP__ 308 5182 // NVPTX64:#define __DBL_MAX_EXP__ 1024 5183 // NVPTX64:#define __DBL_MAX__ 1.7976931348623157e+308 5184 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307) 5185 // NVPTX64:#define __DBL_MIN_EXP__ (-1021) 5186 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308 5187 // NVPTX64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5188 // NVPTX64:#define __FINITE_MATH_ONLY__ 0 5189 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5190 // NVPTX64:#define __FLT_DIG__ 6 5191 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F 5192 // NVPTX64:#define __FLT_EVAL_METHOD__ 0 5193 // NVPTX64:#define __FLT_HAS_DENORM__ 1 5194 // NVPTX64:#define __FLT_HAS_INFINITY__ 1 5195 // NVPTX64:#define __FLT_HAS_QUIET_NAN__ 1 5196 // NVPTX64:#define __FLT_MANT_DIG__ 24 5197 // NVPTX64:#define __FLT_MAX_10_EXP__ 38 5198 // NVPTX64:#define __FLT_MAX_EXP__ 128 5199 // NVPTX64:#define __FLT_MAX__ 3.40282347e+38F 5200 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37) 5201 // NVPTX64:#define __FLT_MIN_EXP__ (-125) 5202 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F 5203 // NVPTX64:#define __FLT_RADIX__ 2 5204 // NVPTX64:#define __INT16_C_SUFFIX__ 5205 // NVPTX64:#define __INT16_FMTd__ "hd" 5206 // NVPTX64:#define __INT16_FMTi__ "hi" 5207 // NVPTX64:#define __INT16_MAX__ 32767 5208 // NVPTX64:#define __INT16_TYPE__ short 5209 // NVPTX64:#define __INT32_C_SUFFIX__ 5210 // NVPTX64:#define __INT32_FMTd__ "d" 5211 // NVPTX64:#define __INT32_FMTi__ "i" 5212 // NVPTX64:#define __INT32_MAX__ 2147483647 5213 // NVPTX64:#define __INT32_TYPE__ int 5214 // NVPTX64:#define __INT64_C_SUFFIX__ LL 5215 // NVPTX64:#define __INT64_FMTd__ "lld" 5216 // NVPTX64:#define __INT64_FMTi__ "lli" 5217 // NVPTX64:#define __INT64_MAX__ 9223372036854775807LL 5218 // NVPTX64:#define __INT64_TYPE__ long long int 5219 // NVPTX64:#define __INT8_C_SUFFIX__ 5220 // NVPTX64:#define __INT8_FMTd__ "hhd" 5221 // NVPTX64:#define __INT8_FMTi__ "hhi" 5222 // NVPTX64:#define __INT8_MAX__ 127 5223 // NVPTX64:#define __INT8_TYPE__ signed char 5224 // NVPTX64:#define __INTMAX_C_SUFFIX__ LL 5225 // NVPTX64:#define __INTMAX_FMTd__ "lld" 5226 // NVPTX64:#define __INTMAX_FMTi__ "lli" 5227 // NVPTX64:#define __INTMAX_MAX__ 9223372036854775807LL 5228 // NVPTX64:#define __INTMAX_TYPE__ long long int 5229 // NVPTX64:#define __INTMAX_WIDTH__ 64 5230 // NVPTX64:#define __INTPTR_FMTd__ "ld" 5231 // NVPTX64:#define __INTPTR_FMTi__ "li" 5232 // NVPTX64:#define __INTPTR_MAX__ 9223372036854775807L 5233 // NVPTX64:#define __INTPTR_TYPE__ long int 5234 // NVPTX64:#define __INTPTR_WIDTH__ 64 5235 // NVPTX64:#define __INT_FAST16_FMTd__ "hd" 5236 // NVPTX64:#define __INT_FAST16_FMTi__ "hi" 5237 // NVPTX64:#define __INT_FAST16_MAX__ 32767 5238 // NVPTX64:#define __INT_FAST16_TYPE__ short 5239 // NVPTX64:#define __INT_FAST32_FMTd__ "d" 5240 // NVPTX64:#define __INT_FAST32_FMTi__ "i" 5241 // NVPTX64:#define __INT_FAST32_MAX__ 2147483647 5242 // NVPTX64:#define __INT_FAST32_TYPE__ int 5243 // NVPTX64:#define __INT_FAST64_FMTd__ "ld" 5244 // NVPTX64:#define __INT_FAST64_FMTi__ "li" 5245 // NVPTX64:#define __INT_FAST64_MAX__ 9223372036854775807L 5246 // NVPTX64:#define __INT_FAST64_TYPE__ long int 5247 // NVPTX64:#define __INT_FAST8_FMTd__ "hhd" 5248 // NVPTX64:#define __INT_FAST8_FMTi__ "hhi" 5249 // NVPTX64:#define __INT_FAST8_MAX__ 127 5250 // NVPTX64:#define __INT_FAST8_TYPE__ signed char 5251 // NVPTX64:#define __INT_LEAST16_FMTd__ "hd" 5252 // NVPTX64:#define __INT_LEAST16_FMTi__ "hi" 5253 // NVPTX64:#define __INT_LEAST16_MAX__ 32767 5254 // NVPTX64:#define __INT_LEAST16_TYPE__ short 5255 // NVPTX64:#define __INT_LEAST32_FMTd__ "d" 5256 // NVPTX64:#define __INT_LEAST32_FMTi__ "i" 5257 // NVPTX64:#define __INT_LEAST32_MAX__ 2147483647 5258 // NVPTX64:#define __INT_LEAST32_TYPE__ int 5259 // NVPTX64:#define __INT_LEAST64_FMTd__ "ld" 5260 // NVPTX64:#define __INT_LEAST64_FMTi__ "li" 5261 // NVPTX64:#define __INT_LEAST64_MAX__ 9223372036854775807L 5262 // NVPTX64:#define __INT_LEAST64_TYPE__ long int 5263 // NVPTX64:#define __INT_LEAST8_FMTd__ "hhd" 5264 // NVPTX64:#define __INT_LEAST8_FMTi__ "hhi" 5265 // NVPTX64:#define __INT_LEAST8_MAX__ 127 5266 // NVPTX64:#define __INT_LEAST8_TYPE__ signed char 5267 // NVPTX64:#define __INT_MAX__ 2147483647 5268 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 5269 // NVPTX64:#define __LDBL_DIG__ 15 5270 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 5271 // NVPTX64:#define __LDBL_HAS_DENORM__ 1 5272 // NVPTX64:#define __LDBL_HAS_INFINITY__ 1 5273 // NVPTX64:#define __LDBL_HAS_QUIET_NAN__ 1 5274 // NVPTX64:#define __LDBL_MANT_DIG__ 53 5275 // NVPTX64:#define __LDBL_MAX_10_EXP__ 308 5276 // NVPTX64:#define __LDBL_MAX_EXP__ 1024 5277 // NVPTX64:#define __LDBL_MAX__ 1.7976931348623157e+308L 5278 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307) 5279 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021) 5280 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L 5281 // NVPTX64:#define __LITTLE_ENDIAN__ 1 5282 // NVPTX64:#define __LONG_LONG_MAX__ 9223372036854775807LL 5283 // NVPTX64:#define __LONG_MAX__ 9223372036854775807L 5284 // NVPTX64:#define __LP64__ 1 5285 // NVPTX64:#define __NVPTX__ 1 5286 // NVPTX64:#define __POINTER_WIDTH__ 64 5287 // NVPTX64:#define __PRAGMA_REDEFINE_EXTNAME 1 5288 // NVPTX64:#define __PTRDIFF_TYPE__ long int 5289 // NVPTX64:#define __PTRDIFF_WIDTH__ 64 5290 // NVPTX64:#define __PTX__ 1 5291 // NVPTX64:#define __SCHAR_MAX__ 127 5292 // NVPTX64:#define __SHRT_MAX__ 32767 5293 // NVPTX64:#define __SIG_ATOMIC_MAX__ 2147483647 5294 // NVPTX64:#define __SIG_ATOMIC_WIDTH__ 32 5295 // NVPTX64:#define __SIZEOF_DOUBLE__ 8 5296 // NVPTX64:#define __SIZEOF_FLOAT__ 4 5297 // NVPTX64:#define __SIZEOF_INT__ 4 5298 // NVPTX64:#define __SIZEOF_LONG_DOUBLE__ 8 5299 // NVPTX64:#define __SIZEOF_LONG_LONG__ 8 5300 // NVPTX64:#define __SIZEOF_LONG__ 8 5301 // NVPTX64:#define __SIZEOF_POINTER__ 8 5302 // NVPTX64:#define __SIZEOF_PTRDIFF_T__ 8 5303 // NVPTX64:#define __SIZEOF_SHORT__ 2 5304 // NVPTX64:#define __SIZEOF_SIZE_T__ 8 5305 // NVPTX64:#define __SIZEOF_WCHAR_T__ 4 5306 // NVPTX64:#define __SIZEOF_WINT_T__ 4 5307 // NVPTX64:#define __SIZE_MAX__ 18446744073709551615UL 5308 // NVPTX64:#define __SIZE_TYPE__ long unsigned int 5309 // NVPTX64:#define __SIZE_WIDTH__ 64 5310 // NVPTX64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL 5311 // NVPTX64:#define __UINT16_C_SUFFIX__ 5312 // NVPTX64:#define __UINT16_MAX__ 65535 5313 // NVPTX64:#define __UINT16_TYPE__ unsigned short 5314 // NVPTX64:#define __UINT32_C_SUFFIX__ U 5315 // NVPTX64:#define __UINT32_MAX__ 4294967295U 5316 // NVPTX64:#define __UINT32_TYPE__ unsigned int 5317 // NVPTX64:#define __UINT64_C_SUFFIX__ ULL 5318 // NVPTX64:#define __UINT64_MAX__ 18446744073709551615ULL 5319 // NVPTX64:#define __UINT64_TYPE__ long long unsigned int 5320 // NVPTX64:#define __UINT8_C_SUFFIX__ 5321 // NVPTX64:#define __UINT8_MAX__ 255 5322 // NVPTX64:#define __UINT8_TYPE__ unsigned char 5323 // NVPTX64:#define __UINTMAX_C_SUFFIX__ ULL 5324 // NVPTX64:#define __UINTMAX_MAX__ 18446744073709551615ULL 5325 // NVPTX64:#define __UINTMAX_TYPE__ long long unsigned int 5326 // NVPTX64:#define __UINTMAX_WIDTH__ 64 5327 // NVPTX64:#define __UINTPTR_MAX__ 18446744073709551615UL 5328 // NVPTX64:#define __UINTPTR_TYPE__ long unsigned int 5329 // NVPTX64:#define __UINTPTR_WIDTH__ 64 5330 // NVPTX64:#define __UINT_FAST16_MAX__ 65535 5331 // NVPTX64:#define __UINT_FAST16_TYPE__ unsigned short 5332 // NVPTX64:#define __UINT_FAST32_MAX__ 4294967295U 5333 // NVPTX64:#define __UINT_FAST32_TYPE__ unsigned int 5334 // NVPTX64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5335 // NVPTX64:#define __UINT_FAST64_TYPE__ long unsigned int 5336 // NVPTX64:#define __UINT_FAST8_MAX__ 255 5337 // NVPTX64:#define __UINT_FAST8_TYPE__ unsigned char 5338 // NVPTX64:#define __UINT_LEAST16_MAX__ 65535 5339 // NVPTX64:#define __UINT_LEAST16_TYPE__ unsigned short 5340 // NVPTX64:#define __UINT_LEAST32_MAX__ 4294967295U 5341 // NVPTX64:#define __UINT_LEAST32_TYPE__ unsigned int 5342 // NVPTX64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5343 // NVPTX64:#define __UINT_LEAST64_TYPE__ long unsigned int 5344 // NVPTX64:#define __UINT_LEAST8_MAX__ 255 5345 // NVPTX64:#define __UINT_LEAST8_TYPE__ unsigned char 5346 // NVPTX64:#define __USER_LABEL_PREFIX__ 5347 // NVPTX64:#define __WCHAR_MAX__ 2147483647 5348 // NVPTX64:#define __WCHAR_TYPE__ int 5349 // NVPTX64:#define __WCHAR_WIDTH__ 32 5350 // NVPTX64:#define __WINT_TYPE__ int 5351 // NVPTX64:#define __WINT_WIDTH__ 32 5352 // 5353 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E %s 5354 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | FileCheck -match-full-lines -check-prefix PPC603E-CXX %s 5355 // 5356 // PPC603E:#define _ARCH_603 1 5357 // PPC603E:#define _ARCH_603E 1 5358 // PPC603E:#define _ARCH_PPC 1 5359 // PPC603E:#define _ARCH_PPCGR 1 5360 // PPC603E:#define _BIG_ENDIAN 1 5361 // PPC603E-NOT:#define _LP64 5362 // PPC603E:#define __BIGGEST_ALIGNMENT__ 16 5363 // PPC603E:#define __BIG_ENDIAN__ 1 5364 // PPC603E:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 5365 // PPC603E:#define __CHAR16_TYPE__ unsigned short 5366 // PPC603E:#define __CHAR32_TYPE__ unsigned int 5367 // PPC603E:#define __CHAR_BIT__ 8 5368 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5369 // PPC603E:#define __DBL_DIG__ 15 5370 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16 5371 // PPC603E:#define __DBL_HAS_DENORM__ 1 5372 // PPC603E:#define __DBL_HAS_INFINITY__ 1 5373 // PPC603E:#define __DBL_HAS_QUIET_NAN__ 1 5374 // PPC603E:#define __DBL_MANT_DIG__ 53 5375 // PPC603E:#define __DBL_MAX_10_EXP__ 308 5376 // PPC603E:#define __DBL_MAX_EXP__ 1024 5377 // PPC603E:#define __DBL_MAX__ 1.7976931348623157e+308 5378 // PPC603E:#define __DBL_MIN_10_EXP__ (-307) 5379 // PPC603E:#define __DBL_MIN_EXP__ (-1021) 5380 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308 5381 // PPC603E:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5382 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5383 // PPC603E:#define __FLT_DIG__ 6 5384 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F 5385 // PPC603E:#define __FLT_EVAL_METHOD__ 0 5386 // PPC603E:#define __FLT_HAS_DENORM__ 1 5387 // PPC603E:#define __FLT_HAS_INFINITY__ 1 5388 // PPC603E:#define __FLT_HAS_QUIET_NAN__ 1 5389 // PPC603E:#define __FLT_MANT_DIG__ 24 5390 // PPC603E:#define __FLT_MAX_10_EXP__ 38 5391 // PPC603E:#define __FLT_MAX_EXP__ 128 5392 // PPC603E:#define __FLT_MAX__ 3.40282347e+38F 5393 // PPC603E:#define __FLT_MIN_10_EXP__ (-37) 5394 // PPC603E:#define __FLT_MIN_EXP__ (-125) 5395 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F 5396 // PPC603E:#define __FLT_RADIX__ 2 5397 // PPC603E:#define __INT16_C_SUFFIX__ 5398 // PPC603E:#define __INT16_FMTd__ "hd" 5399 // PPC603E:#define __INT16_FMTi__ "hi" 5400 // PPC603E:#define __INT16_MAX__ 32767 5401 // PPC603E:#define __INT16_TYPE__ short 5402 // PPC603E:#define __INT32_C_SUFFIX__ 5403 // PPC603E:#define __INT32_FMTd__ "d" 5404 // PPC603E:#define __INT32_FMTi__ "i" 5405 // PPC603E:#define __INT32_MAX__ 2147483647 5406 // PPC603E:#define __INT32_TYPE__ int 5407 // PPC603E:#define __INT64_C_SUFFIX__ LL 5408 // PPC603E:#define __INT64_FMTd__ "lld" 5409 // PPC603E:#define __INT64_FMTi__ "lli" 5410 // PPC603E:#define __INT64_MAX__ 9223372036854775807LL 5411 // PPC603E:#define __INT64_TYPE__ long long int 5412 // PPC603E:#define __INT8_C_SUFFIX__ 5413 // PPC603E:#define __INT8_FMTd__ "hhd" 5414 // PPC603E:#define __INT8_FMTi__ "hhi" 5415 // PPC603E:#define __INT8_MAX__ 127 5416 // PPC603E:#define __INT8_TYPE__ signed char 5417 // PPC603E:#define __INTMAX_C_SUFFIX__ LL 5418 // PPC603E:#define __INTMAX_FMTd__ "lld" 5419 // PPC603E:#define __INTMAX_FMTi__ "lli" 5420 // PPC603E:#define __INTMAX_MAX__ 9223372036854775807LL 5421 // PPC603E:#define __INTMAX_TYPE__ long long int 5422 // PPC603E:#define __INTMAX_WIDTH__ 64 5423 // PPC603E:#define __INTPTR_FMTd__ "ld" 5424 // PPC603E:#define __INTPTR_FMTi__ "li" 5425 // PPC603E:#define __INTPTR_MAX__ 2147483647L 5426 // PPC603E:#define __INTPTR_TYPE__ long int 5427 // PPC603E:#define __INTPTR_WIDTH__ 32 5428 // PPC603E:#define __INT_FAST16_FMTd__ "hd" 5429 // PPC603E:#define __INT_FAST16_FMTi__ "hi" 5430 // PPC603E:#define __INT_FAST16_MAX__ 32767 5431 // PPC603E:#define __INT_FAST16_TYPE__ short 5432 // PPC603E:#define __INT_FAST32_FMTd__ "d" 5433 // PPC603E:#define __INT_FAST32_FMTi__ "i" 5434 // PPC603E:#define __INT_FAST32_MAX__ 2147483647 5435 // PPC603E:#define __INT_FAST32_TYPE__ int 5436 // PPC603E:#define __INT_FAST64_FMTd__ "lld" 5437 // PPC603E:#define __INT_FAST64_FMTi__ "lli" 5438 // PPC603E:#define __INT_FAST64_MAX__ 9223372036854775807LL 5439 // PPC603E:#define __INT_FAST64_TYPE__ long long int 5440 // PPC603E:#define __INT_FAST8_FMTd__ "hhd" 5441 // PPC603E:#define __INT_FAST8_FMTi__ "hhi" 5442 // PPC603E:#define __INT_FAST8_MAX__ 127 5443 // PPC603E:#define __INT_FAST8_TYPE__ signed char 5444 // PPC603E:#define __INT_LEAST16_FMTd__ "hd" 5445 // PPC603E:#define __INT_LEAST16_FMTi__ "hi" 5446 // PPC603E:#define __INT_LEAST16_MAX__ 32767 5447 // PPC603E:#define __INT_LEAST16_TYPE__ short 5448 // PPC603E:#define __INT_LEAST32_FMTd__ "d" 5449 // PPC603E:#define __INT_LEAST32_FMTi__ "i" 5450 // PPC603E:#define __INT_LEAST32_MAX__ 2147483647 5451 // PPC603E:#define __INT_LEAST32_TYPE__ int 5452 // PPC603E:#define __INT_LEAST64_FMTd__ "lld" 5453 // PPC603E:#define __INT_LEAST64_FMTi__ "lli" 5454 // PPC603E:#define __INT_LEAST64_MAX__ 9223372036854775807LL 5455 // PPC603E:#define __INT_LEAST64_TYPE__ long long int 5456 // PPC603E:#define __INT_LEAST8_FMTd__ "hhd" 5457 // PPC603E:#define __INT_LEAST8_FMTi__ "hhi" 5458 // PPC603E:#define __INT_LEAST8_MAX__ 127 5459 // PPC603E:#define __INT_LEAST8_TYPE__ signed char 5460 // PPC603E:#define __INT_MAX__ 2147483647 5461 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5462 // PPC603E:#define __LDBL_DIG__ 31 5463 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5464 // PPC603E:#define __LDBL_HAS_DENORM__ 1 5465 // PPC603E:#define __LDBL_HAS_INFINITY__ 1 5466 // PPC603E:#define __LDBL_HAS_QUIET_NAN__ 1 5467 // PPC603E:#define __LDBL_MANT_DIG__ 106 5468 // PPC603E:#define __LDBL_MAX_10_EXP__ 308 5469 // PPC603E:#define __LDBL_MAX_EXP__ 1024 5470 // PPC603E:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5471 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291) 5472 // PPC603E:#define __LDBL_MIN_EXP__ (-968) 5473 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5474 // PPC603E:#define __LONGDOUBLE128 1 5475 // PPC603E:#define __LONG_DOUBLE_128__ 1 5476 // PPC603E:#define __LONG_LONG_MAX__ 9223372036854775807LL 5477 // PPC603E:#define __LONG_MAX__ 2147483647L 5478 // PPC603E-NOT:#define __LP64__ 5479 // PPC603E:#define __NATURAL_ALIGNMENT__ 1 5480 // PPC603E:#define __POINTER_WIDTH__ 32 5481 // PPC603E:#define __POWERPC__ 1 5482 // PPC603E:#define __PPC__ 1 5483 // PPC603E:#define __PTRDIFF_TYPE__ long int 5484 // PPC603E:#define __PTRDIFF_WIDTH__ 32 5485 // PPC603E:#define __REGISTER_PREFIX__ 5486 // PPC603E:#define __SCHAR_MAX__ 127 5487 // PPC603E:#define __SHRT_MAX__ 32767 5488 // PPC603E:#define __SIG_ATOMIC_MAX__ 2147483647 5489 // PPC603E:#define __SIG_ATOMIC_WIDTH__ 32 5490 // PPC603E:#define __SIZEOF_DOUBLE__ 8 5491 // PPC603E:#define __SIZEOF_FLOAT__ 4 5492 // PPC603E:#define __SIZEOF_INT__ 4 5493 // PPC603E:#define __SIZEOF_LONG_DOUBLE__ 16 5494 // PPC603E:#define __SIZEOF_LONG_LONG__ 8 5495 // PPC603E:#define __SIZEOF_LONG__ 4 5496 // PPC603E:#define __SIZEOF_POINTER__ 4 5497 // PPC603E:#define __SIZEOF_PTRDIFF_T__ 4 5498 // PPC603E:#define __SIZEOF_SHORT__ 2 5499 // PPC603E:#define __SIZEOF_SIZE_T__ 4 5500 // PPC603E:#define __SIZEOF_WCHAR_T__ 4 5501 // PPC603E:#define __SIZEOF_WINT_T__ 4 5502 // PPC603E:#define __SIZE_MAX__ 4294967295UL 5503 // PPC603E:#define __SIZE_TYPE__ long unsigned int 5504 // PPC603E:#define __SIZE_WIDTH__ 32 5505 // PPC603E-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 5506 // PPC603E:#define __UINT16_C_SUFFIX__ 5507 // PPC603E:#define __UINT16_MAX__ 65535 5508 // PPC603E:#define __UINT16_TYPE__ unsigned short 5509 // PPC603E:#define __UINT32_C_SUFFIX__ U 5510 // PPC603E:#define __UINT32_MAX__ 4294967295U 5511 // PPC603E:#define __UINT32_TYPE__ unsigned int 5512 // PPC603E:#define __UINT64_C_SUFFIX__ ULL 5513 // PPC603E:#define __UINT64_MAX__ 18446744073709551615ULL 5514 // PPC603E:#define __UINT64_TYPE__ long long unsigned int 5515 // PPC603E:#define __UINT8_C_SUFFIX__ 5516 // PPC603E:#define __UINT8_MAX__ 255 5517 // PPC603E:#define __UINT8_TYPE__ unsigned char 5518 // PPC603E:#define __UINTMAX_C_SUFFIX__ ULL 5519 // PPC603E:#define __UINTMAX_MAX__ 18446744073709551615ULL 5520 // PPC603E:#define __UINTMAX_TYPE__ long long unsigned int 5521 // PPC603E:#define __UINTMAX_WIDTH__ 64 5522 // PPC603E:#define __UINTPTR_MAX__ 4294967295UL 5523 // PPC603E:#define __UINTPTR_TYPE__ long unsigned int 5524 // PPC603E:#define __UINTPTR_WIDTH__ 32 5525 // PPC603E:#define __UINT_FAST16_MAX__ 65535 5526 // PPC603E:#define __UINT_FAST16_TYPE__ unsigned short 5527 // PPC603E:#define __UINT_FAST32_MAX__ 4294967295U 5528 // PPC603E:#define __UINT_FAST32_TYPE__ unsigned int 5529 // PPC603E:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 5530 // PPC603E:#define __UINT_FAST64_TYPE__ long long unsigned int 5531 // PPC603E:#define __UINT_FAST8_MAX__ 255 5532 // PPC603E:#define __UINT_FAST8_TYPE__ unsigned char 5533 // PPC603E:#define __UINT_LEAST16_MAX__ 65535 5534 // PPC603E:#define __UINT_LEAST16_TYPE__ unsigned short 5535 // PPC603E:#define __UINT_LEAST32_MAX__ 4294967295U 5536 // PPC603E:#define __UINT_LEAST32_TYPE__ unsigned int 5537 // PPC603E:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 5538 // PPC603E:#define __UINT_LEAST64_TYPE__ long long unsigned int 5539 // PPC603E:#define __UINT_LEAST8_MAX__ 255 5540 // PPC603E:#define __UINT_LEAST8_TYPE__ unsigned char 5541 // PPC603E:#define __USER_LABEL_PREFIX__ 5542 // PPC603E:#define __WCHAR_MAX__ 2147483647 5543 // PPC603E:#define __WCHAR_TYPE__ int 5544 // PPC603E:#define __WCHAR_WIDTH__ 32 5545 // PPC603E:#define __WINT_TYPE__ int 5546 // PPC603E:#define __WINT_WIDTH__ 32 5547 // PPC603E:#define __powerpc__ 1 5548 // PPC603E:#define __ppc__ 1 5549 // 5550 // 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 5551 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC64 -check-prefix PPC64-CXX %s 5552 // 5553 // PPC64:#define _ARCH_PPC 1 5554 // PPC64:#define _ARCH_PPC64 1 5555 // PPC64:#define _ARCH_PPCGR 1 5556 // PPC64:#define _ARCH_PPCSQ 1 5557 // PPC64:#define _ARCH_PWR4 1 5558 // PPC64:#define _ARCH_PWR5 1 5559 // PPC64:#define _ARCH_PWR6 1 5560 // PPC64:#define _ARCH_PWR7 1 5561 // PPC64:#define _BIG_ENDIAN 1 5562 // PPC64:#define _LP64 1 5563 // PPC64:#define __BIGGEST_ALIGNMENT__ 16 5564 // PPC64:#define __BIG_ENDIAN__ 1 5565 // PPC64:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 5566 // PPC64:#define __CHAR16_TYPE__ unsigned short 5567 // PPC64:#define __CHAR32_TYPE__ unsigned int 5568 // PPC64:#define __CHAR_BIT__ 8 5569 // PPC64:#define __CHAR_UNSIGNED__ 1 5570 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5571 // PPC64:#define __DBL_DIG__ 15 5572 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16 5573 // PPC64:#define __DBL_HAS_DENORM__ 1 5574 // PPC64:#define __DBL_HAS_INFINITY__ 1 5575 // PPC64:#define __DBL_HAS_QUIET_NAN__ 1 5576 // PPC64:#define __DBL_MANT_DIG__ 53 5577 // PPC64:#define __DBL_MAX_10_EXP__ 308 5578 // PPC64:#define __DBL_MAX_EXP__ 1024 5579 // PPC64:#define __DBL_MAX__ 1.7976931348623157e+308 5580 // PPC64:#define __DBL_MIN_10_EXP__ (-307) 5581 // PPC64:#define __DBL_MIN_EXP__ (-1021) 5582 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308 5583 // PPC64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5584 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5585 // PPC64:#define __FLT_DIG__ 6 5586 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F 5587 // PPC64:#define __FLT_EVAL_METHOD__ 0 5588 // PPC64:#define __FLT_HAS_DENORM__ 1 5589 // PPC64:#define __FLT_HAS_INFINITY__ 1 5590 // PPC64:#define __FLT_HAS_QUIET_NAN__ 1 5591 // PPC64:#define __FLT_MANT_DIG__ 24 5592 // PPC64:#define __FLT_MAX_10_EXP__ 38 5593 // PPC64:#define __FLT_MAX_EXP__ 128 5594 // PPC64:#define __FLT_MAX__ 3.40282347e+38F 5595 // PPC64:#define __FLT_MIN_10_EXP__ (-37) 5596 // PPC64:#define __FLT_MIN_EXP__ (-125) 5597 // PPC64:#define __FLT_MIN__ 1.17549435e-38F 5598 // PPC64:#define __FLT_RADIX__ 2 5599 // PPC64:#define __HAVE_BSWAP__ 1 5600 // PPC64:#define __INT16_C_SUFFIX__ 5601 // PPC64:#define __INT16_FMTd__ "hd" 5602 // PPC64:#define __INT16_FMTi__ "hi" 5603 // PPC64:#define __INT16_MAX__ 32767 5604 // PPC64:#define __INT16_TYPE__ short 5605 // PPC64:#define __INT32_C_SUFFIX__ 5606 // PPC64:#define __INT32_FMTd__ "d" 5607 // PPC64:#define __INT32_FMTi__ "i" 5608 // PPC64:#define __INT32_MAX__ 2147483647 5609 // PPC64:#define __INT32_TYPE__ int 5610 // PPC64:#define __INT64_C_SUFFIX__ L 5611 // PPC64:#define __INT64_FMTd__ "ld" 5612 // PPC64:#define __INT64_FMTi__ "li" 5613 // PPC64:#define __INT64_MAX__ 9223372036854775807L 5614 // PPC64:#define __INT64_TYPE__ long int 5615 // PPC64:#define __INT8_C_SUFFIX__ 5616 // PPC64:#define __INT8_FMTd__ "hhd" 5617 // PPC64:#define __INT8_FMTi__ "hhi" 5618 // PPC64:#define __INT8_MAX__ 127 5619 // PPC64:#define __INT8_TYPE__ signed char 5620 // PPC64:#define __INTMAX_C_SUFFIX__ L 5621 // PPC64:#define __INTMAX_FMTd__ "ld" 5622 // PPC64:#define __INTMAX_FMTi__ "li" 5623 // PPC64:#define __INTMAX_MAX__ 9223372036854775807L 5624 // PPC64:#define __INTMAX_TYPE__ long int 5625 // PPC64:#define __INTMAX_WIDTH__ 64 5626 // PPC64:#define __INTPTR_FMTd__ "ld" 5627 // PPC64:#define __INTPTR_FMTi__ "li" 5628 // PPC64:#define __INTPTR_MAX__ 9223372036854775807L 5629 // PPC64:#define __INTPTR_TYPE__ long int 5630 // PPC64:#define __INTPTR_WIDTH__ 64 5631 // PPC64:#define __INT_FAST16_FMTd__ "hd" 5632 // PPC64:#define __INT_FAST16_FMTi__ "hi" 5633 // PPC64:#define __INT_FAST16_MAX__ 32767 5634 // PPC64:#define __INT_FAST16_TYPE__ short 5635 // PPC64:#define __INT_FAST32_FMTd__ "d" 5636 // PPC64:#define __INT_FAST32_FMTi__ "i" 5637 // PPC64:#define __INT_FAST32_MAX__ 2147483647 5638 // PPC64:#define __INT_FAST32_TYPE__ int 5639 // PPC64:#define __INT_FAST64_FMTd__ "ld" 5640 // PPC64:#define __INT_FAST64_FMTi__ "li" 5641 // PPC64:#define __INT_FAST64_MAX__ 9223372036854775807L 5642 // PPC64:#define __INT_FAST64_TYPE__ long int 5643 // PPC64:#define __INT_FAST8_FMTd__ "hhd" 5644 // PPC64:#define __INT_FAST8_FMTi__ "hhi" 5645 // PPC64:#define __INT_FAST8_MAX__ 127 5646 // PPC64:#define __INT_FAST8_TYPE__ signed char 5647 // PPC64:#define __INT_LEAST16_FMTd__ "hd" 5648 // PPC64:#define __INT_LEAST16_FMTi__ "hi" 5649 // PPC64:#define __INT_LEAST16_MAX__ 32767 5650 // PPC64:#define __INT_LEAST16_TYPE__ short 5651 // PPC64:#define __INT_LEAST32_FMTd__ "d" 5652 // PPC64:#define __INT_LEAST32_FMTi__ "i" 5653 // PPC64:#define __INT_LEAST32_MAX__ 2147483647 5654 // PPC64:#define __INT_LEAST32_TYPE__ int 5655 // PPC64:#define __INT_LEAST64_FMTd__ "ld" 5656 // PPC64:#define __INT_LEAST64_FMTi__ "li" 5657 // PPC64:#define __INT_LEAST64_MAX__ 9223372036854775807L 5658 // PPC64:#define __INT_LEAST64_TYPE__ long int 5659 // PPC64:#define __INT_LEAST8_FMTd__ "hhd" 5660 // PPC64:#define __INT_LEAST8_FMTi__ "hhi" 5661 // PPC64:#define __INT_LEAST8_MAX__ 127 5662 // PPC64:#define __INT_LEAST8_TYPE__ signed char 5663 // PPC64:#define __INT_MAX__ 2147483647 5664 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5665 // PPC64:#define __LDBL_DIG__ 31 5666 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5667 // PPC64:#define __LDBL_HAS_DENORM__ 1 5668 // PPC64:#define __LDBL_HAS_INFINITY__ 1 5669 // PPC64:#define __LDBL_HAS_QUIET_NAN__ 1 5670 // PPC64:#define __LDBL_MANT_DIG__ 106 5671 // PPC64:#define __LDBL_MAX_10_EXP__ 308 5672 // PPC64:#define __LDBL_MAX_EXP__ 1024 5673 // PPC64:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5674 // PPC64:#define __LDBL_MIN_10_EXP__ (-291) 5675 // PPC64:#define __LDBL_MIN_EXP__ (-968) 5676 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5677 // PPC64:#define __LONGDOUBLE128 1 5678 // PPC64:#define __LONG_DOUBLE_128__ 1 5679 // PPC64:#define __LONG_LONG_MAX__ 9223372036854775807LL 5680 // PPC64:#define __LONG_MAX__ 9223372036854775807L 5681 // PPC64:#define __LP64__ 1 5682 // PPC64:#define __NATURAL_ALIGNMENT__ 1 5683 // PPC64:#define __POINTER_WIDTH__ 64 5684 // PPC64:#define __POWERPC__ 1 5685 // PPC64:#define __PPC64__ 1 5686 // PPC64:#define __PPC__ 1 5687 // PPC64:#define __PTRDIFF_TYPE__ long int 5688 // PPC64:#define __PTRDIFF_WIDTH__ 64 5689 // PPC64:#define __REGISTER_PREFIX__ 5690 // PPC64:#define __SCHAR_MAX__ 127 5691 // PPC64:#define __SHRT_MAX__ 32767 5692 // PPC64:#define __SIG_ATOMIC_MAX__ 2147483647 5693 // PPC64:#define __SIG_ATOMIC_WIDTH__ 32 5694 // PPC64:#define __SIZEOF_DOUBLE__ 8 5695 // PPC64:#define __SIZEOF_FLOAT__ 4 5696 // PPC64:#define __SIZEOF_INT__ 4 5697 // PPC64:#define __SIZEOF_LONG_DOUBLE__ 16 5698 // PPC64:#define __SIZEOF_LONG_LONG__ 8 5699 // PPC64:#define __SIZEOF_LONG__ 8 5700 // PPC64:#define __SIZEOF_POINTER__ 8 5701 // PPC64:#define __SIZEOF_PTRDIFF_T__ 8 5702 // PPC64:#define __SIZEOF_SHORT__ 2 5703 // PPC64:#define __SIZEOF_SIZE_T__ 8 5704 // PPC64:#define __SIZEOF_WCHAR_T__ 4 5705 // PPC64:#define __SIZEOF_WINT_T__ 4 5706 // PPC64:#define __SIZE_MAX__ 18446744073709551615UL 5707 // PPC64:#define __SIZE_TYPE__ long unsigned int 5708 // PPC64:#define __SIZE_WIDTH__ 64 5709 // PPC64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 5710 // PPC64:#define __UINT16_C_SUFFIX__ 5711 // PPC64:#define __UINT16_MAX__ 65535 5712 // PPC64:#define __UINT16_TYPE__ unsigned short 5713 // PPC64:#define __UINT32_C_SUFFIX__ U 5714 // PPC64:#define __UINT32_MAX__ 4294967295U 5715 // PPC64:#define __UINT32_TYPE__ unsigned int 5716 // PPC64:#define __UINT64_C_SUFFIX__ UL 5717 // PPC64:#define __UINT64_MAX__ 18446744073709551615UL 5718 // PPC64:#define __UINT64_TYPE__ long unsigned int 5719 // PPC64:#define __UINT8_C_SUFFIX__ 5720 // PPC64:#define __UINT8_MAX__ 255 5721 // PPC64:#define __UINT8_TYPE__ unsigned char 5722 // PPC64:#define __UINTMAX_C_SUFFIX__ UL 5723 // PPC64:#define __UINTMAX_MAX__ 18446744073709551615UL 5724 // PPC64:#define __UINTMAX_TYPE__ long unsigned int 5725 // PPC64:#define __UINTMAX_WIDTH__ 64 5726 // PPC64:#define __UINTPTR_MAX__ 18446744073709551615UL 5727 // PPC64:#define __UINTPTR_TYPE__ long unsigned int 5728 // PPC64:#define __UINTPTR_WIDTH__ 64 5729 // PPC64:#define __UINT_FAST16_MAX__ 65535 5730 // PPC64:#define __UINT_FAST16_TYPE__ unsigned short 5731 // PPC64:#define __UINT_FAST32_MAX__ 4294967295U 5732 // PPC64:#define __UINT_FAST32_TYPE__ unsigned int 5733 // PPC64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5734 // PPC64:#define __UINT_FAST64_TYPE__ long unsigned int 5735 // PPC64:#define __UINT_FAST8_MAX__ 255 5736 // PPC64:#define __UINT_FAST8_TYPE__ unsigned char 5737 // PPC64:#define __UINT_LEAST16_MAX__ 65535 5738 // PPC64:#define __UINT_LEAST16_TYPE__ unsigned short 5739 // PPC64:#define __UINT_LEAST32_MAX__ 4294967295U 5740 // PPC64:#define __UINT_LEAST32_TYPE__ unsigned int 5741 // PPC64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5742 // PPC64:#define __UINT_LEAST64_TYPE__ long unsigned int 5743 // PPC64:#define __UINT_LEAST8_MAX__ 255 5744 // PPC64:#define __UINT_LEAST8_TYPE__ unsigned char 5745 // PPC64:#define __USER_LABEL_PREFIX__ 5746 // PPC64:#define __WCHAR_MAX__ 2147483647 5747 // PPC64:#define __WCHAR_TYPE__ int 5748 // PPC64:#define __WCHAR_WIDTH__ 32 5749 // PPC64:#define __WINT_TYPE__ int 5750 // PPC64:#define __WINT_WIDTH__ 32 5751 // PPC64:#define __ppc64__ 1 5752 // PPC64:#define __ppc__ 1 5753 // 5754 // 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 5755 // 5756 // PPC64LE:#define _ARCH_PPC 1 5757 // PPC64LE:#define _ARCH_PPC64 1 5758 // PPC64LE:#define _ARCH_PPCGR 1 5759 // PPC64LE:#define _ARCH_PPCSQ 1 5760 // PPC64LE:#define _ARCH_PWR4 1 5761 // PPC64LE:#define _ARCH_PWR5 1 5762 // PPC64LE:#define _ARCH_PWR5X 1 5763 // PPC64LE:#define _ARCH_PWR6 1 5764 // PPC64LE:#define _ARCH_PWR6X 1 5765 // PPC64LE:#define _ARCH_PWR7 1 5766 // PPC64LE:#define _CALL_ELF 2 5767 // PPC64LE:#define _LITTLE_ENDIAN 1 5768 // PPC64LE:#define _LP64 1 5769 // PPC64LE:#define __BIGGEST_ALIGNMENT__ 16 5770 // PPC64LE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 5771 // PPC64LE:#define __CHAR16_TYPE__ unsigned short 5772 // PPC64LE:#define __CHAR32_TYPE__ unsigned int 5773 // PPC64LE:#define __CHAR_BIT__ 8 5774 // PPC64LE:#define __CHAR_UNSIGNED__ 1 5775 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 5776 // PPC64LE:#define __DBL_DIG__ 15 5777 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16 5778 // PPC64LE:#define __DBL_HAS_DENORM__ 1 5779 // PPC64LE:#define __DBL_HAS_INFINITY__ 1 5780 // PPC64LE:#define __DBL_HAS_QUIET_NAN__ 1 5781 // PPC64LE:#define __DBL_MANT_DIG__ 53 5782 // PPC64LE:#define __DBL_MAX_10_EXP__ 308 5783 // PPC64LE:#define __DBL_MAX_EXP__ 1024 5784 // PPC64LE:#define __DBL_MAX__ 1.7976931348623157e+308 5785 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307) 5786 // PPC64LE:#define __DBL_MIN_EXP__ (-1021) 5787 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308 5788 // PPC64LE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 5789 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 5790 // PPC64LE:#define __FLT_DIG__ 6 5791 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F 5792 // PPC64LE:#define __FLT_EVAL_METHOD__ 0 5793 // PPC64LE:#define __FLT_HAS_DENORM__ 1 5794 // PPC64LE:#define __FLT_HAS_INFINITY__ 1 5795 // PPC64LE:#define __FLT_HAS_QUIET_NAN__ 1 5796 // PPC64LE:#define __FLT_MANT_DIG__ 24 5797 // PPC64LE:#define __FLT_MAX_10_EXP__ 38 5798 // PPC64LE:#define __FLT_MAX_EXP__ 128 5799 // PPC64LE:#define __FLT_MAX__ 3.40282347e+38F 5800 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37) 5801 // PPC64LE:#define __FLT_MIN_EXP__ (-125) 5802 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F 5803 // PPC64LE:#define __FLT_RADIX__ 2 5804 // PPC64LE:#define __HAVE_BSWAP__ 1 5805 // PPC64LE:#define __INT16_C_SUFFIX__ 5806 // PPC64LE:#define __INT16_FMTd__ "hd" 5807 // PPC64LE:#define __INT16_FMTi__ "hi" 5808 // PPC64LE:#define __INT16_MAX__ 32767 5809 // PPC64LE:#define __INT16_TYPE__ short 5810 // PPC64LE:#define __INT32_C_SUFFIX__ 5811 // PPC64LE:#define __INT32_FMTd__ "d" 5812 // PPC64LE:#define __INT32_FMTi__ "i" 5813 // PPC64LE:#define __INT32_MAX__ 2147483647 5814 // PPC64LE:#define __INT32_TYPE__ int 5815 // PPC64LE:#define __INT64_C_SUFFIX__ L 5816 // PPC64LE:#define __INT64_FMTd__ "ld" 5817 // PPC64LE:#define __INT64_FMTi__ "li" 5818 // PPC64LE:#define __INT64_MAX__ 9223372036854775807L 5819 // PPC64LE:#define __INT64_TYPE__ long int 5820 // PPC64LE:#define __INT8_C_SUFFIX__ 5821 // PPC64LE:#define __INT8_FMTd__ "hhd" 5822 // PPC64LE:#define __INT8_FMTi__ "hhi" 5823 // PPC64LE:#define __INT8_MAX__ 127 5824 // PPC64LE:#define __INT8_TYPE__ signed char 5825 // PPC64LE:#define __INTMAX_C_SUFFIX__ L 5826 // PPC64LE:#define __INTMAX_FMTd__ "ld" 5827 // PPC64LE:#define __INTMAX_FMTi__ "li" 5828 // PPC64LE:#define __INTMAX_MAX__ 9223372036854775807L 5829 // PPC64LE:#define __INTMAX_TYPE__ long int 5830 // PPC64LE:#define __INTMAX_WIDTH__ 64 5831 // PPC64LE:#define __INTPTR_FMTd__ "ld" 5832 // PPC64LE:#define __INTPTR_FMTi__ "li" 5833 // PPC64LE:#define __INTPTR_MAX__ 9223372036854775807L 5834 // PPC64LE:#define __INTPTR_TYPE__ long int 5835 // PPC64LE:#define __INTPTR_WIDTH__ 64 5836 // PPC64LE:#define __INT_FAST16_FMTd__ "hd" 5837 // PPC64LE:#define __INT_FAST16_FMTi__ "hi" 5838 // PPC64LE:#define __INT_FAST16_MAX__ 32767 5839 // PPC64LE:#define __INT_FAST16_TYPE__ short 5840 // PPC64LE:#define __INT_FAST32_FMTd__ "d" 5841 // PPC64LE:#define __INT_FAST32_FMTi__ "i" 5842 // PPC64LE:#define __INT_FAST32_MAX__ 2147483647 5843 // PPC64LE:#define __INT_FAST32_TYPE__ int 5844 // PPC64LE:#define __INT_FAST64_FMTd__ "ld" 5845 // PPC64LE:#define __INT_FAST64_FMTi__ "li" 5846 // PPC64LE:#define __INT_FAST64_MAX__ 9223372036854775807L 5847 // PPC64LE:#define __INT_FAST64_TYPE__ long int 5848 // PPC64LE:#define __INT_FAST8_FMTd__ "hhd" 5849 // PPC64LE:#define __INT_FAST8_FMTi__ "hhi" 5850 // PPC64LE:#define __INT_FAST8_MAX__ 127 5851 // PPC64LE:#define __INT_FAST8_TYPE__ signed char 5852 // PPC64LE:#define __INT_LEAST16_FMTd__ "hd" 5853 // PPC64LE:#define __INT_LEAST16_FMTi__ "hi" 5854 // PPC64LE:#define __INT_LEAST16_MAX__ 32767 5855 // PPC64LE:#define __INT_LEAST16_TYPE__ short 5856 // PPC64LE:#define __INT_LEAST32_FMTd__ "d" 5857 // PPC64LE:#define __INT_LEAST32_FMTi__ "i" 5858 // PPC64LE:#define __INT_LEAST32_MAX__ 2147483647 5859 // PPC64LE:#define __INT_LEAST32_TYPE__ int 5860 // PPC64LE:#define __INT_LEAST64_FMTd__ "ld" 5861 // PPC64LE:#define __INT_LEAST64_FMTi__ "li" 5862 // PPC64LE:#define __INT_LEAST64_MAX__ 9223372036854775807L 5863 // PPC64LE:#define __INT_LEAST64_TYPE__ long int 5864 // PPC64LE:#define __INT_LEAST8_FMTd__ "hhd" 5865 // PPC64LE:#define __INT_LEAST8_FMTi__ "hhi" 5866 // PPC64LE:#define __INT_LEAST8_MAX__ 127 5867 // PPC64LE:#define __INT_LEAST8_TYPE__ signed char 5868 // PPC64LE:#define __INT_MAX__ 2147483647 5869 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 5870 // PPC64LE:#define __LDBL_DIG__ 31 5871 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 5872 // PPC64LE:#define __LDBL_HAS_DENORM__ 1 5873 // PPC64LE:#define __LDBL_HAS_INFINITY__ 1 5874 // PPC64LE:#define __LDBL_HAS_QUIET_NAN__ 1 5875 // PPC64LE:#define __LDBL_MANT_DIG__ 106 5876 // PPC64LE:#define __LDBL_MAX_10_EXP__ 308 5877 // PPC64LE:#define __LDBL_MAX_EXP__ 1024 5878 // PPC64LE:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 5879 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291) 5880 // PPC64LE:#define __LDBL_MIN_EXP__ (-968) 5881 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 5882 // PPC64LE:#define __LITTLE_ENDIAN__ 1 5883 // PPC64LE:#define __LONGDOUBLE128 1 5884 // PPC64LE:#define __LONG_DOUBLE_128__ 1 5885 // PPC64LE:#define __LONG_LONG_MAX__ 9223372036854775807LL 5886 // PPC64LE:#define __LONG_MAX__ 9223372036854775807L 5887 // PPC64LE:#define __LP64__ 1 5888 // PPC64LE:#define __NATURAL_ALIGNMENT__ 1 5889 // PPC64LE:#define __POINTER_WIDTH__ 64 5890 // PPC64LE:#define __POWERPC__ 1 5891 // PPC64LE:#define __PPC64__ 1 5892 // PPC64LE:#define __PPC__ 1 5893 // PPC64LE:#define __PTRDIFF_TYPE__ long int 5894 // PPC64LE:#define __PTRDIFF_WIDTH__ 64 5895 // PPC64LE:#define __REGISTER_PREFIX__ 5896 // PPC64LE:#define __SCHAR_MAX__ 127 5897 // PPC64LE:#define __SHRT_MAX__ 32767 5898 // PPC64LE:#define __SIG_ATOMIC_MAX__ 2147483647 5899 // PPC64LE:#define __SIG_ATOMIC_WIDTH__ 32 5900 // PPC64LE:#define __SIZEOF_DOUBLE__ 8 5901 // PPC64LE:#define __SIZEOF_FLOAT__ 4 5902 // PPC64LE:#define __SIZEOF_INT__ 4 5903 // PPC64LE:#define __SIZEOF_LONG_DOUBLE__ 16 5904 // PPC64LE:#define __SIZEOF_LONG_LONG__ 8 5905 // PPC64LE:#define __SIZEOF_LONG__ 8 5906 // PPC64LE:#define __SIZEOF_POINTER__ 8 5907 // PPC64LE:#define __SIZEOF_PTRDIFF_T__ 8 5908 // PPC64LE:#define __SIZEOF_SHORT__ 2 5909 // PPC64LE:#define __SIZEOF_SIZE_T__ 8 5910 // PPC64LE:#define __SIZEOF_WCHAR_T__ 4 5911 // PPC64LE:#define __SIZEOF_WINT_T__ 4 5912 // PPC64LE:#define __SIZE_MAX__ 18446744073709551615UL 5913 // PPC64LE:#define __SIZE_TYPE__ long unsigned int 5914 // PPC64LE:#define __SIZE_WIDTH__ 64 5915 // PPC64LE:#define __STRUCT_PARM_ALIGN__ 16 5916 // PPC64LE:#define __UINT16_C_SUFFIX__ 5917 // PPC64LE:#define __UINT16_MAX__ 65535 5918 // PPC64LE:#define __UINT16_TYPE__ unsigned short 5919 // PPC64LE:#define __UINT32_C_SUFFIX__ U 5920 // PPC64LE:#define __UINT32_MAX__ 4294967295U 5921 // PPC64LE:#define __UINT32_TYPE__ unsigned int 5922 // PPC64LE:#define __UINT64_C_SUFFIX__ UL 5923 // PPC64LE:#define __UINT64_MAX__ 18446744073709551615UL 5924 // PPC64LE:#define __UINT64_TYPE__ long unsigned int 5925 // PPC64LE:#define __UINT8_C_SUFFIX__ 5926 // PPC64LE:#define __UINT8_MAX__ 255 5927 // PPC64LE:#define __UINT8_TYPE__ unsigned char 5928 // PPC64LE:#define __UINTMAX_C_SUFFIX__ UL 5929 // PPC64LE:#define __UINTMAX_MAX__ 18446744073709551615UL 5930 // PPC64LE:#define __UINTMAX_TYPE__ long unsigned int 5931 // PPC64LE:#define __UINTMAX_WIDTH__ 64 5932 // PPC64LE:#define __UINTPTR_MAX__ 18446744073709551615UL 5933 // PPC64LE:#define __UINTPTR_TYPE__ long unsigned int 5934 // PPC64LE:#define __UINTPTR_WIDTH__ 64 5935 // PPC64LE:#define __UINT_FAST16_MAX__ 65535 5936 // PPC64LE:#define __UINT_FAST16_TYPE__ unsigned short 5937 // PPC64LE:#define __UINT_FAST32_MAX__ 4294967295U 5938 // PPC64LE:#define __UINT_FAST32_TYPE__ unsigned int 5939 // PPC64LE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 5940 // PPC64LE:#define __UINT_FAST64_TYPE__ long unsigned int 5941 // PPC64LE:#define __UINT_FAST8_MAX__ 255 5942 // PPC64LE:#define __UINT_FAST8_TYPE__ unsigned char 5943 // PPC64LE:#define __UINT_LEAST16_MAX__ 65535 5944 // PPC64LE:#define __UINT_LEAST16_TYPE__ unsigned short 5945 // PPC64LE:#define __UINT_LEAST32_MAX__ 4294967295U 5946 // PPC64LE:#define __UINT_LEAST32_TYPE__ unsigned int 5947 // PPC64LE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 5948 // PPC64LE:#define __UINT_LEAST64_TYPE__ long unsigned int 5949 // PPC64LE:#define __UINT_LEAST8_MAX__ 255 5950 // PPC64LE:#define __UINT_LEAST8_TYPE__ unsigned char 5951 // PPC64LE:#define __USER_LABEL_PREFIX__ 5952 // PPC64LE:#define __WCHAR_MAX__ 2147483647 5953 // PPC64LE:#define __WCHAR_TYPE__ int 5954 // PPC64LE:#define __WCHAR_WIDTH__ 32 5955 // PPC64LE:#define __WINT_TYPE__ int 5956 // PPC64LE:#define __WINT_WIDTH__ 32 5957 // PPC64LE:#define __ppc64__ 1 5958 // PPC64LE:#define __ppc__ 1 5959 // 5960 // 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 5961 // 5962 // PPCA2Q:#define _ARCH_A2 1 5963 // PPCA2Q:#define _ARCH_A2Q 1 5964 // PPCA2Q:#define _ARCH_PPC 1 5965 // PPCA2Q:#define _ARCH_PPC64 1 5966 // PPCA2Q:#define _ARCH_QP 1 5967 // 5968 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCBGQ %s 5969 // 5970 // PPCBGQ:#define __THW_BLUEGENE__ 1 5971 // PPCBGQ:#define __TOS_BGQ__ 1 5972 // PPCBGQ:#define __bg__ 1 5973 // PPCBGQ:#define __bgq__ 1 5974 // 5975 // 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 5976 // 5977 // PPC630:#define _ARCH_630 1 5978 // PPC630:#define _ARCH_PPC 1 5979 // PPC630:#define _ARCH_PPC64 1 5980 // PPC630:#define _ARCH_PPCGR 1 5981 // 5982 // 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 5983 // 5984 // PPCPWR3:#define _ARCH_PPC 1 5985 // PPCPWR3:#define _ARCH_PPC64 1 5986 // PPCPWR3:#define _ARCH_PPCGR 1 5987 // 5988 // 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 5989 // 5990 // PPCPOWER3:#define _ARCH_PPC 1 5991 // PPCPOWER3:#define _ARCH_PPC64 1 5992 // PPCPOWER3:#define _ARCH_PPCGR 1 5993 // 5994 // 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 5995 // 5996 // PPCPWR4:#define _ARCH_PPC 1 5997 // PPCPWR4:#define _ARCH_PPC64 1 5998 // PPCPWR4:#define _ARCH_PPCGR 1 5999 // PPCPWR4:#define _ARCH_PPCSQ 1 6000 // PPCPWR4:#define _ARCH_PWR4 1 6001 // 6002 // 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 6003 // 6004 // PPCPOWER4:#define _ARCH_PPC 1 6005 // PPCPOWER4:#define _ARCH_PPC64 1 6006 // PPCPOWER4:#define _ARCH_PPCGR 1 6007 // PPCPOWER4:#define _ARCH_PPCSQ 1 6008 // PPCPOWER4:#define _ARCH_PWR4 1 6009 // 6010 // 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 6011 // 6012 // PPCPWR5:#define _ARCH_PPC 1 6013 // PPCPWR5:#define _ARCH_PPC64 1 6014 // PPCPWR5:#define _ARCH_PPCGR 1 6015 // PPCPWR5:#define _ARCH_PPCSQ 1 6016 // PPCPWR5:#define _ARCH_PWR4 1 6017 // PPCPWR5:#define _ARCH_PWR5 1 6018 // 6019 // 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 6020 // 6021 // PPCPOWER5:#define _ARCH_PPC 1 6022 // PPCPOWER5:#define _ARCH_PPC64 1 6023 // PPCPOWER5:#define _ARCH_PPCGR 1 6024 // PPCPOWER5:#define _ARCH_PPCSQ 1 6025 // PPCPOWER5:#define _ARCH_PWR4 1 6026 // PPCPOWER5:#define _ARCH_PWR5 1 6027 // 6028 // 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 6029 // 6030 // PPCPWR5X:#define _ARCH_PPC 1 6031 // PPCPWR5X:#define _ARCH_PPC64 1 6032 // PPCPWR5X:#define _ARCH_PPCGR 1 6033 // PPCPWR5X:#define _ARCH_PPCSQ 1 6034 // PPCPWR5X:#define _ARCH_PWR4 1 6035 // PPCPWR5X:#define _ARCH_PWR5 1 6036 // PPCPWR5X:#define _ARCH_PWR5X 1 6037 // 6038 // 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 6039 // 6040 // PPCPOWER5X:#define _ARCH_PPC 1 6041 // PPCPOWER5X:#define _ARCH_PPC64 1 6042 // PPCPOWER5X:#define _ARCH_PPCGR 1 6043 // PPCPOWER5X:#define _ARCH_PPCSQ 1 6044 // PPCPOWER5X:#define _ARCH_PWR4 1 6045 // PPCPOWER5X:#define _ARCH_PWR5 1 6046 // PPCPOWER5X:#define _ARCH_PWR5X 1 6047 // 6048 // 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 6049 // 6050 // PPCPWR6:#define _ARCH_PPC 1 6051 // PPCPWR6:#define _ARCH_PPC64 1 6052 // PPCPWR6:#define _ARCH_PPCGR 1 6053 // PPCPWR6:#define _ARCH_PPCSQ 1 6054 // PPCPWR6:#define _ARCH_PWR4 1 6055 // PPCPWR6:#define _ARCH_PWR5 1 6056 // PPCPWR6:#define _ARCH_PWR5X 1 6057 // PPCPWR6:#define _ARCH_PWR6 1 6058 // 6059 // 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 6060 // 6061 // PPCPOWER6:#define _ARCH_PPC 1 6062 // PPCPOWER6:#define _ARCH_PPC64 1 6063 // PPCPOWER6:#define _ARCH_PPCGR 1 6064 // PPCPOWER6:#define _ARCH_PPCSQ 1 6065 // PPCPOWER6:#define _ARCH_PWR4 1 6066 // PPCPOWER6:#define _ARCH_PWR5 1 6067 // PPCPOWER6:#define _ARCH_PWR5X 1 6068 // PPCPOWER6:#define _ARCH_PWR6 1 6069 // 6070 // 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 6071 // 6072 // PPCPWR6X:#define _ARCH_PPC 1 6073 // PPCPWR6X:#define _ARCH_PPC64 1 6074 // PPCPWR6X:#define _ARCH_PPCGR 1 6075 // PPCPWR6X:#define _ARCH_PPCSQ 1 6076 // PPCPWR6X:#define _ARCH_PWR4 1 6077 // PPCPWR6X:#define _ARCH_PWR5 1 6078 // PPCPWR6X:#define _ARCH_PWR5X 1 6079 // PPCPWR6X:#define _ARCH_PWR6 1 6080 // PPCPWR6X:#define _ARCH_PWR6X 1 6081 // 6082 // 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 6083 // 6084 // PPCPOWER6X:#define _ARCH_PPC 1 6085 // PPCPOWER6X:#define _ARCH_PPC64 1 6086 // PPCPOWER6X:#define _ARCH_PPCGR 1 6087 // PPCPOWER6X:#define _ARCH_PPCSQ 1 6088 // PPCPOWER6X:#define _ARCH_PWR4 1 6089 // PPCPOWER6X:#define _ARCH_PWR5 1 6090 // PPCPOWER6X:#define _ARCH_PWR5X 1 6091 // PPCPOWER6X:#define _ARCH_PWR6 1 6092 // PPCPOWER6X:#define _ARCH_PWR6X 1 6093 // 6094 // 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 6095 // 6096 // PPCPWR7:#define _ARCH_PPC 1 6097 // PPCPWR7:#define _ARCH_PPC64 1 6098 // PPCPWR7:#define _ARCH_PPCGR 1 6099 // PPCPWR7:#define _ARCH_PPCSQ 1 6100 // PPCPWR7:#define _ARCH_PWR4 1 6101 // PPCPWR7:#define _ARCH_PWR5 1 6102 // PPCPWR7:#define _ARCH_PWR5X 1 6103 // PPCPWR7:#define _ARCH_PWR6 1 6104 // PPCPWR7:#define _ARCH_PWR6X 1 6105 // PPCPWR7:#define _ARCH_PWR7 1 6106 // 6107 // 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 6108 // 6109 // PPCPOWER7:#define _ARCH_PPC 1 6110 // PPCPOWER7:#define _ARCH_PPC64 1 6111 // PPCPOWER7:#define _ARCH_PPCGR 1 6112 // PPCPOWER7:#define _ARCH_PPCSQ 1 6113 // PPCPOWER7:#define _ARCH_PWR4 1 6114 // PPCPOWER7:#define _ARCH_PWR5 1 6115 // PPCPOWER7:#define _ARCH_PWR5X 1 6116 // PPCPOWER7:#define _ARCH_PWR6 1 6117 // PPCPOWER7:#define _ARCH_PWR6X 1 6118 // PPCPOWER7:#define _ARCH_PWR7 1 6119 // 6120 // 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 6121 // 6122 // PPCPWR8:#define _ARCH_PPC 1 6123 // PPCPWR8:#define _ARCH_PPC64 1 6124 // PPCPWR8:#define _ARCH_PPCGR 1 6125 // PPCPWR8:#define _ARCH_PPCSQ 1 6126 // PPCPWR8:#define _ARCH_PWR4 1 6127 // PPCPWR8:#define _ARCH_PWR5 1 6128 // PPCPWR8:#define _ARCH_PWR5X 1 6129 // PPCPWR8:#define _ARCH_PWR6 1 6130 // PPCPWR8:#define _ARCH_PWR6X 1 6131 // PPCPWR8:#define _ARCH_PWR7 1 6132 // PPCPWR8:#define _ARCH_PWR8 1 6133 // 6134 // 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 6135 // 6136 // ppc64le also defaults to power8. 6137 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu ppc64le -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPCPOWER8 %s 6138 // 6139 // PPCPOWER8:#define _ARCH_PPC 1 6140 // PPCPOWER8:#define _ARCH_PPC64 1 6141 // PPCPOWER8:#define _ARCH_PPCGR 1 6142 // PPCPOWER8:#define _ARCH_PPCSQ 1 6143 // PPCPOWER8:#define _ARCH_PWR4 1 6144 // PPCPOWER8:#define _ARCH_PWR5 1 6145 // PPCPOWER8:#define _ARCH_PWR5X 1 6146 // PPCPOWER8:#define _ARCH_PWR6 1 6147 // PPCPOWER8:#define _ARCH_PWR6X 1 6148 // PPCPOWER8:#define _ARCH_PWR7 1 6149 // PPCPOWER8:#define _ARCH_PWR8 1 6150 // 6151 // 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 6152 // 6153 // PPCPWR9:#define _ARCH_PPC 1 6154 // PPCPWR9:#define _ARCH_PPC64 1 6155 // PPCPWR9:#define _ARCH_PPCGR 1 6156 // PPCPWR9:#define _ARCH_PPCSQ 1 6157 // PPCPWR9:#define _ARCH_PWR4 1 6158 // PPCPWR9:#define _ARCH_PWR5 1 6159 // PPCPWR9:#define _ARCH_PWR5X 1 6160 // PPCPWR9:#define _ARCH_PWR6 1 6161 // PPCPWR9:#define _ARCH_PWR6X 1 6162 // PPCPWR9:#define _ARCH_PWR7 1 6163 // PPCPWR9:#define _ARCH_PWR9 1 6164 // 6165 // 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 6166 // 6167 // PPCPOWER9:#define _ARCH_PPC 1 6168 // PPCPOWER9:#define _ARCH_PPC64 1 6169 // PPCPOWER9:#define _ARCH_PPCGR 1 6170 // PPCPOWER9:#define _ARCH_PPCSQ 1 6171 // PPCPOWER9:#define _ARCH_PWR4 1 6172 // PPCPOWER9:#define _ARCH_PWR5 1 6173 // PPCPOWER9:#define _ARCH_PWR5X 1 6174 // PPCPOWER9:#define _ARCH_PWR6 1 6175 // PPCPOWER9:#define _ARCH_PWR6X 1 6176 // PPCPOWER9:#define _ARCH_PWR7 1 6177 // PPCPOWER9:#define _ARCH_PWR9 1 6178 // 6179 // 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 6180 // PPC-FLOAT128:#define __FLOAT128__ 1 6181 // 6182 // 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 6183 // 6184 // PPC64-LINUX:#define _ARCH_PPC 1 6185 // PPC64-LINUX:#define _ARCH_PPC64 1 6186 // PPC64-LINUX:#define _BIG_ENDIAN 1 6187 // PPC64-LINUX:#define _CALL_LINUX 1 6188 // PPC64-LINUX:#define _LP64 1 6189 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 16 6190 // PPC64-LINUX:#define __BIG_ENDIAN__ 1 6191 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6192 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short 6193 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int 6194 // PPC64-LINUX:#define __CHAR_BIT__ 8 6195 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1 6196 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6197 // PPC64-LINUX:#define __DBL_DIG__ 15 6198 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 6199 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1 6200 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1 6201 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 6202 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53 6203 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308 6204 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024 6205 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 6206 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 6207 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021) 6208 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 6209 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6210 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6211 // PPC64-LINUX:#define __FLT_DIG__ 6 6212 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 6213 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0 6214 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1 6215 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1 6216 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 6217 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24 6218 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38 6219 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128 6220 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 6221 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 6222 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125) 6223 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 6224 // PPC64-LINUX:#define __FLT_RADIX__ 2 6225 // PPC64-LINUX:#define __HAVE_BSWAP__ 1 6226 // PPC64-LINUX:#define __INT16_C_SUFFIX__ 6227 // PPC64-LINUX:#define __INT16_FMTd__ "hd" 6228 // PPC64-LINUX:#define __INT16_FMTi__ "hi" 6229 // PPC64-LINUX:#define __INT16_MAX__ 32767 6230 // PPC64-LINUX:#define __INT16_TYPE__ short 6231 // PPC64-LINUX:#define __INT32_C_SUFFIX__ 6232 // PPC64-LINUX:#define __INT32_FMTd__ "d" 6233 // PPC64-LINUX:#define __INT32_FMTi__ "i" 6234 // PPC64-LINUX:#define __INT32_MAX__ 2147483647 6235 // PPC64-LINUX:#define __INT32_TYPE__ int 6236 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L 6237 // PPC64-LINUX:#define __INT64_FMTd__ "ld" 6238 // PPC64-LINUX:#define __INT64_FMTi__ "li" 6239 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L 6240 // PPC64-LINUX:#define __INT64_TYPE__ long int 6241 // PPC64-LINUX:#define __INT8_C_SUFFIX__ 6242 // PPC64-LINUX:#define __INT8_FMTd__ "hhd" 6243 // PPC64-LINUX:#define __INT8_FMTi__ "hhi" 6244 // PPC64-LINUX:#define __INT8_MAX__ 127 6245 // PPC64-LINUX:#define __INT8_TYPE__ signed char 6246 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L 6247 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld" 6248 // PPC64-LINUX:#define __INTMAX_FMTi__ "li" 6249 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 6250 // PPC64-LINUX:#define __INTMAX_TYPE__ long int 6251 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64 6252 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld" 6253 // PPC64-LINUX:#define __INTPTR_FMTi__ "li" 6254 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 6255 // PPC64-LINUX:#define __INTPTR_TYPE__ long int 6256 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64 6257 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd" 6258 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi" 6259 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767 6260 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short 6261 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d" 6262 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i" 6263 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647 6264 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int 6265 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld" 6266 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li" 6267 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 6268 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int 6269 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd" 6270 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi" 6271 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127 6272 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char 6273 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd" 6274 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi" 6275 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767 6276 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short 6277 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d" 6278 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i" 6279 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 6280 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int 6281 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld" 6282 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li" 6283 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 6284 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int 6285 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 6286 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 6287 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127 6288 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char 6289 // PPC64-LINUX:#define __INT_MAX__ 2147483647 6290 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6291 // PPC64-LINUX:#define __LDBL_DIG__ 31 6292 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6293 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1 6294 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1 6295 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 6296 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106 6297 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308 6298 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024 6299 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6300 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 6301 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968) 6302 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6303 // PPC64-LINUX:#define __LONGDOUBLE128 1 6304 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1 6305 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 6306 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L 6307 // PPC64-LINUX:#define __LP64__ 1 6308 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1 6309 // PPC64-LINUX:#define __POINTER_WIDTH__ 64 6310 // PPC64-LINUX:#define __POWERPC__ 1 6311 // PPC64-LINUX:#define __PPC64__ 1 6312 // PPC64-LINUX:#define __PPC__ 1 6313 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int 6314 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64 6315 // PPC64-LINUX:#define __REGISTER_PREFIX__ 6316 // PPC64-LINUX:#define __SCHAR_MAX__ 127 6317 // PPC64-LINUX:#define __SHRT_MAX__ 32767 6318 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 6319 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 6320 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8 6321 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4 6322 // PPC64-LINUX:#define __SIZEOF_INT__ 4 6323 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 6324 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8 6325 // PPC64-LINUX:#define __SIZEOF_LONG__ 8 6326 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8 6327 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 6328 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2 6329 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8 6330 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4 6331 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4 6332 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 6333 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int 6334 // PPC64-LINUX:#define __SIZE_WIDTH__ 64 6335 // PPC64-LINUX:#define __UINT16_C_SUFFIX__ 6336 // PPC64-LINUX:#define __UINT16_MAX__ 65535 6337 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short 6338 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U 6339 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U 6340 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int 6341 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL 6342 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 6343 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int 6344 // PPC64-LINUX:#define __UINT8_C_SUFFIX__ 6345 // PPC64-LINUX:#define __UINT8_MAX__ 255 6346 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char 6347 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL 6348 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 6349 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 6350 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64 6351 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 6352 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 6353 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64 6354 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535 6355 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 6356 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 6357 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 6358 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 6359 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 6360 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255 6361 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 6362 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535 6363 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 6364 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 6365 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 6366 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 6367 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 6368 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255 6369 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 6370 // PPC64-LINUX:#define __USER_LABEL_PREFIX__ 6371 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647 6372 // PPC64-LINUX:#define __WCHAR_TYPE__ int 6373 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32 6374 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int 6375 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1 6376 // PPC64-LINUX:#define __WINT_WIDTH__ 32 6377 // PPC64-LINUX:#define __powerpc64__ 1 6378 // PPC64-LINUX:#define __powerpc__ 1 6379 // PPC64-LINUX:#define __ppc64__ 1 6380 // PPC64-LINUX:#define __ppc__ 1 6381 6382 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv1 %s 6383 // 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 6384 // 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 6385 // 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 6386 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-ELFv2 %s 6387 // 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 6388 // 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 6389 // PPC64-ELFv1:#define _CALL_ELF 1 6390 // PPC64-ELFv2:#define _CALL_ELF 2 6391 // 6392 // Most of this is encompassed in other places. 6393 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64LE-LINUX %s 6394 // 6395 // PPC64LE-LINUX:#define _CALL_LINUX 1 6396 // 6397 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC %s 6398 // 6399 // PPC:#define _ARCH_PPC 1 6400 // PPC:#define _BIG_ENDIAN 1 6401 // PPC-NOT:#define _LP64 6402 // PPC:#define __BIGGEST_ALIGNMENT__ 16 6403 // PPC:#define __BIG_ENDIAN__ 1 6404 // PPC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6405 // PPC:#define __CHAR16_TYPE__ unsigned short 6406 // PPC:#define __CHAR32_TYPE__ unsigned int 6407 // PPC:#define __CHAR_BIT__ 8 6408 // PPC:#define __CHAR_UNSIGNED__ 1 6409 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6410 // PPC:#define __DBL_DIG__ 15 6411 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16 6412 // PPC:#define __DBL_HAS_DENORM__ 1 6413 // PPC:#define __DBL_HAS_INFINITY__ 1 6414 // PPC:#define __DBL_HAS_QUIET_NAN__ 1 6415 // PPC:#define __DBL_MANT_DIG__ 53 6416 // PPC:#define __DBL_MAX_10_EXP__ 308 6417 // PPC:#define __DBL_MAX_EXP__ 1024 6418 // PPC:#define __DBL_MAX__ 1.7976931348623157e+308 6419 // PPC:#define __DBL_MIN_10_EXP__ (-307) 6420 // PPC:#define __DBL_MIN_EXP__ (-1021) 6421 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308 6422 // PPC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6423 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6424 // PPC:#define __FLT_DIG__ 6 6425 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F 6426 // PPC:#define __FLT_EVAL_METHOD__ 0 6427 // PPC:#define __FLT_HAS_DENORM__ 1 6428 // PPC:#define __FLT_HAS_INFINITY__ 1 6429 // PPC:#define __FLT_HAS_QUIET_NAN__ 1 6430 // PPC:#define __FLT_MANT_DIG__ 24 6431 // PPC:#define __FLT_MAX_10_EXP__ 38 6432 // PPC:#define __FLT_MAX_EXP__ 128 6433 // PPC:#define __FLT_MAX__ 3.40282347e+38F 6434 // PPC:#define __FLT_MIN_10_EXP__ (-37) 6435 // PPC:#define __FLT_MIN_EXP__ (-125) 6436 // PPC:#define __FLT_MIN__ 1.17549435e-38F 6437 // PPC:#define __FLT_RADIX__ 2 6438 // PPC:#define __HAVE_BSWAP__ 1 6439 // PPC:#define __INT16_C_SUFFIX__ 6440 // PPC:#define __INT16_FMTd__ "hd" 6441 // PPC:#define __INT16_FMTi__ "hi" 6442 // PPC:#define __INT16_MAX__ 32767 6443 // PPC:#define __INT16_TYPE__ short 6444 // PPC:#define __INT32_C_SUFFIX__ 6445 // PPC:#define __INT32_FMTd__ "d" 6446 // PPC:#define __INT32_FMTi__ "i" 6447 // PPC:#define __INT32_MAX__ 2147483647 6448 // PPC:#define __INT32_TYPE__ int 6449 // PPC:#define __INT64_C_SUFFIX__ LL 6450 // PPC:#define __INT64_FMTd__ "lld" 6451 // PPC:#define __INT64_FMTi__ "lli" 6452 // PPC:#define __INT64_MAX__ 9223372036854775807LL 6453 // PPC:#define __INT64_TYPE__ long long int 6454 // PPC:#define __INT8_C_SUFFIX__ 6455 // PPC:#define __INT8_FMTd__ "hhd" 6456 // PPC:#define __INT8_FMTi__ "hhi" 6457 // PPC:#define __INT8_MAX__ 127 6458 // PPC:#define __INT8_TYPE__ signed char 6459 // PPC:#define __INTMAX_C_SUFFIX__ LL 6460 // PPC:#define __INTMAX_FMTd__ "lld" 6461 // PPC:#define __INTMAX_FMTi__ "lli" 6462 // PPC:#define __INTMAX_MAX__ 9223372036854775807LL 6463 // PPC:#define __INTMAX_TYPE__ long long int 6464 // PPC:#define __INTMAX_WIDTH__ 64 6465 // PPC:#define __INTPTR_FMTd__ "ld" 6466 // PPC:#define __INTPTR_FMTi__ "li" 6467 // PPC:#define __INTPTR_MAX__ 2147483647L 6468 // PPC:#define __INTPTR_TYPE__ long int 6469 // PPC:#define __INTPTR_WIDTH__ 32 6470 // PPC:#define __INT_FAST16_FMTd__ "hd" 6471 // PPC:#define __INT_FAST16_FMTi__ "hi" 6472 // PPC:#define __INT_FAST16_MAX__ 32767 6473 // PPC:#define __INT_FAST16_TYPE__ short 6474 // PPC:#define __INT_FAST32_FMTd__ "d" 6475 // PPC:#define __INT_FAST32_FMTi__ "i" 6476 // PPC:#define __INT_FAST32_MAX__ 2147483647 6477 // PPC:#define __INT_FAST32_TYPE__ int 6478 // PPC:#define __INT_FAST64_FMTd__ "lld" 6479 // PPC:#define __INT_FAST64_FMTi__ "lli" 6480 // PPC:#define __INT_FAST64_MAX__ 9223372036854775807LL 6481 // PPC:#define __INT_FAST64_TYPE__ long long int 6482 // PPC:#define __INT_FAST8_FMTd__ "hhd" 6483 // PPC:#define __INT_FAST8_FMTi__ "hhi" 6484 // PPC:#define __INT_FAST8_MAX__ 127 6485 // PPC:#define __INT_FAST8_TYPE__ signed char 6486 // PPC:#define __INT_LEAST16_FMTd__ "hd" 6487 // PPC:#define __INT_LEAST16_FMTi__ "hi" 6488 // PPC:#define __INT_LEAST16_MAX__ 32767 6489 // PPC:#define __INT_LEAST16_TYPE__ short 6490 // PPC:#define __INT_LEAST32_FMTd__ "d" 6491 // PPC:#define __INT_LEAST32_FMTi__ "i" 6492 // PPC:#define __INT_LEAST32_MAX__ 2147483647 6493 // PPC:#define __INT_LEAST32_TYPE__ int 6494 // PPC:#define __INT_LEAST64_FMTd__ "lld" 6495 // PPC:#define __INT_LEAST64_FMTi__ "lli" 6496 // PPC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6497 // PPC:#define __INT_LEAST64_TYPE__ long long int 6498 // PPC:#define __INT_LEAST8_FMTd__ "hhd" 6499 // PPC:#define __INT_LEAST8_FMTi__ "hhi" 6500 // PPC:#define __INT_LEAST8_MAX__ 127 6501 // PPC:#define __INT_LEAST8_TYPE__ signed char 6502 // PPC:#define __INT_MAX__ 2147483647 6503 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6504 // PPC:#define __LDBL_DIG__ 31 6505 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6506 // PPC:#define __LDBL_HAS_DENORM__ 1 6507 // PPC:#define __LDBL_HAS_INFINITY__ 1 6508 // PPC:#define __LDBL_HAS_QUIET_NAN__ 1 6509 // PPC:#define __LDBL_MANT_DIG__ 106 6510 // PPC:#define __LDBL_MAX_10_EXP__ 308 6511 // PPC:#define __LDBL_MAX_EXP__ 1024 6512 // PPC:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6513 // PPC:#define __LDBL_MIN_10_EXP__ (-291) 6514 // PPC:#define __LDBL_MIN_EXP__ (-968) 6515 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6516 // PPC:#define __LONGDOUBLE128 1 6517 // PPC:#define __LONG_DOUBLE_128__ 1 6518 // PPC:#define __LONG_LONG_MAX__ 9223372036854775807LL 6519 // PPC:#define __LONG_MAX__ 2147483647L 6520 // PPC-NOT:#define __LP64__ 6521 // PPC:#define __NATURAL_ALIGNMENT__ 1 6522 // PPC:#define __POINTER_WIDTH__ 32 6523 // PPC:#define __POWERPC__ 1 6524 // PPC:#define __PPC__ 1 6525 // PPC:#define __PTRDIFF_TYPE__ long int 6526 // PPC:#define __PTRDIFF_WIDTH__ 32 6527 // PPC:#define __REGISTER_PREFIX__ 6528 // PPC:#define __SCHAR_MAX__ 127 6529 // PPC:#define __SHRT_MAX__ 32767 6530 // PPC:#define __SIG_ATOMIC_MAX__ 2147483647 6531 // PPC:#define __SIG_ATOMIC_WIDTH__ 32 6532 // PPC:#define __SIZEOF_DOUBLE__ 8 6533 // PPC:#define __SIZEOF_FLOAT__ 4 6534 // PPC:#define __SIZEOF_INT__ 4 6535 // PPC:#define __SIZEOF_LONG_DOUBLE__ 16 6536 // PPC:#define __SIZEOF_LONG_LONG__ 8 6537 // PPC:#define __SIZEOF_LONG__ 4 6538 // PPC:#define __SIZEOF_POINTER__ 4 6539 // PPC:#define __SIZEOF_PTRDIFF_T__ 4 6540 // PPC:#define __SIZEOF_SHORT__ 2 6541 // PPC:#define __SIZEOF_SIZE_T__ 4 6542 // PPC:#define __SIZEOF_WCHAR_T__ 4 6543 // PPC:#define __SIZEOF_WINT_T__ 4 6544 // PPC:#define __SIZE_MAX__ 4294967295UL 6545 // PPC:#define __SIZE_TYPE__ long unsigned int 6546 // PPC:#define __SIZE_WIDTH__ 32 6547 // PPC:#define __UINT16_C_SUFFIX__ 6548 // PPC:#define __UINT16_MAX__ 65535 6549 // PPC:#define __UINT16_TYPE__ unsigned short 6550 // PPC:#define __UINT32_C_SUFFIX__ U 6551 // PPC:#define __UINT32_MAX__ 4294967295U 6552 // PPC:#define __UINT32_TYPE__ unsigned int 6553 // PPC:#define __UINT64_C_SUFFIX__ ULL 6554 // PPC:#define __UINT64_MAX__ 18446744073709551615ULL 6555 // PPC:#define __UINT64_TYPE__ long long unsigned int 6556 // PPC:#define __UINT8_C_SUFFIX__ 6557 // PPC:#define __UINT8_MAX__ 255 6558 // PPC:#define __UINT8_TYPE__ unsigned char 6559 // PPC:#define __UINTMAX_C_SUFFIX__ ULL 6560 // PPC:#define __UINTMAX_MAX__ 18446744073709551615ULL 6561 // PPC:#define __UINTMAX_TYPE__ long long unsigned int 6562 // PPC:#define __UINTMAX_WIDTH__ 64 6563 // PPC:#define __UINTPTR_MAX__ 4294967295UL 6564 // PPC:#define __UINTPTR_TYPE__ long unsigned int 6565 // PPC:#define __UINTPTR_WIDTH__ 32 6566 // PPC:#define __UINT_FAST16_MAX__ 65535 6567 // PPC:#define __UINT_FAST16_TYPE__ unsigned short 6568 // PPC:#define __UINT_FAST32_MAX__ 4294967295U 6569 // PPC:#define __UINT_FAST32_TYPE__ unsigned int 6570 // PPC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6571 // PPC:#define __UINT_FAST64_TYPE__ long long unsigned int 6572 // PPC:#define __UINT_FAST8_MAX__ 255 6573 // PPC:#define __UINT_FAST8_TYPE__ unsigned char 6574 // PPC:#define __UINT_LEAST16_MAX__ 65535 6575 // PPC:#define __UINT_LEAST16_TYPE__ unsigned short 6576 // PPC:#define __UINT_LEAST32_MAX__ 4294967295U 6577 // PPC:#define __UINT_LEAST32_TYPE__ unsigned int 6578 // PPC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6579 // PPC:#define __UINT_LEAST64_TYPE__ long long unsigned int 6580 // PPC:#define __UINT_LEAST8_MAX__ 255 6581 // PPC:#define __UINT_LEAST8_TYPE__ unsigned char 6582 // PPC:#define __USER_LABEL_PREFIX__ 6583 // PPC:#define __WCHAR_MAX__ 2147483647 6584 // PPC:#define __WCHAR_TYPE__ int 6585 // PPC:#define __WCHAR_WIDTH__ 32 6586 // PPC:#define __WINT_TYPE__ int 6587 // PPC:#define __WINT_WIDTH__ 32 6588 // PPC:#define __ppc__ 1 6589 // 6590 // 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 6591 // 6592 // PPC-LINUX:#define _ARCH_PPC 1 6593 // PPC-LINUX:#define _BIG_ENDIAN 1 6594 // PPC-LINUX-NOT:#define _LP64 6595 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 16 6596 // PPC-LINUX:#define __BIG_ENDIAN__ 1 6597 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6598 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short 6599 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int 6600 // PPC-LINUX:#define __CHAR_BIT__ 8 6601 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1 6602 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6603 // PPC-LINUX:#define __DBL_DIG__ 15 6604 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 6605 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1 6606 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1 6607 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 6608 // PPC-LINUX:#define __DBL_MANT_DIG__ 53 6609 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308 6610 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024 6611 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 6612 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307) 6613 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021) 6614 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 6615 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6616 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6617 // PPC-LINUX:#define __FLT_DIG__ 6 6618 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 6619 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0 6620 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1 6621 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1 6622 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 6623 // PPC-LINUX:#define __FLT_MANT_DIG__ 24 6624 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38 6625 // PPC-LINUX:#define __FLT_MAX_EXP__ 128 6626 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F 6627 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37) 6628 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125) 6629 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F 6630 // PPC-LINUX:#define __FLT_RADIX__ 2 6631 // PPC-LINUX:#define __HAVE_BSWAP__ 1 6632 // PPC-LINUX:#define __INT16_C_SUFFIX__ 6633 // PPC-LINUX:#define __INT16_FMTd__ "hd" 6634 // PPC-LINUX:#define __INT16_FMTi__ "hi" 6635 // PPC-LINUX:#define __INT16_MAX__ 32767 6636 // PPC-LINUX:#define __INT16_TYPE__ short 6637 // PPC-LINUX:#define __INT32_C_SUFFIX__ 6638 // PPC-LINUX:#define __INT32_FMTd__ "d" 6639 // PPC-LINUX:#define __INT32_FMTi__ "i" 6640 // PPC-LINUX:#define __INT32_MAX__ 2147483647 6641 // PPC-LINUX:#define __INT32_TYPE__ int 6642 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL 6643 // PPC-LINUX:#define __INT64_FMTd__ "lld" 6644 // PPC-LINUX:#define __INT64_FMTi__ "lli" 6645 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL 6646 // PPC-LINUX:#define __INT64_TYPE__ long long int 6647 // PPC-LINUX:#define __INT8_C_SUFFIX__ 6648 // PPC-LINUX:#define __INT8_FMTd__ "hhd" 6649 // PPC-LINUX:#define __INT8_FMTi__ "hhi" 6650 // PPC-LINUX:#define __INT8_MAX__ 127 6651 // PPC-LINUX:#define __INT8_TYPE__ signed char 6652 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL 6653 // PPC-LINUX:#define __INTMAX_FMTd__ "lld" 6654 // PPC-LINUX:#define __INTMAX_FMTi__ "lli" 6655 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL 6656 // PPC-LINUX:#define __INTMAX_TYPE__ long long int 6657 // PPC-LINUX:#define __INTMAX_WIDTH__ 64 6658 // PPC-LINUX:#define __INTPTR_FMTd__ "d" 6659 // PPC-LINUX:#define __INTPTR_FMTi__ "i" 6660 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647 6661 // PPC-LINUX:#define __INTPTR_TYPE__ int 6662 // PPC-LINUX:#define __INTPTR_WIDTH__ 32 6663 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd" 6664 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi" 6665 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767 6666 // PPC-LINUX:#define __INT_FAST16_TYPE__ short 6667 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d" 6668 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i" 6669 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647 6670 // PPC-LINUX:#define __INT_FAST32_TYPE__ int 6671 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld" 6672 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli" 6673 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL 6674 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int 6675 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd" 6676 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi" 6677 // PPC-LINUX:#define __INT_FAST8_MAX__ 127 6678 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char 6679 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd" 6680 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi" 6681 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767 6682 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short 6683 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d" 6684 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i" 6685 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647 6686 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int 6687 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld" 6688 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli" 6689 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6690 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int 6691 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 6692 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 6693 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127 6694 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char 6695 // PPC-LINUX:#define __INT_MAX__ 2147483647 6696 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6697 // PPC-LINUX:#define __LDBL_DIG__ 31 6698 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6699 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1 6700 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1 6701 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 6702 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106 6703 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308 6704 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024 6705 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6706 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291) 6707 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968) 6708 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6709 // PPC-LINUX:#define __LONGDOUBLE128 1 6710 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1 6711 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 6712 // PPC-LINUX:#define __LONG_MAX__ 2147483647L 6713 // PPC-LINUX-NOT:#define __LP64__ 6714 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1 6715 // PPC-LINUX:#define __POINTER_WIDTH__ 32 6716 // PPC-LINUX:#define __POWERPC__ 1 6717 // PPC-LINUX:#define __PPC__ 1 6718 // PPC-LINUX:#define __PTRDIFF_TYPE__ int 6719 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32 6720 // PPC-LINUX:#define __REGISTER_PREFIX__ 6721 // PPC-LINUX:#define __SCHAR_MAX__ 127 6722 // PPC-LINUX:#define __SHRT_MAX__ 32767 6723 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 6724 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 6725 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8 6726 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4 6727 // PPC-LINUX:#define __SIZEOF_INT__ 4 6728 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 6729 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8 6730 // PPC-LINUX:#define __SIZEOF_LONG__ 4 6731 // PPC-LINUX:#define __SIZEOF_POINTER__ 4 6732 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4 6733 // PPC-LINUX:#define __SIZEOF_SHORT__ 2 6734 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4 6735 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4 6736 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4 6737 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U 6738 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int 6739 // PPC-LINUX:#define __SIZE_WIDTH__ 32 6740 // PPC-LINUX:#define __UINT16_C_SUFFIX__ 6741 // PPC-LINUX:#define __UINT16_MAX__ 65535 6742 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short 6743 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U 6744 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U 6745 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int 6746 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL 6747 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL 6748 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int 6749 // PPC-LINUX:#define __UINT8_C_SUFFIX__ 6750 // PPC-LINUX:#define __UINT8_MAX__ 255 6751 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char 6752 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL 6753 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL 6754 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int 6755 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64 6756 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U 6757 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int 6758 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32 6759 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535 6760 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 6761 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 6762 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 6763 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6764 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int 6765 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255 6766 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 6767 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535 6768 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 6769 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 6770 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 6771 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6772 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int 6773 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255 6774 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 6775 // PPC-LINUX:#define __USER_LABEL_PREFIX__ 6776 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647 6777 // PPC-LINUX:#define __WCHAR_TYPE__ int 6778 // PPC-LINUX:#define __WCHAR_WIDTH__ 32 6779 // PPC-LINUX:#define __WINT_TYPE__ unsigned int 6780 // PPC-LINUX:#define __WINT_UNSIGNED__ 1 6781 // PPC-LINUX:#define __WINT_WIDTH__ 32 6782 // PPC-LINUX:#define __powerpc__ 1 6783 // PPC-LINUX:#define __ppc__ 1 6784 // 6785 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-LINUX %s 6786 // 6787 // PPC32-LINUX-NOT: _CALL_LINUX 6788 // 6789 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s 6790 // 6791 // PPC-DARWIN:#define _ARCH_PPC 1 6792 // PPC-DARWIN:#define _BIG_ENDIAN 1 6793 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16 6794 // PPC-DARWIN:#define __BIG_ENDIAN__ 1 6795 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 6796 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short 6797 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int 6798 // PPC-DARWIN:#define __CHAR_BIT__ 8 6799 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 6800 // PPC-DARWIN:#define __DBL_DIG__ 15 6801 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16 6802 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1 6803 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1 6804 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1 6805 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53 6806 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308 6807 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024 6808 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308 6809 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307) 6810 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021) 6811 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308 6812 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 6813 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F 6814 // PPC-DARWIN:#define __FLT_DIG__ 6 6815 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F 6816 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0 6817 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1 6818 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1 6819 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1 6820 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24 6821 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38 6822 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128 6823 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F 6824 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37) 6825 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125) 6826 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F 6827 // PPC-DARWIN:#define __FLT_RADIX__ 2 6828 // PPC-DARWIN:#define __HAVE_BSWAP__ 1 6829 // PPC-DARWIN:#define __INT16_C_SUFFIX__ 6830 // PPC-DARWIN:#define __INT16_FMTd__ "hd" 6831 // PPC-DARWIN:#define __INT16_FMTi__ "hi" 6832 // PPC-DARWIN:#define __INT16_MAX__ 32767 6833 // PPC-DARWIN:#define __INT16_TYPE__ short 6834 // PPC-DARWIN:#define __INT32_C_SUFFIX__ 6835 // PPC-DARWIN:#define __INT32_FMTd__ "d" 6836 // PPC-DARWIN:#define __INT32_FMTi__ "i" 6837 // PPC-DARWIN:#define __INT32_MAX__ 2147483647 6838 // PPC-DARWIN:#define __INT32_TYPE__ int 6839 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL 6840 // PPC-DARWIN:#define __INT64_FMTd__ "lld" 6841 // PPC-DARWIN:#define __INT64_FMTi__ "lli" 6842 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL 6843 // PPC-DARWIN:#define __INT64_TYPE__ long long int 6844 // PPC-DARWIN:#define __INT8_C_SUFFIX__ 6845 // PPC-DARWIN:#define __INT8_FMTd__ "hhd" 6846 // PPC-DARWIN:#define __INT8_FMTi__ "hhi" 6847 // PPC-DARWIN:#define __INT8_MAX__ 127 6848 // PPC-DARWIN:#define __INT8_TYPE__ signed char 6849 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL 6850 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld" 6851 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli" 6852 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL 6853 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int 6854 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64 6855 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld" 6856 // PPC-DARWIN:#define __INTPTR_FMTi__ "li" 6857 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L 6858 // PPC-DARWIN:#define __INTPTR_TYPE__ long int 6859 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32 6860 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd" 6861 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi" 6862 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767 6863 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short 6864 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d" 6865 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i" 6866 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647 6867 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int 6868 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld" 6869 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli" 6870 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL 6871 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int 6872 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd" 6873 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi" 6874 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127 6875 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char 6876 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd" 6877 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi" 6878 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767 6879 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short 6880 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d" 6881 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i" 6882 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647 6883 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int 6884 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld" 6885 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli" 6886 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL 6887 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int 6888 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd" 6889 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi" 6890 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127 6891 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char 6892 // PPC-DARWIN:#define __INT_MAX__ 2147483647 6893 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L 6894 // PPC-DARWIN:#define __LDBL_DIG__ 31 6895 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L 6896 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1 6897 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1 6898 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1 6899 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106 6900 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308 6901 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024 6902 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L 6903 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291) 6904 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968) 6905 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L 6906 // PPC-DARWIN:#define __LONGDOUBLE128 1 6907 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1 6908 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL 6909 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L 6910 // PPC-DARWIN:#define __MACH__ 1 6911 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1 6912 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321 6913 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234 6914 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412 6915 // PPC-DARWIN:#define __POINTER_WIDTH__ 32 6916 // PPC-DARWIN:#define __POWERPC__ 1 6917 // PPC-DARWIN:#define __PPC__ 1 6918 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int 6919 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32 6920 // PPC-DARWIN:#define __REGISTER_PREFIX__ 6921 // PPC-DARWIN:#define __SCHAR_MAX__ 127 6922 // PPC-DARWIN:#define __SHRT_MAX__ 32767 6923 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647 6924 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32 6925 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8 6926 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4 6927 // PPC-DARWIN:#define __SIZEOF_INT__ 4 6928 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16 6929 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8 6930 // PPC-DARWIN:#define __SIZEOF_LONG__ 4 6931 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4 6932 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4 6933 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2 6934 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4 6935 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4 6936 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4 6937 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL 6938 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int 6939 // PPC-DARWIN:#define __SIZE_WIDTH__ 32 6940 // PPC-DARWIN:#define __STDC_HOSTED__ 0 6941 // PPC-DARWIN:#define __STDC_VERSION__ 201112L 6942 // PPC-DARWIN:#define __STDC__ 1 6943 // PPC-DARWIN:#define __UINT16_C_SUFFIX__ 6944 // PPC-DARWIN:#define __UINT16_MAX__ 65535 6945 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short 6946 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U 6947 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U 6948 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int 6949 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL 6950 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL 6951 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int 6952 // PPC-DARWIN:#define __UINT8_C_SUFFIX__ 6953 // PPC-DARWIN:#define __UINT8_MAX__ 255 6954 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char 6955 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL 6956 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL 6957 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int 6958 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64 6959 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL 6960 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int 6961 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32 6962 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535 6963 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short 6964 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U 6965 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int 6966 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 6967 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int 6968 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255 6969 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char 6970 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535 6971 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short 6972 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U 6973 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int 6974 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 6975 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int 6976 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255 6977 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char 6978 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _ 6979 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647 6980 // PPC-DARWIN:#define __WCHAR_TYPE__ int 6981 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32 6982 // PPC-DARWIN:#define __WINT_TYPE__ int 6983 // PPC-DARWIN:#define __WINT_WIDTH__ 32 6984 // PPC-DARWIN:#define __powerpc__ 1 6985 // PPC-DARWIN:#define __ppc__ 1 6986 6987 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-DARWIN %s 6988 // PPC64-DARWIN:#define __STRUCT_PARM_ALIGN__ 16 6989 6990 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-lines -check-prefix AMDGCN --check-prefix AMDGPU %s 6991 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck -match-full-lines --check-prefix AMDGPU %s 6992 // 6993 // AMDGPU:#define __ENDIAN_LITTLE__ 1 6994 // AMDGPU:#define cl_khr_byte_addressable_store 1 6995 // AMDGCN:#define cl_khr_fp64 1 6996 // AMDGPU:#define cl_khr_global_int32_base_atomics 1 6997 // AMDGPU:#define cl_khr_global_int32_extended_atomics 1 6998 // AMDGPU:#define cl_khr_local_int32_base_atomics 1 6999 // AMDGPU:#define cl_khr_local_int32_extended_atomics 1 7000 7001 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X %s 7002 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix S390X -check-prefix S390X-CXX %s 7003 // 7004 // S390X:#define __BIGGEST_ALIGNMENT__ 8 7005 // S390X:#define __CHAR16_TYPE__ unsigned short 7006 // S390X:#define __CHAR32_TYPE__ unsigned int 7007 // S390X:#define __CHAR_BIT__ 8 7008 // S390X:#define __CHAR_UNSIGNED__ 1 7009 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7010 // S390X:#define __DBL_DIG__ 15 7011 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16 7012 // S390X:#define __DBL_HAS_DENORM__ 1 7013 // S390X:#define __DBL_HAS_INFINITY__ 1 7014 // S390X:#define __DBL_HAS_QUIET_NAN__ 1 7015 // S390X:#define __DBL_MANT_DIG__ 53 7016 // S390X:#define __DBL_MAX_10_EXP__ 308 7017 // S390X:#define __DBL_MAX_EXP__ 1024 7018 // S390X:#define __DBL_MAX__ 1.7976931348623157e+308 7019 // S390X:#define __DBL_MIN_10_EXP__ (-307) 7020 // S390X:#define __DBL_MIN_EXP__ (-1021) 7021 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308 7022 // S390X:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7023 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7024 // S390X:#define __FLT_DIG__ 6 7025 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F 7026 // S390X:#define __FLT_EVAL_METHOD__ 0 7027 // S390X:#define __FLT_HAS_DENORM__ 1 7028 // S390X:#define __FLT_HAS_INFINITY__ 1 7029 // S390X:#define __FLT_HAS_QUIET_NAN__ 1 7030 // S390X:#define __FLT_MANT_DIG__ 24 7031 // S390X:#define __FLT_MAX_10_EXP__ 38 7032 // S390X:#define __FLT_MAX_EXP__ 128 7033 // S390X:#define __FLT_MAX__ 3.40282347e+38F 7034 // S390X:#define __FLT_MIN_10_EXP__ (-37) 7035 // S390X:#define __FLT_MIN_EXP__ (-125) 7036 // S390X:#define __FLT_MIN__ 1.17549435e-38F 7037 // S390X:#define __FLT_RADIX__ 2 7038 // S390X:#define __INT16_C_SUFFIX__ 7039 // S390X:#define __INT16_FMTd__ "hd" 7040 // S390X:#define __INT16_FMTi__ "hi" 7041 // S390X:#define __INT16_MAX__ 32767 7042 // S390X:#define __INT16_TYPE__ short 7043 // S390X:#define __INT32_C_SUFFIX__ 7044 // S390X:#define __INT32_FMTd__ "d" 7045 // S390X:#define __INT32_FMTi__ "i" 7046 // S390X:#define __INT32_MAX__ 2147483647 7047 // S390X:#define __INT32_TYPE__ int 7048 // S390X:#define __INT64_C_SUFFIX__ L 7049 // S390X:#define __INT64_FMTd__ "ld" 7050 // S390X:#define __INT64_FMTi__ "li" 7051 // S390X:#define __INT64_MAX__ 9223372036854775807L 7052 // S390X:#define __INT64_TYPE__ long int 7053 // S390X:#define __INT8_C_SUFFIX__ 7054 // S390X:#define __INT8_FMTd__ "hhd" 7055 // S390X:#define __INT8_FMTi__ "hhi" 7056 // S390X:#define __INT8_MAX__ 127 7057 // S390X:#define __INT8_TYPE__ signed char 7058 // S390X:#define __INTMAX_C_SUFFIX__ L 7059 // S390X:#define __INTMAX_FMTd__ "ld" 7060 // S390X:#define __INTMAX_FMTi__ "li" 7061 // S390X:#define __INTMAX_MAX__ 9223372036854775807L 7062 // S390X:#define __INTMAX_TYPE__ long int 7063 // S390X:#define __INTMAX_WIDTH__ 64 7064 // S390X:#define __INTPTR_FMTd__ "ld" 7065 // S390X:#define __INTPTR_FMTi__ "li" 7066 // S390X:#define __INTPTR_MAX__ 9223372036854775807L 7067 // S390X:#define __INTPTR_TYPE__ long int 7068 // S390X:#define __INTPTR_WIDTH__ 64 7069 // S390X:#define __INT_FAST16_FMTd__ "hd" 7070 // S390X:#define __INT_FAST16_FMTi__ "hi" 7071 // S390X:#define __INT_FAST16_MAX__ 32767 7072 // S390X:#define __INT_FAST16_TYPE__ short 7073 // S390X:#define __INT_FAST32_FMTd__ "d" 7074 // S390X:#define __INT_FAST32_FMTi__ "i" 7075 // S390X:#define __INT_FAST32_MAX__ 2147483647 7076 // S390X:#define __INT_FAST32_TYPE__ int 7077 // S390X:#define __INT_FAST64_FMTd__ "ld" 7078 // S390X:#define __INT_FAST64_FMTi__ "li" 7079 // S390X:#define __INT_FAST64_MAX__ 9223372036854775807L 7080 // S390X:#define __INT_FAST64_TYPE__ long int 7081 // S390X:#define __INT_FAST8_FMTd__ "hhd" 7082 // S390X:#define __INT_FAST8_FMTi__ "hhi" 7083 // S390X:#define __INT_FAST8_MAX__ 127 7084 // S390X:#define __INT_FAST8_TYPE__ signed char 7085 // S390X:#define __INT_LEAST16_FMTd__ "hd" 7086 // S390X:#define __INT_LEAST16_FMTi__ "hi" 7087 // S390X:#define __INT_LEAST16_MAX__ 32767 7088 // S390X:#define __INT_LEAST16_TYPE__ short 7089 // S390X:#define __INT_LEAST32_FMTd__ "d" 7090 // S390X:#define __INT_LEAST32_FMTi__ "i" 7091 // S390X:#define __INT_LEAST32_MAX__ 2147483647 7092 // S390X:#define __INT_LEAST32_TYPE__ int 7093 // S390X:#define __INT_LEAST64_FMTd__ "ld" 7094 // S390X:#define __INT_LEAST64_FMTi__ "li" 7095 // S390X:#define __INT_LEAST64_MAX__ 9223372036854775807L 7096 // S390X:#define __INT_LEAST64_TYPE__ long int 7097 // S390X:#define __INT_LEAST8_FMTd__ "hhd" 7098 // S390X:#define __INT_LEAST8_FMTi__ "hhi" 7099 // S390X:#define __INT_LEAST8_MAX__ 127 7100 // S390X:#define __INT_LEAST8_TYPE__ signed char 7101 // S390X:#define __INT_MAX__ 2147483647 7102 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 7103 // S390X:#define __LDBL_DIG__ 33 7104 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 7105 // S390X:#define __LDBL_HAS_DENORM__ 1 7106 // S390X:#define __LDBL_HAS_INFINITY__ 1 7107 // S390X:#define __LDBL_HAS_QUIET_NAN__ 1 7108 // S390X:#define __LDBL_MANT_DIG__ 113 7109 // S390X:#define __LDBL_MAX_10_EXP__ 4932 7110 // S390X:#define __LDBL_MAX_EXP__ 16384 7111 // S390X:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 7112 // S390X:#define __LDBL_MIN_10_EXP__ (-4931) 7113 // S390X:#define __LDBL_MIN_EXP__ (-16381) 7114 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 7115 // S390X:#define __LONG_LONG_MAX__ 9223372036854775807LL 7116 // S390X:#define __LONG_MAX__ 9223372036854775807L 7117 // S390X:#define __NO_INLINE__ 1 7118 // S390X:#define __POINTER_WIDTH__ 64 7119 // S390X:#define __PTRDIFF_TYPE__ long int 7120 // S390X:#define __PTRDIFF_WIDTH__ 64 7121 // S390X:#define __SCHAR_MAX__ 127 7122 // S390X:#define __SHRT_MAX__ 32767 7123 // S390X:#define __SIG_ATOMIC_MAX__ 2147483647 7124 // S390X:#define __SIG_ATOMIC_WIDTH__ 32 7125 // S390X:#define __SIZEOF_DOUBLE__ 8 7126 // S390X:#define __SIZEOF_FLOAT__ 4 7127 // S390X:#define __SIZEOF_INT__ 4 7128 // S390X:#define __SIZEOF_LONG_DOUBLE__ 16 7129 // S390X:#define __SIZEOF_LONG_LONG__ 8 7130 // S390X:#define __SIZEOF_LONG__ 8 7131 // S390X:#define __SIZEOF_POINTER__ 8 7132 // S390X:#define __SIZEOF_PTRDIFF_T__ 8 7133 // S390X:#define __SIZEOF_SHORT__ 2 7134 // S390X:#define __SIZEOF_SIZE_T__ 8 7135 // S390X:#define __SIZEOF_WCHAR_T__ 4 7136 // S390X:#define __SIZEOF_WINT_T__ 4 7137 // S390X:#define __SIZE_TYPE__ long unsigned int 7138 // S390X:#define __SIZE_WIDTH__ 64 7139 // S390X-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL 7140 // S390X:#define __UINT16_C_SUFFIX__ 7141 // S390X:#define __UINT16_MAX__ 65535 7142 // S390X:#define __UINT16_TYPE__ unsigned short 7143 // S390X:#define __UINT32_C_SUFFIX__ U 7144 // S390X:#define __UINT32_MAX__ 4294967295U 7145 // S390X:#define __UINT32_TYPE__ unsigned int 7146 // S390X:#define __UINT64_C_SUFFIX__ UL 7147 // S390X:#define __UINT64_MAX__ 18446744073709551615UL 7148 // S390X:#define __UINT64_TYPE__ long unsigned int 7149 // S390X:#define __UINT8_C_SUFFIX__ 7150 // S390X:#define __UINT8_MAX__ 255 7151 // S390X:#define __UINT8_TYPE__ unsigned char 7152 // S390X:#define __UINTMAX_C_SUFFIX__ UL 7153 // S390X:#define __UINTMAX_MAX__ 18446744073709551615UL 7154 // S390X:#define __UINTMAX_TYPE__ long unsigned int 7155 // S390X:#define __UINTMAX_WIDTH__ 64 7156 // S390X:#define __UINTPTR_MAX__ 18446744073709551615UL 7157 // S390X:#define __UINTPTR_TYPE__ long unsigned int 7158 // S390X:#define __UINTPTR_WIDTH__ 64 7159 // S390X:#define __UINT_FAST16_MAX__ 65535 7160 // S390X:#define __UINT_FAST16_TYPE__ unsigned short 7161 // S390X:#define __UINT_FAST32_MAX__ 4294967295U 7162 // S390X:#define __UINT_FAST32_TYPE__ unsigned int 7163 // S390X:#define __UINT_FAST64_MAX__ 18446744073709551615UL 7164 // S390X:#define __UINT_FAST64_TYPE__ long unsigned int 7165 // S390X:#define __UINT_FAST8_MAX__ 255 7166 // S390X:#define __UINT_FAST8_TYPE__ unsigned char 7167 // S390X:#define __UINT_LEAST16_MAX__ 65535 7168 // S390X:#define __UINT_LEAST16_TYPE__ unsigned short 7169 // S390X:#define __UINT_LEAST32_MAX__ 4294967295U 7170 // S390X:#define __UINT_LEAST32_TYPE__ unsigned int 7171 // S390X:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 7172 // S390X:#define __UINT_LEAST64_TYPE__ long unsigned int 7173 // S390X:#define __UINT_LEAST8_MAX__ 255 7174 // S390X:#define __UINT_LEAST8_TYPE__ unsigned char 7175 // S390X:#define __USER_LABEL_PREFIX__ 7176 // S390X:#define __WCHAR_MAX__ 2147483647 7177 // S390X:#define __WCHAR_TYPE__ int 7178 // S390X:#define __WCHAR_WIDTH__ 32 7179 // S390X:#define __WINT_TYPE__ int 7180 // S390X:#define __WINT_WIDTH__ 32 7181 // S390X:#define __s390__ 1 7182 // S390X:#define __s390x__ 1 7183 // 7184 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s 7185 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT %s 7186 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s 7187 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD %s 7188 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-DEFAULT -check-prefix SPARC-DEFAULT-CXX %s 7189 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC -check-prefix SPARC-NETOPENBSD -check-prefix SPARC-NETOPENBSD-CXX %s 7190 // 7191 // SPARC-NOT:#define _LP64 7192 // SPARC:#define __BIGGEST_ALIGNMENT__ 8 7193 // SPARC:#define __BIG_ENDIAN__ 1 7194 // SPARC:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 7195 // SPARC:#define __CHAR16_TYPE__ unsigned short 7196 // SPARC:#define __CHAR32_TYPE__ unsigned int 7197 // SPARC:#define __CHAR_BIT__ 8 7198 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7199 // SPARC:#define __DBL_DIG__ 15 7200 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16 7201 // SPARC:#define __DBL_HAS_DENORM__ 1 7202 // SPARC:#define __DBL_HAS_INFINITY__ 1 7203 // SPARC:#define __DBL_HAS_QUIET_NAN__ 1 7204 // SPARC:#define __DBL_MANT_DIG__ 53 7205 // SPARC:#define __DBL_MAX_10_EXP__ 308 7206 // SPARC:#define __DBL_MAX_EXP__ 1024 7207 // SPARC:#define __DBL_MAX__ 1.7976931348623157e+308 7208 // SPARC:#define __DBL_MIN_10_EXP__ (-307) 7209 // SPARC:#define __DBL_MIN_EXP__ (-1021) 7210 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308 7211 // SPARC:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7212 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7213 // SPARC:#define __FLT_DIG__ 6 7214 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F 7215 // SPARC:#define __FLT_EVAL_METHOD__ 0 7216 // SPARC:#define __FLT_HAS_DENORM__ 1 7217 // SPARC:#define __FLT_HAS_INFINITY__ 1 7218 // SPARC:#define __FLT_HAS_QUIET_NAN__ 1 7219 // SPARC:#define __FLT_MANT_DIG__ 24 7220 // SPARC:#define __FLT_MAX_10_EXP__ 38 7221 // SPARC:#define __FLT_MAX_EXP__ 128 7222 // SPARC:#define __FLT_MAX__ 3.40282347e+38F 7223 // SPARC:#define __FLT_MIN_10_EXP__ (-37) 7224 // SPARC:#define __FLT_MIN_EXP__ (-125) 7225 // SPARC:#define __FLT_MIN__ 1.17549435e-38F 7226 // SPARC:#define __FLT_RADIX__ 2 7227 // SPARC:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1 7228 // SPARC:#define __INT16_C_SUFFIX__ 7229 // SPARC:#define __INT16_FMTd__ "hd" 7230 // SPARC:#define __INT16_FMTi__ "hi" 7231 // SPARC:#define __INT16_MAX__ 32767 7232 // SPARC:#define __INT16_TYPE__ short 7233 // SPARC:#define __INT32_C_SUFFIX__ 7234 // SPARC:#define __INT32_FMTd__ "d" 7235 // SPARC:#define __INT32_FMTi__ "i" 7236 // SPARC:#define __INT32_MAX__ 2147483647 7237 // SPARC:#define __INT32_TYPE__ int 7238 // SPARC:#define __INT64_C_SUFFIX__ LL 7239 // SPARC:#define __INT64_FMTd__ "lld" 7240 // SPARC:#define __INT64_FMTi__ "lli" 7241 // SPARC:#define __INT64_MAX__ 9223372036854775807LL 7242 // SPARC:#define __INT64_TYPE__ long long int 7243 // SPARC:#define __INT8_C_SUFFIX__ 7244 // SPARC:#define __INT8_FMTd__ "hhd" 7245 // SPARC:#define __INT8_FMTi__ "hhi" 7246 // SPARC:#define __INT8_MAX__ 127 7247 // SPARC:#define __INT8_TYPE__ signed char 7248 // SPARC:#define __INTMAX_C_SUFFIX__ LL 7249 // SPARC:#define __INTMAX_FMTd__ "lld" 7250 // SPARC:#define __INTMAX_FMTi__ "lli" 7251 // SPARC:#define __INTMAX_MAX__ 9223372036854775807LL 7252 // SPARC:#define __INTMAX_TYPE__ long long int 7253 // SPARC:#define __INTMAX_WIDTH__ 64 7254 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d" 7255 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i" 7256 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647 7257 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int 7258 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld" 7259 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li" 7260 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L 7261 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int 7262 // SPARC:#define __INTPTR_WIDTH__ 32 7263 // SPARC:#define __INT_FAST16_FMTd__ "hd" 7264 // SPARC:#define __INT_FAST16_FMTi__ "hi" 7265 // SPARC:#define __INT_FAST16_MAX__ 32767 7266 // SPARC:#define __INT_FAST16_TYPE__ short 7267 // SPARC:#define __INT_FAST32_FMTd__ "d" 7268 // SPARC:#define __INT_FAST32_FMTi__ "i" 7269 // SPARC:#define __INT_FAST32_MAX__ 2147483647 7270 // SPARC:#define __INT_FAST32_TYPE__ int 7271 // SPARC:#define __INT_FAST64_FMTd__ "lld" 7272 // SPARC:#define __INT_FAST64_FMTi__ "lli" 7273 // SPARC:#define __INT_FAST64_MAX__ 9223372036854775807LL 7274 // SPARC:#define __INT_FAST64_TYPE__ long long int 7275 // SPARC:#define __INT_FAST8_FMTd__ "hhd" 7276 // SPARC:#define __INT_FAST8_FMTi__ "hhi" 7277 // SPARC:#define __INT_FAST8_MAX__ 127 7278 // SPARC:#define __INT_FAST8_TYPE__ signed char 7279 // SPARC:#define __INT_LEAST16_FMTd__ "hd" 7280 // SPARC:#define __INT_LEAST16_FMTi__ "hi" 7281 // SPARC:#define __INT_LEAST16_MAX__ 32767 7282 // SPARC:#define __INT_LEAST16_TYPE__ short 7283 // SPARC:#define __INT_LEAST32_FMTd__ "d" 7284 // SPARC:#define __INT_LEAST32_FMTi__ "i" 7285 // SPARC:#define __INT_LEAST32_MAX__ 2147483647 7286 // SPARC:#define __INT_LEAST32_TYPE__ int 7287 // SPARC:#define __INT_LEAST64_FMTd__ "lld" 7288 // SPARC:#define __INT_LEAST64_FMTi__ "lli" 7289 // SPARC:#define __INT_LEAST64_MAX__ 9223372036854775807LL 7290 // SPARC:#define __INT_LEAST64_TYPE__ long long int 7291 // SPARC:#define __INT_LEAST8_FMTd__ "hhd" 7292 // SPARC:#define __INT_LEAST8_FMTi__ "hhi" 7293 // SPARC:#define __INT_LEAST8_MAX__ 127 7294 // SPARC:#define __INT_LEAST8_TYPE__ signed char 7295 // SPARC:#define __INT_MAX__ 2147483647 7296 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L 7297 // SPARC:#define __LDBL_DIG__ 15 7298 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L 7299 // SPARC:#define __LDBL_HAS_DENORM__ 1 7300 // SPARC:#define __LDBL_HAS_INFINITY__ 1 7301 // SPARC:#define __LDBL_HAS_QUIET_NAN__ 1 7302 // SPARC:#define __LDBL_MANT_DIG__ 53 7303 // SPARC:#define __LDBL_MAX_10_EXP__ 308 7304 // SPARC:#define __LDBL_MAX_EXP__ 1024 7305 // SPARC:#define __LDBL_MAX__ 1.7976931348623157e+308L 7306 // SPARC:#define __LDBL_MIN_10_EXP__ (-307) 7307 // SPARC:#define __LDBL_MIN_EXP__ (-1021) 7308 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L 7309 // SPARC:#define __LONG_LONG_MAX__ 9223372036854775807LL 7310 // SPARC:#define __LONG_MAX__ 2147483647L 7311 // SPARC-NOT:#define __LP64__ 7312 // SPARC:#define __POINTER_WIDTH__ 32 7313 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int 7314 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int 7315 // SPARC:#define __PTRDIFF_WIDTH__ 32 7316 // SPARC:#define __REGISTER_PREFIX__ 7317 // SPARC:#define __SCHAR_MAX__ 127 7318 // SPARC:#define __SHRT_MAX__ 32767 7319 // SPARC:#define __SIG_ATOMIC_MAX__ 2147483647 7320 // SPARC:#define __SIG_ATOMIC_WIDTH__ 32 7321 // SPARC:#define __SIZEOF_DOUBLE__ 8 7322 // SPARC:#define __SIZEOF_FLOAT__ 4 7323 // SPARC:#define __SIZEOF_INT__ 4 7324 // SPARC:#define __SIZEOF_LONG_DOUBLE__ 8 7325 // SPARC:#define __SIZEOF_LONG_LONG__ 8 7326 // SPARC:#define __SIZEOF_LONG__ 4 7327 // SPARC:#define __SIZEOF_POINTER__ 4 7328 // SPARC:#define __SIZEOF_PTRDIFF_T__ 4 7329 // SPARC:#define __SIZEOF_SHORT__ 2 7330 // SPARC:#define __SIZEOF_SIZE_T__ 4 7331 // SPARC:#define __SIZEOF_WCHAR_T__ 4 7332 // SPARC:#define __SIZEOF_WINT_T__ 4 7333 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U 7334 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int 7335 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL 7336 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int 7337 // SPARC:#define __SIZE_WIDTH__ 32 7338 // SPARC-DEFAULT-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8U 7339 // SPARC-NETOPENBSD-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 8UL 7340 // SPARC:#define __UINT16_C_SUFFIX__ 7341 // SPARC:#define __UINT16_MAX__ 65535 7342 // SPARC:#define __UINT16_TYPE__ unsigned short 7343 // SPARC:#define __UINT32_C_SUFFIX__ U 7344 // SPARC:#define __UINT32_MAX__ 4294967295U 7345 // SPARC:#define __UINT32_TYPE__ unsigned int 7346 // SPARC:#define __UINT64_C_SUFFIX__ ULL 7347 // SPARC:#define __UINT64_MAX__ 18446744073709551615ULL 7348 // SPARC:#define __UINT64_TYPE__ long long unsigned int 7349 // SPARC:#define __UINT8_C_SUFFIX__ 7350 // SPARC:#define __UINT8_MAX__ 255 7351 // SPARC:#define __UINT8_TYPE__ unsigned char 7352 // SPARC:#define __UINTMAX_C_SUFFIX__ ULL 7353 // SPARC:#define __UINTMAX_MAX__ 18446744073709551615ULL 7354 // SPARC:#define __UINTMAX_TYPE__ long long unsigned int 7355 // SPARC:#define __UINTMAX_WIDTH__ 64 7356 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U 7357 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int 7358 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL 7359 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int 7360 // SPARC:#define __UINTPTR_WIDTH__ 32 7361 // SPARC:#define __UINT_FAST16_MAX__ 65535 7362 // SPARC:#define __UINT_FAST16_TYPE__ unsigned short 7363 // SPARC:#define __UINT_FAST32_MAX__ 4294967295U 7364 // SPARC:#define __UINT_FAST32_TYPE__ unsigned int 7365 // SPARC:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 7366 // SPARC:#define __UINT_FAST64_TYPE__ long long unsigned int 7367 // SPARC:#define __UINT_FAST8_MAX__ 255 7368 // SPARC:#define __UINT_FAST8_TYPE__ unsigned char 7369 // SPARC:#define __UINT_LEAST16_MAX__ 65535 7370 // SPARC:#define __UINT_LEAST16_TYPE__ unsigned short 7371 // SPARC:#define __UINT_LEAST32_MAX__ 4294967295U 7372 // SPARC:#define __UINT_LEAST32_TYPE__ unsigned int 7373 // SPARC:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 7374 // SPARC:#define __UINT_LEAST64_TYPE__ long long unsigned int 7375 // SPARC:#define __UINT_LEAST8_MAX__ 255 7376 // SPARC:#define __UINT_LEAST8_TYPE__ unsigned char 7377 // SPARC:#define __USER_LABEL_PREFIX__ 7378 // SPARC:#define __VERSION__ "4.2.1 Compatible{{.*}} 7379 // SPARC:#define __WCHAR_MAX__ 2147483647 7380 // SPARC:#define __WCHAR_TYPE__ int 7381 // SPARC:#define __WCHAR_WIDTH__ 32 7382 // SPARC:#define __WINT_TYPE__ int 7383 // SPARC:#define __WINT_WIDTH__ 32 7384 // SPARC:#define __sparc 1 7385 // SPARC:#define __sparc__ 1 7386 // SPARC:#define __sparcv8 1 7387 // SPARC:#define sparc 1 7388 7389 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE %s 7390 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-lines -check-prefix TCE -check-prefix TCE-CXX %s 7391 // 7392 // TCE-NOT:#define _LP64 7393 // TCE:#define __BIGGEST_ALIGNMENT__ 4 7394 // TCE:#define __BIG_ENDIAN__ 1 7395 // TCE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ 7396 // TCE:#define __CHAR16_TYPE__ unsigned short 7397 // TCE:#define __CHAR32_TYPE__ unsigned int 7398 // TCE:#define __CHAR_BIT__ 8 7399 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45 7400 // TCE:#define __DBL_DIG__ 6 7401 // TCE:#define __DBL_EPSILON__ 1.19209290e-7 7402 // TCE:#define __DBL_HAS_DENORM__ 1 7403 // TCE:#define __DBL_HAS_INFINITY__ 1 7404 // TCE:#define __DBL_HAS_QUIET_NAN__ 1 7405 // TCE:#define __DBL_MANT_DIG__ 24 7406 // TCE:#define __DBL_MAX_10_EXP__ 38 7407 // TCE:#define __DBL_MAX_EXP__ 128 7408 // TCE:#define __DBL_MAX__ 3.40282347e+38 7409 // TCE:#define __DBL_MIN_10_EXP__ (-37) 7410 // TCE:#define __DBL_MIN_EXP__ (-125) 7411 // TCE:#define __DBL_MIN__ 1.17549435e-38 7412 // TCE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7413 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7414 // TCE:#define __FLT_DIG__ 6 7415 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F 7416 // TCE:#define __FLT_EVAL_METHOD__ 0 7417 // TCE:#define __FLT_HAS_DENORM__ 1 7418 // TCE:#define __FLT_HAS_INFINITY__ 1 7419 // TCE:#define __FLT_HAS_QUIET_NAN__ 1 7420 // TCE:#define __FLT_MANT_DIG__ 24 7421 // TCE:#define __FLT_MAX_10_EXP__ 38 7422 // TCE:#define __FLT_MAX_EXP__ 128 7423 // TCE:#define __FLT_MAX__ 3.40282347e+38F 7424 // TCE:#define __FLT_MIN_10_EXP__ (-37) 7425 // TCE:#define __FLT_MIN_EXP__ (-125) 7426 // TCE:#define __FLT_MIN__ 1.17549435e-38F 7427 // TCE:#define __FLT_RADIX__ 2 7428 // TCE:#define __INT16_C_SUFFIX__ 7429 // TCE:#define __INT16_FMTd__ "hd" 7430 // TCE:#define __INT16_FMTi__ "hi" 7431 // TCE:#define __INT16_MAX__ 32767 7432 // TCE:#define __INT16_TYPE__ short 7433 // TCE:#define __INT32_C_SUFFIX__ 7434 // TCE:#define __INT32_FMTd__ "d" 7435 // TCE:#define __INT32_FMTi__ "i" 7436 // TCE:#define __INT32_MAX__ 2147483647 7437 // TCE:#define __INT32_TYPE__ int 7438 // TCE:#define __INT8_C_SUFFIX__ 7439 // TCE:#define __INT8_FMTd__ "hhd" 7440 // TCE:#define __INT8_FMTi__ "hhi" 7441 // TCE:#define __INT8_MAX__ 127 7442 // TCE:#define __INT8_TYPE__ signed char 7443 // TCE:#define __INTMAX_C_SUFFIX__ L 7444 // TCE:#define __INTMAX_FMTd__ "ld" 7445 // TCE:#define __INTMAX_FMTi__ "li" 7446 // TCE:#define __INTMAX_MAX__ 2147483647L 7447 // TCE:#define __INTMAX_TYPE__ long int 7448 // TCE:#define __INTMAX_WIDTH__ 32 7449 // TCE:#define __INTPTR_FMTd__ "d" 7450 // TCE:#define __INTPTR_FMTi__ "i" 7451 // TCE:#define __INTPTR_MAX__ 2147483647 7452 // TCE:#define __INTPTR_TYPE__ int 7453 // TCE:#define __INTPTR_WIDTH__ 32 7454 // TCE:#define __INT_FAST16_FMTd__ "hd" 7455 // TCE:#define __INT_FAST16_FMTi__ "hi" 7456 // TCE:#define __INT_FAST16_MAX__ 32767 7457 // TCE:#define __INT_FAST16_TYPE__ short 7458 // TCE:#define __INT_FAST32_FMTd__ "d" 7459 // TCE:#define __INT_FAST32_FMTi__ "i" 7460 // TCE:#define __INT_FAST32_MAX__ 2147483647 7461 // TCE:#define __INT_FAST32_TYPE__ int 7462 // TCE:#define __INT_FAST8_FMTd__ "hhd" 7463 // TCE:#define __INT_FAST8_FMTi__ "hhi" 7464 // TCE:#define __INT_FAST8_MAX__ 127 7465 // TCE:#define __INT_FAST8_TYPE__ signed char 7466 // TCE:#define __INT_LEAST16_FMTd__ "hd" 7467 // TCE:#define __INT_LEAST16_FMTi__ "hi" 7468 // TCE:#define __INT_LEAST16_MAX__ 32767 7469 // TCE:#define __INT_LEAST16_TYPE__ short 7470 // TCE:#define __INT_LEAST32_FMTd__ "d" 7471 // TCE:#define __INT_LEAST32_FMTi__ "i" 7472 // TCE:#define __INT_LEAST32_MAX__ 2147483647 7473 // TCE:#define __INT_LEAST32_TYPE__ int 7474 // TCE:#define __INT_LEAST8_FMTd__ "hhd" 7475 // TCE:#define __INT_LEAST8_FMTi__ "hhi" 7476 // TCE:#define __INT_LEAST8_MAX__ 127 7477 // TCE:#define __INT_LEAST8_TYPE__ signed char 7478 // TCE:#define __INT_MAX__ 2147483647 7479 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L 7480 // TCE:#define __LDBL_DIG__ 6 7481 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L 7482 // TCE:#define __LDBL_HAS_DENORM__ 1 7483 // TCE:#define __LDBL_HAS_INFINITY__ 1 7484 // TCE:#define __LDBL_HAS_QUIET_NAN__ 1 7485 // TCE:#define __LDBL_MANT_DIG__ 24 7486 // TCE:#define __LDBL_MAX_10_EXP__ 38 7487 // TCE:#define __LDBL_MAX_EXP__ 128 7488 // TCE:#define __LDBL_MAX__ 3.40282347e+38L 7489 // TCE:#define __LDBL_MIN_10_EXP__ (-37) 7490 // TCE:#define __LDBL_MIN_EXP__ (-125) 7491 // TCE:#define __LDBL_MIN__ 1.17549435e-38L 7492 // TCE:#define __LONG_LONG_MAX__ 2147483647LL 7493 // TCE:#define __LONG_MAX__ 2147483647L 7494 // TCE-NOT:#define __LP64__ 7495 // TCE:#define __POINTER_WIDTH__ 32 7496 // TCE:#define __PTRDIFF_TYPE__ int 7497 // TCE:#define __PTRDIFF_WIDTH__ 32 7498 // TCE:#define __SCHAR_MAX__ 127 7499 // TCE:#define __SHRT_MAX__ 32767 7500 // TCE:#define __SIG_ATOMIC_MAX__ 2147483647 7501 // TCE:#define __SIG_ATOMIC_WIDTH__ 32 7502 // TCE:#define __SIZEOF_DOUBLE__ 4 7503 // TCE:#define __SIZEOF_FLOAT__ 4 7504 // TCE:#define __SIZEOF_INT__ 4 7505 // TCE:#define __SIZEOF_LONG_DOUBLE__ 4 7506 // TCE:#define __SIZEOF_LONG_LONG__ 4 7507 // TCE:#define __SIZEOF_LONG__ 4 7508 // TCE:#define __SIZEOF_POINTER__ 4 7509 // TCE:#define __SIZEOF_PTRDIFF_T__ 4 7510 // TCE:#define __SIZEOF_SHORT__ 2 7511 // TCE:#define __SIZEOF_SIZE_T__ 4 7512 // TCE:#define __SIZEOF_WCHAR_T__ 4 7513 // TCE:#define __SIZEOF_WINT_T__ 4 7514 // TCE:#define __SIZE_MAX__ 4294967295U 7515 // TCE:#define __SIZE_TYPE__ unsigned int 7516 // TCE:#define __SIZE_WIDTH__ 32 7517 // TCE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U 7518 // TCE:#define __TCE_V1__ 1 7519 // TCE:#define __TCE__ 1 7520 // TCE:#define __UINT16_C_SUFFIX__ 7521 // TCE:#define __UINT16_MAX__ 65535 7522 // TCE:#define __UINT16_TYPE__ unsigned short 7523 // TCE:#define __UINT32_C_SUFFIX__ U 7524 // TCE:#define __UINT32_MAX__ 4294967295U 7525 // TCE:#define __UINT32_TYPE__ unsigned int 7526 // TCE:#define __UINT8_C_SUFFIX__ 7527 // TCE:#define __UINT8_MAX__ 255 7528 // TCE:#define __UINT8_TYPE__ unsigned char 7529 // TCE:#define __UINTMAX_C_SUFFIX__ UL 7530 // TCE:#define __UINTMAX_MAX__ 4294967295UL 7531 // TCE:#define __UINTMAX_TYPE__ long unsigned int 7532 // TCE:#define __UINTMAX_WIDTH__ 32 7533 // TCE:#define __UINTPTR_MAX__ 4294967295U 7534 // TCE:#define __UINTPTR_TYPE__ unsigned int 7535 // TCE:#define __UINTPTR_WIDTH__ 32 7536 // TCE:#define __UINT_FAST16_MAX__ 65535 7537 // TCE:#define __UINT_FAST16_TYPE__ unsigned short 7538 // TCE:#define __UINT_FAST32_MAX__ 4294967295U 7539 // TCE:#define __UINT_FAST32_TYPE__ unsigned int 7540 // TCE:#define __UINT_FAST8_MAX__ 255 7541 // TCE:#define __UINT_FAST8_TYPE__ unsigned char 7542 // TCE:#define __UINT_LEAST16_MAX__ 65535 7543 // TCE:#define __UINT_LEAST16_TYPE__ unsigned short 7544 // TCE:#define __UINT_LEAST32_MAX__ 4294967295U 7545 // TCE:#define __UINT_LEAST32_TYPE__ unsigned int 7546 // TCE:#define __UINT_LEAST8_MAX__ 255 7547 // TCE:#define __UINT_LEAST8_TYPE__ unsigned char 7548 // TCE:#define __USER_LABEL_PREFIX__ 7549 // TCE:#define __WCHAR_MAX__ 2147483647 7550 // TCE:#define __WCHAR_TYPE__ int 7551 // TCE:#define __WCHAR_WIDTH__ 32 7552 // TCE:#define __WINT_TYPE__ int 7553 // TCE:#define __WINT_WIDTH__ 32 7554 // TCE:#define __tce 1 7555 // TCE:#define __tce__ 1 7556 // TCE:#define tce 1 7557 // 7558 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 %s 7559 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64 -check-prefix X86_64-CXX %s 7560 // 7561 // X86_64:#define _LP64 1 7562 // X86_64-NOT:#define _LP32 1 7563 // X86_64:#define __BIGGEST_ALIGNMENT__ 16 7564 // X86_64:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7565 // X86_64:#define __CHAR16_TYPE__ unsigned short 7566 // X86_64:#define __CHAR32_TYPE__ unsigned int 7567 // X86_64:#define __CHAR_BIT__ 8 7568 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7569 // X86_64:#define __DBL_DIG__ 15 7570 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16 7571 // X86_64:#define __DBL_HAS_DENORM__ 1 7572 // X86_64:#define __DBL_HAS_INFINITY__ 1 7573 // X86_64:#define __DBL_HAS_QUIET_NAN__ 1 7574 // X86_64:#define __DBL_MANT_DIG__ 53 7575 // X86_64:#define __DBL_MAX_10_EXP__ 308 7576 // X86_64:#define __DBL_MAX_EXP__ 1024 7577 // X86_64:#define __DBL_MAX__ 1.7976931348623157e+308 7578 // X86_64:#define __DBL_MIN_10_EXP__ (-307) 7579 // X86_64:#define __DBL_MIN_EXP__ (-1021) 7580 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308 7581 // X86_64:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7582 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7583 // X86_64:#define __FLT_DIG__ 6 7584 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F 7585 // X86_64:#define __FLT_EVAL_METHOD__ 0 7586 // X86_64:#define __FLT_HAS_DENORM__ 1 7587 // X86_64:#define __FLT_HAS_INFINITY__ 1 7588 // X86_64:#define __FLT_HAS_QUIET_NAN__ 1 7589 // X86_64:#define __FLT_MANT_DIG__ 24 7590 // X86_64:#define __FLT_MAX_10_EXP__ 38 7591 // X86_64:#define __FLT_MAX_EXP__ 128 7592 // X86_64:#define __FLT_MAX__ 3.40282347e+38F 7593 // X86_64:#define __FLT_MIN_10_EXP__ (-37) 7594 // X86_64:#define __FLT_MIN_EXP__ (-125) 7595 // X86_64:#define __FLT_MIN__ 1.17549435e-38F 7596 // X86_64:#define __FLT_RADIX__ 2 7597 // X86_64:#define __INT16_C_SUFFIX__ 7598 // X86_64:#define __INT16_FMTd__ "hd" 7599 // X86_64:#define __INT16_FMTi__ "hi" 7600 // X86_64:#define __INT16_MAX__ 32767 7601 // X86_64:#define __INT16_TYPE__ short 7602 // X86_64:#define __INT32_C_SUFFIX__ 7603 // X86_64:#define __INT32_FMTd__ "d" 7604 // X86_64:#define __INT32_FMTi__ "i" 7605 // X86_64:#define __INT32_MAX__ 2147483647 7606 // X86_64:#define __INT32_TYPE__ int 7607 // X86_64:#define __INT64_C_SUFFIX__ L 7608 // X86_64:#define __INT64_FMTd__ "ld" 7609 // X86_64:#define __INT64_FMTi__ "li" 7610 // X86_64:#define __INT64_MAX__ 9223372036854775807L 7611 // X86_64:#define __INT64_TYPE__ long int 7612 // X86_64:#define __INT8_C_SUFFIX__ 7613 // X86_64:#define __INT8_FMTd__ "hhd" 7614 // X86_64:#define __INT8_FMTi__ "hhi" 7615 // X86_64:#define __INT8_MAX__ 127 7616 // X86_64:#define __INT8_TYPE__ signed char 7617 // X86_64:#define __INTMAX_C_SUFFIX__ L 7618 // X86_64:#define __INTMAX_FMTd__ "ld" 7619 // X86_64:#define __INTMAX_FMTi__ "li" 7620 // X86_64:#define __INTMAX_MAX__ 9223372036854775807L 7621 // X86_64:#define __INTMAX_TYPE__ long int 7622 // X86_64:#define __INTMAX_WIDTH__ 64 7623 // X86_64:#define __INTPTR_FMTd__ "ld" 7624 // X86_64:#define __INTPTR_FMTi__ "li" 7625 // X86_64:#define __INTPTR_MAX__ 9223372036854775807L 7626 // X86_64:#define __INTPTR_TYPE__ long int 7627 // X86_64:#define __INTPTR_WIDTH__ 64 7628 // X86_64:#define __INT_FAST16_FMTd__ "hd" 7629 // X86_64:#define __INT_FAST16_FMTi__ "hi" 7630 // X86_64:#define __INT_FAST16_MAX__ 32767 7631 // X86_64:#define __INT_FAST16_TYPE__ short 7632 // X86_64:#define __INT_FAST32_FMTd__ "d" 7633 // X86_64:#define __INT_FAST32_FMTi__ "i" 7634 // X86_64:#define __INT_FAST32_MAX__ 2147483647 7635 // X86_64:#define __INT_FAST32_TYPE__ int 7636 // X86_64:#define __INT_FAST64_FMTd__ "ld" 7637 // X86_64:#define __INT_FAST64_FMTi__ "li" 7638 // X86_64:#define __INT_FAST64_MAX__ 9223372036854775807L 7639 // X86_64:#define __INT_FAST64_TYPE__ long int 7640 // X86_64:#define __INT_FAST8_FMTd__ "hhd" 7641 // X86_64:#define __INT_FAST8_FMTi__ "hhi" 7642 // X86_64:#define __INT_FAST8_MAX__ 127 7643 // X86_64:#define __INT_FAST8_TYPE__ signed char 7644 // X86_64:#define __INT_LEAST16_FMTd__ "hd" 7645 // X86_64:#define __INT_LEAST16_FMTi__ "hi" 7646 // X86_64:#define __INT_LEAST16_MAX__ 32767 7647 // X86_64:#define __INT_LEAST16_TYPE__ short 7648 // X86_64:#define __INT_LEAST32_FMTd__ "d" 7649 // X86_64:#define __INT_LEAST32_FMTi__ "i" 7650 // X86_64:#define __INT_LEAST32_MAX__ 2147483647 7651 // X86_64:#define __INT_LEAST32_TYPE__ int 7652 // X86_64:#define __INT_LEAST64_FMTd__ "ld" 7653 // X86_64:#define __INT_LEAST64_FMTi__ "li" 7654 // X86_64:#define __INT_LEAST64_MAX__ 9223372036854775807L 7655 // X86_64:#define __INT_LEAST64_TYPE__ long int 7656 // X86_64:#define __INT_LEAST8_FMTd__ "hhd" 7657 // X86_64:#define __INT_LEAST8_FMTi__ "hhi" 7658 // X86_64:#define __INT_LEAST8_MAX__ 127 7659 // X86_64:#define __INT_LEAST8_TYPE__ signed char 7660 // X86_64:#define __INT_MAX__ 2147483647 7661 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 7662 // X86_64:#define __LDBL_DIG__ 18 7663 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 7664 // X86_64:#define __LDBL_HAS_DENORM__ 1 7665 // X86_64:#define __LDBL_HAS_INFINITY__ 1 7666 // X86_64:#define __LDBL_HAS_QUIET_NAN__ 1 7667 // X86_64:#define __LDBL_MANT_DIG__ 64 7668 // X86_64:#define __LDBL_MAX_10_EXP__ 4932 7669 // X86_64:#define __LDBL_MAX_EXP__ 16384 7670 // X86_64:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 7671 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931) 7672 // X86_64:#define __LDBL_MIN_EXP__ (-16381) 7673 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 7674 // X86_64:#define __LITTLE_ENDIAN__ 1 7675 // X86_64:#define __LONG_LONG_MAX__ 9223372036854775807LL 7676 // X86_64:#define __LONG_MAX__ 9223372036854775807L 7677 // X86_64:#define __LP64__ 1 7678 // X86_64-NOT:#define __ILP32__ 1 7679 // X86_64:#define __MMX__ 1 7680 // X86_64:#define __NO_MATH_INLINES 1 7681 // X86_64:#define __POINTER_WIDTH__ 64 7682 // X86_64:#define __PTRDIFF_TYPE__ long int 7683 // X86_64:#define __PTRDIFF_WIDTH__ 64 7684 // X86_64:#define __REGISTER_PREFIX__ 7685 // X86_64:#define __SCHAR_MAX__ 127 7686 // X86_64:#define __SHRT_MAX__ 32767 7687 // X86_64:#define __SIG_ATOMIC_MAX__ 2147483647 7688 // X86_64:#define __SIG_ATOMIC_WIDTH__ 32 7689 // X86_64:#define __SIZEOF_DOUBLE__ 8 7690 // X86_64:#define __SIZEOF_FLOAT__ 4 7691 // X86_64:#define __SIZEOF_INT__ 4 7692 // X86_64:#define __SIZEOF_LONG_DOUBLE__ 16 7693 // X86_64:#define __SIZEOF_LONG_LONG__ 8 7694 // X86_64:#define __SIZEOF_LONG__ 8 7695 // X86_64:#define __SIZEOF_POINTER__ 8 7696 // X86_64:#define __SIZEOF_PTRDIFF_T__ 8 7697 // X86_64:#define __SIZEOF_SHORT__ 2 7698 // X86_64:#define __SIZEOF_SIZE_T__ 8 7699 // X86_64:#define __SIZEOF_WCHAR_T__ 4 7700 // X86_64:#define __SIZEOF_WINT_T__ 4 7701 // X86_64:#define __SIZE_MAX__ 18446744073709551615UL 7702 // X86_64:#define __SIZE_TYPE__ long unsigned int 7703 // X86_64:#define __SIZE_WIDTH__ 64 7704 // X86_64:#define __SSE2_MATH__ 1 7705 // X86_64:#define __SSE2__ 1 7706 // X86_64:#define __SSE_MATH__ 1 7707 // X86_64:#define __SSE__ 1 7708 // X86_64-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 7709 // X86_64:#define __UINT16_C_SUFFIX__ 7710 // X86_64:#define __UINT16_MAX__ 65535 7711 // X86_64:#define __UINT16_TYPE__ unsigned short 7712 // X86_64:#define __UINT32_C_SUFFIX__ U 7713 // X86_64:#define __UINT32_MAX__ 4294967295U 7714 // X86_64:#define __UINT32_TYPE__ unsigned int 7715 // X86_64:#define __UINT64_C_SUFFIX__ UL 7716 // X86_64:#define __UINT64_MAX__ 18446744073709551615UL 7717 // X86_64:#define __UINT64_TYPE__ long unsigned int 7718 // X86_64:#define __UINT8_C_SUFFIX__ 7719 // X86_64:#define __UINT8_MAX__ 255 7720 // X86_64:#define __UINT8_TYPE__ unsigned char 7721 // X86_64:#define __UINTMAX_C_SUFFIX__ UL 7722 // X86_64:#define __UINTMAX_MAX__ 18446744073709551615UL 7723 // X86_64:#define __UINTMAX_TYPE__ long unsigned int 7724 // X86_64:#define __UINTMAX_WIDTH__ 64 7725 // X86_64:#define __UINTPTR_MAX__ 18446744073709551615UL 7726 // X86_64:#define __UINTPTR_TYPE__ long unsigned int 7727 // X86_64:#define __UINTPTR_WIDTH__ 64 7728 // X86_64:#define __UINT_FAST16_MAX__ 65535 7729 // X86_64:#define __UINT_FAST16_TYPE__ unsigned short 7730 // X86_64:#define __UINT_FAST32_MAX__ 4294967295U 7731 // X86_64:#define __UINT_FAST32_TYPE__ unsigned int 7732 // X86_64:#define __UINT_FAST64_MAX__ 18446744073709551615UL 7733 // X86_64:#define __UINT_FAST64_TYPE__ long unsigned int 7734 // X86_64:#define __UINT_FAST8_MAX__ 255 7735 // X86_64:#define __UINT_FAST8_TYPE__ unsigned char 7736 // X86_64:#define __UINT_LEAST16_MAX__ 65535 7737 // X86_64:#define __UINT_LEAST16_TYPE__ unsigned short 7738 // X86_64:#define __UINT_LEAST32_MAX__ 4294967295U 7739 // X86_64:#define __UINT_LEAST32_TYPE__ unsigned int 7740 // X86_64:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 7741 // X86_64:#define __UINT_LEAST64_TYPE__ long unsigned int 7742 // X86_64:#define __UINT_LEAST8_MAX__ 255 7743 // X86_64:#define __UINT_LEAST8_TYPE__ unsigned char 7744 // X86_64:#define __USER_LABEL_PREFIX__ 7745 // X86_64:#define __WCHAR_MAX__ 2147483647 7746 // X86_64:#define __WCHAR_TYPE__ int 7747 // X86_64:#define __WCHAR_WIDTH__ 32 7748 // X86_64:#define __WINT_TYPE__ int 7749 // X86_64:#define __WINT_WIDTH__ 32 7750 // X86_64:#define __amd64 1 7751 // X86_64:#define __amd64__ 1 7752 // X86_64:#define __x86_64 1 7753 // X86_64:#define __x86_64__ 1 7754 // 7755 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-full-lines -check-prefix X86_64H %s 7756 // 7757 // X86_64H:#define __x86_64 1 7758 // X86_64H:#define __x86_64__ 1 7759 // X86_64H:#define __x86_64h 1 7760 // X86_64H:#define __x86_64h__ 1 7761 7762 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 %s 7763 // RUN: %clang_cc1 -x c++ -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -match-full-lines -check-prefix X32 -check-prefix X32-CXX %s 7764 // 7765 // X32:#define _ILP32 1 7766 // X32-NOT:#define _LP64 1 7767 // X32:#define __BIGGEST_ALIGNMENT__ 16 7768 // X32:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7769 // X32:#define __CHAR16_TYPE__ unsigned short 7770 // X32:#define __CHAR32_TYPE__ unsigned int 7771 // X32:#define __CHAR_BIT__ 8 7772 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7773 // X32:#define __DBL_DIG__ 15 7774 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16 7775 // X32:#define __DBL_HAS_DENORM__ 1 7776 // X32:#define __DBL_HAS_INFINITY__ 1 7777 // X32:#define __DBL_HAS_QUIET_NAN__ 1 7778 // X32:#define __DBL_MANT_DIG__ 53 7779 // X32:#define __DBL_MAX_10_EXP__ 308 7780 // X32:#define __DBL_MAX_EXP__ 1024 7781 // X32:#define __DBL_MAX__ 1.7976931348623157e+308 7782 // X32:#define __DBL_MIN_10_EXP__ (-307) 7783 // X32:#define __DBL_MIN_EXP__ (-1021) 7784 // X32:#define __DBL_MIN__ 2.2250738585072014e-308 7785 // X32:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7786 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7787 // X32:#define __FLT_DIG__ 6 7788 // X32:#define __FLT_EPSILON__ 1.19209290e-7F 7789 // X32:#define __FLT_EVAL_METHOD__ 0 7790 // X32:#define __FLT_HAS_DENORM__ 1 7791 // X32:#define __FLT_HAS_INFINITY__ 1 7792 // X32:#define __FLT_HAS_QUIET_NAN__ 1 7793 // X32:#define __FLT_MANT_DIG__ 24 7794 // X32:#define __FLT_MAX_10_EXP__ 38 7795 // X32:#define __FLT_MAX_EXP__ 128 7796 // X32:#define __FLT_MAX__ 3.40282347e+38F 7797 // X32:#define __FLT_MIN_10_EXP__ (-37) 7798 // X32:#define __FLT_MIN_EXP__ (-125) 7799 // X32:#define __FLT_MIN__ 1.17549435e-38F 7800 // X32:#define __FLT_RADIX__ 2 7801 // X32:#define __ILP32__ 1 7802 // X32-NOT:#define __LP64__ 1 7803 // X32:#define __INT16_C_SUFFIX__ 7804 // X32:#define __INT16_FMTd__ "hd" 7805 // X32:#define __INT16_FMTi__ "hi" 7806 // X32:#define __INT16_MAX__ 32767 7807 // X32:#define __INT16_TYPE__ short 7808 // X32:#define __INT32_C_SUFFIX__ 7809 // X32:#define __INT32_FMTd__ "d" 7810 // X32:#define __INT32_FMTi__ "i" 7811 // X32:#define __INT32_MAX__ 2147483647 7812 // X32:#define __INT32_TYPE__ int 7813 // X32:#define __INT64_C_SUFFIX__ LL 7814 // X32:#define __INT64_FMTd__ "lld" 7815 // X32:#define __INT64_FMTi__ "lli" 7816 // X32:#define __INT64_MAX__ 9223372036854775807LL 7817 // X32:#define __INT64_TYPE__ long long int 7818 // X32:#define __INT8_C_SUFFIX__ 7819 // X32:#define __INT8_FMTd__ "hhd" 7820 // X32:#define __INT8_FMTi__ "hhi" 7821 // X32:#define __INT8_MAX__ 127 7822 // X32:#define __INT8_TYPE__ signed char 7823 // X32:#define __INTMAX_C_SUFFIX__ LL 7824 // X32:#define __INTMAX_FMTd__ "lld" 7825 // X32:#define __INTMAX_FMTi__ "lli" 7826 // X32:#define __INTMAX_MAX__ 9223372036854775807LL 7827 // X32:#define __INTMAX_TYPE__ long long int 7828 // X32:#define __INTMAX_WIDTH__ 64 7829 // X32:#define __INTPTR_FMTd__ "d" 7830 // X32:#define __INTPTR_FMTi__ "i" 7831 // X32:#define __INTPTR_MAX__ 2147483647 7832 // X32:#define __INTPTR_TYPE__ int 7833 // X32:#define __INTPTR_WIDTH__ 32 7834 // X32:#define __INT_FAST16_FMTd__ "hd" 7835 // X32:#define __INT_FAST16_FMTi__ "hi" 7836 // X32:#define __INT_FAST16_MAX__ 32767 7837 // X32:#define __INT_FAST16_TYPE__ short 7838 // X32:#define __INT_FAST32_FMTd__ "d" 7839 // X32:#define __INT_FAST32_FMTi__ "i" 7840 // X32:#define __INT_FAST32_MAX__ 2147483647 7841 // X32:#define __INT_FAST32_TYPE__ int 7842 // X32:#define __INT_FAST64_FMTd__ "lld" 7843 // X32:#define __INT_FAST64_FMTi__ "lli" 7844 // X32:#define __INT_FAST64_MAX__ 9223372036854775807LL 7845 // X32:#define __INT_FAST64_TYPE__ long long int 7846 // X32:#define __INT_FAST8_FMTd__ "hhd" 7847 // X32:#define __INT_FAST8_FMTi__ "hhi" 7848 // X32:#define __INT_FAST8_MAX__ 127 7849 // X32:#define __INT_FAST8_TYPE__ signed char 7850 // X32:#define __INT_LEAST16_FMTd__ "hd" 7851 // X32:#define __INT_LEAST16_FMTi__ "hi" 7852 // X32:#define __INT_LEAST16_MAX__ 32767 7853 // X32:#define __INT_LEAST16_TYPE__ short 7854 // X32:#define __INT_LEAST32_FMTd__ "d" 7855 // X32:#define __INT_LEAST32_FMTi__ "i" 7856 // X32:#define __INT_LEAST32_MAX__ 2147483647 7857 // X32:#define __INT_LEAST32_TYPE__ int 7858 // X32:#define __INT_LEAST64_FMTd__ "lld" 7859 // X32:#define __INT_LEAST64_FMTi__ "lli" 7860 // X32:#define __INT_LEAST64_MAX__ 9223372036854775807LL 7861 // X32:#define __INT_LEAST64_TYPE__ long long int 7862 // X32:#define __INT_LEAST8_FMTd__ "hhd" 7863 // X32:#define __INT_LEAST8_FMTi__ "hhi" 7864 // X32:#define __INT_LEAST8_MAX__ 127 7865 // X32:#define __INT_LEAST8_TYPE__ signed char 7866 // X32:#define __INT_MAX__ 2147483647 7867 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 7868 // X32:#define __LDBL_DIG__ 18 7869 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 7870 // X32:#define __LDBL_HAS_DENORM__ 1 7871 // X32:#define __LDBL_HAS_INFINITY__ 1 7872 // X32:#define __LDBL_HAS_QUIET_NAN__ 1 7873 // X32:#define __LDBL_MANT_DIG__ 64 7874 // X32:#define __LDBL_MAX_10_EXP__ 4932 7875 // X32:#define __LDBL_MAX_EXP__ 16384 7876 // X32:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 7877 // X32:#define __LDBL_MIN_10_EXP__ (-4931) 7878 // X32:#define __LDBL_MIN_EXP__ (-16381) 7879 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 7880 // X32:#define __LITTLE_ENDIAN__ 1 7881 // X32:#define __LONG_LONG_MAX__ 9223372036854775807LL 7882 // X32:#define __LONG_MAX__ 2147483647L 7883 // X32:#define __MMX__ 1 7884 // X32:#define __NO_MATH_INLINES 1 7885 // X32:#define __POINTER_WIDTH__ 32 7886 // X32:#define __PTRDIFF_TYPE__ int 7887 // X32:#define __PTRDIFF_WIDTH__ 32 7888 // X32:#define __REGISTER_PREFIX__ 7889 // X32:#define __SCHAR_MAX__ 127 7890 // X32:#define __SHRT_MAX__ 32767 7891 // X32:#define __SIG_ATOMIC_MAX__ 2147483647 7892 // X32:#define __SIG_ATOMIC_WIDTH__ 32 7893 // X32:#define __SIZEOF_DOUBLE__ 8 7894 // X32:#define __SIZEOF_FLOAT__ 4 7895 // X32:#define __SIZEOF_INT__ 4 7896 // X32:#define __SIZEOF_LONG_DOUBLE__ 16 7897 // X32:#define __SIZEOF_LONG_LONG__ 8 7898 // X32:#define __SIZEOF_LONG__ 4 7899 // X32:#define __SIZEOF_POINTER__ 4 7900 // X32:#define __SIZEOF_PTRDIFF_T__ 4 7901 // X32:#define __SIZEOF_SHORT__ 2 7902 // X32:#define __SIZEOF_SIZE_T__ 4 7903 // X32:#define __SIZEOF_WCHAR_T__ 4 7904 // X32:#define __SIZEOF_WINT_T__ 4 7905 // X32:#define __SIZE_MAX__ 4294967295U 7906 // X32:#define __SIZE_TYPE__ unsigned int 7907 // X32:#define __SIZE_WIDTH__ 32 7908 // X32:#define __SSE2_MATH__ 1 7909 // X32:#define __SSE2__ 1 7910 // X32:#define __SSE_MATH__ 1 7911 // X32:#define __SSE__ 1 7912 // X32-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16U 7913 // X32:#define __UINT16_C_SUFFIX__ 7914 // X32:#define __UINT16_MAX__ 65535 7915 // X32:#define __UINT16_TYPE__ unsigned short 7916 // X32:#define __UINT32_C_SUFFIX__ U 7917 // X32:#define __UINT32_MAX__ 4294967295U 7918 // X32:#define __UINT32_TYPE__ unsigned int 7919 // X32:#define __UINT64_C_SUFFIX__ ULL 7920 // X32:#define __UINT64_MAX__ 18446744073709551615ULL 7921 // X32:#define __UINT64_TYPE__ long long unsigned int 7922 // X32:#define __UINT8_C_SUFFIX__ 7923 // X32:#define __UINT8_MAX__ 255 7924 // X32:#define __UINT8_TYPE__ unsigned char 7925 // X32:#define __UINTMAX_C_SUFFIX__ ULL 7926 // X32:#define __UINTMAX_MAX__ 18446744073709551615ULL 7927 // X32:#define __UINTMAX_TYPE__ long long unsigned int 7928 // X32:#define __UINTMAX_WIDTH__ 64 7929 // X32:#define __UINTPTR_MAX__ 4294967295U 7930 // X32:#define __UINTPTR_TYPE__ unsigned int 7931 // X32:#define __UINTPTR_WIDTH__ 32 7932 // X32:#define __UINT_FAST16_MAX__ 65535 7933 // X32:#define __UINT_FAST16_TYPE__ unsigned short 7934 // X32:#define __UINT_FAST32_MAX__ 4294967295U 7935 // X32:#define __UINT_FAST32_TYPE__ unsigned int 7936 // X32:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 7937 // X32:#define __UINT_FAST64_TYPE__ long long unsigned int 7938 // X32:#define __UINT_FAST8_MAX__ 255 7939 // X32:#define __UINT_FAST8_TYPE__ unsigned char 7940 // X32:#define __UINT_LEAST16_MAX__ 65535 7941 // X32:#define __UINT_LEAST16_TYPE__ unsigned short 7942 // X32:#define __UINT_LEAST32_MAX__ 4294967295U 7943 // X32:#define __UINT_LEAST32_TYPE__ unsigned int 7944 // X32:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 7945 // X32:#define __UINT_LEAST64_TYPE__ long long unsigned int 7946 // X32:#define __UINT_LEAST8_MAX__ 255 7947 // X32:#define __UINT_LEAST8_TYPE__ unsigned char 7948 // X32:#define __USER_LABEL_PREFIX__ 7949 // X32:#define __WCHAR_MAX__ 2147483647 7950 // X32:#define __WCHAR_TYPE__ int 7951 // X32:#define __WCHAR_WIDTH__ 32 7952 // X32:#define __WINT_TYPE__ int 7953 // X32:#define __WINT_WIDTH__ 32 7954 // X32:#define __amd64 1 7955 // X32:#define __amd64__ 1 7956 // X32:#define __x86_64 1 7957 // X32:#define __x86_64__ 1 7958 // 7959 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-CLOUDABI %s 7960 // 7961 // X86_64-CLOUDABI:#define _LP64 1 7962 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2 7963 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4 7964 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1 7965 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0 7966 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3 7967 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5 7968 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16 7969 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 7970 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short 7971 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int 7972 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8 7973 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1 7974 // X86_64-CLOUDABI:#define __CloudABI__ 1 7975 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17 7976 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 7977 // X86_64-CLOUDABI:#define __DBL_DIG__ 15 7978 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16 7979 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1 7980 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1 7981 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1 7982 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53 7983 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308 7984 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024 7985 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308 7986 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307) 7987 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021) 7988 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308 7989 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 7990 // X86_64-CLOUDABI:#define __ELF__ 1 7991 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0 7992 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9 7993 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F 7994 // X86_64-CLOUDABI:#define __FLT_DIG__ 6 7995 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F 7996 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0 7997 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1 7998 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1 7999 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1 8000 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24 8001 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38 8002 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128 8003 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F 8004 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37) 8005 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125) 8006 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F 8007 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2 8008 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 8009 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 8010 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 8011 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 8012 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2 8013 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 8014 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 8015 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 8016 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 8017 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 8018 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 8019 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2 8020 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1 8021 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1 8022 // X86_64-CLOUDABI:#define __GNUC__ 4 8023 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002 8024 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__ 8025 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd" 8026 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi" 8027 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767 8028 // X86_64-CLOUDABI:#define __INT16_TYPE__ short 8029 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__ 8030 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d" 8031 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i" 8032 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647 8033 // X86_64-CLOUDABI:#define __INT32_TYPE__ int 8034 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L 8035 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld" 8036 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li" 8037 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L 8038 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int 8039 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__ 8040 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd" 8041 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi" 8042 // X86_64-CLOUDABI:#define __INT8_MAX__ 127 8043 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char 8044 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L 8045 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld" 8046 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li" 8047 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L 8048 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int 8049 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64 8050 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld" 8051 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li" 8052 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L 8053 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int 8054 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64 8055 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd" 8056 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi" 8057 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767 8058 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short 8059 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d" 8060 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i" 8061 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647 8062 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int 8063 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld" 8064 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li" 8065 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L 8066 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int 8067 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd" 8068 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi" 8069 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127 8070 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char 8071 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd" 8072 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi" 8073 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767 8074 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short 8075 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d" 8076 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i" 8077 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647 8078 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int 8079 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld" 8080 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li" 8081 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L 8082 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int 8083 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd" 8084 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi" 8085 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127 8086 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char 8087 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647 8088 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21 8089 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8090 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18 8091 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8092 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1 8093 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1 8094 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1 8095 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64 8096 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932 8097 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384 8098 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8099 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931) 8100 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381) 8101 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8102 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1 8103 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL 8104 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L 8105 // X86_64-CLOUDABI:#define __LP64__ 1 8106 // X86_64-CLOUDABI:#define __MMX__ 1 8107 // X86_64-CLOUDABI:#define __NO_INLINE__ 1 8108 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1 8109 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321 8110 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234 8111 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412 8112 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64 8113 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1 8114 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld" 8115 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li" 8116 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L 8117 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int 8118 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64 8119 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__ 8120 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127 8121 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767 8122 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647 8123 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32 8124 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8 8125 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4 8126 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16 8127 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4 8128 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16 8129 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8 8130 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8 8131 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8 8132 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8 8133 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2 8134 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8 8135 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4 8136 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4 8137 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX" 8138 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo" 8139 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu" 8140 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx" 8141 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL 8142 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int 8143 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64 8144 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1 8145 // X86_64-CLOUDABI:#define __SSE2__ 1 8146 // X86_64-CLOUDABI:#define __SSE_MATH__ 1 8147 // X86_64-CLOUDABI:#define __SSE__ 1 8148 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0 8149 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L 8150 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1 8151 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1 8152 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L 8153 // X86_64-CLOUDABI:#define __STDC__ 1 8154 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__ 8155 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX" 8156 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho" 8157 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu" 8158 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx" 8159 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535 8160 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short 8161 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U 8162 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X" 8163 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o" 8164 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u" 8165 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x" 8166 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U 8167 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int 8168 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL 8169 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX" 8170 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo" 8171 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu" 8172 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx" 8173 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL 8174 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int 8175 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__ 8176 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX" 8177 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho" 8178 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu" 8179 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx" 8180 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255 8181 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char 8182 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL 8183 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX" 8184 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo" 8185 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu" 8186 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx" 8187 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL 8188 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int 8189 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64 8190 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX" 8191 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo" 8192 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu" 8193 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx" 8194 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL 8195 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int 8196 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64 8197 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX" 8198 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho" 8199 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu" 8200 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx" 8201 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535 8202 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short 8203 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X" 8204 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o" 8205 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u" 8206 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x" 8207 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U 8208 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int 8209 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX" 8210 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo" 8211 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu" 8212 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx" 8213 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL 8214 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int 8215 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX" 8216 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho" 8217 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu" 8218 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx" 8219 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255 8220 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char 8221 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX" 8222 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho" 8223 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu" 8224 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx" 8225 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535 8226 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short 8227 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X" 8228 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o" 8229 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u" 8230 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x" 8231 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U 8232 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int 8233 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX" 8234 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo" 8235 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu" 8236 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx" 8237 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 8238 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int 8239 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX" 8240 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho" 8241 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu" 8242 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx" 8243 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255 8244 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char 8245 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__ 8246 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}} 8247 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647 8248 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int 8249 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32 8250 // X86_64-CLOUDABI:#define __WINT_TYPE__ int 8251 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32 8252 // X86_64-CLOUDABI:#define __amd64 1 8253 // X86_64-CLOUDABI:#define __amd64__ 1 8254 // X86_64-CLOUDABI:#define __clang__ 1 8255 // X86_64-CLOUDABI:#define __clang_major__ {{.*}} 8256 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}} 8257 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}} 8258 // X86_64-CLOUDABI:#define __clang_version__ {{.*}} 8259 // X86_64-CLOUDABI:#define __llvm__ 1 8260 // X86_64-CLOUDABI:#define __x86_64 1 8261 // X86_64-CLOUDABI:#define __x86_64__ 1 8262 // 8263 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-LINUX %s 8264 // 8265 // X86_64-LINUX:#define _LP64 1 8266 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16 8267 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8268 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short 8269 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int 8270 // X86_64-LINUX:#define __CHAR_BIT__ 8 8271 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8272 // X86_64-LINUX:#define __DBL_DIG__ 15 8273 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16 8274 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1 8275 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1 8276 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1 8277 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53 8278 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308 8279 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024 8280 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308 8281 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307) 8282 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021) 8283 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308 8284 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8285 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8286 // X86_64-LINUX:#define __FLT_DIG__ 6 8287 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F 8288 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0 8289 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1 8290 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1 8291 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1 8292 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24 8293 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38 8294 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128 8295 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F 8296 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37) 8297 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125) 8298 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F 8299 // X86_64-LINUX:#define __FLT_RADIX__ 2 8300 // X86_64-LINUX:#define __INT16_C_SUFFIX__ 8301 // X86_64-LINUX:#define __INT16_FMTd__ "hd" 8302 // X86_64-LINUX:#define __INT16_FMTi__ "hi" 8303 // X86_64-LINUX:#define __INT16_MAX__ 32767 8304 // X86_64-LINUX:#define __INT16_TYPE__ short 8305 // X86_64-LINUX:#define __INT32_C_SUFFIX__ 8306 // X86_64-LINUX:#define __INT32_FMTd__ "d" 8307 // X86_64-LINUX:#define __INT32_FMTi__ "i" 8308 // X86_64-LINUX:#define __INT32_MAX__ 2147483647 8309 // X86_64-LINUX:#define __INT32_TYPE__ int 8310 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L 8311 // X86_64-LINUX:#define __INT64_FMTd__ "ld" 8312 // X86_64-LINUX:#define __INT64_FMTi__ "li" 8313 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L 8314 // X86_64-LINUX:#define __INT64_TYPE__ long int 8315 // X86_64-LINUX:#define __INT8_C_SUFFIX__ 8316 // X86_64-LINUX:#define __INT8_FMTd__ "hhd" 8317 // X86_64-LINUX:#define __INT8_FMTi__ "hhi" 8318 // X86_64-LINUX:#define __INT8_MAX__ 127 8319 // X86_64-LINUX:#define __INT8_TYPE__ signed char 8320 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L 8321 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld" 8322 // X86_64-LINUX:#define __INTMAX_FMTi__ "li" 8323 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L 8324 // X86_64-LINUX:#define __INTMAX_TYPE__ long int 8325 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64 8326 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld" 8327 // X86_64-LINUX:#define __INTPTR_FMTi__ "li" 8328 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L 8329 // X86_64-LINUX:#define __INTPTR_TYPE__ long int 8330 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64 8331 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd" 8332 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi" 8333 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767 8334 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short 8335 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d" 8336 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i" 8337 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647 8338 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int 8339 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld" 8340 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li" 8341 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L 8342 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int 8343 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd" 8344 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi" 8345 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127 8346 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char 8347 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd" 8348 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi" 8349 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767 8350 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short 8351 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d" 8352 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i" 8353 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647 8354 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int 8355 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld" 8356 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li" 8357 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L 8358 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int 8359 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd" 8360 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi" 8361 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127 8362 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char 8363 // X86_64-LINUX:#define __INT_MAX__ 2147483647 8364 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8365 // X86_64-LINUX:#define __LDBL_DIG__ 18 8366 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8367 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1 8368 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1 8369 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1 8370 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64 8371 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932 8372 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384 8373 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8374 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931) 8375 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381) 8376 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8377 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1 8378 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL 8379 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L 8380 // X86_64-LINUX:#define __LP64__ 1 8381 // X86_64-LINUX:#define __MMX__ 1 8382 // X86_64-LINUX:#define __NO_MATH_INLINES 1 8383 // X86_64-LINUX:#define __POINTER_WIDTH__ 64 8384 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int 8385 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64 8386 // X86_64-LINUX:#define __REGISTER_PREFIX__ 8387 // X86_64-LINUX:#define __SCHAR_MAX__ 127 8388 // X86_64-LINUX:#define __SHRT_MAX__ 32767 8389 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647 8390 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32 8391 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8 8392 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4 8393 // X86_64-LINUX:#define __SIZEOF_INT__ 4 8394 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16 8395 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8 8396 // X86_64-LINUX:#define __SIZEOF_LONG__ 8 8397 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8 8398 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8 8399 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2 8400 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8 8401 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4 8402 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4 8403 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL 8404 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int 8405 // X86_64-LINUX:#define __SIZE_WIDTH__ 64 8406 // X86_64-LINUX:#define __SSE2_MATH__ 1 8407 // X86_64-LINUX:#define __SSE2__ 1 8408 // X86_64-LINUX:#define __SSE_MATH__ 1 8409 // X86_64-LINUX:#define __SSE__ 1 8410 // X86_64-LINUX:#define __UINT16_C_SUFFIX__ 8411 // X86_64-LINUX:#define __UINT16_MAX__ 65535 8412 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short 8413 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U 8414 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U 8415 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int 8416 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL 8417 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL 8418 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int 8419 // X86_64-LINUX:#define __UINT8_C_SUFFIX__ 8420 // X86_64-LINUX:#define __UINT8_MAX__ 255 8421 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char 8422 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL 8423 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL 8424 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int 8425 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64 8426 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL 8427 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int 8428 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64 8429 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535 8430 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short 8431 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U 8432 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int 8433 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL 8434 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int 8435 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255 8436 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char 8437 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535 8438 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short 8439 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U 8440 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int 8441 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 8442 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int 8443 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255 8444 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char 8445 // X86_64-LINUX:#define __USER_LABEL_PREFIX__ 8446 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647 8447 // X86_64-LINUX:#define __WCHAR_TYPE__ int 8448 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32 8449 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int 8450 // X86_64-LINUX:#define __WINT_WIDTH__ 32 8451 // X86_64-LINUX:#define __amd64 1 8452 // X86_64-LINUX:#define __amd64__ 1 8453 // X86_64-LINUX:#define __x86_64 1 8454 // X86_64-LINUX:#define __x86_64__ 1 8455 // 8456 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-FREEBSD %s 8457 // 8458 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17 8459 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9 8460 // X86_64-FREEBSD:#define __FreeBSD__ 9 8461 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001 8462 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21 8463 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1 8464 // 8465 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-NETBSD %s 8466 // 8467 // X86_64-NETBSD:#define _LP64 1 8468 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16 8469 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8470 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short 8471 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int 8472 // X86_64-NETBSD:#define __CHAR_BIT__ 8 8473 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8474 // X86_64-NETBSD:#define __DBL_DIG__ 15 8475 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16 8476 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1 8477 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1 8478 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1 8479 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53 8480 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308 8481 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024 8482 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308 8483 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307) 8484 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021) 8485 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308 8486 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8487 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8488 // X86_64-NETBSD:#define __FLT_DIG__ 6 8489 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F 8490 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0 8491 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1 8492 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1 8493 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1 8494 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24 8495 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38 8496 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128 8497 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F 8498 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37) 8499 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125) 8500 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F 8501 // X86_64-NETBSD:#define __FLT_RADIX__ 2 8502 // X86_64-NETBSD:#define __INT16_C_SUFFIX__ 8503 // X86_64-NETBSD:#define __INT16_FMTd__ "hd" 8504 // X86_64-NETBSD:#define __INT16_FMTi__ "hi" 8505 // X86_64-NETBSD:#define __INT16_MAX__ 32767 8506 // X86_64-NETBSD:#define __INT16_TYPE__ short 8507 // X86_64-NETBSD:#define __INT32_C_SUFFIX__ 8508 // X86_64-NETBSD:#define __INT32_FMTd__ "d" 8509 // X86_64-NETBSD:#define __INT32_FMTi__ "i" 8510 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647 8511 // X86_64-NETBSD:#define __INT32_TYPE__ int 8512 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L 8513 // X86_64-NETBSD:#define __INT64_FMTd__ "ld" 8514 // X86_64-NETBSD:#define __INT64_FMTi__ "li" 8515 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L 8516 // X86_64-NETBSD:#define __INT64_TYPE__ long int 8517 // X86_64-NETBSD:#define __INT8_C_SUFFIX__ 8518 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd" 8519 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi" 8520 // X86_64-NETBSD:#define __INT8_MAX__ 127 8521 // X86_64-NETBSD:#define __INT8_TYPE__ signed char 8522 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L 8523 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld" 8524 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li" 8525 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L 8526 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int 8527 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64 8528 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld" 8529 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li" 8530 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L 8531 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int 8532 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64 8533 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd" 8534 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi" 8535 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767 8536 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short 8537 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d" 8538 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i" 8539 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647 8540 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int 8541 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld" 8542 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li" 8543 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L 8544 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int 8545 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd" 8546 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi" 8547 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127 8548 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char 8549 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd" 8550 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi" 8551 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767 8552 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short 8553 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d" 8554 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i" 8555 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647 8556 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int 8557 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld" 8558 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li" 8559 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L 8560 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int 8561 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd" 8562 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi" 8563 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127 8564 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char 8565 // X86_64-NETBSD:#define __INT_MAX__ 2147483647 8566 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8567 // X86_64-NETBSD:#define __LDBL_DIG__ 18 8568 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8569 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1 8570 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1 8571 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1 8572 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64 8573 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932 8574 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384 8575 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8576 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931) 8577 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381) 8578 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8579 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1 8580 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL 8581 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L 8582 // X86_64-NETBSD:#define __LP64__ 1 8583 // X86_64-NETBSD:#define __MMX__ 1 8584 // X86_64-NETBSD:#define __NO_MATH_INLINES 1 8585 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64 8586 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int 8587 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64 8588 // X86_64-NETBSD:#define __REGISTER_PREFIX__ 8589 // X86_64-NETBSD:#define __SCHAR_MAX__ 127 8590 // X86_64-NETBSD:#define __SHRT_MAX__ 32767 8591 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647 8592 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32 8593 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8 8594 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4 8595 // X86_64-NETBSD:#define __SIZEOF_INT__ 4 8596 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16 8597 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8 8598 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8 8599 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8 8600 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8 8601 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2 8602 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8 8603 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4 8604 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4 8605 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL 8606 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int 8607 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64 8608 // X86_64-NETBSD:#define __SSE2_MATH__ 1 8609 // X86_64-NETBSD:#define __SSE2__ 1 8610 // X86_64-NETBSD:#define __SSE_MATH__ 1 8611 // X86_64-NETBSD:#define __SSE__ 1 8612 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__ 8613 // X86_64-NETBSD:#define __UINT16_MAX__ 65535 8614 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short 8615 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U 8616 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U 8617 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int 8618 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL 8619 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL 8620 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int 8621 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__ 8622 // X86_64-NETBSD:#define __UINT8_MAX__ 255 8623 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char 8624 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL 8625 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL 8626 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int 8627 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64 8628 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL 8629 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int 8630 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64 8631 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535 8632 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short 8633 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U 8634 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int 8635 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL 8636 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int 8637 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255 8638 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char 8639 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535 8640 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short 8641 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U 8642 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int 8643 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 8644 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int 8645 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255 8646 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char 8647 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__ 8648 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647 8649 // X86_64-NETBSD:#define __WCHAR_TYPE__ int 8650 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32 8651 // X86_64-NETBSD:#define __WINT_TYPE__ int 8652 // X86_64-NETBSD:#define __WINT_WIDTH__ 32 8653 // X86_64-NETBSD:#define __amd64 1 8654 // X86_64-NETBSD:#define __amd64__ 1 8655 // X86_64-NETBSD:#define __x86_64 1 8656 // X86_64-NETBSD:#define __x86_64__ 1 8657 // 8658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-full-lines -check-prefix PS4 %s 8659 // 8660 // PS4:#define _LP64 1 8661 // PS4:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8662 // PS4:#define __CHAR16_TYPE__ unsigned short 8663 // PS4:#define __CHAR32_TYPE__ unsigned int 8664 // PS4:#define __CHAR_BIT__ 8 8665 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8666 // PS4:#define __DBL_DIG__ 15 8667 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16 8668 // PS4:#define __DBL_HAS_DENORM__ 1 8669 // PS4:#define __DBL_HAS_INFINITY__ 1 8670 // PS4:#define __DBL_HAS_QUIET_NAN__ 1 8671 // PS4:#define __DBL_MANT_DIG__ 53 8672 // PS4:#define __DBL_MAX_10_EXP__ 308 8673 // PS4:#define __DBL_MAX_EXP__ 1024 8674 // PS4:#define __DBL_MAX__ 1.7976931348623157e+308 8675 // PS4:#define __DBL_MIN_10_EXP__ (-307) 8676 // PS4:#define __DBL_MIN_EXP__ (-1021) 8677 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308 8678 // PS4:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8679 // PS4:#define __ELF__ 1 8680 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8681 // PS4:#define __FLT_DIG__ 6 8682 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F 8683 // PS4:#define __FLT_EVAL_METHOD__ 0 8684 // PS4:#define __FLT_HAS_DENORM__ 1 8685 // PS4:#define __FLT_HAS_INFINITY__ 1 8686 // PS4:#define __FLT_HAS_QUIET_NAN__ 1 8687 // PS4:#define __FLT_MANT_DIG__ 24 8688 // PS4:#define __FLT_MAX_10_EXP__ 38 8689 // PS4:#define __FLT_MAX_EXP__ 128 8690 // PS4:#define __FLT_MAX__ 3.40282347e+38F 8691 // PS4:#define __FLT_MIN_10_EXP__ (-37) 8692 // PS4:#define __FLT_MIN_EXP__ (-125) 8693 // PS4:#define __FLT_MIN__ 1.17549435e-38F 8694 // PS4:#define __FLT_RADIX__ 2 8695 // PS4:#define __FreeBSD__ 9 8696 // PS4:#define __FreeBSD_cc_version 900001 8697 // PS4:#define __INT16_TYPE__ short 8698 // PS4:#define __INT32_TYPE__ int 8699 // PS4:#define __INT64_C_SUFFIX__ L 8700 // PS4:#define __INT64_TYPE__ long int 8701 // PS4:#define __INT8_TYPE__ signed char 8702 // PS4:#define __INTMAX_MAX__ 9223372036854775807L 8703 // PS4:#define __INTMAX_TYPE__ long int 8704 // PS4:#define __INTMAX_WIDTH__ 64 8705 // PS4:#define __INTPTR_TYPE__ long int 8706 // PS4:#define __INTPTR_WIDTH__ 64 8707 // PS4:#define __INT_MAX__ 2147483647 8708 // PS4:#define __KPRINTF_ATTRIBUTE__ 1 8709 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L 8710 // PS4:#define __LDBL_DIG__ 18 8711 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L 8712 // PS4:#define __LDBL_HAS_DENORM__ 1 8713 // PS4:#define __LDBL_HAS_INFINITY__ 1 8714 // PS4:#define __LDBL_HAS_QUIET_NAN__ 1 8715 // PS4:#define __LDBL_MANT_DIG__ 64 8716 // PS4:#define __LDBL_MAX_10_EXP__ 4932 8717 // PS4:#define __LDBL_MAX_EXP__ 16384 8718 // PS4:#define __LDBL_MAX__ 1.18973149535723176502e+4932L 8719 // PS4:#define __LDBL_MIN_10_EXP__ (-4931) 8720 // PS4:#define __LDBL_MIN_EXP__ (-16381) 8721 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L 8722 // PS4:#define __LITTLE_ENDIAN__ 1 8723 // PS4:#define __LONG_LONG_MAX__ 9223372036854775807LL 8724 // PS4:#define __LONG_MAX__ 9223372036854775807L 8725 // PS4:#define __LP64__ 1 8726 // PS4:#define __MMX__ 1 8727 // PS4:#define __NO_MATH_INLINES 1 8728 // PS4:#define __ORBIS__ 1 8729 // PS4:#define __POINTER_WIDTH__ 64 8730 // PS4:#define __PTRDIFF_MAX__ 9223372036854775807L 8731 // PS4:#define __PTRDIFF_TYPE__ long int 8732 // PS4:#define __PTRDIFF_WIDTH__ 64 8733 // PS4:#define __REGISTER_PREFIX__ 8734 // PS4:#define __SCHAR_MAX__ 127 8735 // PS4:#define __SHRT_MAX__ 32767 8736 // PS4:#define __SIG_ATOMIC_MAX__ 2147483647 8737 // PS4:#define __SIG_ATOMIC_WIDTH__ 32 8738 // PS4:#define __SIZEOF_DOUBLE__ 8 8739 // PS4:#define __SIZEOF_FLOAT__ 4 8740 // PS4:#define __SIZEOF_INT__ 4 8741 // PS4:#define __SIZEOF_LONG_DOUBLE__ 16 8742 // PS4:#define __SIZEOF_LONG_LONG__ 8 8743 // PS4:#define __SIZEOF_LONG__ 8 8744 // PS4:#define __SIZEOF_POINTER__ 8 8745 // PS4:#define __SIZEOF_PTRDIFF_T__ 8 8746 // PS4:#define __SIZEOF_SHORT__ 2 8747 // PS4:#define __SIZEOF_SIZE_T__ 8 8748 // PS4:#define __SIZEOF_WCHAR_T__ 2 8749 // PS4:#define __SIZEOF_WINT_T__ 4 8750 // PS4:#define __SIZE_TYPE__ long unsigned int 8751 // PS4:#define __SIZE_WIDTH__ 64 8752 // PS4:#define __SSE2_MATH__ 1 8753 // PS4:#define __SSE2__ 1 8754 // PS4:#define __SSE_MATH__ 1 8755 // PS4:#define __SSE__ 1 8756 // PS4:#define __STDC_VERSION__ 199901L 8757 // PS4:#define __UINTMAX_TYPE__ long unsigned int 8758 // PS4:#define __USER_LABEL_PREFIX__ 8759 // PS4:#define __WCHAR_MAX__ 65535 8760 // PS4:#define __WCHAR_TYPE__ unsigned short 8761 // PS4:#define __WCHAR_UNSIGNED__ 1 8762 // PS4:#define __WCHAR_WIDTH__ 16 8763 // PS4:#define __WINT_TYPE__ int 8764 // PS4:#define __WINT_WIDTH__ 32 8765 // PS4:#define __amd64 1 8766 // PS4:#define __amd64__ 1 8767 // PS4:#define __unix 1 8768 // PS4:#define __unix__ 1 8769 // PS4:#define __x86_64 1 8770 // PS4:#define __x86_64__ 1 8771 // PS4:#define unix 1 8772 // 8773 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s 8774 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -match-full-lines -check-prefix X86-64-DECLSPEC %s 8775 // X86-64-DECLSPEC: #define __declspec{{.*}} 8776 // 8777 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s 8778 // SPARCV9:#define __INT64_TYPE__ long int 8779 // SPARCV9:#define __INTMAX_C_SUFFIX__ L 8780 // SPARCV9:#define __INTMAX_TYPE__ long int 8781 // SPARCV9:#define __INTPTR_TYPE__ long int 8782 // SPARCV9:#define __LONG_MAX__ 9223372036854775807L 8783 // SPARCV9:#define __LP64__ 1 8784 // SPARCV9:#define __SIZEOF_LONG__ 8 8785 // SPARCV9:#define __SIZEOF_POINTER__ 8 8786 // SPARCV9:#define __UINTPTR_TYPE__ long unsigned int 8787 // 8788 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -match-full-lines -check-prefix SPARC64-OBSD %s 8789 // SPARC64-OBSD:#define __INT64_TYPE__ long long int 8790 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL 8791 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int 8792 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL 8793 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int 8794 // 8795 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSD-DEFINE %s 8796 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1 8797 // KFREEBSD-DEFINE:#define __GLIBC__ 1 8798 // 8799 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-full-lines -check-prefix KFREEBSDI686-DEFINE %s 8800 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1 8801 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1 8802 // 8803 // 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 8804 // GNUSOURCE:#define _GNU_SOURCE 1 8805 // 8806 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix NORTTI %s 8807 // NORTTI: #define __GXX_ABI_VERSION {{.*}} 8808 // NORTTI-NOT:#define __GXX_RTTI 8809 // NORTTI:#define __STDC__ 1 8810 // 8811 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID %s 8812 // ANDROID-NOT:#define __ANDROID_API__ 8813 // ANDROID:#define __ANDROID__ 1 8814 // 8815 // RUN: %clang_cc1 -x c++ -triple i686-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix I386-ANDROID-CXX %s 8816 // I386-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 4U 8817 // 8818 // RUN: %clang_cc1 -x c++ -triple x86_64-linux-android -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix X86_64-ANDROID-CXX %s 8819 // X86_64-ANDROID-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 8820 // 8821 // RUN: %clang_cc1 -triple arm-linux-androideabi20 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix ANDROID20 %s 8822 // ANDROID20:#define __ANDROID_API__ 20 8823 // ANDROID20:#define __ANDROID__ 1 8824 // 8825 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix LANAI %s 8826 // LANAI: #define __lanai__ 1 8827 // 8828 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=amd64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8829 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8830 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-unknown-openbsd6.1-gnueabi < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8831 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8832 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8833 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8834 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8835 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-unknown-openbsd6.1 < /dev/null | FileCheck -match-full-lines -check-prefix OPENBSD %s 8836 // OPENBSD:#define __ELF__ 1 8837 // OPENBSD:#define __INT16_TYPE__ short 8838 // OPENBSD:#define __INT32_TYPE__ int 8839 // OPENBSD:#define __INT64_TYPE__ long long int 8840 // OPENBSD:#define __INT8_TYPE__ signed char 8841 // OPENBSD:#define __INTMAX_TYPE__ long long int 8842 // OPENBSD:#define __INTPTR_TYPE__ long int 8843 // OPENBSD:#define __OpenBSD__ 1 8844 // OPENBSD:#define __PTRDIFF_TYPE__ long int 8845 // OPENBSD:#define __SIZE_TYPE__ long unsigned int 8846 // OPENBSD:#define __UINT16_TYPE__ unsigned short 8847 // OPENBSD:#define __UINT32_TYPE__ unsigned int 8848 // OPENBSD:#define __UINT64_TYPE__ long long unsigned int 8849 // OPENBSD:#define __UINT8_TYPE__ unsigned char 8850 // OPENBSD:#define __UINTMAX_TYPE__ long long unsigned int 8851 // OPENBSD:#define __UINTPTR_TYPE__ long unsigned int 8852 // OPENBSD:#define __WCHAR_TYPE__ int 8853 // OPENBSD:#define __WINT_TYPE__ int 8854 // 8855 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -match-full-lines -check-prefix PPC64-FREEBSD %s 8856 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1 8857 // 8858 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-full-lines -check-prefix XCORE %s 8859 // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8860 // XCORE:#define __LITTLE_ENDIAN__ 1 8861 // XCORE:#define __XS1B__ 1 8862 // 8863 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \ 8864 // RUN: < /dev/null \ 8865 // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s 8866 // 8867 // WEBASSEMBLY32:#define _ILP32 1 8868 // WEBASSEMBLY32-NOT:#define _LP64 8869 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2 8870 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4 8871 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1 8872 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0 8873 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3 8874 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5 8875 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16 8876 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 8877 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short 8878 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int 8879 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8 8880 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__ 8881 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 8882 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 8883 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 8884 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 8885 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 8886 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 8887 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 8888 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 8889 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 8890 // WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 8891 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1 8892 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17 8893 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 8894 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15 8895 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16 8896 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1 8897 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1 8898 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1 8899 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53 8900 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308 8901 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024 8902 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308 8903 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307) 8904 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021) 8905 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308 8906 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 8907 // WEBASSEMBLY32-NOT:#define __ELF__ 8908 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0 8909 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9 8910 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F 8911 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6 8912 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F 8913 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0 8914 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1 8915 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1 8916 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1 8917 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24 8918 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38 8919 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128 8920 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F 8921 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37) 8922 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125) 8923 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F 8924 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2 8925 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 8926 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 8927 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 8928 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 8929 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2 8930 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 8931 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 8932 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 8933 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 8934 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 8935 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 8936 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}} 8937 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}} 8938 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1 8939 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}} 8940 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002 8941 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1 8942 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__ 8943 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd" 8944 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi" 8945 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767 8946 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short 8947 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__ 8948 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d" 8949 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i" 8950 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647 8951 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int 8952 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL 8953 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld" 8954 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli" 8955 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL 8956 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int 8957 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__ 8958 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd" 8959 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi" 8960 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127 8961 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char 8962 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL 8963 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld" 8964 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli" 8965 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL 8966 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int 8967 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64 8968 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "d" 8969 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "i" 8970 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647 8971 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ int 8972 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32 8973 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd" 8974 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi" 8975 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767 8976 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short 8977 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d" 8978 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i" 8979 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647 8980 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int 8981 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld" 8982 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli" 8983 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL 8984 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int 8985 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd" 8986 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi" 8987 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127 8988 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char 8989 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd" 8990 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi" 8991 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767 8992 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short 8993 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d" 8994 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i" 8995 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647 8996 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int 8997 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld" 8998 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli" 8999 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL 9000 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int 9001 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd" 9002 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi" 9003 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127 9004 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char 9005 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647 9006 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36 9007 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 9008 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33 9009 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 9010 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1 9011 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1 9012 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1 9013 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113 9014 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932 9015 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384 9016 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 9017 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931) 9018 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381) 9019 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 9020 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1 9021 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL 9022 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L 9023 // WEBASSEMBLY32-NOT:#define __LP64__ 9024 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1 9025 // WEBASSEMBLY32-NEXT:#define __OBJC_BOOL_IS_BOOL 0 9026 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321 9027 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234 9028 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412 9029 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32 9030 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1 9031 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "d" 9032 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "i" 9033 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647 9034 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ int 9035 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32 9036 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__ 9037 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127 9038 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767 9039 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L 9040 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32 9041 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8 9042 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4 9043 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16 9044 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4 9045 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16 9046 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8 9047 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4 9048 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4 9049 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4 9050 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2 9051 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4 9052 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4 9053 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4 9054 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "X" 9055 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "o" 9056 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "u" 9057 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "x" 9058 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295U 9059 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ unsigned int 9060 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32 9061 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0 9062 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ 9063 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__ 9064 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__ 9065 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__ 9066 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__ 9067 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1 9068 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1 9069 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L 9070 // WEBASSEMBLY32-NEXT:#define __STDC__ 1 9071 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__ 9072 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX" 9073 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho" 9074 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu" 9075 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx" 9076 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535 9077 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short 9078 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U 9079 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X" 9080 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o" 9081 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u" 9082 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x" 9083 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U 9084 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int 9085 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL 9086 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX" 9087 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo" 9088 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu" 9089 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx" 9090 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL 9091 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int 9092 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__ 9093 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX" 9094 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho" 9095 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu" 9096 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx" 9097 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255 9098 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char 9099 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL 9100 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX" 9101 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo" 9102 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu" 9103 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx" 9104 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL 9105 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int 9106 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64 9107 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "X" 9108 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "o" 9109 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "u" 9110 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "x" 9111 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295U 9112 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ unsigned int 9113 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32 9114 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX" 9115 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho" 9116 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu" 9117 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx" 9118 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535 9119 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short 9120 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X" 9121 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o" 9122 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u" 9123 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x" 9124 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U 9125 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int 9126 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX" 9127 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo" 9128 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu" 9129 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx" 9130 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 9131 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int 9132 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX" 9133 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho" 9134 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu" 9135 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx" 9136 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255 9137 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char 9138 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX" 9139 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho" 9140 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu" 9141 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx" 9142 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535 9143 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short 9144 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X" 9145 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o" 9146 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u" 9147 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x" 9148 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U 9149 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int 9150 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX" 9151 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo" 9152 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu" 9153 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx" 9154 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 9155 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int 9156 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX" 9157 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho" 9158 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu" 9159 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx" 9160 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255 9161 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char 9162 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__ 9163 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}" 9164 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647 9165 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int 9166 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__ 9167 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32 9168 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int 9169 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__ 9170 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32 9171 // WEBASSEMBLY32-NEXT:#define __clang__ 1 9172 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}} 9173 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}} 9174 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}} 9175 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}" 9176 // WEBASSEMBLY32-NEXT:#define __llvm__ 1 9177 // WEBASSEMBLY32-NOT:#define __wasm_simd128__ 9178 // WEBASSEMBLY32-NOT:#define __wasm_simd256__ 9179 // WEBASSEMBLY32-NOT:#define __wasm_simd512__ 9180 // WEBASSEMBLY32-NOT:#define __unix 9181 // WEBASSEMBLY32-NOT:#define __unix__ 9182 // WEBASSEMBLY32-NEXT:#define __wasm 1 9183 // WEBASSEMBLY32-NEXT:#define __wasm32 1 9184 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1 9185 // WEBASSEMBLY32-NOT:#define __wasm64 9186 // WEBASSEMBLY32-NOT:#define __wasm64__ 9187 // WEBASSEMBLY32-NEXT:#define __wasm__ 1 9188 // 9189 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \ 9190 // RUN: < /dev/null \ 9191 // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s 9192 // 9193 // WEBASSEMBLY64-NOT:#define _ILP32 9194 // WEBASSEMBLY64:#define _LP64 1 9195 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2 9196 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4 9197 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1 9198 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0 9199 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3 9200 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5 9201 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16 9202 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 9203 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short 9204 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int 9205 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8 9206 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__ 9207 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 9208 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 9209 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 9210 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 9211 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 9212 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 9213 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 9214 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 9215 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 9216 // WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 9217 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1 9218 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17 9219 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 9220 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15 9221 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16 9222 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1 9223 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1 9224 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1 9225 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53 9226 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308 9227 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024 9228 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308 9229 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307) 9230 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021) 9231 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308 9232 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 9233 // WEBASSEMBLY64-NOT:#define __ELF__ 9234 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0 9235 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9 9236 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F 9237 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6 9238 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F 9239 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0 9240 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1 9241 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1 9242 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1 9243 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24 9244 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38 9245 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128 9246 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F 9247 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37) 9248 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125) 9249 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F 9250 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2 9251 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 9252 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 9253 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 9254 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 9255 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2 9256 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 9257 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2 9258 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 9259 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 9260 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 9261 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 9262 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}} 9263 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}} 9264 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1 9265 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}} 9266 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002 9267 // WEBASSEMBLY64-NOT:#define __ILP32__ 9268 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__ 9269 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd" 9270 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi" 9271 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767 9272 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short 9273 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__ 9274 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d" 9275 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i" 9276 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647 9277 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int 9278 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL 9279 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld" 9280 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli" 9281 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL 9282 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int 9283 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__ 9284 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd" 9285 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi" 9286 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127 9287 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char 9288 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL 9289 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld" 9290 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli" 9291 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL 9292 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int 9293 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64 9294 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld" 9295 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li" 9296 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L 9297 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int 9298 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64 9299 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd" 9300 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi" 9301 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767 9302 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short 9303 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d" 9304 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i" 9305 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647 9306 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int 9307 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld" 9308 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli" 9309 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL 9310 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int 9311 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd" 9312 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi" 9313 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127 9314 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char 9315 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd" 9316 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi" 9317 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767 9318 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short 9319 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d" 9320 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i" 9321 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647 9322 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int 9323 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld" 9324 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli" 9325 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL 9326 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int 9327 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd" 9328 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi" 9329 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127 9330 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char 9331 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647 9332 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36 9333 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 9334 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33 9335 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 9336 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1 9337 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1 9338 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1 9339 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113 9340 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932 9341 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384 9342 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 9343 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931) 9344 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381) 9345 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 9346 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1 9347 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL 9348 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L 9349 // WEBASSEMBLY64-NEXT:#define __LP64__ 1 9350 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1 9351 // WEBASSEMBLY64-NEXT:#define __OBJC_BOOL_IS_BOOL 0 9352 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321 9353 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234 9354 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412 9355 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64 9356 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1 9357 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld" 9358 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li" 9359 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L 9360 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int 9361 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64 9362 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__ 9363 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127 9364 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767 9365 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L 9366 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64 9367 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8 9368 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4 9369 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16 9370 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4 9371 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16 9372 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8 9373 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8 9374 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8 9375 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8 9376 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2 9377 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8 9378 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4 9379 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4 9380 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX" 9381 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo" 9382 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu" 9383 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx" 9384 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL 9385 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int 9386 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64 9387 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0 9388 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ 9389 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__ 9390 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__ 9391 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__ 9392 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__ 9393 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1 9394 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1 9395 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L 9396 // WEBASSEMBLY64-NEXT:#define __STDC__ 1 9397 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__ 9398 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX" 9399 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho" 9400 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu" 9401 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx" 9402 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535 9403 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short 9404 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U 9405 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X" 9406 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o" 9407 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u" 9408 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x" 9409 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U 9410 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int 9411 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL 9412 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX" 9413 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo" 9414 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu" 9415 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx" 9416 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL 9417 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int 9418 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__ 9419 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX" 9420 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho" 9421 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu" 9422 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx" 9423 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255 9424 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char 9425 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL 9426 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX" 9427 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo" 9428 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu" 9429 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx" 9430 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL 9431 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int 9432 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64 9433 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX" 9434 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo" 9435 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu" 9436 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx" 9437 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL 9438 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int 9439 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64 9440 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX" 9441 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho" 9442 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu" 9443 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx" 9444 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535 9445 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short 9446 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X" 9447 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o" 9448 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u" 9449 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x" 9450 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U 9451 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int 9452 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX" 9453 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo" 9454 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu" 9455 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx" 9456 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 9457 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int 9458 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX" 9459 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho" 9460 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu" 9461 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx" 9462 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255 9463 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char 9464 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX" 9465 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho" 9466 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu" 9467 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx" 9468 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535 9469 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short 9470 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X" 9471 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o" 9472 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u" 9473 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x" 9474 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U 9475 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int 9476 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX" 9477 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo" 9478 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu" 9479 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx" 9480 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 9481 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int 9482 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX" 9483 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho" 9484 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu" 9485 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx" 9486 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255 9487 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char 9488 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__ 9489 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}" 9490 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647 9491 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int 9492 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__ 9493 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32 9494 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int 9495 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__ 9496 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32 9497 // WEBASSEMBLY64-NEXT:#define __clang__ 1 9498 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}} 9499 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}} 9500 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}} 9501 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}" 9502 // WEBASSEMBLY64-NEXT:#define __llvm__ 1 9503 // WEBASSEMBLY64-NOT:#define __wasm_simd128__ 9504 // WEBASSEMBLY64-NOT:#define __wasm_simd256__ 9505 // WEBASSEMBLY64-NOT:#define __wasm_simd512__ 9506 // WEBASSEMBLY64-NOT:#define __unix 9507 // WEBASSEMBLY64-NOT:#define __unix__ 9508 // WEBASSEMBLY64-NEXT:#define __wasm 1 9509 // WEBASSEMBLY64-NOT:#define __wasm32 9510 // WEBASSEMBLY64-NOT:#define __wasm32__ 9511 // WEBASSEMBLY64-NEXT:#define __wasm64 1 9512 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1 9513 // WEBASSEMBLY64-NEXT:#define __wasm__ 1 9514 9515 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X32 %s 9516 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _ 9517 9518 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -match-full-lines -check-prefix CYGWIN-X64 %s 9519 // CYGWIN-X64: #define __USER_LABEL_PREFIX__ 9520 9521 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=avr \ 9522 // RUN: < /dev/null \ 9523 // RUN: | FileCheck -match-full-lines -check-prefix=AVR %s 9524 // 9525 // AVR:#define __ATOMIC_ACQUIRE 2 9526 // AVR:#define __ATOMIC_ACQ_REL 4 9527 // AVR:#define __ATOMIC_CONSUME 1 9528 // AVR:#define __ATOMIC_RELAXED 0 9529 // AVR:#define __ATOMIC_RELEASE 3 9530 // AVR:#define __ATOMIC_SEQ_CST 5 9531 // AVR:#define __AVR__ 1 9532 // AVR:#define __BIGGEST_ALIGNMENT__ 1 9533 // AVR:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 9534 // AVR:#define __CHAR16_TYPE__ unsigned int 9535 // AVR:#define __CHAR32_TYPE__ long unsigned int 9536 // AVR:#define __CHAR_BIT__ 8 9537 // AVR:#define __DBL_DECIMAL_DIG__ 9 9538 // AVR:#define __DBL_DENORM_MIN__ 1.40129846e-45 9539 // AVR:#define __DBL_DIG__ 6 9540 // AVR:#define __DBL_EPSILON__ 1.19209290e-7 9541 // AVR:#define __DBL_HAS_DENORM__ 1 9542 // AVR:#define __DBL_HAS_INFINITY__ 1 9543 // AVR:#define __DBL_HAS_QUIET_NAN__ 1 9544 // AVR:#define __DBL_MANT_DIG__ 24 9545 // AVR:#define __DBL_MAX_10_EXP__ 38 9546 // AVR:#define __DBL_MAX_EXP__ 128 9547 // AVR:#define __DBL_MAX__ 3.40282347e+38 9548 // AVR:#define __DBL_MIN_10_EXP__ (-37) 9549 // AVR:#define __DBL_MIN_EXP__ (-125) 9550 // AVR:#define __DBL_MIN__ 1.17549435e-38 9551 // AVR:#define __FINITE_MATH_ONLY__ 0 9552 // AVR:#define __FLT_DECIMAL_DIG__ 9 9553 // AVR:#define __FLT_DENORM_MIN__ 1.40129846e-45F 9554 // AVR:#define __FLT_DIG__ 6 9555 // AVR:#define __FLT_EPSILON__ 1.19209290e-7F 9556 // AVR:#define __FLT_EVAL_METHOD__ 0 9557 // AVR:#define __FLT_HAS_DENORM__ 1 9558 // AVR:#define __FLT_HAS_INFINITY__ 1 9559 // AVR:#define __FLT_HAS_QUIET_NAN__ 1 9560 // AVR:#define __FLT_MANT_DIG__ 24 9561 // AVR:#define __FLT_MAX_10_EXP__ 38 9562 // AVR:#define __FLT_MAX_EXP__ 128 9563 // AVR:#define __FLT_MAX__ 3.40282347e+38F 9564 // AVR:#define __FLT_MIN_10_EXP__ (-37) 9565 // AVR:#define __FLT_MIN_EXP__ (-125) 9566 // AVR:#define __FLT_MIN__ 1.17549435e-38F 9567 // AVR:#define __FLT_RADIX__ 2 9568 // AVR:#define __GCC_ATOMIC_BOOL_LOCK_FREE 1 9569 // AVR:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1 9570 // AVR:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1 9571 // AVR:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1 9572 // AVR:#define __GCC_ATOMIC_INT_LOCK_FREE 1 9573 // AVR:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1 9574 // AVR:#define __GCC_ATOMIC_LONG_LOCK_FREE 1 9575 // AVR:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1 9576 // AVR:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1 9577 // AVR:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 9578 // AVR:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1 9579 // AVR:#define __GXX_ABI_VERSION 1002 9580 // AVR:#define __INT16_C_SUFFIX__ 9581 // AVR:#define __INT16_MAX__ 32767 9582 // AVR:#define __INT16_TYPE__ short 9583 // AVR:#define __INT32_C_SUFFIX__ L 9584 // AVR:#define __INT32_MAX__ 2147483647L 9585 // AVR:#define __INT32_TYPE__ long int 9586 // AVR:#define __INT64_C_SUFFIX__ LL 9587 // AVR:#define __INT64_MAX__ 9223372036854775807LL 9588 // AVR:#define __INT64_TYPE__ long long int 9589 // AVR:#define __INT8_C_SUFFIX__ 9590 // AVR:#define __INT8_MAX__ 127 9591 // AVR:#define __INT8_TYPE__ signed char 9592 // AVR:#define __INTMAX_C_SUFFIX__ LL 9593 // AVR:#define __INTMAX_MAX__ 9223372036854775807LL 9594 // AVR:#define __INTMAX_TYPE__ long long int 9595 // AVR:#define __INTPTR_MAX__ 32767 9596 // AVR:#define __INTPTR_TYPE__ int 9597 // AVR:#define __INT_FAST16_MAX__ 32767 9598 // AVR:#define __INT_FAST16_TYPE__ int 9599 // AVR:#define __INT_FAST32_MAX__ 2147483647L 9600 // AVR:#define __INT_FAST32_TYPE__ long int 9601 // AVR:#define __INT_FAST64_MAX__ 9223372036854775807LL 9602 // AVR:#define __INT_FAST64_TYPE__ long long int 9603 // AVR:#define __INT_FAST8_MAX__ 127 9604 // AVR:#define __INT_FAST8_TYPE__ signed char 9605 // AVR:#define __INT_LEAST16_MAX__ 32767 9606 // AVR:#define __INT_LEAST16_TYPE__ int 9607 // AVR:#define __INT_LEAST32_MAX__ 2147483647L 9608 // AVR:#define __INT_LEAST32_TYPE__ long int 9609 // AVR:#define __INT_LEAST64_MAX__ 9223372036854775807LL 9610 // AVR:#define __INT_LEAST64_TYPE__ long long int 9611 // AVR:#define __INT_LEAST8_MAX__ 127 9612 // AVR:#define __INT_LEAST8_TYPE__ signed char 9613 // AVR:#define __INT_MAX__ 32767 9614 // AVR:#define __LDBL_DECIMAL_DIG__ 9 9615 // AVR:#define __LDBL_DENORM_MIN__ 1.40129846e-45L 9616 // AVR:#define __LDBL_DIG__ 6 9617 // AVR:#define __LDBL_EPSILON__ 1.19209290e-7L 9618 // AVR:#define __LDBL_HAS_DENORM__ 1 9619 // AVR:#define __LDBL_HAS_INFINITY__ 1 9620 // AVR:#define __LDBL_HAS_QUIET_NAN__ 1 9621 // AVR:#define __LDBL_MANT_DIG__ 24 9622 // AVR:#define __LDBL_MAX_10_EXP__ 38 9623 // AVR:#define __LDBL_MAX_EXP__ 128 9624 // AVR:#define __LDBL_MAX__ 3.40282347e+38L 9625 // AVR:#define __LDBL_MIN_10_EXP__ (-37) 9626 // AVR:#define __LDBL_MIN_EXP__ (-125) 9627 // AVR:#define __LDBL_MIN__ 1.17549435e-38L 9628 // AVR:#define __LONG_LONG_MAX__ 9223372036854775807LL 9629 // AVR:#define __LONG_MAX__ 2147483647L 9630 // AVR:#define __NO_INLINE__ 1 9631 // AVR:#define __ORDER_BIG_ENDIAN__ 4321 9632 // AVR:#define __ORDER_LITTLE_ENDIAN__ 1234 9633 // AVR:#define __ORDER_PDP_ENDIAN__ 3412 9634 // AVR:#define __PRAGMA_REDEFINE_EXTNAME 1 9635 // AVR:#define __PTRDIFF_MAX__ 32767 9636 // AVR:#define __PTRDIFF_TYPE__ int 9637 // AVR:#define __SCHAR_MAX__ 127 9638 // AVR:#define __SHRT_MAX__ 32767 9639 // AVR:#define __SIG_ATOMIC_MAX__ 127 9640 // AVR:#define __SIG_ATOMIC_WIDTH__ 8 9641 // AVR:#define __SIZEOF_DOUBLE__ 4 9642 // AVR:#define __SIZEOF_FLOAT__ 4 9643 // AVR:#define __SIZEOF_INT__ 2 9644 // AVR:#define __SIZEOF_LONG_DOUBLE__ 4 9645 // AVR:#define __SIZEOF_LONG_LONG__ 8 9646 // AVR:#define __SIZEOF_LONG__ 4 9647 // AVR:#define __SIZEOF_POINTER__ 2 9648 // AVR:#define __SIZEOF_PTRDIFF_T__ 2 9649 // AVR:#define __SIZEOF_SHORT__ 2 9650 // AVR:#define __SIZEOF_SIZE_T__ 2 9651 // AVR:#define __SIZEOF_WCHAR_T__ 2 9652 // AVR:#define __SIZEOF_WINT_T__ 2 9653 // AVR:#define __SIZE_MAX__ 65535U 9654 // AVR:#define __SIZE_TYPE__ unsigned int 9655 // AVR:#define __STDC__ 1 9656 // AVR:#define __UINT16_MAX__ 65535U 9657 // AVR:#define __UINT16_TYPE__ unsigned short 9658 // AVR:#define __UINT32_C_SUFFIX__ UL 9659 // AVR:#define __UINT32_MAX__ 4294967295UL 9660 // AVR:#define __UINT32_TYPE__ long unsigned int 9661 // AVR:#define __UINT64_C_SUFFIX__ ULL 9662 // AVR:#define __UINT64_MAX__ 18446744073709551615ULL 9663 // AVR:#define __UINT64_TYPE__ long long unsigned int 9664 // AVR:#define __UINT8_C_SUFFIX__ 9665 // AVR:#define __UINT8_MAX__ 255 9666 // AVR:#define __UINT8_TYPE__ unsigned char 9667 // AVR:#define __UINTMAX_C_SUFFIX__ ULL 9668 // AVR:#define __UINTMAX_MAX__ 18446744073709551615ULL 9669 // AVR:#define __UINTMAX_TYPE__ long long unsigned int 9670 // AVR:#define __UINTPTR_MAX__ 65535U 9671 // AVR:#define __UINTPTR_TYPE__ unsigned int 9672 // AVR:#define __UINT_FAST16_MAX__ 65535U 9673 // AVR:#define __UINT_FAST16_TYPE__ unsigned int 9674 // AVR:#define __UINT_FAST32_MAX__ 4294967295UL 9675 // AVR:#define __UINT_FAST32_TYPE__ long unsigned int 9676 // AVR:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 9677 // AVR:#define __UINT_FAST64_TYPE__ long long unsigned int 9678 // AVR:#define __UINT_FAST8_MAX__ 255 9679 // AVR:#define __UINT_FAST8_TYPE__ unsigned char 9680 // AVR:#define __UINT_LEAST16_MAX__ 65535U 9681 // AVR:#define __UINT_LEAST16_TYPE__ unsigned int 9682 // AVR:#define __UINT_LEAST32_MAX__ 4294967295UL 9683 // AVR:#define __UINT_LEAST32_TYPE__ long unsigned int 9684 // AVR:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 9685 // AVR:#define __UINT_LEAST64_TYPE__ long long unsigned int 9686 // AVR:#define __UINT_LEAST8_MAX__ 255 9687 // AVR:#define __UINT_LEAST8_TYPE__ unsigned char 9688 // AVR:#define __USER_LABEL_PREFIX__ 9689 // AVR:#define __WCHAR_MAX__ 32767 9690 // AVR:#define __WCHAR_TYPE__ int 9691 // AVR:#define __WINT_TYPE__ int 9692 9693 9694 // RUN: %clang_cc1 -E -dM -ffreestanding \ 9695 // RUN: -triple i686-windows-msvc -fms-compatibility < /dev/null \ 9696 // RUN: | FileCheck -match-full-lines -check-prefix MSVC-X32 %s 9697 9698 // RUN: %clang_cc1 -E -dM -ffreestanding \ 9699 // RUN: -triple x86_64-windows-msvc -fms-compatibility < /dev/null \ 9700 // RUN: | FileCheck -match-full-lines -check-prefix MSVC-X64 %s 9701 9702 // MSVC-X32:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 9703 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 9704 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 9705 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 9706 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 9707 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 9708 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 9709 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 9710 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 9711 // MSVC-X32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 9712 // MSVC-X32-NOT:#define __GCC_ATOMIC{{.*}} 9713 9714 // MSVC-X64:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 9715 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 9716 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 9717 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 9718 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 9719 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 9720 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 9721 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 9722 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 9723 // MSVC-X64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 9724 // MSVC-X86-NOT:#define __GCC_ATOMIC{{.*}} 9725 9726 // RUN: %clang_cc1 -E -dM -ffreestanding \ 9727 // RUN: -triple=aarch64-apple-ios9 < /dev/null \ 9728 // RUN: | FileCheck -check-prefix=DARWIN %s 9729 // RUN: %clang_cc1 -E -dM -ffreestanding \ 9730 // RUN: -triple=aarch64-apple-macosx10.12 < /dev/null \ 9731 // RUN: | FileCheck -check-prefix=DARWIN %s 9732 9733 // DARWIN:#define __STDC_NO_THREADS__ 1 9734