• Home
  • Raw
  • Download

Lines Matching +full:cpu +full:- +full:cxx11 +full:- +full:abi

1 // RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -match-full-lines -check-pr…
6 // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix BLOCKS %s
12 // RUN: %clang_cc1 -x c++ -std=c++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix…
22 // RUN: %clang_cc1 -x c++ -std=c++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix…
32 // RUN: %clang_cc1 -x c++ -std=c++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix…
34 // CXX11:#define __GNUG__ {{.*}}
35 // CXX11:#define __GXX_EXPERIMENTAL_CXX0X__ 1
36 // CXX11:#define __GXX_RTTI 1
37 // CXX11:#define __GXX_WEAK__ 1
38 // CXX11:#define __cplusplus 201103L
39 // CXX11:#define __private_extern__ extern
42 // RUN: %clang_cc1 -x c++ -std=c++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix…
51 // RUN: %clang_cc1 -fdeprecated-macro -E -dM < /dev/null | FileCheck -match-full-lines -check-prefi…
56 // RUN: %clang_cc1 -std=c99 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C99 %s
60 // C99-NOT: __GXX_EXPERIMENTAL_CXX0X__
61 // C99-NOT: __GXX_RTTI
62 // C99-NOT: __GXX_WEAK__
63 // C99-NOT: __cplusplus
66 // RUN: %clang_cc1 -std=c11 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix C11 %s
72 // C11-NOT: __GXX_EXPERIMENTAL_CXX0X__
73 // C11-NOT: __GXX_RTTI
74 // C11-NOT: __GXX_WEAK__
75 // C11-NOT: __cplusplus
78 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix COMMON %s
94 // COMMON:#define __clang_major__ {{[0-9]+}}
95 // COMMON:#define __clang_minor__ {{[0-9]+}}
96 // COMMON:#define __clang_patchlevel__ {{[0-9]+}}
100 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-win32 < /dev/null | FileCheck -match-full-lines -check-
101 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match-full-lines -ch…
102 // RUN: %clang_cc1 -E -dM -triple=x86_64-apple-darwin < /dev/null | FileCheck -match-full-lines -ch…
103 // RUN: %clang_cc1 -E -dM -triple=armv7a-apple-darwin < /dev/null | FileCheck -match-full-lines -ch…
105 // C-DEFAULT:#define __STDC_VERSION__ 201112L
107 // RUN: %clang_cc1 -ffreestanding -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix FR…
111 // RUN: %clang_cc1 -x c++ -std=gnu++1z -E -dM < /dev/null | FileCheck -match-full-lines -check-pref…
119 // RUN: %clang_cc1 -x c++ -std=gnu++1y -E -dM < /dev/null | FileCheck -match-full-lines -check-pref…
127 // RUN: %clang_cc1 -x c++ -std=gnu++11 -E -dM < /dev/null | FileCheck -match-full-lines -check-pref…
135 // RUN: %clang_cc1 -x c++ -std=gnu++98 -E -dM < /dev/null | FileCheck -match-full-lines -check-pref…
143 // RUN: %clang_cc1 -std=iso9899:199409 -E -dM < /dev/null | FileCheck -match-full-lines -check-pref…
148 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -match-full
150 // MSEXT-NOT:#define __STDC__
152 // MSEXT-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
153 // MSEXT-NOT:#define _WCHAR_T_DEFINED 1
156 // RUN: %clang_cc1 -x c++ -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -mat…
158 // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1
159 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1
160 // MSEXT-CXX:#define __BOOL_DEFINED 1
163 … %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck…
165 // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1
166 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1
167 // MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1
170 // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix OB…
177 // RUN: %clang_cc1 -x objective-c -fobjc-gc -E -dM < /dev/null | FileCheck -match-full-lines -check
182 // RUN: %clang_cc1 -x objective-c -fobjc-exceptions -E -dM < /dev/null | FileCheck -match-full-line…
188 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O0 %s
191 // O0-NOT:#define __OPTIMIZE_SIZE__
192 // O0-NOT:#define __OPTIMIZE__
195 // RUN: %clang_cc1 -fno-inline -O3 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix N…
198 // NO_INLINE-NOT:#define __OPTIMIZE_SIZE__
202 // RUN: %clang_cc1 -O1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix O1 %s
204 // O1-NOT:#define __OPTIMIZE_SIZE__
208 // RUN: %clang_cc1 -Os -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Os %s
214 // RUN: %clang_cc1 -Oz -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix Oz %s
220 // RUN: %clang_cc1 -fpascal-strings -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix …
225 // RUN: %clang_cc1 -E -dM < /dev/null | FileCheck -match-full-lines -check-prefix SCHAR %s
228 // SCHAR-NOT:#define __UNSIGNED_CHAR__
231 // RUN: %clang_cc1 -E -dM -fshort-wchar < /dev/null | FileCheck -match-full-lines -check-prefix SHO…
233 // FIXME: Implement and check x86_64-cygwin.
234 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-w64-mingw32 < /dev/null | FileCheck -matc…
241 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=i686-unknown-unknown < /dev/null | FileCheck -ma…
242 // RUN: %clang_cc1 -E -dM -fno-short-wchar -triple=x86_64-unknown-unknown < /dev/null | FileCheck -
248 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-none-none < /dev/null | FileCheck -match-f…
249 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64-none-none < /dev/null | FileCheck -match-ful…
252 // AARCH64-NOT:#define __AARCH64EB__ 1
254 // AARCH64-NOT:#define __AARCH_BIG_ENDIAN 1
258 // AARCH64-NOT:#define __ARM_BIG_ENDIAN 1
264 // AARCH64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
266 // AARCH64:#define __DBL_EPSILON__ 2.2204460492503131e-16
274 // AARCH64:#define __DBL_MIN_10_EXP__ (-307)
275 // AARCH64:#define __DBL_MIN_EXP__ (-1021)
276 // AARCH64:#define __DBL_MIN__ 2.2250738585072014e-308
278 // AARCH64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
280 // AARCH64:#define __FLT_EPSILON__ 1.19209290e-7F
289 // AARCH64:#define __FLT_MIN_10_EXP__ (-37)
290 // AARCH64:#define __FLT_MIN_EXP__ (-125)
291 // AARCH64:#define __FLT_MIN__ 1.17549435e-38F
357 // AARCH64:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
359 // AARCH64:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
367 // AARCH64:#define __LDBL_MIN_10_EXP__ (-4931)
368 // AARCH64:#define __LDBL_MIN_EXP__ (-16381)
369 // AARCH64:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
440 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64_be-none-none < /dev/null | FileCheck -matc…
442 // AARCH64-BE:#define _LP64 1
443 // AARCH64-BE:#define __AARCH64EB__ 1
444 // AARCH64-BE-NOT:#define __AARCH64EL__ 1
445 // AARCH64-BE:#define __AARCH_BIG_ENDIAN 1
446 // AARCH64-BE:#define __ARM_64BIT_STATE 1
447 // AARCH64-BE:#define __ARM_ARCH 8
448 // AARCH64-BE:#define __ARM_ARCH_ISA_A64 1
449 // AARCH64-BE:#define __ARM_BIG_ENDIAN 1
450 // AARCH64-BE:#define __BIGGEST_ALIGNMENT__ 16
451 // AARCH64-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
452 // AARCH64-BE:#define __CHAR16_TYPE__ unsigned short
453 // AARCH64-BE:#define __CHAR32_TYPE__ unsigned int
454 // AARCH64-BE:#define __CHAR_BIT__ 8
455 // AARCH64-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
456 // AARCH64-BE:#define __DBL_DIG__ 15
457 // AARCH64-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
458 // AARCH64-BE:#define __DBL_HAS_DENORM__ 1
459 // AARCH64-BE:#define __DBL_HAS_INFINITY__ 1
460 // AARCH64-BE:#define __DBL_HAS_QUIET_NAN__ 1
461 // AARCH64-BE:#define __DBL_MANT_DIG__ 53
462 // AARCH64-BE:#define __DBL_MAX_10_EXP__ 308
463 // AARCH64-BE:#define __DBL_MAX_EXP__ 1024
464 // AARCH64-BE:#define __DBL_MAX__ 1.7976931348623157e+308
465 // AARCH64-BE:#define __DBL_MIN_10_EXP__ (-307)
466 // AARCH64-BE:#define __DBL_MIN_EXP__ (-1021)
467 // AARCH64-BE:#define __DBL_MIN__ 2.2250738585072014e-308
468 // AARCH64-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
469 // AARCH64-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
470 // AARCH64-BE:#define __FLT_DIG__ 6
471 // AARCH64-BE:#define __FLT_EPSILON__ 1.19209290e-7F
472 // AARCH64-BE:#define __FLT_EVAL_METHOD__ 0
473 // AARCH64-BE:#define __FLT_HAS_DENORM__ 1
474 // AARCH64-BE:#define __FLT_HAS_INFINITY__ 1
475 // AARCH64-BE:#define __FLT_HAS_QUIET_NAN__ 1
476 // AARCH64-BE:#define __FLT_MANT_DIG__ 24
477 // AARCH64-BE:#define __FLT_MAX_10_EXP__ 38
478 // AARCH64-BE:#define __FLT_MAX_EXP__ 128
479 // AARCH64-BE:#define __FLT_MAX__ 3.40282347e+38F
480 // AARCH64-BE:#define __FLT_MIN_10_EXP__ (-37)
481 // AARCH64-BE:#define __FLT_MIN_EXP__ (-125)
482 // AARCH64-BE:#define __FLT_MIN__ 1.17549435e-38F
483 // AARCH64-BE:#define __FLT_RADIX__ 2
484 // AARCH64-BE:#define __INT16_C_SUFFIX__
485 // AARCH64-BE:#define __INT16_FMTd__ "hd"
486 // AARCH64-BE:#define __INT16_FMTi__ "hi"
487 // AARCH64-BE:#define __INT16_MAX__ 32767
488 // AARCH64-BE:#define __INT16_TYPE__ short
489 // AARCH64-BE:#define __INT32_C_SUFFIX__
490 // AARCH64-BE:#define __INT32_FMTd__ "d"
491 // AARCH64-BE:#define __INT32_FMTi__ "i"
492 // AARCH64-BE:#define __INT32_MAX__ 2147483647
493 // AARCH64-BE:#define __INT32_TYPE__ int
494 // AARCH64-BE:#define __INT64_C_SUFFIX__ L
495 // AARCH64-BE:#define __INT64_FMTd__ "ld"
496 // AARCH64-BE:#define __INT64_FMTi__ "li"
497 // AARCH64-BE:#define __INT64_MAX__ 9223372036854775807L
498 // AARCH64-BE:#define __INT64_TYPE__ long int
499 // AARCH64-BE:#define __INT8_C_SUFFIX__
500 // AARCH64-BE:#define __INT8_FMTd__ "hhd"
501 // AARCH64-BE:#define __INT8_FMTi__ "hhi"
502 // AARCH64-BE:#define __INT8_MAX__ 127
503 // AARCH64-BE:#define __INT8_TYPE__ signed char
504 // AARCH64-BE:#define __INTMAX_C_SUFFIX__ L
505 // AARCH64-BE:#define __INTMAX_FMTd__ "ld"
506 // AARCH64-BE:#define __INTMAX_FMTi__ "li"
507 // AARCH64-BE:#define __INTMAX_MAX__ 9223372036854775807L
508 // AARCH64-BE:#define __INTMAX_TYPE__ long int
509 // AARCH64-BE:#define __INTMAX_WIDTH__ 64
510 // AARCH64-BE:#define __INTPTR_FMTd__ "ld"
511 // AARCH64-BE:#define __INTPTR_FMTi__ "li"
512 // AARCH64-BE:#define __INTPTR_MAX__ 9223372036854775807L
513 // AARCH64-BE:#define __INTPTR_TYPE__ long int
514 // AARCH64-BE:#define __INTPTR_WIDTH__ 64
515 // AARCH64-BE:#define __INT_FAST16_FMTd__ "hd"
516 // AARCH64-BE:#define __INT_FAST16_FMTi__ "hi"
517 // AARCH64-BE:#define __INT_FAST16_MAX__ 32767
518 // AARCH64-BE:#define __INT_FAST16_TYPE__ short
519 // AARCH64-BE:#define __INT_FAST32_FMTd__ "d"
520 // AARCH64-BE:#define __INT_FAST32_FMTi__ "i"
521 // AARCH64-BE:#define __INT_FAST32_MAX__ 2147483647
522 // AARCH64-BE:#define __INT_FAST32_TYPE__ int
523 // AARCH64-BE:#define __INT_FAST64_FMTd__ "ld"
524 // AARCH64-BE:#define __INT_FAST64_FMTi__ "li"
525 // AARCH64-BE:#define __INT_FAST64_MAX__ 9223372036854775807L
526 // AARCH64-BE:#define __INT_FAST64_TYPE__ long int
527 // AARCH64-BE:#define __INT_FAST8_FMTd__ "hhd"
528 // AARCH64-BE:#define __INT_FAST8_FMTi__ "hhi"
529 // AARCH64-BE:#define __INT_FAST8_MAX__ 127
530 // AARCH64-BE:#define __INT_FAST8_TYPE__ signed char
531 // AARCH64-BE:#define __INT_LEAST16_FMTd__ "hd"
532 // AARCH64-BE:#define __INT_LEAST16_FMTi__ "hi"
533 // AARCH64-BE:#define __INT_LEAST16_MAX__ 32767
534 // AARCH64-BE:#define __INT_LEAST16_TYPE__ short
535 // AARCH64-BE:#define __INT_LEAST32_FMTd__ "d"
536 // AARCH64-BE:#define __INT_LEAST32_FMTi__ "i"
537 // AARCH64-BE:#define __INT_LEAST32_MAX__ 2147483647
538 // AARCH64-BE:#define __INT_LEAST32_TYPE__ int
539 // AARCH64-BE:#define __INT_LEAST64_FMTd__ "ld"
540 // AARCH64-BE:#define __INT_LEAST64_FMTi__ "li"
541 // AARCH64-BE:#define __INT_LEAST64_MAX__ 9223372036854775807L
542 // AARCH64-BE:#define __INT_LEAST64_TYPE__ long int
543 // AARCH64-BE:#define __INT_LEAST8_FMTd__ "hhd"
544 // AARCH64-BE:#define __INT_LEAST8_FMTi__ "hhi"
545 // AARCH64-BE:#define __INT_LEAST8_MAX__ 127
546 // AARCH64-BE:#define __INT_LEAST8_TYPE__ signed char
547 // AARCH64-BE:#define __INT_MAX__ 2147483647
548 // AARCH64-BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
549 // AARCH64-BE:#define __LDBL_DIG__ 33
550 // AARCH64-BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
551 // AARCH64-BE:#define __LDBL_HAS_DENORM__ 1
552 // AARCH64-BE:#define __LDBL_HAS_INFINITY__ 1
553 // AARCH64-BE:#define __LDBL_HAS_QUIET_NAN__ 1
554 // AARCH64-BE:#define __LDBL_MANT_DIG__ 113
555 // AARCH64-BE:#define __LDBL_MAX_10_EXP__ 4932
556 // AARCH64-BE:#define __LDBL_MAX_EXP__ 16384
557 // AARCH64-BE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
558 // AARCH64-BE:#define __LDBL_MIN_10_EXP__ (-4931)
559 // AARCH64-BE:#define __LDBL_MIN_EXP__ (-16381)
560 // AARCH64-BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
561 // AARCH64-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
562 // AARCH64-BE:#define __LONG_MAX__ 9223372036854775807L
563 // AARCH64-BE:#define __LP64__ 1
564 // AARCH64-BE:#define __POINTER_WIDTH__ 64
565 // AARCH64-BE:#define __PTRDIFF_TYPE__ long int
566 // AARCH64-BE:#define __PTRDIFF_WIDTH__ 64
567 // AARCH64-BE:#define __SCHAR_MAX__ 127
568 // AARCH64-BE:#define __SHRT_MAX__ 32767
569 // AARCH64-BE:#define __SIG_ATOMIC_MAX__ 2147483647
570 // AARCH64-BE:#define __SIG_ATOMIC_WIDTH__ 32
571 // AARCH64-BE:#define __SIZEOF_DOUBLE__ 8
572 // AARCH64-BE:#define __SIZEOF_FLOAT__ 4
573 // AARCH64-BE:#define __SIZEOF_INT128__ 16
574 // AARCH64-BE:#define __SIZEOF_INT__ 4
575 // AARCH64-BE:#define __SIZEOF_LONG_DOUBLE__ 16
576 // AARCH64-BE:#define __SIZEOF_LONG_LONG__ 8
577 // AARCH64-BE:#define __SIZEOF_LONG__ 8
578 // AARCH64-BE:#define __SIZEOF_POINTER__ 8
579 // AARCH64-BE:#define __SIZEOF_PTRDIFF_T__ 8
580 // AARCH64-BE:#define __SIZEOF_SHORT__ 2
581 // AARCH64-BE:#define __SIZEOF_SIZE_T__ 8
582 // AARCH64-BE:#define __SIZEOF_WCHAR_T__ 4
583 // AARCH64-BE:#define __SIZEOF_WINT_T__ 4
584 // AARCH64-BE:#define __SIZE_MAX__ 18446744073709551615UL
585 // AARCH64-BE:#define __SIZE_TYPE__ long unsigned int
586 // AARCH64-BE:#define __SIZE_WIDTH__ 64
587 // AARCH64-BE:#define __UINT16_C_SUFFIX__
588 // AARCH64-BE:#define __UINT16_MAX__ 65535
589 // AARCH64-BE:#define __UINT16_TYPE__ unsigned short
590 // AARCH64-BE:#define __UINT32_C_SUFFIX__ U
591 // AARCH64-BE:#define __UINT32_MAX__ 4294967295U
592 // AARCH64-BE:#define __UINT32_TYPE__ unsigned int
593 // AARCH64-BE:#define __UINT64_C_SUFFIX__ UL
594 // AARCH64-BE:#define __UINT64_MAX__ 18446744073709551615UL
595 // AARCH64-BE:#define __UINT64_TYPE__ long unsigned int
596 // AARCH64-BE:#define __UINT8_C_SUFFIX__
597 // AARCH64-BE:#define __UINT8_MAX__ 255
598 // AARCH64-BE:#define __UINT8_TYPE__ unsigned char
599 // AARCH64-BE:#define __UINTMAX_C_SUFFIX__ UL
600 // AARCH64-BE:#define __UINTMAX_MAX__ 18446744073709551615UL
601 // AARCH64-BE:#define __UINTMAX_TYPE__ long unsigned int
602 // AARCH64-BE:#define __UINTMAX_WIDTH__ 64
603 // AARCH64-BE:#define __UINTPTR_MAX__ 18446744073709551615UL
604 // AARCH64-BE:#define __UINTPTR_TYPE__ long unsigned int
605 // AARCH64-BE:#define __UINTPTR_WIDTH__ 64
606 // AARCH64-BE:#define __UINT_FAST16_MAX__ 65535
607 // AARCH64-BE:#define __UINT_FAST16_TYPE__ unsigned short
608 // AARCH64-BE:#define __UINT_FAST32_MAX__ 4294967295U
609 // AARCH64-BE:#define __UINT_FAST32_TYPE__ unsigned int
610 // AARCH64-BE:#define __UINT_FAST64_MAX__ 18446744073709551615UL
611 // AARCH64-BE:#define __UINT_FAST64_TYPE__ long unsigned int
612 // AARCH64-BE:#define __UINT_FAST8_MAX__ 255
613 // AARCH64-BE:#define __UINT_FAST8_TYPE__ unsigned char
614 // AARCH64-BE:#define __UINT_LEAST16_MAX__ 65535
615 // AARCH64-BE:#define __UINT_LEAST16_TYPE__ unsigned short
616 // AARCH64-BE:#define __UINT_LEAST32_MAX__ 4294967295U
617 // AARCH64-BE:#define __UINT_LEAST32_TYPE__ unsigned int
618 // AARCH64-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
619 // AARCH64-BE:#define __UINT_LEAST64_TYPE__ long unsigned int
620 // AARCH64-BE:#define __UINT_LEAST8_MAX__ 255
621 // AARCH64-BE:#define __UINT_LEAST8_TYPE__ unsigned char
622 // AARCH64-BE:#define __USER_LABEL_PREFIX__
623 // AARCH64-BE:#define __WCHAR_MAX__ 4294967295U
624 // AARCH64-BE:#define __WCHAR_TYPE__ unsigned int
625 // AARCH64-BE:#define __WCHAR_UNSIGNED__ 1
626 // AARCH64-BE:#define __WCHAR_WIDTH__ 32
627 // AARCH64-BE:#define __WINT_TYPE__ int
628 // AARCH64-BE:#define __WINT_WIDTH__ 32
629 // AARCH64-BE:#define __aarch64__ 1
631 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-netbsd < /dev/null | FileCheck -match-full
633 // AARCH64-NETBSD:#define _LP64 1
634 // AARCH64-NETBSD-NOT:#define __AARCH64EB__ 1
635 // AARCH64-NETBSD:#define __AARCH64EL__ 1
636 // AARCH64-NETBSD-NOT:#define __AARCH_BIG_ENDIAN 1
637 // AARCH64-NETBSD:#define __ARM_64BIT_STATE 1
638 // AARCH64-NETBSD:#define __ARM_ARCH 8
639 // AARCH64-NETBSD:#define __ARM_ARCH_ISA_A64 1
640 // AARCH64-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
641 // AARCH64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
642 // AARCH64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
643 // AARCH64-NETBSD:#define __CHAR16_TYPE__ unsigned short
644 // AARCH64-NETBSD:#define __CHAR32_TYPE__ unsigned int
645 // AARCH64-NETBSD:#define __CHAR_BIT__ 8
646 // AARCH64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
647 // AARCH64-NETBSD:#define __DBL_DIG__ 15
648 // AARCH64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
649 // AARCH64-NETBSD:#define __DBL_HAS_DENORM__ 1
650 // AARCH64-NETBSD:#define __DBL_HAS_INFINITY__ 1
651 // AARCH64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
652 // AARCH64-NETBSD:#define __DBL_MANT_DIG__ 53
653 // AARCH64-NETBSD:#define __DBL_MAX_10_EXP__ 308
654 // AARCH64-NETBSD:#define __DBL_MAX_EXP__ 1024
655 // AARCH64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
656 // AARCH64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
657 // AARCH64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
658 // AARCH64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
659 // AARCH64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
660 // AARCH64-NETBSD:#define __ELF__ 1
661 // AARCH64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
662 // AARCH64-NETBSD:#define __FLT_DIG__ 6
663 // AARCH64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
664 // AARCH64-NETBSD:#define __FLT_EVAL_METHOD__ 0
665 // AARCH64-NETBSD:#define __FLT_HAS_DENORM__ 1
666 // AARCH64-NETBSD:#define __FLT_HAS_INFINITY__ 1
667 // AARCH64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
668 // AARCH64-NETBSD:#define __FLT_MANT_DIG__ 24
669 // AARCH64-NETBSD:#define __FLT_MAX_10_EXP__ 38
670 // AARCH64-NETBSD:#define __FLT_MAX_EXP__ 128
671 // AARCH64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
672 // AARCH64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
673 // AARCH64-NETBSD:#define __FLT_MIN_EXP__ (-125)
674 // AARCH64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
675 // AARCH64-NETBSD:#define __FLT_RADIX__ 2
676 // AARCH64-NETBSD:#define __INT16_C_SUFFIX__
677 // AARCH64-NETBSD:#define __INT16_FMTd__ "hd"
678 // AARCH64-NETBSD:#define __INT16_FMTi__ "hi"
679 // AARCH64-NETBSD:#define __INT16_MAX__ 32767
680 // AARCH64-NETBSD:#define __INT16_TYPE__ short
681 // AARCH64-NETBSD:#define __INT32_C_SUFFIX__
682 // AARCH64-NETBSD:#define __INT32_FMTd__ "d"
683 // AARCH64-NETBSD:#define __INT32_FMTi__ "i"
684 // AARCH64-NETBSD:#define __INT32_MAX__ 2147483647
685 // AARCH64-NETBSD:#define __INT32_TYPE__ int
686 // AARCH64-NETBSD:#define __INT64_C_SUFFIX__ LL
687 // AARCH64-NETBSD:#define __INT64_FMTd__ "lld"
688 // AARCH64-NETBSD:#define __INT64_FMTi__ "lli"
689 // AARCH64-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
690 // AARCH64-NETBSD:#define __INT64_TYPE__ long long int
691 // AARCH64-NETBSD:#define __INT8_C_SUFFIX__
692 // AARCH64-NETBSD:#define __INT8_FMTd__ "hhd"
693 // AARCH64-NETBSD:#define __INT8_FMTi__ "hhi"
694 // AARCH64-NETBSD:#define __INT8_MAX__ 127
695 // AARCH64-NETBSD:#define __INT8_TYPE__ signed char
696 // AARCH64-NETBSD:#define __INTMAX_C_SUFFIX__ LL
697 // AARCH64-NETBSD:#define __INTMAX_FMTd__ "lld"
698 // AARCH64-NETBSD:#define __INTMAX_FMTi__ "lli"
699 // AARCH64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
700 // AARCH64-NETBSD:#define __INTMAX_TYPE__ long long int
701 // AARCH64-NETBSD:#define __INTMAX_WIDTH__ 64
702 // AARCH64-NETBSD:#define __INTPTR_FMTd__ "ld"
703 // AARCH64-NETBSD:#define __INTPTR_FMTi__ "li"
704 // AARCH64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
705 // AARCH64-NETBSD:#define __INTPTR_TYPE__ long int
706 // AARCH64-NETBSD:#define __INTPTR_WIDTH__ 64
707 // AARCH64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
708 // AARCH64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
709 // AARCH64-NETBSD:#define __INT_FAST16_MAX__ 32767
710 // AARCH64-NETBSD:#define __INT_FAST16_TYPE__ short
711 // AARCH64-NETBSD:#define __INT_FAST32_FMTd__ "d"
712 // AARCH64-NETBSD:#define __INT_FAST32_FMTi__ "i"
713 // AARCH64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
714 // AARCH64-NETBSD:#define __INT_FAST32_TYPE__ int
715 // AARCH64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
716 // AARCH64-NETBSD:#define __INT_FAST64_FMTi__ "li"
717 // AARCH64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
718 // AARCH64-NETBSD:#define __INT_FAST64_TYPE__ long int
719 // AARCH64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
720 // AARCH64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
721 // AARCH64-NETBSD:#define __INT_FAST8_MAX__ 127
722 // AARCH64-NETBSD:#define __INT_FAST8_TYPE__ signed char
723 // AARCH64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
724 // AARCH64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
725 // AARCH64-NETBSD:#define __INT_LEAST16_MAX__ 32767
726 // AARCH64-NETBSD:#define __INT_LEAST16_TYPE__ short
727 // AARCH64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
728 // AARCH64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
729 // AARCH64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
730 // AARCH64-NETBSD:#define __INT_LEAST32_TYPE__ int
731 // AARCH64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
732 // AARCH64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
733 // AARCH64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
734 // AARCH64-NETBSD:#define __INT_LEAST64_TYPE__ long int
735 // AARCH64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
736 // AARCH64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
737 // AARCH64-NETBSD:#define __INT_LEAST8_MAX__ 127
738 // AARCH64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
739 // AARCH64-NETBSD:#define __INT_MAX__ 2147483647
740 // AARCH64-NETBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
741 // AARCH64-NETBSD:#define __LDBL_DIG__ 33
742 // AARCH64-NETBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
743 // AARCH64-NETBSD:#define __LDBL_HAS_DENORM__ 1
744 // AARCH64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
745 // AARCH64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
746 // AARCH64-NETBSD:#define __LDBL_MANT_DIG__ 113
747 // AARCH64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
748 // AARCH64-NETBSD:#define __LDBL_MAX_EXP__ 16384
749 // AARCH64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
750 // AARCH64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
751 // AARCH64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
752 // AARCH64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
753 // AARCH64-NETBSD:#define __LITTLE_ENDIAN__ 1
754 // AARCH64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
755 // AARCH64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
756 // AARCH64-NETBSD:#define __LP64__ 1
757 // AARCH64-NETBSD:#define __NetBSD__ 1
758 // AARCH64-NETBSD:#define __POINTER_WIDTH__ 64
759 // AARCH64-NETBSD:#define __PTRDIFF_TYPE__ long int
760 // AARCH64-NETBSD:#define __PTRDIFF_WIDTH__ 64
761 // AARCH64-NETBSD:#define __SCHAR_MAX__ 127
762 // AARCH64-NETBSD:#define __SHRT_MAX__ 32767
763 // AARCH64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
764 // AARCH64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
765 // AARCH64-NETBSD:#define __SIZEOF_DOUBLE__ 8
766 // AARCH64-NETBSD:#define __SIZEOF_FLOAT__ 4
767 // AARCH64-NETBSD:#define __SIZEOF_INT__ 4
768 // AARCH64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
769 // AARCH64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
770 // AARCH64-NETBSD:#define __SIZEOF_LONG__ 8
771 // AARCH64-NETBSD:#define __SIZEOF_POINTER__ 8
772 // AARCH64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
773 // AARCH64-NETBSD:#define __SIZEOF_SHORT__ 2
774 // AARCH64-NETBSD:#define __SIZEOF_SIZE_T__ 8
775 // AARCH64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
776 // AARCH64-NETBSD:#define __SIZEOF_WINT_T__ 4
777 // AARCH64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
778 // AARCH64-NETBSD:#define __SIZE_TYPE__ long unsigned int
779 // AARCH64-NETBSD:#define __SIZE_WIDTH__ 64
780 // AARCH64-NETBSD:#define __UINT16_C_SUFFIX__
781 // AARCH64-NETBSD:#define __UINT16_MAX__ 65535
782 // AARCH64-NETBSD:#define __UINT16_TYPE__ unsigned short
783 // AARCH64-NETBSD:#define __UINT32_C_SUFFIX__ U
784 // AARCH64-NETBSD:#define __UINT32_MAX__ 4294967295U
785 // AARCH64-NETBSD:#define __UINT32_TYPE__ unsigned int
786 // AARCH64-NETBSD:#define __UINT64_C_SUFFIX__ ULL
787 // AARCH64-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
788 // AARCH64-NETBSD:#define __UINT64_TYPE__ long long unsigned int
789 // AARCH64-NETBSD:#define __UINT8_C_SUFFIX__
790 // AARCH64-NETBSD:#define __UINT8_MAX__ 255
791 // AARCH64-NETBSD:#define __UINT8_TYPE__ unsigned char
792 // AARCH64-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
793 // AARCH64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
794 // AARCH64-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
795 // AARCH64-NETBSD:#define __UINTMAX_WIDTH__ 64
796 // AARCH64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
797 // AARCH64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
798 // AARCH64-NETBSD:#define __UINTPTR_WIDTH__ 64
799 // AARCH64-NETBSD:#define __UINT_FAST16_MAX__ 65535
800 // AARCH64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
801 // AARCH64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
802 // AARCH64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
803 // AARCH64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
804 // AARCH64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
805 // AARCH64-NETBSD:#define __UINT_FAST8_MAX__ 255
806 // AARCH64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
807 // AARCH64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
808 // AARCH64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
809 // AARCH64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
810 // AARCH64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
811 // AARCH64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
812 // AARCH64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
813 // AARCH64-NETBSD:#define __UINT_LEAST8_MAX__ 255
814 // AARCH64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
815 // AARCH64-NETBSD:#define __USER_LABEL_PREFIX__
816 // AARCH64-NETBSD:#define __WCHAR_MAX__ 2147483647
817 // AARCH64-NETBSD:#define __WCHAR_TYPE__ int
818 // AARCH64-NETBSD:#define __WCHAR_WIDTH__ 32
819 // AARCH64-NETBSD:#define __WINT_TYPE__ int
820 // AARCH64-NETBSD:#define __WINT_WIDTH__ 32
821 // AARCH64-NETBSD:#define __aarch64__ 1
823 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-freebsd11 < /dev/null | FileCheck -match-f…
825 // AARCH64-FREEBSD:#define _LP64 1
826 // AARCH64-FREEBSD-NOT:#define __AARCH64EB__ 1
827 // AARCH64-FREEBSD:#define __AARCH64EL__ 1
828 // AARCH64-FREEBSD-NOT:#define __AARCH_BIG_ENDIAN 1
829 // AARCH64-FREEBSD:#define __ARM_64BIT_STATE 1
830 // AARCH64-FREEBSD:#define __ARM_ARCH 8
831 // AARCH64-FREEBSD:#define __ARM_ARCH_ISA_A64 1
832 // AARCH64-FREEBSD-NOT:#define __ARM_BIG_ENDIAN 1
833 // AARCH64-FREEBSD:#define __BIGGEST_ALIGNMENT__ 16
834 // AARCH64-FREEBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
835 // AARCH64-FREEBSD:#define __CHAR16_TYPE__ unsigned short
836 // AARCH64-FREEBSD:#define __CHAR32_TYPE__ unsigned int
837 // AARCH64-FREEBSD:#define __CHAR_BIT__ 8
838 // AARCH64-FREEBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
839 // AARCH64-FREEBSD:#define __DBL_DIG__ 15
840 // AARCH64-FREEBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
841 // AARCH64-FREEBSD:#define __DBL_HAS_DENORM__ 1
842 // AARCH64-FREEBSD:#define __DBL_HAS_INFINITY__ 1
843 // AARCH64-FREEBSD:#define __DBL_HAS_QUIET_NAN__ 1
844 // AARCH64-FREEBSD:#define __DBL_MANT_DIG__ 53
845 // AARCH64-FREEBSD:#define __DBL_MAX_10_EXP__ 308
846 // AARCH64-FREEBSD:#define __DBL_MAX_EXP__ 1024
847 // AARCH64-FREEBSD:#define __DBL_MAX__ 1.7976931348623157e+308
848 // AARCH64-FREEBSD:#define __DBL_MIN_10_EXP__ (-307)
849 // AARCH64-FREEBSD:#define __DBL_MIN_EXP__ (-1021)
850 // AARCH64-FREEBSD:#define __DBL_MIN__ 2.2250738585072014e-308
851 // AARCH64-FREEBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
852 // AARCH64-FREEBSD:#define __ELF__ 1
853 // AARCH64-FREEBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
854 // AARCH64-FREEBSD:#define __FLT_DIG__ 6
855 // AARCH64-FREEBSD:#define __FLT_EPSILON__ 1.19209290e-7F
856 // AARCH64-FREEBSD:#define __FLT_EVAL_METHOD__ 0
857 // AARCH64-FREEBSD:#define __FLT_HAS_DENORM__ 1
858 // AARCH64-FREEBSD:#define __FLT_HAS_INFINITY__ 1
859 // AARCH64-FREEBSD:#define __FLT_HAS_QUIET_NAN__ 1
860 // AARCH64-FREEBSD:#define __FLT_MANT_DIG__ 24
861 // AARCH64-FREEBSD:#define __FLT_MAX_10_EXP__ 38
862 // AARCH64-FREEBSD:#define __FLT_MAX_EXP__ 128
863 // AARCH64-FREEBSD:#define __FLT_MAX__ 3.40282347e+38F
864 // AARCH64-FREEBSD:#define __FLT_MIN_10_EXP__ (-37)
865 // AARCH64-FREEBSD:#define __FLT_MIN_EXP__ (-125)
866 // AARCH64-FREEBSD:#define __FLT_MIN__ 1.17549435e-38F
867 // AARCH64-FREEBSD:#define __FLT_RADIX__ 2
868 // AARCH64-FREEBSD:#define __FreeBSD__ 11
869 // AARCH64-FREEBSD:#define __INT16_C_SUFFIX__
870 // AARCH64-FREEBSD:#define __INT16_FMTd__ "hd"
871 // AARCH64-FREEBSD:#define __INT16_FMTi__ "hi"
872 // AARCH64-FREEBSD:#define __INT16_MAX__ 32767
873 // AARCH64-FREEBSD:#define __INT16_TYPE__ short
874 // AARCH64-FREEBSD:#define __INT32_C_SUFFIX__
875 // AARCH64-FREEBSD:#define __INT32_FMTd__ "d"
876 // AARCH64-FREEBSD:#define __INT32_FMTi__ "i"
877 // AARCH64-FREEBSD:#define __INT32_MAX__ 2147483647
878 // AARCH64-FREEBSD:#define __INT32_TYPE__ int
879 // AARCH64-FREEBSD:#define __INT64_C_SUFFIX__ L
880 // AARCH64-FREEBSD:#define __INT64_FMTd__ "ld"
881 // AARCH64-FREEBSD:#define __INT64_FMTi__ "li"
882 // AARCH64-FREEBSD:#define __INT64_MAX__ 9223372036854775807L
883 // AARCH64-FREEBSD:#define __INT64_TYPE__ long int
884 // AARCH64-FREEBSD:#define __INT8_C_SUFFIX__
885 // AARCH64-FREEBSD:#define __INT8_FMTd__ "hhd"
886 // AARCH64-FREEBSD:#define __INT8_FMTi__ "hhi"
887 // AARCH64-FREEBSD:#define __INT8_MAX__ 127
888 // AARCH64-FREEBSD:#define __INT8_TYPE__ signed char
889 // AARCH64-FREEBSD:#define __INTMAX_C_SUFFIX__ L
890 // AARCH64-FREEBSD:#define __INTMAX_FMTd__ "ld"
891 // AARCH64-FREEBSD:#define __INTMAX_FMTi__ "li"
892 // AARCH64-FREEBSD:#define __INTMAX_MAX__ 9223372036854775807L
893 // AARCH64-FREEBSD:#define __INTMAX_TYPE__ long int
894 // AARCH64-FREEBSD:#define __INTMAX_WIDTH__ 64
895 // AARCH64-FREEBSD:#define __INTPTR_FMTd__ "ld"
896 // AARCH64-FREEBSD:#define __INTPTR_FMTi__ "li"
897 // AARCH64-FREEBSD:#define __INTPTR_MAX__ 9223372036854775807L
898 // AARCH64-FREEBSD:#define __INTPTR_TYPE__ long int
899 // AARCH64-FREEBSD:#define __INTPTR_WIDTH__ 64
900 // AARCH64-FREEBSD:#define __INT_FAST16_FMTd__ "hd"
901 // AARCH64-FREEBSD:#define __INT_FAST16_FMTi__ "hi"
902 // AARCH64-FREEBSD:#define __INT_FAST16_MAX__ 32767
903 // AARCH64-FREEBSD:#define __INT_FAST16_TYPE__ short
904 // AARCH64-FREEBSD:#define __INT_FAST32_FMTd__ "d"
905 // AARCH64-FREEBSD:#define __INT_FAST32_FMTi__ "i"
906 // AARCH64-FREEBSD:#define __INT_FAST32_MAX__ 2147483647
907 // AARCH64-FREEBSD:#define __INT_FAST32_TYPE__ int
908 // AARCH64-FREEBSD:#define __INT_FAST64_FMTd__ "ld"
909 // AARCH64-FREEBSD:#define __INT_FAST64_FMTi__ "li"
910 // AARCH64-FREEBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
911 // AARCH64-FREEBSD:#define __INT_FAST64_TYPE__ long int
912 // AARCH64-FREEBSD:#define __INT_FAST8_FMTd__ "hhd"
913 // AARCH64-FREEBSD:#define __INT_FAST8_FMTi__ "hhi"
914 // AARCH64-FREEBSD:#define __INT_FAST8_MAX__ 127
915 // AARCH64-FREEBSD:#define __INT_FAST8_TYPE__ signed char
916 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTd__ "hd"
917 // AARCH64-FREEBSD:#define __INT_LEAST16_FMTi__ "hi"
918 // AARCH64-FREEBSD:#define __INT_LEAST16_MAX__ 32767
919 // AARCH64-FREEBSD:#define __INT_LEAST16_TYPE__ short
920 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTd__ "d"
921 // AARCH64-FREEBSD:#define __INT_LEAST32_FMTi__ "i"
922 // AARCH64-FREEBSD:#define __INT_LEAST32_MAX__ 2147483647
923 // AARCH64-FREEBSD:#define __INT_LEAST32_TYPE__ int
924 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTd__ "ld"
925 // AARCH64-FREEBSD:#define __INT_LEAST64_FMTi__ "li"
926 // AARCH64-FREEBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
927 // AARCH64-FREEBSD:#define __INT_LEAST64_TYPE__ long int
928 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTd__ "hhd"
929 // AARCH64-FREEBSD:#define __INT_LEAST8_FMTi__ "hhi"
930 // AARCH64-FREEBSD:#define __INT_LEAST8_MAX__ 127
931 // AARCH64-FREEBSD:#define __INT_LEAST8_TYPE__ signed char
932 // AARCH64-FREEBSD:#define __INT_MAX__ 2147483647
933 // AARCH64-FREEBSD:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
934 // AARCH64-FREEBSD:#define __LDBL_DIG__ 33
935 // AARCH64-FREEBSD:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
936 // AARCH64-FREEBSD:#define __LDBL_HAS_DENORM__ 1
937 // AARCH64-FREEBSD:#define __LDBL_HAS_INFINITY__ 1
938 // AARCH64-FREEBSD:#define __LDBL_HAS_QUIET_NAN__ 1
939 // AARCH64-FREEBSD:#define __LDBL_MANT_DIG__ 113
940 // AARCH64-FREEBSD:#define __LDBL_MAX_10_EXP__ 4932
941 // AARCH64-FREEBSD:#define __LDBL_MAX_EXP__ 16384
942 // AARCH64-FREEBSD:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
943 // AARCH64-FREEBSD:#define __LDBL_MIN_10_EXP__ (-4931)
944 // AARCH64-FREEBSD:#define __LDBL_MIN_EXP__ (-16381)
945 // AARCH64-FREEBSD:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
946 // AARCH64-FREEBSD:#define __LITTLE_ENDIAN__ 1
947 // AARCH64-FREEBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
948 // AARCH64-FREEBSD:#define __LONG_MAX__ 9223372036854775807L
949 // AARCH64-FREEBSD:#define __LP64__ 1
950 // AARCH64-FREEBSD:#define __POINTER_WIDTH__ 64
951 // AARCH64-FREEBSD:#define __PTRDIFF_TYPE__ long int
952 // AARCH64-FREEBSD:#define __PTRDIFF_WIDTH__ 64
953 // AARCH64-FREEBSD:#define __SCHAR_MAX__ 127
954 // AARCH64-FREEBSD:#define __SHRT_MAX__ 32767
955 // AARCH64-FREEBSD:#define __SIG_ATOMIC_MAX__ 2147483647
956 // AARCH64-FREEBSD:#define __SIG_ATOMIC_WIDTH__ 32
957 // AARCH64-FREEBSD:#define __SIZEOF_DOUBLE__ 8
958 // AARCH64-FREEBSD:#define __SIZEOF_FLOAT__ 4
959 // AARCH64-FREEBSD:#define __SIZEOF_INT128__ 16
960 // AARCH64-FREEBSD:#define __SIZEOF_INT__ 4
961 // AARCH64-FREEBSD:#define __SIZEOF_LONG_DOUBLE__ 16
962 // AARCH64-FREEBSD:#define __SIZEOF_LONG_LONG__ 8
963 // AARCH64-FREEBSD:#define __SIZEOF_LONG__ 8
964 // AARCH64-FREEBSD:#define __SIZEOF_POINTER__ 8
965 // AARCH64-FREEBSD:#define __SIZEOF_PTRDIFF_T__ 8
966 // AARCH64-FREEBSD:#define __SIZEOF_SHORT__ 2
967 // AARCH64-FREEBSD:#define __SIZEOF_SIZE_T__ 8
968 // AARCH64-FREEBSD:#define __SIZEOF_WCHAR_T__ 4
969 // AARCH64-FREEBSD:#define __SIZEOF_WINT_T__ 4
970 // AARCH64-FREEBSD:#define __SIZE_MAX__ 18446744073709551615UL
971 // AARCH64-FREEBSD:#define __SIZE_TYPE__ long unsigned int
972 // AARCH64-FREEBSD:#define __SIZE_WIDTH__ 64
973 // AARCH64-FREEBSD:#define __UINT16_C_SUFFIX__
974 // AARCH64-FREEBSD:#define __UINT16_MAX__ 65535
975 // AARCH64-FREEBSD:#define __UINT16_TYPE__ unsigned short
976 // AARCH64-FREEBSD:#define __UINT32_C_SUFFIX__ U
977 // AARCH64-FREEBSD:#define __UINT32_MAX__ 4294967295U
978 // AARCH64-FREEBSD:#define __UINT32_TYPE__ unsigned int
979 // AARCH64-FREEBSD:#define __UINT64_C_SUFFIX__ UL
980 // AARCH64-FREEBSD:#define __UINT64_MAX__ 18446744073709551615UL
981 // AARCH64-FREEBSD:#define __UINT64_TYPE__ long unsigned int
982 // AARCH64-FREEBSD:#define __UINT8_C_SUFFIX__
983 // AARCH64-FREEBSD:#define __UINT8_MAX__ 255
984 // AARCH64-FREEBSD:#define __UINT8_TYPE__ unsigned char
985 // AARCH64-FREEBSD:#define __UINTMAX_C_SUFFIX__ UL
986 // AARCH64-FREEBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
987 // AARCH64-FREEBSD:#define __UINTMAX_TYPE__ long unsigned int
988 // AARCH64-FREEBSD:#define __UINTMAX_WIDTH__ 64
989 // AARCH64-FREEBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
990 // AARCH64-FREEBSD:#define __UINTPTR_TYPE__ long unsigned int
991 // AARCH64-FREEBSD:#define __UINTPTR_WIDTH__ 64
992 // AARCH64-FREEBSD:#define __UINT_FAST16_MAX__ 65535
993 // AARCH64-FREEBSD:#define __UINT_FAST16_TYPE__ unsigned short
994 // AARCH64-FREEBSD:#define __UINT_FAST32_MAX__ 4294967295U
995 // AARCH64-FREEBSD:#define __UINT_FAST32_TYPE__ unsigned int
996 // AARCH64-FREEBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
997 // AARCH64-FREEBSD:#define __UINT_FAST64_TYPE__ long unsigned int
998 // AARCH64-FREEBSD:#define __UINT_FAST8_MAX__ 255
999 // AARCH64-FREEBSD:#define __UINT_FAST8_TYPE__ unsigned char
1000 // AARCH64-FREEBSD:#define __UINT_LEAST16_MAX__ 65535
1001 // AARCH64-FREEBSD:#define __UINT_LEAST16_TYPE__ unsigned short
1002 // AARCH64-FREEBSD:#define __UINT_LEAST32_MAX__ 4294967295U
1003 // AARCH64-FREEBSD:#define __UINT_LEAST32_TYPE__ unsigned int
1004 // AARCH64-FREEBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
1005 // AARCH64-FREEBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
1006 // AARCH64-FREEBSD:#define __UINT_LEAST8_MAX__ 255
1007 // AARCH64-FREEBSD:#define __UINT_LEAST8_TYPE__ unsigned char
1008 // AARCH64-FREEBSD:#define __USER_LABEL_PREFIX__
1009 // AARCH64-FREEBSD:#define __WCHAR_MAX__ 4294967295U
1010 // AARCH64-FREEBSD:#define __WCHAR_TYPE__ unsigned int
1011 // AARCH64-FREEBSD:#define __WCHAR_UNSIGNED__ 1
1012 // AARCH64-FREEBSD:#define __WCHAR_WIDTH__ 32
1013 // AARCH64-FREEBSD:#define __WINT_TYPE__ int
1014 // AARCH64-FREEBSD:#define __WINT_WIDTH__ 32
1015 // AARCH64-FREEBSD:#define __aarch64__ 1
1017 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -matc…
1019 // AARCH64-DARWIN: #define _LP64 1
1020 // AARCH64-NOT: #define __AARCH64EB__ 1
1021 // AARCH64-DARWIN: #define __AARCH64EL__ 1
1022 // AARCH64-NOT: #define __AARCH_BIG_ENDIAN 1
1023 // AARCH64-DARWIN: #define __ARM_64BIT_STATE 1
1024 // AARCH64-DARWIN: #define __ARM_ARCH 8
1025 // AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1
1026 // AARCH64-NOT: #define __ARM_BIG_ENDIAN 1
1027 // AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8
1028 // AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1029 // AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short
1030 // AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int
1031 // AARCH64-DARWIN: #define __CHAR_BIT__ 8
1032 // AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1033 // AARCH64-DARWIN: #define __DBL_DIG__ 15
1034 // AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16
1035 // AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1
1036 // AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1
1037 // AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1
1038 // AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53
1039 // AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308
1040 // AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024
1041 // AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308
1042 // AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)
1043 // AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)
1044 // AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308
1045 // AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1046 // AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F
1047 // AARCH64-DARWIN: #define __FLT_DIG__ 6
1048 // AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F
1049 // AARCH64-DARWIN: #define __FLT_EVAL_METHOD__ 0
1050 // AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1
1051 // AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1
1052 // AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1
1053 // AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24
1054 // AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38
1055 // AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128
1056 // AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F
1057 // AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)
1058 // AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)
1059 // AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F
1060 // AARCH64-DARWIN: #define __FLT_RADIX__ 2
1061 // AARCH64-DARWIN: #define __INT16_C_SUFFIX__
1062 // AARCH64-DARWIN: #define __INT16_FMTd__ "hd"
1063 // AARCH64-DARWIN: #define __INT16_FMTi__ "hi"
1064 // AARCH64-DARWIN: #define __INT16_MAX__ 32767
1065 // AARCH64-DARWIN: #define __INT16_TYPE__ short
1066 // AARCH64-DARWIN: #define __INT32_C_SUFFIX__
1067 // AARCH64-DARWIN: #define __INT32_FMTd__ "d"
1068 // AARCH64-DARWIN: #define __INT32_FMTi__ "i"
1069 // AARCH64-DARWIN: #define __INT32_MAX__ 2147483647
1070 // AARCH64-DARWIN: #define __INT32_TYPE__ int
1071 // AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL
1072 // AARCH64-DARWIN: #define __INT64_FMTd__ "lld"
1073 // AARCH64-DARWIN: #define __INT64_FMTi__ "lli"
1074 // AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL
1075 // AARCH64-DARWIN: #define __INT64_TYPE__ long long int
1076 // AARCH64-DARWIN: #define __INT8_C_SUFFIX__
1077 // AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"
1078 // AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"
1079 // AARCH64-DARWIN: #define __INT8_MAX__ 127
1080 // AARCH64-DARWIN: #define __INT8_TYPE__ signed char
1081 // AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L
1082 // AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"
1083 // AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"
1084 // AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L
1085 // AARCH64-DARWIN: #define __INTMAX_TYPE__ long int
1086 // AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64
1087 // AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"
1088 // AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"
1089 // AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L
1090 // AARCH64-DARWIN: #define __INTPTR_TYPE__ long int
1091 // AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64
1092 // AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"
1093 // AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"
1094 // AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767
1095 // AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short
1096 // AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"
1097 // AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"
1098 // AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647
1099 // AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int
1100 // AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "ld"
1101 // AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "li"
1102 // AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807L
1103 // AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long int
1104 // AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"
1105 // AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"
1106 // AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127
1107 // AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char
1108 // AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"
1109 // AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"
1110 // AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767
1111 // AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short
1112 // AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"
1113 // AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"
1114 // AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647
1115 // AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int
1116 // AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "ld"
1117 // AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "li"
1118 // AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807L
1119 // AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long int
1120 // AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"
1121 // AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"
1122 // AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127
1123 // AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char
1124 // AARCH64-DARWIN: #define __INT_MAX__ 2147483647
1125 // AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1126 // AARCH64-DARWIN: #define __LDBL_DIG__ 15
1127 // AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
1128 // AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1
1129 // AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1
1130 // AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1
1131 // AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53
1132 // AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308
1133 // AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024
1134 // AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L
1135 // AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)
1136 // AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)
1137 // AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L
1138 // AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL
1139 // AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L
1140 // AARCH64-DARWIN: #define __LP64__ 1
1141 // AARCH64-DARWIN: #define __POINTER_WIDTH__ 64
1142 // AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int
1143 // AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64
1144 // AARCH64-DARWIN: #define __SCHAR_MAX__ 127
1145 // AARCH64-DARWIN: #define __SHRT_MAX__ 32767
1146 // AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647
1147 // AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32
1148 // AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8
1149 // AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4
1150 // AARCH64-DARWIN: #define __SIZEOF_INT128__ 16
1151 // AARCH64-DARWIN: #define __SIZEOF_INT__ 4
1152 // AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8
1153 // AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8
1154 // AARCH64-DARWIN: #define __SIZEOF_LONG__ 8
1155 // AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8
1156 // AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8
1157 // AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2
1158 // AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8
1159 // AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4
1160 // AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4
1161 // AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL
1162 // AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int
1163 // AARCH64-DARWIN: #define __SIZE_WIDTH__ 64
1164 // AARCH64-DARWIN: #define __UINT16_C_SUFFIX__
1165 // AARCH64-DARWIN: #define __UINT16_MAX__ 65535
1166 // AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short
1167 // AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U
1168 // AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U
1169 // AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int
1170 // AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL
1171 // AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL
1172 // AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int
1173 // AARCH64-DARWIN: #define __UINT8_C_SUFFIX__
1174 // AARCH64-DARWIN: #define __UINT8_MAX__ 255
1175 // AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char
1176 // AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL
1177 // AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL
1178 // AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int
1179 // AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64
1180 // AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL
1181 // AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int
1182 // AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64
1183 // AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535
1184 // AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short
1185 // AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U
1186 // AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int
1187 // AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615UL
1188 // AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long unsigned int
1189 // AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255
1190 // AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char
1191 // AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535
1192 // AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short
1193 // AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U
1194 // AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int
1195 // AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615UL
1196 // AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long unsigned int
1197 // AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255
1198 // AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char
1199 // AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _
1200 // AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647
1201 // AARCH64-DARWIN: #define __WCHAR_TYPE__ int
1202 // AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__
1203 // AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32
1204 // AARCH64-DARWIN: #define __WINT_TYPE__ int
1205 // AARCH64-DARWIN: #define __WINT_WIDTH__ 32
1206 // AARCH64-DARWIN: #define __aarch64__ 1
1208 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-none < /dev/null | FileCheck -match-full-
1210 // ARM-NOT:#define _LP64
1212 // ARM-NOT:#define __ARMEB__ 1
1215 // ARM-NOT:#define __ARM_BIG_ENDIAN 1
1221 // ARM:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1223 // ARM:#define __DBL_EPSILON__ 2.2204460492503131e-16
1231 // ARM:#define __DBL_MIN_10_EXP__ (-307)
1232 // ARM:#define __DBL_MIN_EXP__ (-1021)
1233 // ARM:#define __DBL_MIN__ 2.2250738585072014e-308
1235 // ARM:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1237 // ARM:#define __FLT_EPSILON__ 1.19209290e-7F
1246 // ARM:#define __FLT_MIN_10_EXP__ (-37)
1247 // ARM:#define __FLT_MIN_EXP__ (-125)
1248 // ARM:#define __FLT_MIN__ 1.17549435e-38F
1314 // ARM:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1316 // ARM:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1324 // ARM:#define __LDBL_MIN_10_EXP__ (-307)
1325 // ARM:#define __LDBL_MIN_EXP__ (-1021)
1326 // ARM:#define __LDBL_MIN__ 2.2250738585072014e-308L
1330 // ARM-NOT:#define __LP64__
1398 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armeb-none-none < /dev/null | FileCheck -match-ful…
1400 // ARM-BE-NOT:#define _LP64
1401 // ARM-BE:#define __APCS_32__ 1
1402 // ARM-BE:#define __ARMEB__ 1
1403 // ARM-BE-NOT:#define __ARMEL__ 1
1404 // ARM-BE:#define __ARM_ARCH_4T__ 1
1405 // ARM-BE:#define __ARM_BIG_ENDIAN 1
1406 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8
1407 // ARM-BE:#define __BIG_ENDIAN__ 1
1408 // ARM-BE:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
1409 // ARM-BE:#define __CHAR16_TYPE__ unsigned short
1410 // ARM-BE:#define __CHAR32_TYPE__ unsigned int
1411 // ARM-BE:#define __CHAR_BIT__ 8
1412 // ARM-BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1413 // ARM-BE:#define __DBL_DIG__ 15
1414 // ARM-BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
1415 // ARM-BE:#define __DBL_HAS_DENORM__ 1
1416 // ARM-BE:#define __DBL_HAS_INFINITY__ 1
1417 // ARM-BE:#define __DBL_HAS_QUIET_NAN__ 1
1418 // ARM-BE:#define __DBL_MANT_DIG__ 53
1419 // ARM-BE:#define __DBL_MAX_10_EXP__ 308
1420 // ARM-BE:#define __DBL_MAX_EXP__ 1024
1421 // ARM-BE:#define __DBL_MAX__ 1.7976931348623157e+308
1422 // ARM-BE:#define __DBL_MIN_10_EXP__ (-307)
1423 // ARM-BE:#define __DBL_MIN_EXP__ (-1021)
1424 // ARM-BE:#define __DBL_MIN__ 2.2250738585072014e-308
1425 // ARM-BE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
1426 // ARM-BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1427 // ARM-BE:#define __FLT_DIG__ 6
1428 // ARM-BE:#define __FLT_EPSILON__ 1.19209290e-7F
1429 // ARM-BE:#define __FLT_EVAL_METHOD__ 0
1430 // ARM-BE:#define __FLT_HAS_DENORM__ 1
1431 // ARM-BE:#define __FLT_HAS_INFINITY__ 1
1432 // ARM-BE:#define __FLT_HAS_QUIET_NAN__ 1
1433 // ARM-BE:#define __FLT_MANT_DIG__ 24
1434 // ARM-BE:#define __FLT_MAX_10_EXP__ 38
1435 // ARM-BE:#define __FLT_MAX_EXP__ 128
1436 // ARM-BE:#define __FLT_MAX__ 3.40282347e+38F
1437 // ARM-BE:#define __FLT_MIN_10_EXP__ (-37)
1438 // ARM-BE:#define __FLT_MIN_EXP__ (-125)
1439 // ARM-BE:#define __FLT_MIN__ 1.17549435e-38F
1440 // ARM-BE:#define __FLT_RADIX__ 2
1441 // ARM-BE:#define __INT16_C_SUFFIX__
1442 // ARM-BE:#define __INT16_FMTd__ "hd"
1443 // ARM-BE:#define __INT16_FMTi__ "hi"
1444 // ARM-BE:#define __INT16_MAX__ 32767
1445 // ARM-BE:#define __INT16_TYPE__ short
1446 // ARM-BE:#define __INT32_C_SUFFIX__
1447 // ARM-BE:#define __INT32_FMTd__ "d"
1448 // ARM-BE:#define __INT32_FMTi__ "i"
1449 // ARM-BE:#define __INT32_MAX__ 2147483647
1450 // ARM-BE:#define __INT32_TYPE__ int
1451 // ARM-BE:#define __INT64_C_SUFFIX__ LL
1452 // ARM-BE:#define __INT64_FMTd__ "lld"
1453 // ARM-BE:#define __INT64_FMTi__ "lli"
1454 // ARM-BE:#define __INT64_MAX__ 9223372036854775807LL
1455 // ARM-BE:#define __INT64_TYPE__ long long int
1456 // ARM-BE:#define __INT8_C_SUFFIX__
1457 // ARM-BE:#define __INT8_FMTd__ "hhd"
1458 // ARM-BE:#define __INT8_FMTi__ "hhi"
1459 // ARM-BE:#define __INT8_MAX__ 127
1460 // ARM-BE:#define __INT8_TYPE__ signed char
1461 // ARM-BE:#define __INTMAX_C_SUFFIX__ LL
1462 // ARM-BE:#define __INTMAX_FMTd__ "lld"
1463 // ARM-BE:#define __INTMAX_FMTi__ "lli"
1464 // ARM-BE:#define __INTMAX_MAX__ 9223372036854775807LL
1465 // ARM-BE:#define __INTMAX_TYPE__ long long int
1466 // ARM-BE:#define __INTMAX_WIDTH__ 64
1467 // ARM-BE:#define __INTPTR_FMTd__ "ld"
1468 // ARM-BE:#define __INTPTR_FMTi__ "li"
1469 // ARM-BE:#define __INTPTR_MAX__ 2147483647L
1470 // ARM-BE:#define __INTPTR_TYPE__ long int
1471 // ARM-BE:#define __INTPTR_WIDTH__ 32
1472 // ARM-BE:#define __INT_FAST16_FMTd__ "hd"
1473 // ARM-BE:#define __INT_FAST16_FMTi__ "hi"
1474 // ARM-BE:#define __INT_FAST16_MAX__ 32767
1475 // ARM-BE:#define __INT_FAST16_TYPE__ short
1476 // ARM-BE:#define __INT_FAST32_FMTd__ "d"
1477 // ARM-BE:#define __INT_FAST32_FMTi__ "i"
1478 // ARM-BE:#define __INT_FAST32_MAX__ 2147483647
1479 // ARM-BE:#define __INT_FAST32_TYPE__ int
1480 // ARM-BE:#define __INT_FAST64_FMTd__ "lld"
1481 // ARM-BE:#define __INT_FAST64_FMTi__ "lli"
1482 // ARM-BE:#define __INT_FAST64_MAX__ 9223372036854775807LL
1483 // ARM-BE:#define __INT_FAST64_TYPE__ long long int
1484 // ARM-BE:#define __INT_FAST8_FMTd__ "hhd"
1485 // ARM-BE:#define __INT_FAST8_FMTi__ "hhi"
1486 // ARM-BE:#define __INT_FAST8_MAX__ 127
1487 // ARM-BE:#define __INT_FAST8_TYPE__ signed char
1488 // ARM-BE:#define __INT_LEAST16_FMTd__ "hd"
1489 // ARM-BE:#define __INT_LEAST16_FMTi__ "hi"
1490 // ARM-BE:#define __INT_LEAST16_MAX__ 32767
1491 // ARM-BE:#define __INT_LEAST16_TYPE__ short
1492 // ARM-BE:#define __INT_LEAST32_FMTd__ "d"
1493 // ARM-BE:#define __INT_LEAST32_FMTi__ "i"
1494 // ARM-BE:#define __INT_LEAST32_MAX__ 2147483647
1495 // ARM-BE:#define __INT_LEAST32_TYPE__ int
1496 // ARM-BE:#define __INT_LEAST64_FMTd__ "lld"
1497 // ARM-BE:#define __INT_LEAST64_FMTi__ "lli"
1498 // ARM-BE:#define __INT_LEAST64_MAX__ 9223372036854775807LL
1499 // ARM-BE:#define __INT_LEAST64_TYPE__ long long int
1500 // ARM-BE:#define __INT_LEAST8_FMTd__ "hhd"
1501 // ARM-BE:#define __INT_LEAST8_FMTi__ "hhi"
1502 // ARM-BE:#define __INT_LEAST8_MAX__ 127
1503 // ARM-BE:#define __INT_LEAST8_TYPE__ signed char
1504 // ARM-BE:#define __INT_MAX__ 2147483647
1505 // ARM-BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1506 // ARM-BE:#define __LDBL_DIG__ 15
1507 // ARM-BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1508 // ARM-BE:#define __LDBL_HAS_DENORM__ 1
1509 // ARM-BE:#define __LDBL_HAS_INFINITY__ 1
1510 // ARM-BE:#define __LDBL_HAS_QUIET_NAN__ 1
1511 // ARM-BE:#define __LDBL_MANT_DIG__ 53
1512 // ARM-BE:#define __LDBL_MAX_10_EXP__ 308
1513 // ARM-BE:#define __LDBL_MAX_EXP__ 1024
1514 // ARM-BE:#define __LDBL_MAX__ 1.7976931348623157e+308L
1515 // ARM-BE:#define __LDBL_MIN_10_EXP__ (-307)
1516 // ARM-BE:#define __LDBL_MIN_EXP__ (-1021)
1517 // ARM-BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
1518 // ARM-BE:#define __LONG_LONG_MAX__ 9223372036854775807LL
1519 // ARM-BE:#define __LONG_MAX__ 2147483647L
1520 // ARM-BE-NOT:#define __LP64__
1521 // ARM-BE:#define __POINTER_WIDTH__ 32
1522 // ARM-BE:#define __PTRDIFF_TYPE__ int
1523 // ARM-BE:#define __PTRDIFF_WIDTH__ 32
1524 // ARM-BE:#define __REGISTER_PREFIX__
1525 // ARM-BE:#define __SCHAR_MAX__ 127
1526 // ARM-BE:#define __SHRT_MAX__ 32767
1527 // ARM-BE:#define __SIG_ATOMIC_MAX__ 2147483647
1528 // ARM-BE:#define __SIG_ATOMIC_WIDTH__ 32
1529 // ARM-BE:#define __SIZEOF_DOUBLE__ 8
1530 // ARM-BE:#define __SIZEOF_FLOAT__ 4
1531 // ARM-BE:#define __SIZEOF_INT__ 4
1532 // ARM-BE:#define __SIZEOF_LONG_DOUBLE__ 8
1533 // ARM-BE:#define __SIZEOF_LONG_LONG__ 8
1534 // ARM-BE:#define __SIZEOF_LONG__ 4
1535 // ARM-BE:#define __SIZEOF_POINTER__ 4
1536 // ARM-BE:#define __SIZEOF_PTRDIFF_T__ 4
1537 // ARM-BE:#define __SIZEOF_SHORT__ 2
1538 // ARM-BE:#define __SIZEOF_SIZE_T__ 4
1539 // ARM-BE:#define __SIZEOF_WCHAR_T__ 4
1540 // ARM-BE:#define __SIZEOF_WINT_T__ 4
1541 // ARM-BE:#define __SIZE_MAX__ 4294967295U
1542 // ARM-BE:#define __SIZE_TYPE__ unsigned int
1543 // ARM-BE:#define __SIZE_WIDTH__ 32
1544 // ARM-BE:#define __UINT16_C_SUFFIX__
1545 // ARM-BE:#define __UINT16_MAX__ 65535
1546 // ARM-BE:#define __UINT16_TYPE__ unsigned short
1547 // ARM-BE:#define __UINT32_C_SUFFIX__ U
1548 // ARM-BE:#define __UINT32_MAX__ 4294967295U
1549 // ARM-BE:#define __UINT32_TYPE__ unsigned int
1550 // ARM-BE:#define __UINT64_C_SUFFIX__ ULL
1551 // ARM-BE:#define __UINT64_MAX__ 18446744073709551615ULL
1552 // ARM-BE:#define __UINT64_TYPE__ long long unsigned int
1553 // ARM-BE:#define __UINT8_C_SUFFIX__
1554 // ARM-BE:#define __UINT8_MAX__ 255
1555 // ARM-BE:#define __UINT8_TYPE__ unsigned char
1556 // ARM-BE:#define __UINTMAX_C_SUFFIX__ ULL
1557 // ARM-BE:#define __UINTMAX_MAX__ 18446744073709551615ULL
1558 // ARM-BE:#define __UINTMAX_TYPE__ long long unsigned int
1559 // ARM-BE:#define __UINTMAX_WIDTH__ 64
1560 // ARM-BE:#define __UINTPTR_MAX__ 4294967295UL
1561 // ARM-BE:#define __UINTPTR_TYPE__ long unsigned int
1562 // ARM-BE:#define __UINTPTR_WIDTH__ 32
1563 // ARM-BE:#define __UINT_FAST16_MAX__ 65535
1564 // ARM-BE:#define __UINT_FAST16_TYPE__ unsigned short
1565 // ARM-BE:#define __UINT_FAST32_MAX__ 4294967295U
1566 // ARM-BE:#define __UINT_FAST32_TYPE__ unsigned int
1567 // ARM-BE:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
1568 // ARM-BE:#define __UINT_FAST64_TYPE__ long long unsigned int
1569 // ARM-BE:#define __UINT_FAST8_MAX__ 255
1570 // ARM-BE:#define __UINT_FAST8_TYPE__ unsigned char
1571 // ARM-BE:#define __UINT_LEAST16_MAX__ 65535
1572 // ARM-BE:#define __UINT_LEAST16_TYPE__ unsigned short
1573 // ARM-BE:#define __UINT_LEAST32_MAX__ 4294967295U
1574 // ARM-BE:#define __UINT_LEAST32_TYPE__ unsigned int
1575 // ARM-BE:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
1576 // ARM-BE:#define __UINT_LEAST64_TYPE__ long long unsigned int
1577 // ARM-BE:#define __UINT_LEAST8_MAX__ 255
1578 // ARM-BE:#define __UINT_LEAST8_TYPE__ unsigned char
1579 // ARM-BE:#define __USER_LABEL_PREFIX__
1580 // ARM-BE:#define __WCHAR_MAX__ 4294967295U
1581 // ARM-BE:#define __WCHAR_TYPE__ unsigned int
1582 // ARM-BE:#define __WCHAR_WIDTH__ 32
1583 // ARM-BE:#define __WINT_TYPE__ int
1584 // ARM-BE:#define __WINT_WIDTH__ 32
1585 // ARM-BE:#define __arm 1
1586 // ARM-BE:#define __arm__ 1
1588-E -dM -ffreestanding -triple=arm-none-linux-gnueabi -target-feature +soft-float -target-feature +…
1590 // ARMEABISOFTFP-NOT:#define _LP64
1592 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1
1596 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1
1599 // ARMEABISOFTFP-NOT:#define __ARM_PCS_VFP 1
1605 // ARMEABISOFTFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1607 // ARMEABISOFTFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1615 // ARMEABISOFTFP:#define __DBL_MIN_10_EXP__ (-307)
1616 // ARMEABISOFTFP:#define __DBL_MIN_EXP__ (-1021)
1617 // ARMEABISOFTFP:#define __DBL_MIN__ 2.2250738585072014e-308
1619 // ARMEABISOFTFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1621 // ARMEABISOFTFP:#define __FLT_EPSILON__ 1.19209290e-7F
1630 // ARMEABISOFTFP:#define __FLT_MIN_10_EXP__ (-37)
1631 // ARMEABISOFTFP:#define __FLT_MIN_EXP__ (-125)
1632 // ARMEABISOFTFP:#define __FLT_MIN__ 1.17549435e-38F
1698 // ARMEABISOFTFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1700 // ARMEABISOFTFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1708 // ARMEABISOFTFP:#define __LDBL_MIN_10_EXP__ (-307)
1709 // ARMEABISOFTFP:#define __LDBL_MIN_EXP__ (-1021)
1710 // ARMEABISOFTFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1714 // ARMEABISOFTFP-NOT:#define __LP64__
1783 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-linux-gnueabi < /dev/null | FileCheck -ma…
1785 // ARMEABIHARDFP-NOT:#define _LP64
1787 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1
1791 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1
1800 // ARMEABIHARDFP:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1802 // ARMEABIHARDFP:#define __DBL_EPSILON__ 2.2204460492503131e-16
1810 // ARMEABIHARDFP:#define __DBL_MIN_10_EXP__ (-307)
1811 // ARMEABIHARDFP:#define __DBL_MIN_EXP__ (-1021)
1812 // ARMEABIHARDFP:#define __DBL_MIN__ 2.2250738585072014e-308
1814 // ARMEABIHARDFP:#define __FLT_DENORM_MIN__ 1.40129846e-45F
1816 // ARMEABIHARDFP:#define __FLT_EPSILON__ 1.19209290e-7F
1825 // ARMEABIHARDFP:#define __FLT_MIN_10_EXP__ (-37)
1826 // ARMEABIHARDFP:#define __FLT_MIN_EXP__ (-125)
1827 // ARMEABIHARDFP:#define __FLT_MIN__ 1.17549435e-38F
1893 // ARMEABIHARDFP:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
1895 // ARMEABIHARDFP:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
1903 // ARMEABIHARDFP:#define __LDBL_MIN_10_EXP__ (-307)
1904 // ARMEABIHARDFP:#define __LDBL_MIN_EXP__ (-1021)
1905 // ARMEABIHARDFP:#define __LDBL_MIN__ 2.2250738585072014e-308L
1909 // ARMEABIHARDFP-NOT:#define __LP64__
1933 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1
1978 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-netbsd-eabi < /dev/null | FileCheck -match-ful…
1980 // ARM-NETBSD-NOT:#define _LP64
1981 // ARM-NETBSD:#define __APCS_32__ 1
1982 // ARM-NETBSD-NOT:#define __ARMEB__ 1
1983 // ARM-NETBSD:#define __ARMEL__ 1
1984 // ARM-NETBSD:#define __ARM_ARCH_4T__ 1
1985 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1
1986 // ARM-NETBSD:#define __ARM_EABI__ 1
1987 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1
1988 // ARM-NETBSD:#define __BIGGEST_ALIGNMENT__ 8
1989 // ARM-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1990 // ARM-NETBSD:#define __CHAR16_TYPE__ unsigned short
1991 // ARM-NETBSD:#define __CHAR32_TYPE__ unsigned int
1992 // ARM-NETBSD:#define __CHAR_BIT__ 8
1993 // ARM-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
1994 // ARM-NETBSD:#define __DBL_DIG__ 15
1995 // ARM-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
1996 // ARM-NETBSD:#define __DBL_HAS_DENORM__ 1
1997 // ARM-NETBSD:#define __DBL_HAS_INFINITY__ 1
1998 // ARM-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
1999 // ARM-NETBSD:#define __DBL_MANT_DIG__ 53
2000 // ARM-NETBSD:#define __DBL_MAX_10_EXP__ 308
2001 // ARM-NETBSD:#define __DBL_MAX_EXP__ 1024
2002 // ARM-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2003 // ARM-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2004 // ARM-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2005 // ARM-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2006 // ARM-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2007 // ARM-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2008 // ARM-NETBSD:#define __FLT_DIG__ 6
2009 // ARM-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2010 // ARM-NETBSD:#define __FLT_EVAL_METHOD__ 0
2011 // ARM-NETBSD:#define __FLT_HAS_DENORM__ 1
2012 // ARM-NETBSD:#define __FLT_HAS_INFINITY__ 1
2013 // ARM-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2014 // ARM-NETBSD:#define __FLT_MANT_DIG__ 24
2015 // ARM-NETBSD:#define __FLT_MAX_10_EXP__ 38
2016 // ARM-NETBSD:#define __FLT_MAX_EXP__ 128
2017 // ARM-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2018 // ARM-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2019 // ARM-NETBSD:#define __FLT_MIN_EXP__ (-125)
2020 // ARM-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2021 // ARM-NETBSD:#define __FLT_RADIX__ 2
2022 // ARM-NETBSD:#define __INT16_C_SUFFIX__
2023 // ARM-NETBSD:#define __INT16_FMTd__ "hd"
2024 // ARM-NETBSD:#define __INT16_FMTi__ "hi"
2025 // ARM-NETBSD:#define __INT16_MAX__ 32767
2026 // ARM-NETBSD:#define __INT16_TYPE__ short
2027 // ARM-NETBSD:#define __INT32_C_SUFFIX__
2028 // ARM-NETBSD:#define __INT32_FMTd__ "d"
2029 // ARM-NETBSD:#define __INT32_FMTi__ "i"
2030 // ARM-NETBSD:#define __INT32_MAX__ 2147483647
2031 // ARM-NETBSD:#define __INT32_TYPE__ int
2032 // ARM-NETBSD:#define __INT64_C_SUFFIX__ LL
2033 // ARM-NETBSD:#define __INT64_FMTd__ "lld"
2034 // ARM-NETBSD:#define __INT64_FMTi__ "lli"
2035 // ARM-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2036 // ARM-NETBSD:#define __INT64_TYPE__ long long int
2037 // ARM-NETBSD:#define __INT8_C_SUFFIX__
2038 // ARM-NETBSD:#define __INT8_FMTd__ "hhd"
2039 // ARM-NETBSD:#define __INT8_FMTi__ "hhi"
2040 // ARM-NETBSD:#define __INT8_MAX__ 127
2041 // ARM-NETBSD:#define __INT8_TYPE__ signed char
2042 // ARM-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2043 // ARM-NETBSD:#define __INTMAX_FMTd__ "lld"
2044 // ARM-NETBSD:#define __INTMAX_FMTi__ "lli"
2045 // ARM-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2046 // ARM-NETBSD:#define __INTMAX_TYPE__ long long int
2047 // ARM-NETBSD:#define __INTMAX_WIDTH__ 64
2048 // ARM-NETBSD:#define __INTPTR_FMTd__ "ld"
2049 // ARM-NETBSD:#define __INTPTR_FMTi__ "li"
2050 // ARM-NETBSD:#define __INTPTR_MAX__ 2147483647L
2051 // ARM-NETBSD:#define __INTPTR_TYPE__ long int
2052 // ARM-NETBSD:#define __INTPTR_WIDTH__ 32
2053 // ARM-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2054 // ARM-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2055 // ARM-NETBSD:#define __INT_FAST16_MAX__ 32767
2056 // ARM-NETBSD:#define __INT_FAST16_TYPE__ short
2057 // ARM-NETBSD:#define __INT_FAST32_FMTd__ "d"
2058 // ARM-NETBSD:#define __INT_FAST32_FMTi__ "i"
2059 // ARM-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2060 // ARM-NETBSD:#define __INT_FAST32_TYPE__ int
2061 // ARM-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2062 // ARM-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2063 // ARM-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2064 // ARM-NETBSD:#define __INT_FAST64_TYPE__ long long int
2065 // ARM-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2066 // ARM-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2067 // ARM-NETBSD:#define __INT_FAST8_MAX__ 127
2068 // ARM-NETBSD:#define __INT_FAST8_TYPE__ signed char
2069 // ARM-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2070 // ARM-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2071 // ARM-NETBSD:#define __INT_LEAST16_MAX__ 32767
2072 // ARM-NETBSD:#define __INT_LEAST16_TYPE__ short
2073 // ARM-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2074 // ARM-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2075 // ARM-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2076 // ARM-NETBSD:#define __INT_LEAST32_TYPE__ int
2077 // ARM-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2078 // ARM-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2079 // ARM-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2080 // ARM-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2081 // ARM-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2082 // ARM-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2083 // ARM-NETBSD:#define __INT_LEAST8_MAX__ 127
2084 // ARM-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2085 // ARM-NETBSD:#define __INT_MAX__ 2147483647
2086 // ARM-NETBSD:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2087 // ARM-NETBSD:#define __LDBL_DIG__ 15
2088 // ARM-NETBSD:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2089 // ARM-NETBSD:#define __LDBL_HAS_DENORM__ 1
2090 // ARM-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2091 // ARM-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2092 // ARM-NETBSD:#define __LDBL_MANT_DIG__ 53
2093 // ARM-NETBSD:#define __LDBL_MAX_10_EXP__ 308
2094 // ARM-NETBSD:#define __LDBL_MAX_EXP__ 1024
2095 // ARM-NETBSD:#define __LDBL_MAX__ 1.7976931348623157e+308L
2096 // ARM-NETBSD:#define __LDBL_MIN_10_EXP__ (-307)
2097 // ARM-NETBSD:#define __LDBL_MIN_EXP__ (-1021)
2098 // ARM-NETBSD:#define __LDBL_MIN__ 2.2250738585072014e-308L
2099 // ARM-NETBSD:#define __LITTLE_ENDIAN__ 1
2100 // ARM-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2101 // ARM-NETBSD:#define __LONG_MAX__ 2147483647L
2102 // ARM-NETBSD-NOT:#define __LP64__
2103 // ARM-NETBSD:#define __POINTER_WIDTH__ 32
2104 // ARM-NETBSD:#define __PTRDIFF_TYPE__ long int
2105 // ARM-NETBSD:#define __PTRDIFF_WIDTH__ 32
2106 // ARM-NETBSD:#define __REGISTER_PREFIX__
2107 // ARM-NETBSD:#define __SCHAR_MAX__ 127
2108 // ARM-NETBSD:#define __SHRT_MAX__ 32767
2109 // ARM-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2110 // ARM-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2111 // ARM-NETBSD:#define __SIZEOF_DOUBLE__ 8
2112 // ARM-NETBSD:#define __SIZEOF_FLOAT__ 4
2113 // ARM-NETBSD:#define __SIZEOF_INT__ 4
2114 // ARM-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 8
2115 // ARM-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2116 // ARM-NETBSD:#define __SIZEOF_LONG__ 4
2117 // ARM-NETBSD:#define __SIZEOF_POINTER__ 4
2118 // ARM-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2119 // ARM-NETBSD:#define __SIZEOF_SHORT__ 2
2120 // ARM-NETBSD:#define __SIZEOF_SIZE_T__ 4
2121 // ARM-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2122 // ARM-NETBSD:#define __SIZEOF_WINT_T__ 4
2123 // ARM-NETBSD:#define __SIZE_MAX__ 4294967295UL
2124 // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int
2125 // ARM-NETBSD:#define __SIZE_WIDTH__ 32
2126 // ARM-NETBSD:#define __UINT16_C_SUFFIX__
2127 // ARM-NETBSD:#define __UINT16_MAX__ 65535
2128 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short
2129 // ARM-NETBSD:#define __UINT32_C_SUFFIX__ U
2130 // ARM-NETBSD:#define __UINT32_MAX__ 4294967295U
2131 // ARM-NETBSD:#define __UINT32_TYPE__ unsigned int
2132 // ARM-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2133 // ARM-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2134 // ARM-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2135 // ARM-NETBSD:#define __UINT8_C_SUFFIX__
2136 // ARM-NETBSD:#define __UINT8_MAX__ 255
2137 // ARM-NETBSD:#define __UINT8_TYPE__ unsigned char
2138 // ARM-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2139 // ARM-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2140 // ARM-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2141 // ARM-NETBSD:#define __UINTMAX_WIDTH__ 64
2142 // ARM-NETBSD:#define __UINTPTR_MAX__ 4294967295UL
2143 // ARM-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
2144 // ARM-NETBSD:#define __UINTPTR_WIDTH__ 32
2145 // ARM-NETBSD:#define __UINT_FAST16_MAX__ 65535
2146 // ARM-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2147 // ARM-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2148 // ARM-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2149 // ARM-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2150 // ARM-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2151 // ARM-NETBSD:#define __UINT_FAST8_MAX__ 255
2152 // ARM-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2153 // ARM-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2154 // ARM-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2155 // ARM-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2156 // ARM-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2157 // ARM-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2158 // ARM-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2159 // ARM-NETBSD:#define __UINT_LEAST8_MAX__ 255
2160 // ARM-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2161 // ARM-NETBSD:#define __USER_LABEL_PREFIX__
2162 // ARM-NETBSD:#define __WCHAR_MAX__ 2147483647
2163 // ARM-NETBSD:#define __WCHAR_TYPE__ int
2164 // ARM-NETBSD:#define __WCHAR_WIDTH__ 32
2165 // ARM-NETBSD:#define __WINT_TYPE__ int
2166 // ARM-NETBSD:#define __WINT_WIDTH__ 32
2167 // ARM-NETBSD:#define __arm 1
2168 // ARM-NETBSD:#define __arm__ 1
2170 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-
2171 // ARM-NONE-EABI: #define __ELF__ 1
2174 // RUN: %clang -target x86_64-apple-darwin -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full
2175 // RUN: %clang -target x86_64-apple-darwin -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full
2176 // RUN: %clang -target x86_64-apple-darwin -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full
2177 // RUN: %clang -target x86_64-apple-darwin -arch armv7em -x c -E -dM %s -o - | FileCheck -match-ful…
2178 // RUN: %clang -target x86_64-apple-darwin -arch armv7 -x c -E -dM %s -o - | FileCheck -match-full-
2179 // ARM-MACHO-NO-EABI-NOT: #define __ARM_EABI__ 1
2181 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv7-bitrig-gnueabihf < /dev/null | FileCheck -ma…
2182 // ARM-BITRIG:#define __ARM_DWARF_EH__ 1
2183 // ARM-BITRIG:#define __SIZEOF_SIZE_T__ 4
2184 // ARM-BITRIG:#define __SIZE_MAX__ 4294967295UL
2185 // ARM-BITRIG:#define __SIZE_TYPE__ long unsigned int
2186 // ARM-BITRIG:#define __SIZE_WIDTH__ 32
2188 // Check that -mhwdiv works properly for targets which don't have the hwdiv feature enabled by defa…
2190 // RUN: %clang -target arm -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-pr…
2191 // ARMHWDIV-ARM:#define __ARM_ARCH_EXT_IDIV__ 1
2193 // RUN: %clang -target arm -mthumb -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines
2194 // THUMBHWDIV-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1
2196 // RUN: %clang -target arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-FAL…
2197 // ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2199 // RUN: %clang -target arm -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix…
2200 // THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2202 // RUN: %clang -target arm -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-
2203 // THUMBHWDIV-ARM-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2205 // RUN: %clang -target arm -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --
2206 // ARMHWDIV-THUMB-FALSE-NOT:#define __ARM_ARCH_EXT_IDIV__
2208 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armv8-none-none < /dev/null | FileCheck -match-ful…
2210 // ARMv8-NOT: #define __thumb2__
2212 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=armebv8-none-none < /dev/null | FileCheck -match-f…
2214 // ARMebv8-NOT: #define __thumb2__
2216 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv8 < /dev/null | FileCheck -match-full-lines
2220 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv8 < /dev/null | FileCheck -match-full-line…
2224 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv5 < /dev/null | FileCheck -match-full-lines
2226 // Thumbv5-NOT: #define __thumb2__ 1
2228 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv6t2 < /dev/null | FileCheck -match-full-line…
2232 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbv7 < /dev/null | FileCheck -match-full-lines
2236 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=thumbebv7 < /dev/null | FileCheck -match-full-line…
2241 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full
2243 // I386-NOT:#define _LP64
2249 // I386:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2251 // I386:#define __DBL_EPSILON__ 2.2204460492503131e-16
2259 // I386:#define __DBL_MIN_10_EXP__ (-307)
2260 // I386:#define __DBL_MIN_EXP__ (-1021)
2261 // I386:#define __DBL_MIN__ 2.2250738585072014e-308
2263 // I386:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2265 // I386:#define __FLT_EPSILON__ 1.19209290e-7F
2274 // I386:#define __FLT_MIN_10_EXP__ (-37)
2275 // I386:#define __FLT_MIN_EXP__ (-125)
2276 // I386:#define __FLT_MIN__ 1.17549435e-38F
2342 // I386:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2344 // I386:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2352 // I386:#define __LDBL_MIN_10_EXP__ (-4931)
2353 // I386:#define __LDBL_MIN_EXP__ (-16381)
2354 // I386:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2358 // I386-NOT:#define __LP64__
2428 …%clang_cc1 -E -dM -ffreestanding -triple=i386-pc-linux-gnu -target-cpu pentium4 < /dev/null | File…
2430 // I386-LINUX-NOT:#define _LP64
2431 // I386-LINUX:#define __BIGGEST_ALIGNMENT__ 16
2432 // I386-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2433 // I386-LINUX:#define __CHAR16_TYPE__ unsigned short
2434 // I386-LINUX:#define __CHAR32_TYPE__ unsigned int
2435 // I386-LINUX:#define __CHAR_BIT__ 8
2436 // I386-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2437 // I386-LINUX:#define __DBL_DIG__ 15
2438 // I386-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
2439 // I386-LINUX:#define __DBL_HAS_DENORM__ 1
2440 // I386-LINUX:#define __DBL_HAS_INFINITY__ 1
2441 // I386-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
2442 // I386-LINUX:#define __DBL_MANT_DIG__ 53
2443 // I386-LINUX:#define __DBL_MAX_10_EXP__ 308
2444 // I386-LINUX:#define __DBL_MAX_EXP__ 1024
2445 // I386-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
2446 // I386-LINUX:#define __DBL_MIN_10_EXP__ (-307)
2447 // I386-LINUX:#define __DBL_MIN_EXP__ (-1021)
2448 // I386-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
2449 // I386-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2450 // I386-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2451 // I386-LINUX:#define __FLT_DIG__ 6
2452 // I386-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
2453 // I386-LINUX:#define __FLT_EVAL_METHOD__ 0
2454 // I386-LINUX:#define __FLT_HAS_DENORM__ 1
2455 // I386-LINUX:#define __FLT_HAS_INFINITY__ 1
2456 // I386-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
2457 // I386-LINUX:#define __FLT_MANT_DIG__ 24
2458 // I386-LINUX:#define __FLT_MAX_10_EXP__ 38
2459 // I386-LINUX:#define __FLT_MAX_EXP__ 128
2460 // I386-LINUX:#define __FLT_MAX__ 3.40282347e+38F
2461 // I386-LINUX:#define __FLT_MIN_10_EXP__ (-37)
2462 // I386-LINUX:#define __FLT_MIN_EXP__ (-125)
2463 // I386-LINUX:#define __FLT_MIN__ 1.17549435e-38F
2464 // I386-LINUX:#define __FLT_RADIX__ 2
2465 // I386-LINUX:#define __INT16_C_SUFFIX__
2466 // I386-LINUX:#define __INT16_FMTd__ "hd"
2467 // I386-LINUX:#define __INT16_FMTi__ "hi"
2468 // I386-LINUX:#define __INT16_MAX__ 32767
2469 // I386-LINUX:#define __INT16_TYPE__ short
2470 // I386-LINUX:#define __INT32_C_SUFFIX__
2471 // I386-LINUX:#define __INT32_FMTd__ "d"
2472 // I386-LINUX:#define __INT32_FMTi__ "i"
2473 // I386-LINUX:#define __INT32_MAX__ 2147483647
2474 // I386-LINUX:#define __INT32_TYPE__ int
2475 // I386-LINUX:#define __INT64_C_SUFFIX__ LL
2476 // I386-LINUX:#define __INT64_FMTd__ "lld"
2477 // I386-LINUX:#define __INT64_FMTi__ "lli"
2478 // I386-LINUX:#define __INT64_MAX__ 9223372036854775807LL
2479 // I386-LINUX:#define __INT64_TYPE__ long long int
2480 // I386-LINUX:#define __INT8_C_SUFFIX__
2481 // I386-LINUX:#define __INT8_FMTd__ "hhd"
2482 // I386-LINUX:#define __INT8_FMTi__ "hhi"
2483 // I386-LINUX:#define __INT8_MAX__ 127
2484 // I386-LINUX:#define __INT8_TYPE__ signed char
2485 // I386-LINUX:#define __INTMAX_C_SUFFIX__ LL
2486 // I386-LINUX:#define __INTMAX_FMTd__ "lld"
2487 // I386-LINUX:#define __INTMAX_FMTi__ "lli"
2488 // I386-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
2489 // I386-LINUX:#define __INTMAX_TYPE__ long long int
2490 // I386-LINUX:#define __INTMAX_WIDTH__ 64
2491 // I386-LINUX:#define __INTPTR_FMTd__ "d"
2492 // I386-LINUX:#define __INTPTR_FMTi__ "i"
2493 // I386-LINUX:#define __INTPTR_MAX__ 2147483647
2494 // I386-LINUX:#define __INTPTR_TYPE__ int
2495 // I386-LINUX:#define __INTPTR_WIDTH__ 32
2496 // I386-LINUX:#define __INT_FAST16_FMTd__ "hd"
2497 // I386-LINUX:#define __INT_FAST16_FMTi__ "hi"
2498 // I386-LINUX:#define __INT_FAST16_MAX__ 32767
2499 // I386-LINUX:#define __INT_FAST16_TYPE__ short
2500 // I386-LINUX:#define __INT_FAST32_FMTd__ "d"
2501 // I386-LINUX:#define __INT_FAST32_FMTi__ "i"
2502 // I386-LINUX:#define __INT_FAST32_MAX__ 2147483647
2503 // I386-LINUX:#define __INT_FAST32_TYPE__ int
2504 // I386-LINUX:#define __INT_FAST64_FMTd__ "lld"
2505 // I386-LINUX:#define __INT_FAST64_FMTi__ "lli"
2506 // I386-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
2507 // I386-LINUX:#define __INT_FAST64_TYPE__ long long int
2508 // I386-LINUX:#define __INT_FAST8_FMTd__ "hhd"
2509 // I386-LINUX:#define __INT_FAST8_FMTi__ "hhi"
2510 // I386-LINUX:#define __INT_FAST8_MAX__ 127
2511 // I386-LINUX:#define __INT_FAST8_TYPE__ signed char
2512 // I386-LINUX:#define __INT_LEAST16_FMTd__ "hd"
2513 // I386-LINUX:#define __INT_LEAST16_FMTi__ "hi"
2514 // I386-LINUX:#define __INT_LEAST16_MAX__ 32767
2515 // I386-LINUX:#define __INT_LEAST16_TYPE__ short
2516 // I386-LINUX:#define __INT_LEAST32_FMTd__ "d"
2517 // I386-LINUX:#define __INT_LEAST32_FMTi__ "i"
2518 // I386-LINUX:#define __INT_LEAST32_MAX__ 2147483647
2519 // I386-LINUX:#define __INT_LEAST32_TYPE__ int
2520 // I386-LINUX:#define __INT_LEAST64_FMTd__ "lld"
2521 // I386-LINUX:#define __INT_LEAST64_FMTi__ "lli"
2522 // I386-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2523 // I386-LINUX:#define __INT_LEAST64_TYPE__ long long int
2524 // I386-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
2525 // I386-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
2526 // I386-LINUX:#define __INT_LEAST8_MAX__ 127
2527 // I386-LINUX:#define __INT_LEAST8_TYPE__ signed char
2528 // I386-LINUX:#define __INT_MAX__ 2147483647
2529 // I386-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2530 // I386-LINUX:#define __LDBL_DIG__ 18
2531 // I386-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2532 // I386-LINUX:#define __LDBL_HAS_DENORM__ 1
2533 // I386-LINUX:#define __LDBL_HAS_INFINITY__ 1
2534 // I386-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
2535 // I386-LINUX:#define __LDBL_MANT_DIG__ 64
2536 // I386-LINUX:#define __LDBL_MAX_10_EXP__ 4932
2537 // I386-LINUX:#define __LDBL_MAX_EXP__ 16384
2538 // I386-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2539 // I386-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
2540 // I386-LINUX:#define __LDBL_MIN_EXP__ (-16381)
2541 // I386-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2542 // I386-LINUX:#define __LITTLE_ENDIAN__ 1
2543 // I386-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
2544 // I386-LINUX:#define __LONG_MAX__ 2147483647L
2545 // I386-LINUX-NOT:#define __LP64__
2546 // I386-LINUX:#define __NO_MATH_INLINES 1
2547 // I386-LINUX:#define __POINTER_WIDTH__ 32
2548 // I386-LINUX:#define __PTRDIFF_TYPE__ int
2549 // I386-LINUX:#define __PTRDIFF_WIDTH__ 32
2550 // I386-LINUX:#define __REGISTER_PREFIX__
2551 // I386-LINUX:#define __SCHAR_MAX__ 127
2552 // I386-LINUX:#define __SHRT_MAX__ 32767
2553 // I386-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
2554 // I386-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
2555 // I386-LINUX:#define __SIZEOF_DOUBLE__ 8
2556 // I386-LINUX:#define __SIZEOF_FLOAT__ 4
2557 // I386-LINUX:#define __SIZEOF_INT__ 4
2558 // I386-LINUX:#define __SIZEOF_LONG_DOUBLE__ 12
2559 // I386-LINUX:#define __SIZEOF_LONG_LONG__ 8
2560 // I386-LINUX:#define __SIZEOF_LONG__ 4
2561 // I386-LINUX:#define __SIZEOF_POINTER__ 4
2562 // I386-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
2563 // I386-LINUX:#define __SIZEOF_SHORT__ 2
2564 // I386-LINUX:#define __SIZEOF_SIZE_T__ 4
2565 // I386-LINUX:#define __SIZEOF_WCHAR_T__ 4
2566 // I386-LINUX:#define __SIZEOF_WINT_T__ 4
2567 // I386-LINUX:#define __SIZE_MAX__ 4294967295U
2568 // I386-LINUX:#define __SIZE_TYPE__ unsigned int
2569 // I386-LINUX:#define __SIZE_WIDTH__ 32
2570 // I386-LINUX:#define __UINT16_C_SUFFIX__
2571 // I386-LINUX:#define __UINT16_MAX__ 65535
2572 // I386-LINUX:#define __UINT16_TYPE__ unsigned short
2573 // I386-LINUX:#define __UINT32_C_SUFFIX__ U
2574 // I386-LINUX:#define __UINT32_MAX__ 4294967295U
2575 // I386-LINUX:#define __UINT32_TYPE__ unsigned int
2576 // I386-LINUX:#define __UINT64_C_SUFFIX__ ULL
2577 // I386-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
2578 // I386-LINUX:#define __UINT64_TYPE__ long long unsigned int
2579 // I386-LINUX:#define __UINT8_C_SUFFIX__
2580 // I386-LINUX:#define __UINT8_MAX__ 255
2581 // I386-LINUX:#define __UINT8_TYPE__ unsigned char
2582 // I386-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
2583 // I386-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
2584 // I386-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
2585 // I386-LINUX:#define __UINTMAX_WIDTH__ 64
2586 // I386-LINUX:#define __UINTPTR_MAX__ 4294967295U
2587 // I386-LINUX:#define __UINTPTR_TYPE__ unsigned int
2588 // I386-LINUX:#define __UINTPTR_WIDTH__ 32
2589 // I386-LINUX:#define __UINT_FAST16_MAX__ 65535
2590 // I386-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
2591 // I386-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
2592 // I386-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
2593 // I386-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2594 // I386-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
2595 // I386-LINUX:#define __UINT_FAST8_MAX__ 255
2596 // I386-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
2597 // I386-LINUX:#define __UINT_LEAST16_MAX__ 65535
2598 // I386-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
2599 // I386-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
2600 // I386-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
2601 // I386-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2602 // I386-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
2603 // I386-LINUX:#define __UINT_LEAST8_MAX__ 255
2604 // I386-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
2605 // I386-LINUX:#define __USER_LABEL_PREFIX__
2606 // I386-LINUX:#define __WCHAR_MAX__ 2147483647
2607 // I386-LINUX:#define __WCHAR_TYPE__ int
2608 // I386-LINUX:#define __WCHAR_WIDTH__ 32
2609 // I386-LINUX:#define __WINT_TYPE__ unsigned int
2610 // I386-LINUX:#define __WINT_WIDTH__ 32
2611 // I386-LINUX:#define __i386 1
2612 // I386-LINUX:#define __i386__ 1
2613 // I386-LINUX:#define i386 1
2615 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd < /dev/null | FileCheck -match-full-li…
2617 // I386-NETBSD-NOT:#define _LP64
2618 // I386-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
2619 // I386-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
2620 // I386-NETBSD:#define __CHAR16_TYPE__ unsigned short
2621 // I386-NETBSD:#define __CHAR32_TYPE__ unsigned int
2622 // I386-NETBSD:#define __CHAR_BIT__ 8
2623 // I386-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2624 // I386-NETBSD:#define __DBL_DIG__ 15
2625 // I386-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
2626 // I386-NETBSD:#define __DBL_HAS_DENORM__ 1
2627 // I386-NETBSD:#define __DBL_HAS_INFINITY__ 1
2628 // I386-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
2629 // I386-NETBSD:#define __DBL_MANT_DIG__ 53
2630 // I386-NETBSD:#define __DBL_MAX_10_EXP__ 308
2631 // I386-NETBSD:#define __DBL_MAX_EXP__ 1024
2632 // I386-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
2633 // I386-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
2634 // I386-NETBSD:#define __DBL_MIN_EXP__ (-1021)
2635 // I386-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
2636 // I386-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
2637 // I386-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2638 // I386-NETBSD:#define __FLT_DIG__ 6
2639 // I386-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
2640 // I386-NETBSD:#define __FLT_EVAL_METHOD__ 2
2641 // I386-NETBSD:#define __FLT_HAS_DENORM__ 1
2642 // I386-NETBSD:#define __FLT_HAS_INFINITY__ 1
2643 // I386-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
2644 // I386-NETBSD:#define __FLT_MANT_DIG__ 24
2645 // I386-NETBSD:#define __FLT_MAX_10_EXP__ 38
2646 // I386-NETBSD:#define __FLT_MAX_EXP__ 128
2647 // I386-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
2648 // I386-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
2649 // I386-NETBSD:#define __FLT_MIN_EXP__ (-125)
2650 // I386-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
2651 // I386-NETBSD:#define __FLT_RADIX__ 2
2652 // I386-NETBSD:#define __INT16_C_SUFFIX__
2653 // I386-NETBSD:#define __INT16_FMTd__ "hd"
2654 // I386-NETBSD:#define __INT16_FMTi__ "hi"
2655 // I386-NETBSD:#define __INT16_MAX__ 32767
2656 // I386-NETBSD:#define __INT16_TYPE__ short
2657 // I386-NETBSD:#define __INT32_C_SUFFIX__
2658 // I386-NETBSD:#define __INT32_FMTd__ "d"
2659 // I386-NETBSD:#define __INT32_FMTi__ "i"
2660 // I386-NETBSD:#define __INT32_MAX__ 2147483647
2661 // I386-NETBSD:#define __INT32_TYPE__ int
2662 // I386-NETBSD:#define __INT64_C_SUFFIX__ LL
2663 // I386-NETBSD:#define __INT64_FMTd__ "lld"
2664 // I386-NETBSD:#define __INT64_FMTi__ "lli"
2665 // I386-NETBSD:#define __INT64_MAX__ 9223372036854775807LL
2666 // I386-NETBSD:#define __INT64_TYPE__ long long int
2667 // I386-NETBSD:#define __INT8_C_SUFFIX__
2668 // I386-NETBSD:#define __INT8_FMTd__ "hhd"
2669 // I386-NETBSD:#define __INT8_FMTi__ "hhi"
2670 // I386-NETBSD:#define __INT8_MAX__ 127
2671 // I386-NETBSD:#define __INT8_TYPE__ signed char
2672 // I386-NETBSD:#define __INTMAX_C_SUFFIX__ LL
2673 // I386-NETBSD:#define __INTMAX_FMTd__ "lld"
2674 // I386-NETBSD:#define __INTMAX_FMTi__ "lli"
2675 // I386-NETBSD:#define __INTMAX_MAX__ 9223372036854775807LL
2676 // I386-NETBSD:#define __INTMAX_TYPE__ long long int
2677 // I386-NETBSD:#define __INTMAX_WIDTH__ 64
2678 // I386-NETBSD:#define __INTPTR_FMTd__ "d"
2679 // I386-NETBSD:#define __INTPTR_FMTi__ "i"
2680 // I386-NETBSD:#define __INTPTR_MAX__ 2147483647
2681 // I386-NETBSD:#define __INTPTR_TYPE__ int
2682 // I386-NETBSD:#define __INTPTR_WIDTH__ 32
2683 // I386-NETBSD:#define __INT_FAST16_FMTd__ "hd"
2684 // I386-NETBSD:#define __INT_FAST16_FMTi__ "hi"
2685 // I386-NETBSD:#define __INT_FAST16_MAX__ 32767
2686 // I386-NETBSD:#define __INT_FAST16_TYPE__ short
2687 // I386-NETBSD:#define __INT_FAST32_FMTd__ "d"
2688 // I386-NETBSD:#define __INT_FAST32_FMTi__ "i"
2689 // I386-NETBSD:#define __INT_FAST32_MAX__ 2147483647
2690 // I386-NETBSD:#define __INT_FAST32_TYPE__ int
2691 // I386-NETBSD:#define __INT_FAST64_FMTd__ "lld"
2692 // I386-NETBSD:#define __INT_FAST64_FMTi__ "lli"
2693 // I386-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807LL
2694 // I386-NETBSD:#define __INT_FAST64_TYPE__ long long int
2695 // I386-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
2696 // I386-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
2697 // I386-NETBSD:#define __INT_FAST8_MAX__ 127
2698 // I386-NETBSD:#define __INT_FAST8_TYPE__ signed char
2699 // I386-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
2700 // I386-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
2701 // I386-NETBSD:#define __INT_LEAST16_MAX__ 32767
2702 // I386-NETBSD:#define __INT_LEAST16_TYPE__ short
2703 // I386-NETBSD:#define __INT_LEAST32_FMTd__ "d"
2704 // I386-NETBSD:#define __INT_LEAST32_FMTi__ "i"
2705 // I386-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
2706 // I386-NETBSD:#define __INT_LEAST32_TYPE__ int
2707 // I386-NETBSD:#define __INT_LEAST64_FMTd__ "lld"
2708 // I386-NETBSD:#define __INT_LEAST64_FMTi__ "lli"
2709 // I386-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807LL
2710 // I386-NETBSD:#define __INT_LEAST64_TYPE__ long long int
2711 // I386-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
2712 // I386-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
2713 // I386-NETBSD:#define __INT_LEAST8_MAX__ 127
2714 // I386-NETBSD:#define __INT_LEAST8_TYPE__ signed char
2715 // I386-NETBSD:#define __INT_MAX__ 2147483647
2716 // I386-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
2717 // I386-NETBSD:#define __LDBL_DIG__ 18
2718 // I386-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
2719 // I386-NETBSD:#define __LDBL_HAS_DENORM__ 1
2720 // I386-NETBSD:#define __LDBL_HAS_INFINITY__ 1
2721 // I386-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
2722 // I386-NETBSD:#define __LDBL_MANT_DIG__ 64
2723 // I386-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
2724 // I386-NETBSD:#define __LDBL_MAX_EXP__ 16384
2725 // I386-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
2726 // I386-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
2727 // I386-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
2728 // I386-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
2729 // I386-NETBSD:#define __LITTLE_ENDIAN__ 1
2730 // I386-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
2731 // I386-NETBSD:#define __LONG_MAX__ 2147483647L
2732 // I386-NETBSD-NOT:#define __LP64__
2733 // I386-NETBSD:#define __NO_MATH_INLINES 1
2734 // I386-NETBSD:#define __POINTER_WIDTH__ 32
2735 // I386-NETBSD:#define __PTRDIFF_TYPE__ int
2736 // I386-NETBSD:#define __PTRDIFF_WIDTH__ 32
2737 // I386-NETBSD:#define __REGISTER_PREFIX__
2738 // I386-NETBSD:#define __SCHAR_MAX__ 127
2739 // I386-NETBSD:#define __SHRT_MAX__ 32767
2740 // I386-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
2741 // I386-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
2742 // I386-NETBSD:#define __SIZEOF_DOUBLE__ 8
2743 // I386-NETBSD:#define __SIZEOF_FLOAT__ 4
2744 // I386-NETBSD:#define __SIZEOF_INT__ 4
2745 // I386-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 12
2746 // I386-NETBSD:#define __SIZEOF_LONG_LONG__ 8
2747 // I386-NETBSD:#define __SIZEOF_LONG__ 4
2748 // I386-NETBSD:#define __SIZEOF_POINTER__ 4
2749 // I386-NETBSD:#define __SIZEOF_PTRDIFF_T__ 4
2750 // I386-NETBSD:#define __SIZEOF_SHORT__ 2
2751 // I386-NETBSD:#define __SIZEOF_SIZE_T__ 4
2752 // I386-NETBSD:#define __SIZEOF_WCHAR_T__ 4
2753 // I386-NETBSD:#define __SIZEOF_WINT_T__ 4
2754 // I386-NETBSD:#define __SIZE_MAX__ 4294967295U
2755 // I386-NETBSD:#define __SIZE_TYPE__ unsigned int
2756 // I386-NETBSD:#define __SIZE_WIDTH__ 32
2757 // I386-NETBSD:#define __UINT16_C_SUFFIX__
2758 // I386-NETBSD:#define __UINT16_MAX__ 65535
2759 // I386-NETBSD:#define __UINT16_TYPE__ unsigned short
2760 // I386-NETBSD:#define __UINT32_C_SUFFIX__ U
2761 // I386-NETBSD:#define __UINT32_MAX__ 4294967295U
2762 // I386-NETBSD:#define __UINT32_TYPE__ unsigned int
2763 // I386-NETBSD:#define __UINT64_C_SUFFIX__ ULL
2764 // I386-NETBSD:#define __UINT64_MAX__ 18446744073709551615ULL
2765 // I386-NETBSD:#define __UINT64_TYPE__ long long unsigned int
2766 // I386-NETBSD:#define __UINT8_C_SUFFIX__
2767 // I386-NETBSD:#define __UINT8_MAX__ 255
2768 // I386-NETBSD:#define __UINT8_TYPE__ unsigned char
2769 // I386-NETBSD:#define __UINTMAX_C_SUFFIX__ ULL
2770 // I386-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615ULL
2771 // I386-NETBSD:#define __UINTMAX_TYPE__ long long unsigned int
2772 // I386-NETBSD:#define __UINTMAX_WIDTH__ 64
2773 // I386-NETBSD:#define __UINTPTR_MAX__ 4294967295U
2774 // I386-NETBSD:#define __UINTPTR_TYPE__ unsigned int
2775 // I386-NETBSD:#define __UINTPTR_WIDTH__ 32
2776 // I386-NETBSD:#define __UINT_FAST16_MAX__ 65535
2777 // I386-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
2778 // I386-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
2779 // I386-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
2780 // I386-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
2781 // I386-NETBSD:#define __UINT_FAST64_TYPE__ long long unsigned int
2782 // I386-NETBSD:#define __UINT_FAST8_MAX__ 255
2783 // I386-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
2784 // I386-NETBSD:#define __UINT_LEAST16_MAX__ 65535
2785 // I386-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
2786 // I386-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
2787 // I386-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
2788 // I386-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
2789 // I386-NETBSD:#define __UINT_LEAST64_TYPE__ long long unsigned int
2790 // I386-NETBSD:#define __UINT_LEAST8_MAX__ 255
2791 // I386-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
2792 // I386-NETBSD:#define __USER_LABEL_PREFIX__
2793 // I386-NETBSD:#define __WCHAR_MAX__ 2147483647
2794 // I386-NETBSD:#define __WCHAR_TYPE__ int
2795 // I386-NETBSD:#define __WCHAR_WIDTH__ 32
2796 // I386-NETBSD:#define __WINT_TYPE__ int
2797 // I386-NETBSD:#define __WINT_WIDTH__ 32
2798 // I386-NETBSD:#define __i386 1
2799 // I386-NETBSD:#define __i386__ 1
2800 // I386-NETBSD:#define i386 1
2802 …clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd -target-feature +sse2 < /dev/null | FileCheck
2803 // I386-NETBSD-SSE:#define __FLT_EVAL_METHOD__ 0
2804 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 < /dev/null | FileCheck -match-full-
2805 // I386-NETBSD6:#define __FLT_EVAL_METHOD__ 1
2806 …lang_cc1 -E -dM -ffreestanding -triple=i386-netbsd6 -target-feature +sse2 < /dev/null | FileCheck
2807 // I386-NETBSD6-SSE:#define __FLT_EVAL_METHOD__ 1
2809 // RUN: %clang_cc1 -E -dM -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-full-lines -check-
2810 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-pc-mingw32 < /dev/null | FileCheck -match-fu…
2811 // RUN: %clang_cc1 -E -dM -triple=i686-unknown-cygwin < /dev/null | FileCheck -match-full-lines -ch…
2812 // RUN: %clang_cc1 -E -dM -fms-extensions -triple=i686-unknown-cygwin < /dev/null | FileCheck -matc…
2813 // I386-DECLSPEC: #define __declspec{{.*}}
2816 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none < /dev/null | FileCheck -match-full
2820 // MIPS32BE-NOT:#define _LP64
2836 // MIPS32BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2838 // MIPS32BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
2846 // MIPS32BE:#define __DBL_MIN_10_EXP__ (-307)
2847 // MIPS32BE:#define __DBL_MIN_EXP__ (-1021)
2848 // MIPS32BE:#define __DBL_MIN__ 2.2250738585072014e-308
2850 // MIPS32BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
2852 // MIPS32BE:#define __FLT_EPSILON__ 1.19209290e-7F
2861 // MIPS32BE:#define __FLT_MIN_10_EXP__ (-37)
2862 // MIPS32BE:#define __FLT_MIN_EXP__ (-125)
2863 // MIPS32BE:#define __FLT_MIN__ 1.17549435e-38F
2929 // MIPS32BE:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
2931 // MIPS32BE:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
2939 // MIPS32BE:#define __LDBL_MIN_10_EXP__ (-307)
2940 // MIPS32BE:#define __LDBL_MIN_EXP__ (-1021)
2941 // MIPS32BE:#define __LDBL_MIN__ 2.2250738585072014e-308L
2944 // MIPS32BE-NOT:#define __LP64__
3025 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mipsel-none-none < /dev/null | FileCheck -match-fu…
3029 // MIPS32EL-NOT:#define _LP64
3044 // MIPS32EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3046 // MIPS32EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
3054 // MIPS32EL:#define __DBL_MIN_10_EXP__ (-307)
3055 // MIPS32EL:#define __DBL_MIN_EXP__ (-1021)
3056 // MIPS32EL:#define __DBL_MIN__ 2.2250738585072014e-308
3058 // MIPS32EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3060 // MIPS32EL:#define __FLT_EPSILON__ 1.19209290e-7F
3069 // MIPS32EL:#define __FLT_MIN_10_EXP__ (-37)
3070 // MIPS32EL:#define __FLT_MIN_EXP__ (-125)
3071 // MIPS32EL:#define __FLT_MIN__ 1.17549435e-38F
3137 // MIPS32EL:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
3139 // MIPS32EL:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
3147 // MIPS32EL:#define __LDBL_MIN_10_EXP__ (-307)
3148 // MIPS32EL:#define __LDBL_MIN_EXP__ (-1021)
3149 // MIPS32EL:#define __LDBL_MIN__ 2.2250738585072014e-308L
3153 // MIPS32EL-NOT:#define __LP64__
3231 // RUN: %clang_cc1 -E -dM -ffreestanding \
3232 // RUN: -triple=mips64-none-none -target-abi n32 < /dev/null \
3233 // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32BE %s
3259 // MIPSN32BE: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3261 // MIPSN32BE: #define __DBL_EPSILON__ 2.2204460492503131e-16
3269 // MIPSN32BE: #define __DBL_MIN_10_EXP__ (-307)
3270 // MIPSN32BE: #define __DBL_MIN_EXP__ (-1021)
3271 // MIPSN32BE: #define __DBL_MIN__ 2.2250738585072014e-308
3274 // MIPSN32BE: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3276 // MIPSN32BE: #define __FLT_EPSILON__ 1.19209290e-7F
3285 // MIPSN32BE: #define __FLT_MIN_10_EXP__ (-37)
3286 // MIPSN32BE: #define __FLT_MIN_EXP__ (-125)
3287 // MIPSN32BE: #define __FLT_MIN__ 1.17549435e-38F
3370 // MIPSN32BE: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3372 // MIPSN32BE: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3380 // MIPSN32BE: #define __LDBL_MIN_10_EXP__ (-4931)
3381 // MIPSN32BE: #define __LDBL_MIN_EXP__ (-16381)
3382 // MIPSN32BE: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3537 // RUN: %clang_cc1 -E -dM -ffreestanding \
3538 // RUN: -triple=mips64el-none-none -target-abi n32 < /dev/null \
3539 // RUN: | FileCheck -match-full-lines -check-prefix MIPSN32EL %s
3564 // MIPSN32EL: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3566 // MIPSN32EL: #define __DBL_EPSILON__ 2.2204460492503131e-16
3574 // MIPSN32EL: #define __DBL_MIN_10_EXP__ (-307)
3575 // MIPSN32EL: #define __DBL_MIN_EXP__ (-1021)
3576 // MIPSN32EL: #define __DBL_MIN__ 2.2250738585072014e-308
3579 // MIPSN32EL: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3581 // MIPSN32EL: #define __FLT_EPSILON__ 1.19209290e-7F
3590 // MIPSN32EL: #define __FLT_MIN_10_EXP__ (-37)
3591 // MIPSN32EL: #define __FLT_MIN_EXP__ (-125)
3592 // MIPSN32EL: #define __FLT_MIN__ 1.17549435e-38F
3675 // MIPSN32EL: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3677 // MIPSN32EL: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3685 // MIPSN32EL: #define __LDBL_MIN_10_EXP__ (-4931)
3686 // MIPSN32EL: #define __LDBL_MIN_EXP__ (-16381)
3687 // MIPSN32EL: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
3843 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none < /dev/null | FileCheck -match-fu…
3863 // MIPS64BE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
3865 // MIPS64BE:#define __DBL_EPSILON__ 2.2204460492503131e-16
3873 // MIPS64BE:#define __DBL_MIN_10_EXP__ (-307)
3874 // MIPS64BE:#define __DBL_MIN_EXP__ (-1021)
3875 // MIPS64BE:#define __DBL_MIN__ 2.2250738585072014e-308
3877 // MIPS64BE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
3879 // MIPS64BE:#define __FLT_EPSILON__ 1.19209290e-7F
3888 // MIPS64BE:#define __FLT_MIN_10_EXP__ (-37)
3889 // MIPS64BE:#define __FLT_MIN_EXP__ (-125)
3890 // MIPS64BE:#define __FLT_MIN__ 1.17549435e-38F
3956 // MIPS64BE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
3958 // MIPS64BE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
3966 // MIPS64BE:#define __LDBL_MIN_10_EXP__ (-4931)
3967 // MIPS64BE:#define __LDBL_MIN_EXP__ (-16381)
3968 // MIPS64BE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4052 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64el-none-none < /dev/null | FileCheck -match-
4071 // MIPS64EL:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4073 // MIPS64EL:#define __DBL_EPSILON__ 2.2204460492503131e-16
4081 // MIPS64EL:#define __DBL_MIN_10_EXP__ (-307)
4082 // MIPS64EL:#define __DBL_MIN_EXP__ (-1021)
4083 // MIPS64EL:#define __DBL_MIN__ 2.2250738585072014e-308
4085 // MIPS64EL:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4087 // MIPS64EL:#define __FLT_EPSILON__ 1.19209290e-7F
4096 // MIPS64EL:#define __FLT_MIN_10_EXP__ (-37)
4097 // MIPS64EL:#define __FLT_MIN_EXP__ (-125)
4098 // MIPS64EL:#define __FLT_MIN__ 1.17549435e-38F
4164 // MIPS64EL:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
4166 // MIPS64EL:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
4174 // MIPS64EL:#define __LDBL_MIN_10_EXP__ (-4931)
4175 // MIPS64EL:#define __LDBL_MIN_EXP__ (-16381)
4176 // MIPS64EL:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
4263 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4265 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF32 %s
4267 // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2"
4268 // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1
4269 // MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4270 // MIPS-ARCH-DEF32:#define __mips_isa_rev 2
4272 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \
4273 // RUN: -target-cpu mips32 < /dev/null \
4274 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32 %s
4276 // MIPS-ARCH-32:#define _MIPS_ARCH "mips32"
4277 // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1
4278 // MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32
4279 // MIPS-ARCH-32:#define __mips_isa_rev 1
4281 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4282 // RUN: -target-cpu mips32r2 < /dev/null \
4283 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R2 %s
4285 // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2"
4286 // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1
4287 // MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32
4288 // MIPS-ARCH-32R2:#define __mips_isa_rev 2
4290 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4291 // RUN: -target-cpu mips32r3 < /dev/null \
4292 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R3 %s
4294 // MIPS-ARCH-32R3:#define _MIPS_ARCH "mips32r3"
4295 // MIPS-ARCH-32R3:#define _MIPS_ARCH_MIPS32R3 1
4296 // MIPS-ARCH-32R3:#define _MIPS_ISA _MIPS_ISA_MIPS32
4297 // MIPS-ARCH-32R3:#define __mips_isa_rev 3
4299 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4300 // RUN: -target-cpu mips32r5 < /dev/null \
4301 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R5 %s
4303 // MIPS-ARCH-32R5:#define _MIPS_ARCH "mips32r5"
4304 // MIPS-ARCH-32R5:#define _MIPS_ARCH_MIPS32R5 1
4305 // MIPS-ARCH-32R5:#define _MIPS_ISA _MIPS_ISA_MIPS32
4306 // MIPS-ARCH-32R5:#define __mips_isa_rev 5
4308 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \
4309 // RUN: -target-cpu mips32r6 < /dev/null \
4310 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-32R6 %s
4312 // MIPS-ARCH-32R6:#define _MIPS_ARCH "mips32r6"
4313 // MIPS-ARCH-32R6:#define _MIPS_ARCH_MIPS32R6 1
4314 // MIPS-ARCH-32R6:#define _MIPS_ISA _MIPS_ISA_MIPS32
4315 // MIPS-ARCH-32R6:#define __mips_isa_rev 6
4317 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4319 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-DEF64 %s
4321 // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2"
4322 // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1
4323 // MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4324 // MIPS-ARCH-DEF64:#define __mips_isa_rev 2
4326 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4327 // RUN: -target-cpu mips64 < /dev/null \
4328 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64 %s
4330 // MIPS-ARCH-64:#define _MIPS_ARCH "mips64"
4331 // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1
4332 // MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64
4333 // MIPS-ARCH-64:#define __mips_isa_rev 1
4335 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4336 // RUN: -target-cpu mips64r2 < /dev/null \
4337 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R2 %s
4339 // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2"
4340 // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1
4341 // MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64
4342 // MIPS-ARCH-64R2:#define __mips_isa_rev 2
4344 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4345 // RUN: -target-cpu mips64r3 < /dev/null \
4346 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R3 %s
4348 // MIPS-ARCH-64R3:#define _MIPS_ARCH "mips64r3"
4349 // MIPS-ARCH-64R3:#define _MIPS_ARCH_MIPS64R3 1
4350 // MIPS-ARCH-64R3:#define _MIPS_ISA _MIPS_ISA_MIPS64
4351 // MIPS-ARCH-64R3:#define __mips_isa_rev 3
4353 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4354 // RUN: -target-cpu mips64r5 < /dev/null \
4355 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R5 %s
4357 // MIPS-ARCH-64R5:#define _MIPS_ARCH "mips64r5"
4358 // MIPS-ARCH-64R5:#define _MIPS_ARCH_MIPS64R5 1
4359 // MIPS-ARCH-64R5:#define _MIPS_ISA _MIPS_ISA_MIPS64
4360 // MIPS-ARCH-64R5:#define __mips_isa_rev 5
4362 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \
4363 // RUN: -target-cpu mips64r6 < /dev/null \
4364 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-ARCH-64R6 %s
4366 // MIPS-ARCH-64R6:#define _MIPS_ARCH "mips64r6"
4367 // MIPS-ARCH-64R6:#define _MIPS_ARCH_MIPS64R6 1
4368 // MIPS-ARCH-64R6:#define _MIPS_ISA _MIPS_ISA_MIPS64
4369 // MIPS-ARCH-64R6:#define __mips_isa_rev 6
4371 // Check MIPS float ABI macros
4373 // RUN: %clang_cc1 -E -dM -ffreestanding \
4374 // RUN: -triple=mips-none-none < /dev/null \
4375 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-HARD %s
4376 // MIPS-FABI-HARD:#define __mips_hard_float 1
4378 // RUN: %clang_cc1 -target-feature +soft-float -E -dM -ffreestanding \
4379 // RUN: -triple=mips-none-none < /dev/null \
4380 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SOFT %s
4381 // MIPS-FABI-SOFT:#define __mips_soft_float 1
4383 // RUN: %clang_cc1 -target-feature +single-float -E -dM -ffreestanding \
4384 // RUN: -triple=mips-none-none < /dev/null \
4385 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE %s
4386 // MIPS-FABI-SINGLE:#define __mips_hard_float 1
4387 // MIPS-FABI-SINGLE:#define __mips_single_float 1
4389 // RUN: %clang_cc1 -target-feature +soft-float -target-feature +single-float \
4390 // RUN: -E -dM -ffreestanding -triple=mips-none-none < /dev/null \
4391 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-FABI-SINGLE-SOFT %s
4392 // MIPS-FABI-SINGLE-SOFT:#define __mips_single_float 1
4393 // MIPS-FABI-SINGLE-SOFT:#define __mips_soft_float 1
4397 // RUN: %clang_cc1 -target-feature +mips16 \
4398 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4399 // RUN: | FileCheck -match-full-lines -check-prefix MIPS16 %s
4402 // RUN: %clang_cc1 -target-feature -mips16 \
4403 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4404 // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS16 %s
4405 // NOMIPS16-NOT:#define __mips16 1
4407 // RUN: %clang_cc1 -target-feature +micromips \
4408 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4409 // RUN: | FileCheck -match-full-lines -check-prefix MICROMIPS %s
4412 // RUN: %clang_cc1 -target-feature -micromips \
4413 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4414 // RUN: | FileCheck -match-full-lines -check-prefix NOMICROMIPS %s
4415 // NOMICROMIPS-NOT:#define __mips_micromips 1
4417 // RUN: %clang_cc1 -target-feature +dsp \
4418 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4419 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSP %s
4420 // MIPS-DSP:#define __mips_dsp 1
4421 // MIPS-DSP:#define __mips_dsp_rev 1
4422 // MIPS-DSP-NOT:#define __mips_dspr2 1
4424 // RUN: %clang_cc1 -target-feature +dspr2 \
4425 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4426 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-DSPR2 %s
4427 // MIPS-DSPR2:#define __mips_dsp 1
4428 // MIPS-DSPR2:#define __mips_dsp_rev 2
4429 // MIPS-DSPR2:#define __mips_dspr2 1
4431 // RUN: %clang_cc1 -target-feature +msa \
4432 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4433 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-MSA %s
4434 // MIPS-MSA:#define __mips_msa 1
4436 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature +nan2008 \
4437 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4438 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-NAN2008 %s
4439 // MIPS-NAN2008:#define __mips_nan2008 1
4441 // RUN: %clang_cc1 -target-cpu mips32r3 -target-feature -nan2008 \
4442 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4443 // RUN: | FileCheck -match-full-lines -check-prefix NOMIPS-NAN2008 %s
4444 // NOMIPS-NAN2008-NOT:#define __mips_nan2008 1
4446 // RUN: %clang_cc1 -target-feature -fp64 \
4447 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4448 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32 %s
4449 // MIPS32-MFP32:#define _MIPS_FPSET 16
4450 // MIPS32-MFP32:#define __mips_fpr 32
4452 // RUN: %clang_cc1 -target-feature +fp64 \
4453 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4454 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP64 %s
4455 // MIPS32-MFP64:#define _MIPS_FPSET 32
4456 // MIPS32-MFP64:#define __mips_fpr 64
4458 // RUN: %clang_cc1 -target-feature +single-float \
4459 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4460 // RUN: | FileCheck -match-full-lines -check-prefix MIPS32-MFP32SF %s
4461 // MIPS32-MFP32SF:#define _MIPS_FPSET 32
4462 // MIPS32-MFP32SF:#define __mips_fpr 32
4464 // RUN: %clang_cc1 -target-feature +fp64 \
4465 // RUN: -E -dM -triple=mips64-none-none < /dev/null \
4466 // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-MFP64 %s
4467 // MIPS64-MFP64:#define _MIPS_FPSET 32
4468 // MIPS64-MFP64:#define __mips_fpr 64
4470 // RUN: %clang_cc1 -target-feature -fp64 -target-feature +single-float \
4471 // RUN: -E -dM -triple=mips64-none-none < /dev/null \
4472 // RUN: | FileCheck -match-full-lines -check-prefix MIPS64-NOMFP64 %s
4473 // MIPS64-NOMFP64:#define _MIPS_FPSET 32
4474 // MIPS64-NOMFP64:#define __mips_fpr 32
4476 // RUN: %clang_cc1 -target-cpu mips32r6 \
4477 // RUN: -E -dM -triple=mips-none-none < /dev/null \
4478 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4479 // RUN: %clang_cc1 -target-cpu mips64r6 \
4480 // RUN: -E -dM -triple=mips64-none-none < /dev/null \
4481 // RUN: | FileCheck -match-full-lines -check-prefix MIPS-XXR6 %s
4482 // MIPS-XXR6:#define _MIPS_FPSET 32
4483 // MIPS-XXR6:#define __mips_fpr 64
4484 // MIPS-XXR6:#define __mips_nan2008 1
4486 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=msp430-none-none < /dev/null | FileCheck -match-fu…
4489 // MSP430-NOT:#define _LP64
4495 // MSP430:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4497 // MSP430:#define __DBL_EPSILON__ 2.2204460492503131e-16
4505 // MSP430:#define __DBL_MIN_10_EXP__ (-307)
4506 // MSP430:#define __DBL_MIN_EXP__ (-1021)
4507 // MSP430:#define __DBL_MIN__ 2.2250738585072014e-308
4509 // MSP430:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4511 // MSP430:#define __FLT_EPSILON__ 1.19209290e-7F
4520 // MSP430:#define __FLT_MIN_10_EXP__ (-37)
4521 // MSP430:#define __FLT_MIN_EXP__ (-125)
4522 // MSP430:#define __FLT_MIN__ 1.17549435e-38F
4588 // MSP430:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4590 // MSP430:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4598 // MSP430:#define __LDBL_MIN_10_EXP__ (-307)
4599 // MSP430:#define __LDBL_MIN_EXP__ (-1021)
4600 // MSP430:#define __LDBL_MIN__ 2.2250738585072014e-308L
4604 // MSP430-NOT:#define __LP64__
4671 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx-none-none < /dev/null | FileCheck -match-ful…
4673 // NVPTX32-NOT:#define _LP64
4680 // NVPTX32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4682 // NVPTX32:#define __DBL_EPSILON__ 2.2204460492503131e-16
4690 // NVPTX32:#define __DBL_MIN_10_EXP__ (-307)
4691 // NVPTX32:#define __DBL_MIN_EXP__ (-1021)
4692 // NVPTX32:#define __DBL_MIN__ 2.2250738585072014e-308
4695 // NVPTX32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4697 // NVPTX32:#define __FLT_EPSILON__ 1.19209290e-7F
4706 // NVPTX32:#define __FLT_MIN_10_EXP__ (-37)
4707 // NVPTX32:#define __FLT_MIN_EXP__ (-125)
4708 // NVPTX32:#define __FLT_MIN__ 1.17549435e-38F
4774 // NVPTX32:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4776 // NVPTX32:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4784 // NVPTX32:#define __LDBL_MIN_10_EXP__ (-307)
4785 // NVPTX32:#define __LDBL_MIN_EXP__ (-1021)
4786 // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L
4790 // NVPTX32-NOT:#define __LP64__
4858 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=nvptx64-none-none < /dev/null | FileCheck -match-f…
4867 // NVPTX64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
4869 // NVPTX64:#define __DBL_EPSILON__ 2.2204460492503131e-16
4877 // NVPTX64:#define __DBL_MIN_10_EXP__ (-307)
4878 // NVPTX64:#define __DBL_MIN_EXP__ (-1021)
4879 // NVPTX64:#define __DBL_MIN__ 2.2250738585072014e-308
4882 // NVPTX64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
4884 // NVPTX64:#define __FLT_EPSILON__ 1.19209290e-7F
4893 // NVPTX64:#define __FLT_MIN_10_EXP__ (-37)
4894 // NVPTX64:#define __FLT_MIN_EXP__ (-125)
4895 // NVPTX64:#define __FLT_MIN__ 1.17549435e-38F
4961 // NVPTX64:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
4963 // NVPTX64:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
4971 // NVPTX64:#define __LDBL_MIN_10_EXP__ (-307)
4972 // NVPTX64:#define __LDBL_MIN_EXP__ (-1021)
4973 // NVPTX64:#define __LDBL_MIN__ 2.2250738585072014e-308L
5045 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -target-cpu 603e < /dev/null | F…
5052 // PPC603E-NOT:#define _LP64
5059 // PPC603E:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5061 // PPC603E:#define __DBL_EPSILON__ 2.2204460492503131e-16
5069 // PPC603E:#define __DBL_MIN_10_EXP__ (-307)
5070 // PPC603E:#define __DBL_MIN_EXP__ (-1021)
5071 // PPC603E:#define __DBL_MIN__ 2.2250738585072014e-308
5073 // PPC603E:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5075 // PPC603E:#define __FLT_EPSILON__ 1.19209290e-7F
5084 // PPC603E:#define __FLT_MIN_10_EXP__ (-37)
5085 // PPC603E:#define __FLT_MIN_EXP__ (-125)
5086 // PPC603E:#define __FLT_MIN__ 1.17549435e-38F
5152 // PPC603E:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5154 // PPC603E:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5162 // PPC603E:#define __LDBL_MIN_10_EXP__ (-291)
5163 // PPC603E:#define __LDBL_MIN_EXP__ (-968)
5164 // PPC603E:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5168 // PPC603E-NOT:#define __LP64__
5239 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /d…
5258 // PPC64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5260 // PPC64:#define __DBL_EPSILON__ 2.2204460492503131e-16
5268 // PPC64:#define __DBL_MIN_10_EXP__ (-307)
5269 // PPC64:#define __DBL_MIN_EXP__ (-1021)
5270 // PPC64:#define __DBL_MIN__ 2.2250738585072014e-308
5272 // PPC64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5274 // PPC64:#define __FLT_EPSILON__ 1.19209290e-7F
5283 // PPC64:#define __FLT_MIN_10_EXP__ (-37)
5284 // PPC64:#define __FLT_MIN_EXP__ (-125)
5285 // PPC64:#define __FLT_MIN__ 1.17549435e-38F
5351 // PPC64:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5353 // PPC64:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5361 // PPC64:#define __LDBL_MIN_10_EXP__ (-291)
5362 // PPC64:#define __LDBL_MIN_EXP__ (-968)
5363 // PPC64:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5439 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64le-none-none -target-cpu pwr7 -fno-signed-char < /…
5460 // PPC64LE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5462 // PPC64LE:#define __DBL_EPSILON__ 2.2204460492503131e-16
5470 // PPC64LE:#define __DBL_MIN_10_EXP__ (-307)
5471 // PPC64LE:#define __DBL_MIN_EXP__ (-1021)
5472 // PPC64LE:#define __DBL_MIN__ 2.2250738585072014e-308
5474 // PPC64LE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5476 // PPC64LE:#define __FLT_EPSILON__ 1.19209290e-7F
5485 // PPC64LE:#define __FLT_MIN_10_EXP__ (-37)
5486 // PPC64LE:#define __FLT_MIN_EXP__ (-125)
5487 // PPC64LE:#define __FLT_MIN__ 1.17549435e-38F
5553 // PPC64LE:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5555 // PPC64LE:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5563 // PPC64LE:#define __LDBL_MIN_10_EXP__ (-291)
5564 // PPC64LE:#define __LDBL_MIN_EXP__ (-968)
5565 // PPC64LE:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5642 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu a2q -fno-signed-char < /de…
5650 …/ RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-bgq-linux -fno-signed-char < /dev/null |…
5657 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu 630 -fno-signed-char < /de…
5664 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr3 -fno-signed-char < /d…
5670 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power3 -fno-signed-char < /…
5676 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr4 -fno-signed-char < /d…
5684 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power4 -fno-signed-char < /…
5692 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5 -fno-signed-char < /d…
5701 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5 -fno-signed-char < /…
5710 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr5x -fno-signed-char < /d…
5720 …ang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power5x -fno-signed-char < /…
5730 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6 -fno-signed-char < /d…
5741 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6 -fno-signed-char < /…
5752 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr6x -fno-signed-char < /d…
5764 …ang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power6x -fno-signed-char < /…
5776 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr7 -fno-signed-char < /d…
5789 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power7 -fno-signed-char < /…
5802 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr8 -fno-signed-char < /d…
5816 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power8 -fno-signed-char < /…
5830 …clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu pwr9 -fno-signed-char < /d…
5844 …lang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none -target-cpu power9 -fno-signed-char < /…
5858-E -dM -ffreestanding -triple=powerpc64-none-none -target-feature +float128 -target-cpu power8 -fn…
5859 // PPC-FLOAT128:#define __FLOAT128__ 1
5861 …ang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null | F…
5863 // PPC64-LINUX:#define _ARCH_PPC 1
5864 // PPC64-LINUX:#define _ARCH_PPC64 1
5865 // PPC64-LINUX:#define _BIG_ENDIAN 1
5866 // PPC64-LINUX:#define _LP64 1
5867 // PPC64-LINUX:#define __BIGGEST_ALIGNMENT__ 8
5868 // PPC64-LINUX:#define __BIG_ENDIAN__ 1
5869 // PPC64-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
5870 // PPC64-LINUX:#define __CHAR16_TYPE__ unsigned short
5871 // PPC64-LINUX:#define __CHAR32_TYPE__ unsigned int
5872 // PPC64-LINUX:#define __CHAR_BIT__ 8
5873 // PPC64-LINUX:#define __CHAR_UNSIGNED__ 1
5874 // PPC64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
5875 // PPC64-LINUX:#define __DBL_DIG__ 15
5876 // PPC64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
5877 // PPC64-LINUX:#define __DBL_HAS_DENORM__ 1
5878 // PPC64-LINUX:#define __DBL_HAS_INFINITY__ 1
5879 // PPC64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
5880 // PPC64-LINUX:#define __DBL_MANT_DIG__ 53
5881 // PPC64-LINUX:#define __DBL_MAX_10_EXP__ 308
5882 // PPC64-LINUX:#define __DBL_MAX_EXP__ 1024
5883 // PPC64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
5884 // PPC64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
5885 // PPC64-LINUX:#define __DBL_MIN_EXP__ (-1021)
5886 // PPC64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
5887 // PPC64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
5888 // PPC64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
5889 // PPC64-LINUX:#define __FLT_DIG__ 6
5890 // PPC64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
5891 // PPC64-LINUX:#define __FLT_EVAL_METHOD__ 0
5892 // PPC64-LINUX:#define __FLT_HAS_DENORM__ 1
5893 // PPC64-LINUX:#define __FLT_HAS_INFINITY__ 1
5894 // PPC64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
5895 // PPC64-LINUX:#define __FLT_MANT_DIG__ 24
5896 // PPC64-LINUX:#define __FLT_MAX_10_EXP__ 38
5897 // PPC64-LINUX:#define __FLT_MAX_EXP__ 128
5898 // PPC64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
5899 // PPC64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
5900 // PPC64-LINUX:#define __FLT_MIN_EXP__ (-125)
5901 // PPC64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
5902 // PPC64-LINUX:#define __FLT_RADIX__ 2
5903 // PPC64-LINUX:#define __INT16_C_SUFFIX__
5904 // PPC64-LINUX:#define __INT16_FMTd__ "hd"
5905 // PPC64-LINUX:#define __INT16_FMTi__ "hi"
5906 // PPC64-LINUX:#define __INT16_MAX__ 32767
5907 // PPC64-LINUX:#define __INT16_TYPE__ short
5908 // PPC64-LINUX:#define __INT32_C_SUFFIX__
5909 // PPC64-LINUX:#define __INT32_FMTd__ "d"
5910 // PPC64-LINUX:#define __INT32_FMTi__ "i"
5911 // PPC64-LINUX:#define __INT32_MAX__ 2147483647
5912 // PPC64-LINUX:#define __INT32_TYPE__ int
5913 // PPC64-LINUX:#define __INT64_C_SUFFIX__ L
5914 // PPC64-LINUX:#define __INT64_FMTd__ "ld"
5915 // PPC64-LINUX:#define __INT64_FMTi__ "li"
5916 // PPC64-LINUX:#define __INT64_MAX__ 9223372036854775807L
5917 // PPC64-LINUX:#define __INT64_TYPE__ long int
5918 // PPC64-LINUX:#define __INT8_C_SUFFIX__
5919 // PPC64-LINUX:#define __INT8_FMTd__ "hhd"
5920 // PPC64-LINUX:#define __INT8_FMTi__ "hhi"
5921 // PPC64-LINUX:#define __INT8_MAX__ 127
5922 // PPC64-LINUX:#define __INT8_TYPE__ signed char
5923 // PPC64-LINUX:#define __INTMAX_C_SUFFIX__ L
5924 // PPC64-LINUX:#define __INTMAX_FMTd__ "ld"
5925 // PPC64-LINUX:#define __INTMAX_FMTi__ "li"
5926 // PPC64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
5927 // PPC64-LINUX:#define __INTMAX_TYPE__ long int
5928 // PPC64-LINUX:#define __INTMAX_WIDTH__ 64
5929 // PPC64-LINUX:#define __INTPTR_FMTd__ "ld"
5930 // PPC64-LINUX:#define __INTPTR_FMTi__ "li"
5931 // PPC64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
5932 // PPC64-LINUX:#define __INTPTR_TYPE__ long int
5933 // PPC64-LINUX:#define __INTPTR_WIDTH__ 64
5934 // PPC64-LINUX:#define __INT_FAST16_FMTd__ "hd"
5935 // PPC64-LINUX:#define __INT_FAST16_FMTi__ "hi"
5936 // PPC64-LINUX:#define __INT_FAST16_MAX__ 32767
5937 // PPC64-LINUX:#define __INT_FAST16_TYPE__ short
5938 // PPC64-LINUX:#define __INT_FAST32_FMTd__ "d"
5939 // PPC64-LINUX:#define __INT_FAST32_FMTi__ "i"
5940 // PPC64-LINUX:#define __INT_FAST32_MAX__ 2147483647
5941 // PPC64-LINUX:#define __INT_FAST32_TYPE__ int
5942 // PPC64-LINUX:#define __INT_FAST64_FMTd__ "ld"
5943 // PPC64-LINUX:#define __INT_FAST64_FMTi__ "li"
5944 // PPC64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
5945 // PPC64-LINUX:#define __INT_FAST64_TYPE__ long int
5946 // PPC64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
5947 // PPC64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
5948 // PPC64-LINUX:#define __INT_FAST8_MAX__ 127
5949 // PPC64-LINUX:#define __INT_FAST8_TYPE__ signed char
5950 // PPC64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
5951 // PPC64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
5952 // PPC64-LINUX:#define __INT_LEAST16_MAX__ 32767
5953 // PPC64-LINUX:#define __INT_LEAST16_TYPE__ short
5954 // PPC64-LINUX:#define __INT_LEAST32_FMTd__ "d"
5955 // PPC64-LINUX:#define __INT_LEAST32_FMTi__ "i"
5956 // PPC64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
5957 // PPC64-LINUX:#define __INT_LEAST32_TYPE__ int
5958 // PPC64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
5959 // PPC64-LINUX:#define __INT_LEAST64_FMTi__ "li"
5960 // PPC64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
5961 // PPC64-LINUX:#define __INT_LEAST64_TYPE__ long int
5962 // PPC64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
5963 // PPC64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
5964 // PPC64-LINUX:#define __INT_LEAST8_MAX__ 127
5965 // PPC64-LINUX:#define __INT_LEAST8_TYPE__ signed char
5966 // PPC64-LINUX:#define __INT_MAX__ 2147483647
5967 // PPC64-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
5968 // PPC64-LINUX:#define __LDBL_DIG__ 31
5969 // PPC64-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
5970 // PPC64-LINUX:#define __LDBL_HAS_DENORM__ 1
5971 // PPC64-LINUX:#define __LDBL_HAS_INFINITY__ 1
5972 // PPC64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
5973 // PPC64-LINUX:#define __LDBL_MANT_DIG__ 106
5974 // PPC64-LINUX:#define __LDBL_MAX_10_EXP__ 308
5975 // PPC64-LINUX:#define __LDBL_MAX_EXP__ 1024
5976 // PPC64-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
5977 // PPC64-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
5978 // PPC64-LINUX:#define __LDBL_MIN_EXP__ (-968)
5979 // PPC64-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
5980 // PPC64-LINUX:#define __LONG_DOUBLE_128__ 1
5981 // PPC64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
5982 // PPC64-LINUX:#define __LONG_MAX__ 9223372036854775807L
5983 // PPC64-LINUX:#define __LP64__ 1
5984 // PPC64-LINUX:#define __NATURAL_ALIGNMENT__ 1
5985 // PPC64-LINUX:#define __POINTER_WIDTH__ 64
5986 // PPC64-LINUX:#define __POWERPC__ 1
5987 // PPC64-LINUX:#define __PPC64__ 1
5988 // PPC64-LINUX:#define __PPC__ 1
5989 // PPC64-LINUX:#define __PTRDIFF_TYPE__ long int
5990 // PPC64-LINUX:#define __PTRDIFF_WIDTH__ 64
5991 // PPC64-LINUX:#define __REGISTER_PREFIX__
5992 // PPC64-LINUX:#define __SCHAR_MAX__ 127
5993 // PPC64-LINUX:#define __SHRT_MAX__ 32767
5994 // PPC64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
5995 // PPC64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
5996 // PPC64-LINUX:#define __SIZEOF_DOUBLE__ 8
5997 // PPC64-LINUX:#define __SIZEOF_FLOAT__ 4
5998 // PPC64-LINUX:#define __SIZEOF_INT__ 4
5999 // PPC64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6000 // PPC64-LINUX:#define __SIZEOF_LONG_LONG__ 8
6001 // PPC64-LINUX:#define __SIZEOF_LONG__ 8
6002 // PPC64-LINUX:#define __SIZEOF_POINTER__ 8
6003 // PPC64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
6004 // PPC64-LINUX:#define __SIZEOF_SHORT__ 2
6005 // PPC64-LINUX:#define __SIZEOF_SIZE_T__ 8
6006 // PPC64-LINUX:#define __SIZEOF_WCHAR_T__ 4
6007 // PPC64-LINUX:#define __SIZEOF_WINT_T__ 4
6008 // PPC64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
6009 // PPC64-LINUX:#define __SIZE_TYPE__ long unsigned int
6010 // PPC64-LINUX:#define __SIZE_WIDTH__ 64
6011 // PPC64-LINUX:#define __UINT16_C_SUFFIX__
6012 // PPC64-LINUX:#define __UINT16_MAX__ 65535
6013 // PPC64-LINUX:#define __UINT16_TYPE__ unsigned short
6014 // PPC64-LINUX:#define __UINT32_C_SUFFIX__ U
6015 // PPC64-LINUX:#define __UINT32_MAX__ 4294967295U
6016 // PPC64-LINUX:#define __UINT32_TYPE__ unsigned int
6017 // PPC64-LINUX:#define __UINT64_C_SUFFIX__ UL
6018 // PPC64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
6019 // PPC64-LINUX:#define __UINT64_TYPE__ long unsigned int
6020 // PPC64-LINUX:#define __UINT8_C_SUFFIX__
6021 // PPC64-LINUX:#define __UINT8_MAX__ 255
6022 // PPC64-LINUX:#define __UINT8_TYPE__ unsigned char
6023 // PPC64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
6024 // PPC64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
6025 // PPC64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
6026 // PPC64-LINUX:#define __UINTMAX_WIDTH__ 64
6027 // PPC64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
6028 // PPC64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
6029 // PPC64-LINUX:#define __UINTPTR_WIDTH__ 64
6030 // PPC64-LINUX:#define __UINT_FAST16_MAX__ 65535
6031 // PPC64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6032 // PPC64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6033 // PPC64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6034 // PPC64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
6035 // PPC64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
6036 // PPC64-LINUX:#define __UINT_FAST8_MAX__ 255
6037 // PPC64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6038 // PPC64-LINUX:#define __UINT_LEAST16_MAX__ 65535
6039 // PPC64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6040 // PPC64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6041 // PPC64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6042 // PPC64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
6043 // PPC64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
6044 // PPC64-LINUX:#define __UINT_LEAST8_MAX__ 255
6045 // PPC64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6046 // PPC64-LINUX:#define __USER_LABEL_PREFIX__
6047 // PPC64-LINUX:#define __WCHAR_MAX__ 2147483647
6048 // PPC64-LINUX:#define __WCHAR_TYPE__ int
6049 // PPC64-LINUX:#define __WCHAR_WIDTH__ 32
6050 // PPC64-LINUX:#define __WINT_TYPE__ unsigned int
6051 // PPC64-LINUX:#define __WINT_UNSIGNED__ 1
6052 // PPC64-LINUX:#define __WINT_WIDTH__ 32
6053 // PPC64-LINUX:#define __powerpc64__ 1
6054 // PPC64-LINUX:#define __powerpc__ 1
6055 // PPC64-LINUX:#define __ppc64__ 1
6056 // PPC64-LINUX:#define __ppc__ 1
6058 …RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu < /dev/null | FileCheck
6059 …ng_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1 < /dev/null | F…
6060 …_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv1-qpx < /dev/null |…
6061 …ng_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-linux-gnu -target-abi elfv2 < /dev/null | F…
6062 …UN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu < /dev/null | FileCheck…
6063 …g_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv1 < /dev/null | …
6064 …g_cc1 -E -dM -ffreestanding -triple=powerpc64le-unknown-linux-gnu -target-abi elfv2 < /dev/null | …
6065 // PPC64-ELFv1:#define _CALL_ELF 1
6066 // PPC64-ELFv2:#define _CALL_ELF 2
6068 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-none-none -fno-signed-char < /dev/null | F…
6072 // PPC-NOT:#define _LP64
6080 // PPC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6082 // PPC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6090 // PPC:#define __DBL_MIN_10_EXP__ (-307)
6091 // PPC:#define __DBL_MIN_EXP__ (-1021)
6092 // PPC:#define __DBL_MIN__ 2.2250738585072014e-308
6094 // PPC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6096 // PPC:#define __FLT_EPSILON__ 1.19209290e-7F
6105 // PPC:#define __FLT_MIN_10_EXP__ (-37)
6106 // PPC:#define __FLT_MIN_EXP__ (-125)
6107 // PPC:#define __FLT_MIN__ 1.17549435e-38F
6173 // PPC:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6175 // PPC:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6183 // PPC:#define __LDBL_MIN_10_EXP__ (-291)
6184 // PPC:#define __LDBL_MIN_EXP__ (-968)
6185 // PPC:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6189 // PPC-NOT:#define __LP64__
6259 …clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | F…
6261 // PPC-LINUX:#define _ARCH_PPC 1
6262 // PPC-LINUX:#define _BIG_ENDIAN 1
6263 // PPC-LINUX-NOT:#define _LP64
6264 // PPC-LINUX:#define __BIGGEST_ALIGNMENT__ 8
6265 // PPC-LINUX:#define __BIG_ENDIAN__ 1
6266 // PPC-LINUX:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6267 // PPC-LINUX:#define __CHAR16_TYPE__ unsigned short
6268 // PPC-LINUX:#define __CHAR32_TYPE__ unsigned int
6269 // PPC-LINUX:#define __CHAR_BIT__ 8
6270 // PPC-LINUX:#define __CHAR_UNSIGNED__ 1
6271 // PPC-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6272 // PPC-LINUX:#define __DBL_DIG__ 15
6273 // PPC-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
6274 // PPC-LINUX:#define __DBL_HAS_DENORM__ 1
6275 // PPC-LINUX:#define __DBL_HAS_INFINITY__ 1
6276 // PPC-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
6277 // PPC-LINUX:#define __DBL_MANT_DIG__ 53
6278 // PPC-LINUX:#define __DBL_MAX_10_EXP__ 308
6279 // PPC-LINUX:#define __DBL_MAX_EXP__ 1024
6280 // PPC-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
6281 // PPC-LINUX:#define __DBL_MIN_10_EXP__ (-307)
6282 // PPC-LINUX:#define __DBL_MIN_EXP__ (-1021)
6283 // PPC-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
6284 // PPC-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6285 // PPC-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6286 // PPC-LINUX:#define __FLT_DIG__ 6
6287 // PPC-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
6288 // PPC-LINUX:#define __FLT_EVAL_METHOD__ 0
6289 // PPC-LINUX:#define __FLT_HAS_DENORM__ 1
6290 // PPC-LINUX:#define __FLT_HAS_INFINITY__ 1
6291 // PPC-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
6292 // PPC-LINUX:#define __FLT_MANT_DIG__ 24
6293 // PPC-LINUX:#define __FLT_MAX_10_EXP__ 38
6294 // PPC-LINUX:#define __FLT_MAX_EXP__ 128
6295 // PPC-LINUX:#define __FLT_MAX__ 3.40282347e+38F
6296 // PPC-LINUX:#define __FLT_MIN_10_EXP__ (-37)
6297 // PPC-LINUX:#define __FLT_MIN_EXP__ (-125)
6298 // PPC-LINUX:#define __FLT_MIN__ 1.17549435e-38F
6299 // PPC-LINUX:#define __FLT_RADIX__ 2
6300 // PPC-LINUX:#define __INT16_C_SUFFIX__
6301 // PPC-LINUX:#define __INT16_FMTd__ "hd"
6302 // PPC-LINUX:#define __INT16_FMTi__ "hi"
6303 // PPC-LINUX:#define __INT16_MAX__ 32767
6304 // PPC-LINUX:#define __INT16_TYPE__ short
6305 // PPC-LINUX:#define __INT32_C_SUFFIX__
6306 // PPC-LINUX:#define __INT32_FMTd__ "d"
6307 // PPC-LINUX:#define __INT32_FMTi__ "i"
6308 // PPC-LINUX:#define __INT32_MAX__ 2147483647
6309 // PPC-LINUX:#define __INT32_TYPE__ int
6310 // PPC-LINUX:#define __INT64_C_SUFFIX__ LL
6311 // PPC-LINUX:#define __INT64_FMTd__ "lld"
6312 // PPC-LINUX:#define __INT64_FMTi__ "lli"
6313 // PPC-LINUX:#define __INT64_MAX__ 9223372036854775807LL
6314 // PPC-LINUX:#define __INT64_TYPE__ long long int
6315 // PPC-LINUX:#define __INT8_C_SUFFIX__
6316 // PPC-LINUX:#define __INT8_FMTd__ "hhd"
6317 // PPC-LINUX:#define __INT8_FMTi__ "hhi"
6318 // PPC-LINUX:#define __INT8_MAX__ 127
6319 // PPC-LINUX:#define __INT8_TYPE__ signed char
6320 // PPC-LINUX:#define __INTMAX_C_SUFFIX__ LL
6321 // PPC-LINUX:#define __INTMAX_FMTd__ "lld"
6322 // PPC-LINUX:#define __INTMAX_FMTi__ "lli"
6323 // PPC-LINUX:#define __INTMAX_MAX__ 9223372036854775807LL
6324 // PPC-LINUX:#define __INTMAX_TYPE__ long long int
6325 // PPC-LINUX:#define __INTMAX_WIDTH__ 64
6326 // PPC-LINUX:#define __INTPTR_FMTd__ "d"
6327 // PPC-LINUX:#define __INTPTR_FMTi__ "i"
6328 // PPC-LINUX:#define __INTPTR_MAX__ 2147483647
6329 // PPC-LINUX:#define __INTPTR_TYPE__ int
6330 // PPC-LINUX:#define __INTPTR_WIDTH__ 32
6331 // PPC-LINUX:#define __INT_FAST16_FMTd__ "hd"
6332 // PPC-LINUX:#define __INT_FAST16_FMTi__ "hi"
6333 // PPC-LINUX:#define __INT_FAST16_MAX__ 32767
6334 // PPC-LINUX:#define __INT_FAST16_TYPE__ short
6335 // PPC-LINUX:#define __INT_FAST32_FMTd__ "d"
6336 // PPC-LINUX:#define __INT_FAST32_FMTi__ "i"
6337 // PPC-LINUX:#define __INT_FAST32_MAX__ 2147483647
6338 // PPC-LINUX:#define __INT_FAST32_TYPE__ int
6339 // PPC-LINUX:#define __INT_FAST64_FMTd__ "lld"
6340 // PPC-LINUX:#define __INT_FAST64_FMTi__ "lli"
6341 // PPC-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807LL
6342 // PPC-LINUX:#define __INT_FAST64_TYPE__ long long int
6343 // PPC-LINUX:#define __INT_FAST8_FMTd__ "hhd"
6344 // PPC-LINUX:#define __INT_FAST8_FMTi__ "hhi"
6345 // PPC-LINUX:#define __INT_FAST8_MAX__ 127
6346 // PPC-LINUX:#define __INT_FAST8_TYPE__ signed char
6347 // PPC-LINUX:#define __INT_LEAST16_FMTd__ "hd"
6348 // PPC-LINUX:#define __INT_LEAST16_FMTi__ "hi"
6349 // PPC-LINUX:#define __INT_LEAST16_MAX__ 32767
6350 // PPC-LINUX:#define __INT_LEAST16_TYPE__ short
6351 // PPC-LINUX:#define __INT_LEAST32_FMTd__ "d"
6352 // PPC-LINUX:#define __INT_LEAST32_FMTi__ "i"
6353 // PPC-LINUX:#define __INT_LEAST32_MAX__ 2147483647
6354 // PPC-LINUX:#define __INT_LEAST32_TYPE__ int
6355 // PPC-LINUX:#define __INT_LEAST64_FMTd__ "lld"
6356 // PPC-LINUX:#define __INT_LEAST64_FMTi__ "lli"
6357 // PPC-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6358 // PPC-LINUX:#define __INT_LEAST64_TYPE__ long long int
6359 // PPC-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
6360 // PPC-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
6361 // PPC-LINUX:#define __INT_LEAST8_MAX__ 127
6362 // PPC-LINUX:#define __INT_LEAST8_TYPE__ signed char
6363 // PPC-LINUX:#define __INT_MAX__ 2147483647
6364 // PPC-LINUX:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6365 // PPC-LINUX:#define __LDBL_DIG__ 31
6366 // PPC-LINUX:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6367 // PPC-LINUX:#define __LDBL_HAS_DENORM__ 1
6368 // PPC-LINUX:#define __LDBL_HAS_INFINITY__ 1
6369 // PPC-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
6370 // PPC-LINUX:#define __LDBL_MANT_DIG__ 106
6371 // PPC-LINUX:#define __LDBL_MAX_10_EXP__ 308
6372 // PPC-LINUX:#define __LDBL_MAX_EXP__ 1024
6373 // PPC-LINUX:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6374 // PPC-LINUX:#define __LDBL_MIN_10_EXP__ (-291)
6375 // PPC-LINUX:#define __LDBL_MIN_EXP__ (-968)
6376 // PPC-LINUX:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6377 // PPC-LINUX:#define __LONG_DOUBLE_128__ 1
6378 // PPC-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
6379 // PPC-LINUX:#define __LONG_MAX__ 2147483647L
6380 // PPC-LINUX-NOT:#define __LP64__
6381 // PPC-LINUX:#define __NATURAL_ALIGNMENT__ 1
6382 // PPC-LINUX:#define __POINTER_WIDTH__ 32
6383 // PPC-LINUX:#define __POWERPC__ 1
6384 // PPC-LINUX:#define __PPC__ 1
6385 // PPC-LINUX:#define __PTRDIFF_TYPE__ int
6386 // PPC-LINUX:#define __PTRDIFF_WIDTH__ 32
6387 // PPC-LINUX:#define __REGISTER_PREFIX__
6388 // PPC-LINUX:#define __SCHAR_MAX__ 127
6389 // PPC-LINUX:#define __SHRT_MAX__ 32767
6390 // PPC-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
6391 // PPC-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
6392 // PPC-LINUX:#define __SIZEOF_DOUBLE__ 8
6393 // PPC-LINUX:#define __SIZEOF_FLOAT__ 4
6394 // PPC-LINUX:#define __SIZEOF_INT__ 4
6395 // PPC-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
6396 // PPC-LINUX:#define __SIZEOF_LONG_LONG__ 8
6397 // PPC-LINUX:#define __SIZEOF_LONG__ 4
6398 // PPC-LINUX:#define __SIZEOF_POINTER__ 4
6399 // PPC-LINUX:#define __SIZEOF_PTRDIFF_T__ 4
6400 // PPC-LINUX:#define __SIZEOF_SHORT__ 2
6401 // PPC-LINUX:#define __SIZEOF_SIZE_T__ 4
6402 // PPC-LINUX:#define __SIZEOF_WCHAR_T__ 4
6403 // PPC-LINUX:#define __SIZEOF_WINT_T__ 4
6404 // PPC-LINUX:#define __SIZE_MAX__ 4294967295U
6405 // PPC-LINUX:#define __SIZE_TYPE__ unsigned int
6406 // PPC-LINUX:#define __SIZE_WIDTH__ 32
6407 // PPC-LINUX:#define __UINT16_C_SUFFIX__
6408 // PPC-LINUX:#define __UINT16_MAX__ 65535
6409 // PPC-LINUX:#define __UINT16_TYPE__ unsigned short
6410 // PPC-LINUX:#define __UINT32_C_SUFFIX__ U
6411 // PPC-LINUX:#define __UINT32_MAX__ 4294967295U
6412 // PPC-LINUX:#define __UINT32_TYPE__ unsigned int
6413 // PPC-LINUX:#define __UINT64_C_SUFFIX__ ULL
6414 // PPC-LINUX:#define __UINT64_MAX__ 18446744073709551615ULL
6415 // PPC-LINUX:#define __UINT64_TYPE__ long long unsigned int
6416 // PPC-LINUX:#define __UINT8_C_SUFFIX__
6417 // PPC-LINUX:#define __UINT8_MAX__ 255
6418 // PPC-LINUX:#define __UINT8_TYPE__ unsigned char
6419 // PPC-LINUX:#define __UINTMAX_C_SUFFIX__ ULL
6420 // PPC-LINUX:#define __UINTMAX_MAX__ 18446744073709551615ULL
6421 // PPC-LINUX:#define __UINTMAX_TYPE__ long long unsigned int
6422 // PPC-LINUX:#define __UINTMAX_WIDTH__ 64
6423 // PPC-LINUX:#define __UINTPTR_MAX__ 4294967295U
6424 // PPC-LINUX:#define __UINTPTR_TYPE__ unsigned int
6425 // PPC-LINUX:#define __UINTPTR_WIDTH__ 32
6426 // PPC-LINUX:#define __UINT_FAST16_MAX__ 65535
6427 // PPC-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
6428 // PPC-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
6429 // PPC-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
6430 // PPC-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6431 // PPC-LINUX:#define __UINT_FAST64_TYPE__ long long unsigned int
6432 // PPC-LINUX:#define __UINT_FAST8_MAX__ 255
6433 // PPC-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
6434 // PPC-LINUX:#define __UINT_LEAST16_MAX__ 65535
6435 // PPC-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
6436 // PPC-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
6437 // PPC-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
6438 // PPC-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6439 // PPC-LINUX:#define __UINT_LEAST64_TYPE__ long long unsigned int
6440 // PPC-LINUX:#define __UINT_LEAST8_MAX__ 255
6441 // PPC-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
6442 // PPC-LINUX:#define __USER_LABEL_PREFIX__
6443 // PPC-LINUX:#define __WCHAR_MAX__ 2147483647
6444 // PPC-LINUX:#define __WCHAR_TYPE__ int
6445 // PPC-LINUX:#define __WCHAR_WIDTH__ 32
6446 // PPC-LINUX:#define __WINT_TYPE__ unsigned int
6447 // PPC-LINUX:#define __WINT_UNSIGNED__ 1
6448 // PPC-LINUX:#define __WINT_WIDTH__ 32
6449 // PPC-LINUX:#define __powerpc__ 1
6450 // PPC-LINUX:#define __ppc__ 1
6452 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -mat…
6454 // PPC-DARWIN:#define _ARCH_PPC 1
6455 // PPC-DARWIN:#define _BIG_ENDIAN 1
6456 // PPC-DARWIN:#define __BIGGEST_ALIGNMENT__ 16
6457 // PPC-DARWIN:#define __BIG_ENDIAN__ 1
6458 // PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__
6459 // PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short
6460 // PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int
6461 // PPC-DARWIN:#define __CHAR_BIT__ 8
6462 // PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6463 // PPC-DARWIN:#define __DBL_DIG__ 15
6464 // PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16
6465 // PPC-DARWIN:#define __DBL_HAS_DENORM__ 1
6466 // PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1
6467 // PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1
6468 // PPC-DARWIN:#define __DBL_MANT_DIG__ 53
6469 // PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308
6470 // PPC-DARWIN:#define __DBL_MAX_EXP__ 1024
6471 // PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308
6472 // PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)
6473 // PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)
6474 // PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308
6475 // PPC-DARWIN:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
6476 // PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6477 // PPC-DARWIN:#define __FLT_DIG__ 6
6478 // PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F
6479 // PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0
6480 // PPC-DARWIN:#define __FLT_HAS_DENORM__ 1
6481 // PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1
6482 // PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1
6483 // PPC-DARWIN:#define __FLT_MANT_DIG__ 24
6484 // PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38
6485 // PPC-DARWIN:#define __FLT_MAX_EXP__ 128
6486 // PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F
6487 // PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)
6488 // PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)
6489 // PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F
6490 // PPC-DARWIN:#define __FLT_RADIX__ 2
6491 // PPC-DARWIN:#define __INT16_C_SUFFIX__
6492 // PPC-DARWIN:#define __INT16_FMTd__ "hd"
6493 // PPC-DARWIN:#define __INT16_FMTi__ "hi"
6494 // PPC-DARWIN:#define __INT16_MAX__ 32767
6495 // PPC-DARWIN:#define __INT16_TYPE__ short
6496 // PPC-DARWIN:#define __INT32_C_SUFFIX__
6497 // PPC-DARWIN:#define __INT32_FMTd__ "d"
6498 // PPC-DARWIN:#define __INT32_FMTi__ "i"
6499 // PPC-DARWIN:#define __INT32_MAX__ 2147483647
6500 // PPC-DARWIN:#define __INT32_TYPE__ int
6501 // PPC-DARWIN:#define __INT64_C_SUFFIX__ LL
6502 // PPC-DARWIN:#define __INT64_FMTd__ "lld"
6503 // PPC-DARWIN:#define __INT64_FMTi__ "lli"
6504 // PPC-DARWIN:#define __INT64_MAX__ 9223372036854775807LL
6505 // PPC-DARWIN:#define __INT64_TYPE__ long long int
6506 // PPC-DARWIN:#define __INT8_C_SUFFIX__
6507 // PPC-DARWIN:#define __INT8_FMTd__ "hhd"
6508 // PPC-DARWIN:#define __INT8_FMTi__ "hhi"
6509 // PPC-DARWIN:#define __INT8_MAX__ 127
6510 // PPC-DARWIN:#define __INT8_TYPE__ signed char
6511 // PPC-DARWIN:#define __INTMAX_C_SUFFIX__ LL
6512 // PPC-DARWIN:#define __INTMAX_FMTd__ "lld"
6513 // PPC-DARWIN:#define __INTMAX_FMTi__ "lli"
6514 // PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL
6515 // PPC-DARWIN:#define __INTMAX_TYPE__ long long int
6516 // PPC-DARWIN:#define __INTMAX_WIDTH__ 64
6517 // PPC-DARWIN:#define __INTPTR_FMTd__ "ld"
6518 // PPC-DARWIN:#define __INTPTR_FMTi__ "li"
6519 // PPC-DARWIN:#define __INTPTR_MAX__ 2147483647L
6520 // PPC-DARWIN:#define __INTPTR_TYPE__ long int
6521 // PPC-DARWIN:#define __INTPTR_WIDTH__ 32
6522 // PPC-DARWIN:#define __INT_FAST16_FMTd__ "hd"
6523 // PPC-DARWIN:#define __INT_FAST16_FMTi__ "hi"
6524 // PPC-DARWIN:#define __INT_FAST16_MAX__ 32767
6525 // PPC-DARWIN:#define __INT_FAST16_TYPE__ short
6526 // PPC-DARWIN:#define __INT_FAST32_FMTd__ "d"
6527 // PPC-DARWIN:#define __INT_FAST32_FMTi__ "i"
6528 // PPC-DARWIN:#define __INT_FAST32_MAX__ 2147483647
6529 // PPC-DARWIN:#define __INT_FAST32_TYPE__ int
6530 // PPC-DARWIN:#define __INT_FAST64_FMTd__ "lld"
6531 // PPC-DARWIN:#define __INT_FAST64_FMTi__ "lli"
6532 // PPC-DARWIN:#define __INT_FAST64_MAX__ 9223372036854775807LL
6533 // PPC-DARWIN:#define __INT_FAST64_TYPE__ long long int
6534 // PPC-DARWIN:#define __INT_FAST8_FMTd__ "hhd"
6535 // PPC-DARWIN:#define __INT_FAST8_FMTi__ "hhi"
6536 // PPC-DARWIN:#define __INT_FAST8_MAX__ 127
6537 // PPC-DARWIN:#define __INT_FAST8_TYPE__ signed char
6538 // PPC-DARWIN:#define __INT_LEAST16_FMTd__ "hd"
6539 // PPC-DARWIN:#define __INT_LEAST16_FMTi__ "hi"
6540 // PPC-DARWIN:#define __INT_LEAST16_MAX__ 32767
6541 // PPC-DARWIN:#define __INT_LEAST16_TYPE__ short
6542 // PPC-DARWIN:#define __INT_LEAST32_FMTd__ "d"
6543 // PPC-DARWIN:#define __INT_LEAST32_FMTi__ "i"
6544 // PPC-DARWIN:#define __INT_LEAST32_MAX__ 2147483647
6545 // PPC-DARWIN:#define __INT_LEAST32_TYPE__ int
6546 // PPC-DARWIN:#define __INT_LEAST64_FMTd__ "lld"
6547 // PPC-DARWIN:#define __INT_LEAST64_FMTi__ "lli"
6548 // PPC-DARWIN:#define __INT_LEAST64_MAX__ 9223372036854775807LL
6549 // PPC-DARWIN:#define __INT_LEAST64_TYPE__ long long int
6550 // PPC-DARWIN:#define __INT_LEAST8_FMTd__ "hhd"
6551 // PPC-DARWIN:#define __INT_LEAST8_FMTi__ "hhi"
6552 // PPC-DARWIN:#define __INT_LEAST8_MAX__ 127
6553 // PPC-DARWIN:#define __INT_LEAST8_TYPE__ signed char
6554 // PPC-DARWIN:#define __INT_MAX__ 2147483647
6555 // PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
6556 // PPC-DARWIN:#define __LDBL_DIG__ 31
6557 // PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
6558 // PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1
6559 // PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1
6560 // PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1
6561 // PPC-DARWIN:#define __LDBL_MANT_DIG__ 106
6562 // PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308
6563 // PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024
6564 // PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
6565 // PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)
6566 // PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)
6567 // PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
6568 // PPC-DARWIN:#define __LONG_DOUBLE_128__ 1
6569 // PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL
6570 // PPC-DARWIN:#define __LONG_MAX__ 2147483647L
6571 // PPC-DARWIN:#define __MACH__ 1
6572 // PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1
6573 // PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321
6574 // PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234
6575 // PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412
6576 // PPC-DARWIN:#define __POINTER_WIDTH__ 32
6577 // PPC-DARWIN:#define __POWERPC__ 1
6578 // PPC-DARWIN:#define __PPC__ 1
6579 // PPC-DARWIN:#define __PTRDIFF_TYPE__ int
6580 // PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32
6581 // PPC-DARWIN:#define __REGISTER_PREFIX__
6582 // PPC-DARWIN:#define __SCHAR_MAX__ 127
6583 // PPC-DARWIN:#define __SHRT_MAX__ 32767
6584 // PPC-DARWIN:#define __SIG_ATOMIC_MAX__ 2147483647
6585 // PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32
6586 // PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8
6587 // PPC-DARWIN:#define __SIZEOF_FLOAT__ 4
6588 // PPC-DARWIN:#define __SIZEOF_INT__ 4
6589 // PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16
6590 // PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8
6591 // PPC-DARWIN:#define __SIZEOF_LONG__ 4
6592 // PPC-DARWIN:#define __SIZEOF_POINTER__ 4
6593 // PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4
6594 // PPC-DARWIN:#define __SIZEOF_SHORT__ 2
6595 // PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4
6596 // PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4
6597 // PPC-DARWIN:#define __SIZEOF_WINT_T__ 4
6598 // PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL
6599 // PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int
6600 // PPC-DARWIN:#define __SIZE_WIDTH__ 32
6601 // PPC-DARWIN:#define __STDC_HOSTED__ 0
6602 // PPC-DARWIN:#define __STDC_VERSION__ 201112L
6603 // PPC-DARWIN:#define __STDC__ 1
6604 // PPC-DARWIN:#define __UINT16_C_SUFFIX__
6605 // PPC-DARWIN:#define __UINT16_MAX__ 65535
6606 // PPC-DARWIN:#define __UINT16_TYPE__ unsigned short
6607 // PPC-DARWIN:#define __UINT32_C_SUFFIX__ U
6608 // PPC-DARWIN:#define __UINT32_MAX__ 4294967295U
6609 // PPC-DARWIN:#define __UINT32_TYPE__ unsigned int
6610 // PPC-DARWIN:#define __UINT64_C_SUFFIX__ ULL
6611 // PPC-DARWIN:#define __UINT64_MAX__ 18446744073709551615ULL
6612 // PPC-DARWIN:#define __UINT64_TYPE__ long long unsigned int
6613 // PPC-DARWIN:#define __UINT8_C_SUFFIX__
6614 // PPC-DARWIN:#define __UINT8_MAX__ 255
6615 // PPC-DARWIN:#define __UINT8_TYPE__ unsigned char
6616 // PPC-DARWIN:#define __UINTMAX_C_SUFFIX__ ULL
6617 // PPC-DARWIN:#define __UINTMAX_MAX__ 18446744073709551615ULL
6618 // PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int
6619 // PPC-DARWIN:#define __UINTMAX_WIDTH__ 64
6620 // PPC-DARWIN:#define __UINTPTR_MAX__ 4294967295UL
6621 // PPC-DARWIN:#define __UINTPTR_TYPE__ long unsigned int
6622 // PPC-DARWIN:#define __UINTPTR_WIDTH__ 32
6623 // PPC-DARWIN:#define __UINT_FAST16_MAX__ 65535
6624 // PPC-DARWIN:#define __UINT_FAST16_TYPE__ unsigned short
6625 // PPC-DARWIN:#define __UINT_FAST32_MAX__ 4294967295U
6626 // PPC-DARWIN:#define __UINT_FAST32_TYPE__ unsigned int
6627 // PPC-DARWIN:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
6628 // PPC-DARWIN:#define __UINT_FAST64_TYPE__ long long unsigned int
6629 // PPC-DARWIN:#define __UINT_FAST8_MAX__ 255
6630 // PPC-DARWIN:#define __UINT_FAST8_TYPE__ unsigned char
6631 // PPC-DARWIN:#define __UINT_LEAST16_MAX__ 65535
6632 // PPC-DARWIN:#define __UINT_LEAST16_TYPE__ unsigned short
6633 // PPC-DARWIN:#define __UINT_LEAST32_MAX__ 4294967295U
6634 // PPC-DARWIN:#define __UINT_LEAST32_TYPE__ unsigned int
6635 // PPC-DARWIN:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
6636 // PPC-DARWIN:#define __UINT_LEAST64_TYPE__ long long unsigned int
6637 // PPC-DARWIN:#define __UINT_LEAST8_MAX__ 255
6638 // PPC-DARWIN:#define __UINT_LEAST8_TYPE__ unsigned char
6639 // PPC-DARWIN:#define __USER_LABEL_PREFIX__ _
6640 // PPC-DARWIN:#define __WCHAR_MAX__ 2147483647
6641 // PPC-DARWIN:#define __WCHAR_TYPE__ int
6642 // PPC-DARWIN:#define __WCHAR_WIDTH__ 32
6643 // PPC-DARWIN:#define __WINT_TYPE__ int
6644 // PPC-DARWIN:#define __WINT_WIDTH__ 32
6645 // PPC-DARWIN:#define __powerpc__ 1
6646 // PPC-DARWIN:#define __ppc__ 1
6648 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -match-full-l…
6649 // RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCh…
6658 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | Fil…
6665 // S390X:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6667 // S390X:#define __DBL_EPSILON__ 2.2204460492503131e-16
6675 // S390X:#define __DBL_MIN_10_EXP__ (-307)
6676 // S390X:#define __DBL_MIN_EXP__ (-1021)
6677 // S390X:#define __DBL_MIN__ 2.2250738585072014e-308
6679 // S390X:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6681 // S390X:#define __FLT_EPSILON__ 1.19209290e-7F
6690 // S390X:#define __FLT_MIN_10_EXP__ (-37)
6691 // S390X:#define __FLT_MIN_EXP__ (-125)
6692 // S390X:#define __FLT_MIN__ 1.17549435e-38F
6758 // S390X:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
6760 // S390X:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
6768 // S390X:#define __LDBL_MIN_10_EXP__ (-4931)
6769 // S390X:#define __LDBL_MIN_EXP__ (-16381)
6770 // S390X:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
6839 … %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-none < /dev/null | FileCheck -match-full-line…
6840 … %clang_cc1 -E -dM -ffreestanding -triple=sparc-rtems-elf < /dev/null | FileCheck -match-full-line…
6841 …%clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -match-full-lin…
6842 …%clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -match-full-li…
6844 // SPARC-NOT:#define _LP64
6851 // SPARC:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
6853 // SPARC:#define __DBL_EPSILON__ 2.2204460492503131e-16
6861 // SPARC:#define __DBL_MIN_10_EXP__ (-307)
6862 // SPARC:#define __DBL_MIN_EXP__ (-1021)
6863 // SPARC:#define __DBL_MIN__ 2.2250738585072014e-308
6865 // SPARC:#define __FLT_DENORM_MIN__ 1.40129846e-45F
6867 // SPARC:#define __FLT_EPSILON__ 1.19209290e-7F
6876 // SPARC:#define __FLT_MIN_10_EXP__ (-37)
6877 // SPARC:#define __FLT_MIN_EXP__ (-125)
6878 // SPARC:#define __FLT_MIN__ 1.17549435e-38F
6906 // SPARC-DEFAULT:#define __INTPTR_FMTd__ "d"
6907 // SPARC-DEFAULT:#define __INTPTR_FMTi__ "i"
6908 // SPARC-DEFAULT:#define __INTPTR_MAX__ 2147483647
6909 // SPARC-DEFAULT:#define __INTPTR_TYPE__ int
6910 // SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld"
6911 // SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li"
6912 // SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L
6913 // SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int
6948 // SPARC:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
6950 // SPARC:#define __LDBL_EPSILON__ 2.2204460492503131e-16L
6958 // SPARC:#define __LDBL_MIN_10_EXP__ (-307)
6959 // SPARC:#define __LDBL_MIN_EXP__ (-1021)
6960 // SPARC:#define __LDBL_MIN__ 2.2250738585072014e-308L
6963 // SPARC-NOT:#define __LP64__
6965 // SPARC-DEFAULT:#define __PTRDIFF_TYPE__ int
6966 // SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int
6985 // SPARC-DEFAULT:#define __SIZE_MAX__ 4294967295U
6986 // SPARC-DEFAULT:#define __SIZE_TYPE__ unsigned int
6987 // SPARC-NETOPENBSD:#define __SIZE_MAX__ 4294967295UL
6988 // SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int
7006 // SPARC-DEFAULT:#define __UINTPTR_MAX__ 4294967295U
7007 // SPARC-DEFAULT:#define __UINTPTR_TYPE__ unsigned int
7008 // SPARC-NETOPENBSD:#define __UINTPTR_MAX__ 4294967295UL
7009 // SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int
7039 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -match-full-
7041 // TCE-NOT:#define _LP64
7048 // TCE:#define __DBL_DENORM_MIN__ 1.40129846e-45
7050 // TCE:#define __DBL_EPSILON__ 1.19209290e-7
7058 // TCE:#define __DBL_MIN_10_EXP__ (-37)
7059 // TCE:#define __DBL_MIN_EXP__ (-125)
7060 // TCE:#define __DBL_MIN__ 1.17549435e-38
7062 // TCE:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7064 // TCE:#define __FLT_EPSILON__ 1.19209290e-7F
7073 // TCE:#define __FLT_MIN_10_EXP__ (-37)
7074 // TCE:#define __FLT_MIN_EXP__ (-125)
7075 // TCE:#define __FLT_MIN__ 1.17549435e-38F
7128 // TCE:#define __LDBL_DENORM_MIN__ 1.40129846e-45L
7130 // TCE:#define __LDBL_EPSILON__ 1.19209290e-7L
7138 // TCE:#define __LDBL_MIN_10_EXP__ (-37)
7139 // TCE:#define __LDBL_MIN_EXP__ (-125)
7140 // TCE:#define __LDBL_MIN__ 1.17549435e-38L
7143 // TCE-NOT:#define __LP64__
7206 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none < /dev/null | FileCheck -match-fu…
7209 // X86_64-NOT:#define _LP32 1
7215 // X86_64:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7217 // X86_64:#define __DBL_EPSILON__ 2.2204460492503131e-16
7225 // X86_64:#define __DBL_MIN_10_EXP__ (-307)
7226 // X86_64:#define __DBL_MIN_EXP__ (-1021)
7227 // X86_64:#define __DBL_MIN__ 2.2250738585072014e-308
7229 // X86_64:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7231 // X86_64:#define __FLT_EPSILON__ 1.19209290e-7F
7240 // X86_64:#define __FLT_MIN_10_EXP__ (-37)
7241 // X86_64:#define __FLT_MIN_EXP__ (-125)
7242 // X86_64:#define __FLT_MIN__ 1.17549435e-38F
7308 // X86_64:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7310 // X86_64:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7318 // X86_64:#define __LDBL_MIN_10_EXP__ (-4931)
7319 // X86_64:#define __LDBL_MIN_EXP__ (-16381)
7320 // X86_64:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7325 // X86_64-NOT:#define __ILP32__ 1
7401 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64h-none-none < /dev/null | FileCheck -match-f…
7408 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-none-none-gnux32 < /dev/null | FileCheck -m…
7411 // X32-NOT:#define _LP64 1
7417 // X32:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7419 // X32:#define __DBL_EPSILON__ 2.2204460492503131e-16
7427 // X32:#define __DBL_MIN_10_EXP__ (-307)
7428 // X32:#define __DBL_MIN_EXP__ (-1021)
7429 // X32:#define __DBL_MIN__ 2.2250738585072014e-308
7431 // X32:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7433 // X32:#define __FLT_EPSILON__ 1.19209290e-7F
7442 // X32:#define __FLT_MIN_10_EXP__ (-37)
7443 // X32:#define __FLT_MIN_EXP__ (-125)
7444 // X32:#define __FLT_MIN__ 1.17549435e-38F
7447 // X32-NOT:#define __LP64__ 1
7512 // X32:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7514 // X32:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7522 // X32:#define __LDBL_MIN_10_EXP__ (-4931)
7523 // X32:#define __LDBL_MIN_EXP__ (-16381)
7524 // X32:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7603 …/ RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-cloudabi < /dev/null | FileCheck -m…
7605 // X86_64-CLOUDABI:#define _LP64 1
7606 // X86_64-CLOUDABI:#define __ATOMIC_ACQUIRE 2
7607 // X86_64-CLOUDABI:#define __ATOMIC_ACQ_REL 4
7608 // X86_64-CLOUDABI:#define __ATOMIC_CONSUME 1
7609 // X86_64-CLOUDABI:#define __ATOMIC_RELAXED 0
7610 // X86_64-CLOUDABI:#define __ATOMIC_RELEASE 3
7611 // X86_64-CLOUDABI:#define __ATOMIC_SEQ_CST 5
7612 // X86_64-CLOUDABI:#define __BIGGEST_ALIGNMENT__ 16
7613 // X86_64-CLOUDABI:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7614 // X86_64-CLOUDABI:#define __CHAR16_TYPE__ unsigned short
7615 // X86_64-CLOUDABI:#define __CHAR32_TYPE__ unsigned int
7616 // X86_64-CLOUDABI:#define __CHAR_BIT__ 8
7617 // X86_64-CLOUDABI:#define __CONSTANT_CFSTRINGS__ 1
7618 // X86_64-CLOUDABI:#define __CloudABI__ 1
7619 // X86_64-CLOUDABI:#define __DBL_DECIMAL_DIG__ 17
7620 // X86_64-CLOUDABI:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7621 // X86_64-CLOUDABI:#define __DBL_DIG__ 15
7622 // X86_64-CLOUDABI:#define __DBL_EPSILON__ 2.2204460492503131e-16
7623 // X86_64-CLOUDABI:#define __DBL_HAS_DENORM__ 1
7624 // X86_64-CLOUDABI:#define __DBL_HAS_INFINITY__ 1
7625 // X86_64-CLOUDABI:#define __DBL_HAS_QUIET_NAN__ 1
7626 // X86_64-CLOUDABI:#define __DBL_MANT_DIG__ 53
7627 // X86_64-CLOUDABI:#define __DBL_MAX_10_EXP__ 308
7628 // X86_64-CLOUDABI:#define __DBL_MAX_EXP__ 1024
7629 // X86_64-CLOUDABI:#define __DBL_MAX__ 1.7976931348623157e+308
7630 // X86_64-CLOUDABI:#define __DBL_MIN_10_EXP__ (-307)
7631 // X86_64-CLOUDABI:#define __DBL_MIN_EXP__ (-1021)
7632 // X86_64-CLOUDABI:#define __DBL_MIN__ 2.2250738585072014e-308
7633 // X86_64-CLOUDABI:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7634 // X86_64-CLOUDABI:#define __ELF__ 1
7635 // X86_64-CLOUDABI:#define __FINITE_MATH_ONLY__ 0
7636 // X86_64-CLOUDABI:#define __FLT_DECIMAL_DIG__ 9
7637 // X86_64-CLOUDABI:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7638 // X86_64-CLOUDABI:#define __FLT_DIG__ 6
7639 // X86_64-CLOUDABI:#define __FLT_EPSILON__ 1.19209290e-7F
7640 // X86_64-CLOUDABI:#define __FLT_EVAL_METHOD__ 0
7641 // X86_64-CLOUDABI:#define __FLT_HAS_DENORM__ 1
7642 // X86_64-CLOUDABI:#define __FLT_HAS_INFINITY__ 1
7643 // X86_64-CLOUDABI:#define __FLT_HAS_QUIET_NAN__ 1
7644 // X86_64-CLOUDABI:#define __FLT_MANT_DIG__ 24
7645 // X86_64-CLOUDABI:#define __FLT_MAX_10_EXP__ 38
7646 // X86_64-CLOUDABI:#define __FLT_MAX_EXP__ 128
7647 // X86_64-CLOUDABI:#define __FLT_MAX__ 3.40282347e+38F
7648 // X86_64-CLOUDABI:#define __FLT_MIN_10_EXP__ (-37)
7649 // X86_64-CLOUDABI:#define __FLT_MIN_EXP__ (-125)
7650 // X86_64-CLOUDABI:#define __FLT_MIN__ 1.17549435e-38F
7651 // X86_64-CLOUDABI:#define __FLT_RADIX__ 2
7652 // X86_64-CLOUDABI:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
7653 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
7654 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
7655 // X86_64-CLOUDABI:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
7656 // X86_64-CLOUDABI:#define __GCC_ATOMIC_INT_LOCK_FREE 2
7657 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
7658 // X86_64-CLOUDABI:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
7659 // X86_64-CLOUDABI:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
7660 // X86_64-CLOUDABI:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
7661 // X86_64-CLOUDABI:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
7662 // X86_64-CLOUDABI:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
7663 // X86_64-CLOUDABI:#define __GNUC_MINOR__ 2
7664 // X86_64-CLOUDABI:#define __GNUC_PATCHLEVEL__ 1
7665 // X86_64-CLOUDABI:#define __GNUC_STDC_INLINE__ 1
7666 // X86_64-CLOUDABI:#define __GNUC__ 4
7667 // X86_64-CLOUDABI:#define __GXX_ABI_VERSION 1002
7668 // X86_64-CLOUDABI:#define __INT16_C_SUFFIX__
7669 // X86_64-CLOUDABI:#define __INT16_FMTd__ "hd"
7670 // X86_64-CLOUDABI:#define __INT16_FMTi__ "hi"
7671 // X86_64-CLOUDABI:#define __INT16_MAX__ 32767
7672 // X86_64-CLOUDABI:#define __INT16_TYPE__ short
7673 // X86_64-CLOUDABI:#define __INT32_C_SUFFIX__
7674 // X86_64-CLOUDABI:#define __INT32_FMTd__ "d"
7675 // X86_64-CLOUDABI:#define __INT32_FMTi__ "i"
7676 // X86_64-CLOUDABI:#define __INT32_MAX__ 2147483647
7677 // X86_64-CLOUDABI:#define __INT32_TYPE__ int
7678 // X86_64-CLOUDABI:#define __INT64_C_SUFFIX__ L
7679 // X86_64-CLOUDABI:#define __INT64_FMTd__ "ld"
7680 // X86_64-CLOUDABI:#define __INT64_FMTi__ "li"
7681 // X86_64-CLOUDABI:#define __INT64_MAX__ 9223372036854775807L
7682 // X86_64-CLOUDABI:#define __INT64_TYPE__ long int
7683 // X86_64-CLOUDABI:#define __INT8_C_SUFFIX__
7684 // X86_64-CLOUDABI:#define __INT8_FMTd__ "hhd"
7685 // X86_64-CLOUDABI:#define __INT8_FMTi__ "hhi"
7686 // X86_64-CLOUDABI:#define __INT8_MAX__ 127
7687 // X86_64-CLOUDABI:#define __INT8_TYPE__ signed char
7688 // X86_64-CLOUDABI:#define __INTMAX_C_SUFFIX__ L
7689 // X86_64-CLOUDABI:#define __INTMAX_FMTd__ "ld"
7690 // X86_64-CLOUDABI:#define __INTMAX_FMTi__ "li"
7691 // X86_64-CLOUDABI:#define __INTMAX_MAX__ 9223372036854775807L
7692 // X86_64-CLOUDABI:#define __INTMAX_TYPE__ long int
7693 // X86_64-CLOUDABI:#define __INTMAX_WIDTH__ 64
7694 // X86_64-CLOUDABI:#define __INTPTR_FMTd__ "ld"
7695 // X86_64-CLOUDABI:#define __INTPTR_FMTi__ "li"
7696 // X86_64-CLOUDABI:#define __INTPTR_MAX__ 9223372036854775807L
7697 // X86_64-CLOUDABI:#define __INTPTR_TYPE__ long int
7698 // X86_64-CLOUDABI:#define __INTPTR_WIDTH__ 64
7699 // X86_64-CLOUDABI:#define __INT_FAST16_FMTd__ "hd"
7700 // X86_64-CLOUDABI:#define __INT_FAST16_FMTi__ "hi"
7701 // X86_64-CLOUDABI:#define __INT_FAST16_MAX__ 32767
7702 // X86_64-CLOUDABI:#define __INT_FAST16_TYPE__ short
7703 // X86_64-CLOUDABI:#define __INT_FAST32_FMTd__ "d"
7704 // X86_64-CLOUDABI:#define __INT_FAST32_FMTi__ "i"
7705 // X86_64-CLOUDABI:#define __INT_FAST32_MAX__ 2147483647
7706 // X86_64-CLOUDABI:#define __INT_FAST32_TYPE__ int
7707 // X86_64-CLOUDABI:#define __INT_FAST64_FMTd__ "ld"
7708 // X86_64-CLOUDABI:#define __INT_FAST64_FMTi__ "li"
7709 // X86_64-CLOUDABI:#define __INT_FAST64_MAX__ 9223372036854775807L
7710 // X86_64-CLOUDABI:#define __INT_FAST64_TYPE__ long int
7711 // X86_64-CLOUDABI:#define __INT_FAST8_FMTd__ "hhd"
7712 // X86_64-CLOUDABI:#define __INT_FAST8_FMTi__ "hhi"
7713 // X86_64-CLOUDABI:#define __INT_FAST8_MAX__ 127
7714 // X86_64-CLOUDABI:#define __INT_FAST8_TYPE__ signed char
7715 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTd__ "hd"
7716 // X86_64-CLOUDABI:#define __INT_LEAST16_FMTi__ "hi"
7717 // X86_64-CLOUDABI:#define __INT_LEAST16_MAX__ 32767
7718 // X86_64-CLOUDABI:#define __INT_LEAST16_TYPE__ short
7719 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTd__ "d"
7720 // X86_64-CLOUDABI:#define __INT_LEAST32_FMTi__ "i"
7721 // X86_64-CLOUDABI:#define __INT_LEAST32_MAX__ 2147483647
7722 // X86_64-CLOUDABI:#define __INT_LEAST32_TYPE__ int
7723 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTd__ "ld"
7724 // X86_64-CLOUDABI:#define __INT_LEAST64_FMTi__ "li"
7725 // X86_64-CLOUDABI:#define __INT_LEAST64_MAX__ 9223372036854775807L
7726 // X86_64-CLOUDABI:#define __INT_LEAST64_TYPE__ long int
7727 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTd__ "hhd"
7728 // X86_64-CLOUDABI:#define __INT_LEAST8_FMTi__ "hhi"
7729 // X86_64-CLOUDABI:#define __INT_LEAST8_MAX__ 127
7730 // X86_64-CLOUDABI:#define __INT_LEAST8_TYPE__ signed char
7731 // X86_64-CLOUDABI:#define __INT_MAX__ 2147483647
7732 // X86_64-CLOUDABI:#define __LDBL_DECIMAL_DIG__ 21
7733 // X86_64-CLOUDABI:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
7734 // X86_64-CLOUDABI:#define __LDBL_DIG__ 18
7735 // X86_64-CLOUDABI:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
7736 // X86_64-CLOUDABI:#define __LDBL_HAS_DENORM__ 1
7737 // X86_64-CLOUDABI:#define __LDBL_HAS_INFINITY__ 1
7738 // X86_64-CLOUDABI:#define __LDBL_HAS_QUIET_NAN__ 1
7739 // X86_64-CLOUDABI:#define __LDBL_MANT_DIG__ 64
7740 // X86_64-CLOUDABI:#define __LDBL_MAX_10_EXP__ 4932
7741 // X86_64-CLOUDABI:#define __LDBL_MAX_EXP__ 16384
7742 // X86_64-CLOUDABI:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
7743 // X86_64-CLOUDABI:#define __LDBL_MIN_10_EXP__ (-4931)
7744 // X86_64-CLOUDABI:#define __LDBL_MIN_EXP__ (-16381)
7745 // X86_64-CLOUDABI:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
7746 // X86_64-CLOUDABI:#define __LITTLE_ENDIAN__ 1
7747 // X86_64-CLOUDABI:#define __LONG_LONG_MAX__ 9223372036854775807LL
7748 // X86_64-CLOUDABI:#define __LONG_MAX__ 9223372036854775807L
7749 // X86_64-CLOUDABI:#define __LP64__ 1
7750 // X86_64-CLOUDABI:#define __MMX__ 1
7751 // X86_64-CLOUDABI:#define __NO_INLINE__ 1
7752 // X86_64-CLOUDABI:#define __NO_MATH_INLINES 1
7753 // X86_64-CLOUDABI:#define __ORDER_BIG_ENDIAN__ 4321
7754 // X86_64-CLOUDABI:#define __ORDER_LITTLE_ENDIAN__ 1234
7755 // X86_64-CLOUDABI:#define __ORDER_PDP_ENDIAN__ 3412
7756 // X86_64-CLOUDABI:#define __POINTER_WIDTH__ 64
7757 // X86_64-CLOUDABI:#define __PRAGMA_REDEFINE_EXTNAME 1
7758 // X86_64-CLOUDABI:#define __PTRDIFF_FMTd__ "ld"
7759 // X86_64-CLOUDABI:#define __PTRDIFF_FMTi__ "li"
7760 // X86_64-CLOUDABI:#define __PTRDIFF_MAX__ 9223372036854775807L
7761 // X86_64-CLOUDABI:#define __PTRDIFF_TYPE__ long int
7762 // X86_64-CLOUDABI:#define __PTRDIFF_WIDTH__ 64
7763 // X86_64-CLOUDABI:#define __REGISTER_PREFIX__
7764 // X86_64-CLOUDABI:#define __SCHAR_MAX__ 127
7765 // X86_64-CLOUDABI:#define __SHRT_MAX__ 32767
7766 // X86_64-CLOUDABI:#define __SIG_ATOMIC_MAX__ 2147483647
7767 // X86_64-CLOUDABI:#define __SIG_ATOMIC_WIDTH__ 32
7768 // X86_64-CLOUDABI:#define __SIZEOF_DOUBLE__ 8
7769 // X86_64-CLOUDABI:#define __SIZEOF_FLOAT__ 4
7770 // X86_64-CLOUDABI:#define __SIZEOF_INT128__ 16
7771 // X86_64-CLOUDABI:#define __SIZEOF_INT__ 4
7772 // X86_64-CLOUDABI:#define __SIZEOF_LONG_DOUBLE__ 16
7773 // X86_64-CLOUDABI:#define __SIZEOF_LONG_LONG__ 8
7774 // X86_64-CLOUDABI:#define __SIZEOF_LONG__ 8
7775 // X86_64-CLOUDABI:#define __SIZEOF_POINTER__ 8
7776 // X86_64-CLOUDABI:#define __SIZEOF_PTRDIFF_T__ 8
7777 // X86_64-CLOUDABI:#define __SIZEOF_SHORT__ 2
7778 // X86_64-CLOUDABI:#define __SIZEOF_SIZE_T__ 8
7779 // X86_64-CLOUDABI:#define __SIZEOF_WCHAR_T__ 4
7780 // X86_64-CLOUDABI:#define __SIZEOF_WINT_T__ 4
7781 // X86_64-CLOUDABI:#define __SIZE_FMTX__ "lX"
7782 // X86_64-CLOUDABI:#define __SIZE_FMTo__ "lo"
7783 // X86_64-CLOUDABI:#define __SIZE_FMTu__ "lu"
7784 // X86_64-CLOUDABI:#define __SIZE_FMTx__ "lx"
7785 // X86_64-CLOUDABI:#define __SIZE_MAX__ 18446744073709551615UL
7786 // X86_64-CLOUDABI:#define __SIZE_TYPE__ long unsigned int
7787 // X86_64-CLOUDABI:#define __SIZE_WIDTH__ 64
7788 // X86_64-CLOUDABI:#define __SSE2_MATH__ 1
7789 // X86_64-CLOUDABI:#define __SSE2__ 1
7790 // X86_64-CLOUDABI:#define __SSE_MATH__ 1
7791 // X86_64-CLOUDABI:#define __SSE__ 1
7792 // X86_64-CLOUDABI:#define __STDC_HOSTED__ 0
7793 // X86_64-CLOUDABI:#define __STDC_ISO_10646__ 201206L
7794 // X86_64-CLOUDABI:#define __STDC_UTF_16__ 1
7795 // X86_64-CLOUDABI:#define __STDC_UTF_32__ 1
7796 // X86_64-CLOUDABI:#define __STDC_VERSION__ 201112L
7797 // X86_64-CLOUDABI:#define __STDC__ 1
7798 // X86_64-CLOUDABI:#define __UINT16_C_SUFFIX__
7799 // X86_64-CLOUDABI:#define __UINT16_FMTX__ "hX"
7800 // X86_64-CLOUDABI:#define __UINT16_FMTo__ "ho"
7801 // X86_64-CLOUDABI:#define __UINT16_FMTu__ "hu"
7802 // X86_64-CLOUDABI:#define __UINT16_FMTx__ "hx"
7803 // X86_64-CLOUDABI:#define __UINT16_MAX__ 65535
7804 // X86_64-CLOUDABI:#define __UINT16_TYPE__ unsigned short
7805 // X86_64-CLOUDABI:#define __UINT32_C_SUFFIX__ U
7806 // X86_64-CLOUDABI:#define __UINT32_FMTX__ "X"
7807 // X86_64-CLOUDABI:#define __UINT32_FMTo__ "o"
7808 // X86_64-CLOUDABI:#define __UINT32_FMTu__ "u"
7809 // X86_64-CLOUDABI:#define __UINT32_FMTx__ "x"
7810 // X86_64-CLOUDABI:#define __UINT32_MAX__ 4294967295U
7811 // X86_64-CLOUDABI:#define __UINT32_TYPE__ unsigned int
7812 // X86_64-CLOUDABI:#define __UINT64_C_SUFFIX__ UL
7813 // X86_64-CLOUDABI:#define __UINT64_FMTX__ "lX"
7814 // X86_64-CLOUDABI:#define __UINT64_FMTo__ "lo"
7815 // X86_64-CLOUDABI:#define __UINT64_FMTu__ "lu"
7816 // X86_64-CLOUDABI:#define __UINT64_FMTx__ "lx"
7817 // X86_64-CLOUDABI:#define __UINT64_MAX__ 18446744073709551615UL
7818 // X86_64-CLOUDABI:#define __UINT64_TYPE__ long unsigned int
7819 // X86_64-CLOUDABI:#define __UINT8_C_SUFFIX__
7820 // X86_64-CLOUDABI:#define __UINT8_FMTX__ "hhX"
7821 // X86_64-CLOUDABI:#define __UINT8_FMTo__ "hho"
7822 // X86_64-CLOUDABI:#define __UINT8_FMTu__ "hhu"
7823 // X86_64-CLOUDABI:#define __UINT8_FMTx__ "hhx"
7824 // X86_64-CLOUDABI:#define __UINT8_MAX__ 255
7825 // X86_64-CLOUDABI:#define __UINT8_TYPE__ unsigned char
7826 // X86_64-CLOUDABI:#define __UINTMAX_C_SUFFIX__ UL
7827 // X86_64-CLOUDABI:#define __UINTMAX_FMTX__ "lX"
7828 // X86_64-CLOUDABI:#define __UINTMAX_FMTo__ "lo"
7829 // X86_64-CLOUDABI:#define __UINTMAX_FMTu__ "lu"
7830 // X86_64-CLOUDABI:#define __UINTMAX_FMTx__ "lx"
7831 // X86_64-CLOUDABI:#define __UINTMAX_MAX__ 18446744073709551615UL
7832 // X86_64-CLOUDABI:#define __UINTMAX_TYPE__ long unsigned int
7833 // X86_64-CLOUDABI:#define __UINTMAX_WIDTH__ 64
7834 // X86_64-CLOUDABI:#define __UINTPTR_FMTX__ "lX"
7835 // X86_64-CLOUDABI:#define __UINTPTR_FMTo__ "lo"
7836 // X86_64-CLOUDABI:#define __UINTPTR_FMTu__ "lu"
7837 // X86_64-CLOUDABI:#define __UINTPTR_FMTx__ "lx"
7838 // X86_64-CLOUDABI:#define __UINTPTR_MAX__ 18446744073709551615UL
7839 // X86_64-CLOUDABI:#define __UINTPTR_TYPE__ long unsigned int
7840 // X86_64-CLOUDABI:#define __UINTPTR_WIDTH__ 64
7841 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTX__ "hX"
7842 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTo__ "ho"
7843 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTu__ "hu"
7844 // X86_64-CLOUDABI:#define __UINT_FAST16_FMTx__ "hx"
7845 // X86_64-CLOUDABI:#define __UINT_FAST16_MAX__ 65535
7846 // X86_64-CLOUDABI:#define __UINT_FAST16_TYPE__ unsigned short
7847 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTX__ "X"
7848 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTo__ "o"
7849 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTu__ "u"
7850 // X86_64-CLOUDABI:#define __UINT_FAST32_FMTx__ "x"
7851 // X86_64-CLOUDABI:#define __UINT_FAST32_MAX__ 4294967295U
7852 // X86_64-CLOUDABI:#define __UINT_FAST32_TYPE__ unsigned int
7853 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTX__ "lX"
7854 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTo__ "lo"
7855 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTu__ "lu"
7856 // X86_64-CLOUDABI:#define __UINT_FAST64_FMTx__ "lx"
7857 // X86_64-CLOUDABI:#define __UINT_FAST64_MAX__ 18446744073709551615UL
7858 // X86_64-CLOUDABI:#define __UINT_FAST64_TYPE__ long unsigned int
7859 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTX__ "hhX"
7860 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTo__ "hho"
7861 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTu__ "hhu"
7862 // X86_64-CLOUDABI:#define __UINT_FAST8_FMTx__ "hhx"
7863 // X86_64-CLOUDABI:#define __UINT_FAST8_MAX__ 255
7864 // X86_64-CLOUDABI:#define __UINT_FAST8_TYPE__ unsigned char
7865 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTX__ "hX"
7866 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTo__ "ho"
7867 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTu__ "hu"
7868 // X86_64-CLOUDABI:#define __UINT_LEAST16_FMTx__ "hx"
7869 // X86_64-CLOUDABI:#define __UINT_LEAST16_MAX__ 65535
7870 // X86_64-CLOUDABI:#define __UINT_LEAST16_TYPE__ unsigned short
7871 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTX__ "X"
7872 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTo__ "o"
7873 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTu__ "u"
7874 // X86_64-CLOUDABI:#define __UINT_LEAST32_FMTx__ "x"
7875 // X86_64-CLOUDABI:#define __UINT_LEAST32_MAX__ 4294967295U
7876 // X86_64-CLOUDABI:#define __UINT_LEAST32_TYPE__ unsigned int
7877 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTX__ "lX"
7878 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTo__ "lo"
7879 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTu__ "lu"
7880 // X86_64-CLOUDABI:#define __UINT_LEAST64_FMTx__ "lx"
7881 // X86_64-CLOUDABI:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
7882 // X86_64-CLOUDABI:#define __UINT_LEAST64_TYPE__ long unsigned int
7883 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTX__ "hhX"
7884 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTo__ "hho"
7885 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTu__ "hhu"
7886 // X86_64-CLOUDABI:#define __UINT_LEAST8_FMTx__ "hhx"
7887 // X86_64-CLOUDABI:#define __UINT_LEAST8_MAX__ 255
7888 // X86_64-CLOUDABI:#define __UINT_LEAST8_TYPE__ unsigned char
7889 // X86_64-CLOUDABI:#define __USER_LABEL_PREFIX__
7890 // X86_64-CLOUDABI:#define __VERSION__ "4.2.1 Compatible{{.*}}
7891 // X86_64-CLOUDABI:#define __WCHAR_MAX__ 2147483647
7892 // X86_64-CLOUDABI:#define __WCHAR_TYPE__ int
7893 // X86_64-CLOUDABI:#define __WCHAR_WIDTH__ 32
7894 // X86_64-CLOUDABI:#define __WINT_TYPE__ int
7895 // X86_64-CLOUDABI:#define __WINT_WIDTH__ 32
7896 // X86_64-CLOUDABI:#define __amd64 1
7897 // X86_64-CLOUDABI:#define __amd64__ 1
7898 // X86_64-CLOUDABI:#define __clang__ 1
7899 // X86_64-CLOUDABI:#define __clang_major__ {{.*}}
7900 // X86_64-CLOUDABI:#define __clang_minor__ {{.*}}
7901 // X86_64-CLOUDABI:#define __clang_patchlevel__ {{.*}}
7902 // X86_64-CLOUDABI:#define __clang_version__ {{.*}}
7903 // X86_64-CLOUDABI:#define __llvm__ 1
7904 // X86_64-CLOUDABI:#define __x86_64 1
7905 // X86_64-CLOUDABI:#define __x86_64__ 1
7907 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-linux-gnu < /dev/null | FileCheck -match
7909 // X86_64-LINUX:#define _LP64 1
7910 // X86_64-LINUX:#define __BIGGEST_ALIGNMENT__ 16
7911 // X86_64-LINUX:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7912 // X86_64-LINUX:#define __CHAR16_TYPE__ unsigned short
7913 // X86_64-LINUX:#define __CHAR32_TYPE__ unsigned int
7914 // X86_64-LINUX:#define __CHAR_BIT__ 8
7915 // X86_64-LINUX:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
7916 // X86_64-LINUX:#define __DBL_DIG__ 15
7917 // X86_64-LINUX:#define __DBL_EPSILON__ 2.2204460492503131e-16
7918 // X86_64-LINUX:#define __DBL_HAS_DENORM__ 1
7919 // X86_64-LINUX:#define __DBL_HAS_INFINITY__ 1
7920 // X86_64-LINUX:#define __DBL_HAS_QUIET_NAN__ 1
7921 // X86_64-LINUX:#define __DBL_MANT_DIG__ 53
7922 // X86_64-LINUX:#define __DBL_MAX_10_EXP__ 308
7923 // X86_64-LINUX:#define __DBL_MAX_EXP__ 1024
7924 // X86_64-LINUX:#define __DBL_MAX__ 1.7976931348623157e+308
7925 // X86_64-LINUX:#define __DBL_MIN_10_EXP__ (-307)
7926 // X86_64-LINUX:#define __DBL_MIN_EXP__ (-1021)
7927 // X86_64-LINUX:#define __DBL_MIN__ 2.2250738585072014e-308
7928 // X86_64-LINUX:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
7929 // X86_64-LINUX:#define __FLT_DENORM_MIN__ 1.40129846e-45F
7930 // X86_64-LINUX:#define __FLT_DIG__ 6
7931 // X86_64-LINUX:#define __FLT_EPSILON__ 1.19209290e-7F
7932 // X86_64-LINUX:#define __FLT_EVAL_METHOD__ 0
7933 // X86_64-LINUX:#define __FLT_HAS_DENORM__ 1
7934 // X86_64-LINUX:#define __FLT_HAS_INFINITY__ 1
7935 // X86_64-LINUX:#define __FLT_HAS_QUIET_NAN__ 1
7936 // X86_64-LINUX:#define __FLT_MANT_DIG__ 24
7937 // X86_64-LINUX:#define __FLT_MAX_10_EXP__ 38
7938 // X86_64-LINUX:#define __FLT_MAX_EXP__ 128
7939 // X86_64-LINUX:#define __FLT_MAX__ 3.40282347e+38F
7940 // X86_64-LINUX:#define __FLT_MIN_10_EXP__ (-37)
7941 // X86_64-LINUX:#define __FLT_MIN_EXP__ (-125)
7942 // X86_64-LINUX:#define __FLT_MIN__ 1.17549435e-38F
7943 // X86_64-LINUX:#define __FLT_RADIX__ 2
7944 // X86_64-LINUX:#define __INT16_C_SUFFIX__
7945 // X86_64-LINUX:#define __INT16_FMTd__ "hd"
7946 // X86_64-LINUX:#define __INT16_FMTi__ "hi"
7947 // X86_64-LINUX:#define __INT16_MAX__ 32767
7948 // X86_64-LINUX:#define __INT16_TYPE__ short
7949 // X86_64-LINUX:#define __INT32_C_SUFFIX__
7950 // X86_64-LINUX:#define __INT32_FMTd__ "d"
7951 // X86_64-LINUX:#define __INT32_FMTi__ "i"
7952 // X86_64-LINUX:#define __INT32_MAX__ 2147483647
7953 // X86_64-LINUX:#define __INT32_TYPE__ int
7954 // X86_64-LINUX:#define __INT64_C_SUFFIX__ L
7955 // X86_64-LINUX:#define __INT64_FMTd__ "ld"
7956 // X86_64-LINUX:#define __INT64_FMTi__ "li"
7957 // X86_64-LINUX:#define __INT64_MAX__ 9223372036854775807L
7958 // X86_64-LINUX:#define __INT64_TYPE__ long int
7959 // X86_64-LINUX:#define __INT8_C_SUFFIX__
7960 // X86_64-LINUX:#define __INT8_FMTd__ "hhd"
7961 // X86_64-LINUX:#define __INT8_FMTi__ "hhi"
7962 // X86_64-LINUX:#define __INT8_MAX__ 127
7963 // X86_64-LINUX:#define __INT8_TYPE__ signed char
7964 // X86_64-LINUX:#define __INTMAX_C_SUFFIX__ L
7965 // X86_64-LINUX:#define __INTMAX_FMTd__ "ld"
7966 // X86_64-LINUX:#define __INTMAX_FMTi__ "li"
7967 // X86_64-LINUX:#define __INTMAX_MAX__ 9223372036854775807L
7968 // X86_64-LINUX:#define __INTMAX_TYPE__ long int
7969 // X86_64-LINUX:#define __INTMAX_WIDTH__ 64
7970 // X86_64-LINUX:#define __INTPTR_FMTd__ "ld"
7971 // X86_64-LINUX:#define __INTPTR_FMTi__ "li"
7972 // X86_64-LINUX:#define __INTPTR_MAX__ 9223372036854775807L
7973 // X86_64-LINUX:#define __INTPTR_TYPE__ long int
7974 // X86_64-LINUX:#define __INTPTR_WIDTH__ 64
7975 // X86_64-LINUX:#define __INT_FAST16_FMTd__ "hd"
7976 // X86_64-LINUX:#define __INT_FAST16_FMTi__ "hi"
7977 // X86_64-LINUX:#define __INT_FAST16_MAX__ 32767
7978 // X86_64-LINUX:#define __INT_FAST16_TYPE__ short
7979 // X86_64-LINUX:#define __INT_FAST32_FMTd__ "d"
7980 // X86_64-LINUX:#define __INT_FAST32_FMTi__ "i"
7981 // X86_64-LINUX:#define __INT_FAST32_MAX__ 2147483647
7982 // X86_64-LINUX:#define __INT_FAST32_TYPE__ int
7983 // X86_64-LINUX:#define __INT_FAST64_FMTd__ "ld"
7984 // X86_64-LINUX:#define __INT_FAST64_FMTi__ "li"
7985 // X86_64-LINUX:#define __INT_FAST64_MAX__ 9223372036854775807L
7986 // X86_64-LINUX:#define __INT_FAST64_TYPE__ long int
7987 // X86_64-LINUX:#define __INT_FAST8_FMTd__ "hhd"
7988 // X86_64-LINUX:#define __INT_FAST8_FMTi__ "hhi"
7989 // X86_64-LINUX:#define __INT_FAST8_MAX__ 127
7990 // X86_64-LINUX:#define __INT_FAST8_TYPE__ signed char
7991 // X86_64-LINUX:#define __INT_LEAST16_FMTd__ "hd"
7992 // X86_64-LINUX:#define __INT_LEAST16_FMTi__ "hi"
7993 // X86_64-LINUX:#define __INT_LEAST16_MAX__ 32767
7994 // X86_64-LINUX:#define __INT_LEAST16_TYPE__ short
7995 // X86_64-LINUX:#define __INT_LEAST32_FMTd__ "d"
7996 // X86_64-LINUX:#define __INT_LEAST32_FMTi__ "i"
7997 // X86_64-LINUX:#define __INT_LEAST32_MAX__ 2147483647
7998 // X86_64-LINUX:#define __INT_LEAST32_TYPE__ int
7999 // X86_64-LINUX:#define __INT_LEAST64_FMTd__ "ld"
8000 // X86_64-LINUX:#define __INT_LEAST64_FMTi__ "li"
8001 // X86_64-LINUX:#define __INT_LEAST64_MAX__ 9223372036854775807L
8002 // X86_64-LINUX:#define __INT_LEAST64_TYPE__ long int
8003 // X86_64-LINUX:#define __INT_LEAST8_FMTd__ "hhd"
8004 // X86_64-LINUX:#define __INT_LEAST8_FMTi__ "hhi"
8005 // X86_64-LINUX:#define __INT_LEAST8_MAX__ 127
8006 // X86_64-LINUX:#define __INT_LEAST8_TYPE__ signed char
8007 // X86_64-LINUX:#define __INT_MAX__ 2147483647
8008 // X86_64-LINUX:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8009 // X86_64-LINUX:#define __LDBL_DIG__ 18
8010 // X86_64-LINUX:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8011 // X86_64-LINUX:#define __LDBL_HAS_DENORM__ 1
8012 // X86_64-LINUX:#define __LDBL_HAS_INFINITY__ 1
8013 // X86_64-LINUX:#define __LDBL_HAS_QUIET_NAN__ 1
8014 // X86_64-LINUX:#define __LDBL_MANT_DIG__ 64
8015 // X86_64-LINUX:#define __LDBL_MAX_10_EXP__ 4932
8016 // X86_64-LINUX:#define __LDBL_MAX_EXP__ 16384
8017 // X86_64-LINUX:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8018 // X86_64-LINUX:#define __LDBL_MIN_10_EXP__ (-4931)
8019 // X86_64-LINUX:#define __LDBL_MIN_EXP__ (-16381)
8020 // X86_64-LINUX:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8021 // X86_64-LINUX:#define __LITTLE_ENDIAN__ 1
8022 // X86_64-LINUX:#define __LONG_LONG_MAX__ 9223372036854775807LL
8023 // X86_64-LINUX:#define __LONG_MAX__ 9223372036854775807L
8024 // X86_64-LINUX:#define __LP64__ 1
8025 // X86_64-LINUX:#define __MMX__ 1
8026 // X86_64-LINUX:#define __NO_MATH_INLINES 1
8027 // X86_64-LINUX:#define __POINTER_WIDTH__ 64
8028 // X86_64-LINUX:#define __PTRDIFF_TYPE__ long int
8029 // X86_64-LINUX:#define __PTRDIFF_WIDTH__ 64
8030 // X86_64-LINUX:#define __REGISTER_PREFIX__
8031 // X86_64-LINUX:#define __SCHAR_MAX__ 127
8032 // X86_64-LINUX:#define __SHRT_MAX__ 32767
8033 // X86_64-LINUX:#define __SIG_ATOMIC_MAX__ 2147483647
8034 // X86_64-LINUX:#define __SIG_ATOMIC_WIDTH__ 32
8035 // X86_64-LINUX:#define __SIZEOF_DOUBLE__ 8
8036 // X86_64-LINUX:#define __SIZEOF_FLOAT__ 4
8037 // X86_64-LINUX:#define __SIZEOF_INT__ 4
8038 // X86_64-LINUX:#define __SIZEOF_LONG_DOUBLE__ 16
8039 // X86_64-LINUX:#define __SIZEOF_LONG_LONG__ 8
8040 // X86_64-LINUX:#define __SIZEOF_LONG__ 8
8041 // X86_64-LINUX:#define __SIZEOF_POINTER__ 8
8042 // X86_64-LINUX:#define __SIZEOF_PTRDIFF_T__ 8
8043 // X86_64-LINUX:#define __SIZEOF_SHORT__ 2
8044 // X86_64-LINUX:#define __SIZEOF_SIZE_T__ 8
8045 // X86_64-LINUX:#define __SIZEOF_WCHAR_T__ 4
8046 // X86_64-LINUX:#define __SIZEOF_WINT_T__ 4
8047 // X86_64-LINUX:#define __SIZE_MAX__ 18446744073709551615UL
8048 // X86_64-LINUX:#define __SIZE_TYPE__ long unsigned int
8049 // X86_64-LINUX:#define __SIZE_WIDTH__ 64
8050 // X86_64-LINUX:#define __SSE2_MATH__ 1
8051 // X86_64-LINUX:#define __SSE2__ 1
8052 // X86_64-LINUX:#define __SSE_MATH__ 1
8053 // X86_64-LINUX:#define __SSE__ 1
8054 // X86_64-LINUX:#define __UINT16_C_SUFFIX__
8055 // X86_64-LINUX:#define __UINT16_MAX__ 65535
8056 // X86_64-LINUX:#define __UINT16_TYPE__ unsigned short
8057 // X86_64-LINUX:#define __UINT32_C_SUFFIX__ U
8058 // X86_64-LINUX:#define __UINT32_MAX__ 4294967295U
8059 // X86_64-LINUX:#define __UINT32_TYPE__ unsigned int
8060 // X86_64-LINUX:#define __UINT64_C_SUFFIX__ UL
8061 // X86_64-LINUX:#define __UINT64_MAX__ 18446744073709551615UL
8062 // X86_64-LINUX:#define __UINT64_TYPE__ long unsigned int
8063 // X86_64-LINUX:#define __UINT8_C_SUFFIX__
8064 // X86_64-LINUX:#define __UINT8_MAX__ 255
8065 // X86_64-LINUX:#define __UINT8_TYPE__ unsigned char
8066 // X86_64-LINUX:#define __UINTMAX_C_SUFFIX__ UL
8067 // X86_64-LINUX:#define __UINTMAX_MAX__ 18446744073709551615UL
8068 // X86_64-LINUX:#define __UINTMAX_TYPE__ long unsigned int
8069 // X86_64-LINUX:#define __UINTMAX_WIDTH__ 64
8070 // X86_64-LINUX:#define __UINTPTR_MAX__ 18446744073709551615UL
8071 // X86_64-LINUX:#define __UINTPTR_TYPE__ long unsigned int
8072 // X86_64-LINUX:#define __UINTPTR_WIDTH__ 64
8073 // X86_64-LINUX:#define __UINT_FAST16_MAX__ 65535
8074 // X86_64-LINUX:#define __UINT_FAST16_TYPE__ unsigned short
8075 // X86_64-LINUX:#define __UINT_FAST32_MAX__ 4294967295U
8076 // X86_64-LINUX:#define __UINT_FAST32_TYPE__ unsigned int
8077 // X86_64-LINUX:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8078 // X86_64-LINUX:#define __UINT_FAST64_TYPE__ long unsigned int
8079 // X86_64-LINUX:#define __UINT_FAST8_MAX__ 255
8080 // X86_64-LINUX:#define __UINT_FAST8_TYPE__ unsigned char
8081 // X86_64-LINUX:#define __UINT_LEAST16_MAX__ 65535
8082 // X86_64-LINUX:#define __UINT_LEAST16_TYPE__ unsigned short
8083 // X86_64-LINUX:#define __UINT_LEAST32_MAX__ 4294967295U
8084 // X86_64-LINUX:#define __UINT_LEAST32_TYPE__ unsigned int
8085 // X86_64-LINUX:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8086 // X86_64-LINUX:#define __UINT_LEAST64_TYPE__ long unsigned int
8087 // X86_64-LINUX:#define __UINT_LEAST8_MAX__ 255
8088 // X86_64-LINUX:#define __UINT_LEAST8_TYPE__ unsigned char
8089 // X86_64-LINUX:#define __USER_LABEL_PREFIX__
8090 // X86_64-LINUX:#define __WCHAR_MAX__ 2147483647
8091 // X86_64-LINUX:#define __WCHAR_TYPE__ int
8092 // X86_64-LINUX:#define __WCHAR_WIDTH__ 32
8093 // X86_64-LINUX:#define __WINT_TYPE__ unsigned int
8094 // X86_64-LINUX:#define __WINT_WIDTH__ 32
8095 // X86_64-LINUX:#define __amd64 1
8096 // X86_64-LINUX:#define __amd64__ 1
8097 // X86_64-LINUX:#define __x86_64 1
8098 // X86_64-LINUX:#define __x86_64__ 1
8100 … RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-unknown-freebsd9.1 < /dev/null | FileCheck -
8102 // X86_64-FREEBSD:#define __DBL_DECIMAL_DIG__ 17
8103 // X86_64-FREEBSD:#define __FLT_DECIMAL_DIG__ 9
8104 // X86_64-FREEBSD:#define __FreeBSD__ 9
8105 // X86_64-FREEBSD:#define __FreeBSD_cc_version 900001
8106 // X86_64-FREEBSD:#define __LDBL_DECIMAL_DIG__ 21
8107 // X86_64-FREEBSD:#define __STDC_MB_MIGHT_NEQ_WC__ 1
8109 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-netbsd < /dev/null | FileCheck -match-full-
8111 // X86_64-NETBSD:#define _LP64 1
8112 // X86_64-NETBSD:#define __BIGGEST_ALIGNMENT__ 16
8113 // X86_64-NETBSD:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8114 // X86_64-NETBSD:#define __CHAR16_TYPE__ unsigned short
8115 // X86_64-NETBSD:#define __CHAR32_TYPE__ unsigned int
8116 // X86_64-NETBSD:#define __CHAR_BIT__ 8
8117 // X86_64-NETBSD:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8118 // X86_64-NETBSD:#define __DBL_DIG__ 15
8119 // X86_64-NETBSD:#define __DBL_EPSILON__ 2.2204460492503131e-16
8120 // X86_64-NETBSD:#define __DBL_HAS_DENORM__ 1
8121 // X86_64-NETBSD:#define __DBL_HAS_INFINITY__ 1
8122 // X86_64-NETBSD:#define __DBL_HAS_QUIET_NAN__ 1
8123 // X86_64-NETBSD:#define __DBL_MANT_DIG__ 53
8124 // X86_64-NETBSD:#define __DBL_MAX_10_EXP__ 308
8125 // X86_64-NETBSD:#define __DBL_MAX_EXP__ 1024
8126 // X86_64-NETBSD:#define __DBL_MAX__ 1.7976931348623157e+308
8127 // X86_64-NETBSD:#define __DBL_MIN_10_EXP__ (-307)
8128 // X86_64-NETBSD:#define __DBL_MIN_EXP__ (-1021)
8129 // X86_64-NETBSD:#define __DBL_MIN__ 2.2250738585072014e-308
8130 // X86_64-NETBSD:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8131 // X86_64-NETBSD:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8132 // X86_64-NETBSD:#define __FLT_DIG__ 6
8133 // X86_64-NETBSD:#define __FLT_EPSILON__ 1.19209290e-7F
8134 // X86_64-NETBSD:#define __FLT_EVAL_METHOD__ 0
8135 // X86_64-NETBSD:#define __FLT_HAS_DENORM__ 1
8136 // X86_64-NETBSD:#define __FLT_HAS_INFINITY__ 1
8137 // X86_64-NETBSD:#define __FLT_HAS_QUIET_NAN__ 1
8138 // X86_64-NETBSD:#define __FLT_MANT_DIG__ 24
8139 // X86_64-NETBSD:#define __FLT_MAX_10_EXP__ 38
8140 // X86_64-NETBSD:#define __FLT_MAX_EXP__ 128
8141 // X86_64-NETBSD:#define __FLT_MAX__ 3.40282347e+38F
8142 // X86_64-NETBSD:#define __FLT_MIN_10_EXP__ (-37)
8143 // X86_64-NETBSD:#define __FLT_MIN_EXP__ (-125)
8144 // X86_64-NETBSD:#define __FLT_MIN__ 1.17549435e-38F
8145 // X86_64-NETBSD:#define __FLT_RADIX__ 2
8146 // X86_64-NETBSD:#define __INT16_C_SUFFIX__
8147 // X86_64-NETBSD:#define __INT16_FMTd__ "hd"
8148 // X86_64-NETBSD:#define __INT16_FMTi__ "hi"
8149 // X86_64-NETBSD:#define __INT16_MAX__ 32767
8150 // X86_64-NETBSD:#define __INT16_TYPE__ short
8151 // X86_64-NETBSD:#define __INT32_C_SUFFIX__
8152 // X86_64-NETBSD:#define __INT32_FMTd__ "d"
8153 // X86_64-NETBSD:#define __INT32_FMTi__ "i"
8154 // X86_64-NETBSD:#define __INT32_MAX__ 2147483647
8155 // X86_64-NETBSD:#define __INT32_TYPE__ int
8156 // X86_64-NETBSD:#define __INT64_C_SUFFIX__ L
8157 // X86_64-NETBSD:#define __INT64_FMTd__ "ld"
8158 // X86_64-NETBSD:#define __INT64_FMTi__ "li"
8159 // X86_64-NETBSD:#define __INT64_MAX__ 9223372036854775807L
8160 // X86_64-NETBSD:#define __INT64_TYPE__ long int
8161 // X86_64-NETBSD:#define __INT8_C_SUFFIX__
8162 // X86_64-NETBSD:#define __INT8_FMTd__ "hhd"
8163 // X86_64-NETBSD:#define __INT8_FMTi__ "hhi"
8164 // X86_64-NETBSD:#define __INT8_MAX__ 127
8165 // X86_64-NETBSD:#define __INT8_TYPE__ signed char
8166 // X86_64-NETBSD:#define __INTMAX_C_SUFFIX__ L
8167 // X86_64-NETBSD:#define __INTMAX_FMTd__ "ld"
8168 // X86_64-NETBSD:#define __INTMAX_FMTi__ "li"
8169 // X86_64-NETBSD:#define __INTMAX_MAX__ 9223372036854775807L
8170 // X86_64-NETBSD:#define __INTMAX_TYPE__ long int
8171 // X86_64-NETBSD:#define __INTMAX_WIDTH__ 64
8172 // X86_64-NETBSD:#define __INTPTR_FMTd__ "ld"
8173 // X86_64-NETBSD:#define __INTPTR_FMTi__ "li"
8174 // X86_64-NETBSD:#define __INTPTR_MAX__ 9223372036854775807L
8175 // X86_64-NETBSD:#define __INTPTR_TYPE__ long int
8176 // X86_64-NETBSD:#define __INTPTR_WIDTH__ 64
8177 // X86_64-NETBSD:#define __INT_FAST16_FMTd__ "hd"
8178 // X86_64-NETBSD:#define __INT_FAST16_FMTi__ "hi"
8179 // X86_64-NETBSD:#define __INT_FAST16_MAX__ 32767
8180 // X86_64-NETBSD:#define __INT_FAST16_TYPE__ short
8181 // X86_64-NETBSD:#define __INT_FAST32_FMTd__ "d"
8182 // X86_64-NETBSD:#define __INT_FAST32_FMTi__ "i"
8183 // X86_64-NETBSD:#define __INT_FAST32_MAX__ 2147483647
8184 // X86_64-NETBSD:#define __INT_FAST32_TYPE__ int
8185 // X86_64-NETBSD:#define __INT_FAST64_FMTd__ "ld"
8186 // X86_64-NETBSD:#define __INT_FAST64_FMTi__ "li"
8187 // X86_64-NETBSD:#define __INT_FAST64_MAX__ 9223372036854775807L
8188 // X86_64-NETBSD:#define __INT_FAST64_TYPE__ long int
8189 // X86_64-NETBSD:#define __INT_FAST8_FMTd__ "hhd"
8190 // X86_64-NETBSD:#define __INT_FAST8_FMTi__ "hhi"
8191 // X86_64-NETBSD:#define __INT_FAST8_MAX__ 127
8192 // X86_64-NETBSD:#define __INT_FAST8_TYPE__ signed char
8193 // X86_64-NETBSD:#define __INT_LEAST16_FMTd__ "hd"
8194 // X86_64-NETBSD:#define __INT_LEAST16_FMTi__ "hi"
8195 // X86_64-NETBSD:#define __INT_LEAST16_MAX__ 32767
8196 // X86_64-NETBSD:#define __INT_LEAST16_TYPE__ short
8197 // X86_64-NETBSD:#define __INT_LEAST32_FMTd__ "d"
8198 // X86_64-NETBSD:#define __INT_LEAST32_FMTi__ "i"
8199 // X86_64-NETBSD:#define __INT_LEAST32_MAX__ 2147483647
8200 // X86_64-NETBSD:#define __INT_LEAST32_TYPE__ int
8201 // X86_64-NETBSD:#define __INT_LEAST64_FMTd__ "ld"
8202 // X86_64-NETBSD:#define __INT_LEAST64_FMTi__ "li"
8203 // X86_64-NETBSD:#define __INT_LEAST64_MAX__ 9223372036854775807L
8204 // X86_64-NETBSD:#define __INT_LEAST64_TYPE__ long int
8205 // X86_64-NETBSD:#define __INT_LEAST8_FMTd__ "hhd"
8206 // X86_64-NETBSD:#define __INT_LEAST8_FMTi__ "hhi"
8207 // X86_64-NETBSD:#define __INT_LEAST8_MAX__ 127
8208 // X86_64-NETBSD:#define __INT_LEAST8_TYPE__ signed char
8209 // X86_64-NETBSD:#define __INT_MAX__ 2147483647
8210 // X86_64-NETBSD:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8211 // X86_64-NETBSD:#define __LDBL_DIG__ 18
8212 // X86_64-NETBSD:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8213 // X86_64-NETBSD:#define __LDBL_HAS_DENORM__ 1
8214 // X86_64-NETBSD:#define __LDBL_HAS_INFINITY__ 1
8215 // X86_64-NETBSD:#define __LDBL_HAS_QUIET_NAN__ 1
8216 // X86_64-NETBSD:#define __LDBL_MANT_DIG__ 64
8217 // X86_64-NETBSD:#define __LDBL_MAX_10_EXP__ 4932
8218 // X86_64-NETBSD:#define __LDBL_MAX_EXP__ 16384
8219 // X86_64-NETBSD:#define __LDBL_MAX__ 1.18973149535723176502e+4932L
8220 // X86_64-NETBSD:#define __LDBL_MIN_10_EXP__ (-4931)
8221 // X86_64-NETBSD:#define __LDBL_MIN_EXP__ (-16381)
8222 // X86_64-NETBSD:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8223 // X86_64-NETBSD:#define __LITTLE_ENDIAN__ 1
8224 // X86_64-NETBSD:#define __LONG_LONG_MAX__ 9223372036854775807LL
8225 // X86_64-NETBSD:#define __LONG_MAX__ 9223372036854775807L
8226 // X86_64-NETBSD:#define __LP64__ 1
8227 // X86_64-NETBSD:#define __MMX__ 1
8228 // X86_64-NETBSD:#define __NO_MATH_INLINES 1
8229 // X86_64-NETBSD:#define __POINTER_WIDTH__ 64
8230 // X86_64-NETBSD:#define __PTRDIFF_TYPE__ long int
8231 // X86_64-NETBSD:#define __PTRDIFF_WIDTH__ 64
8232 // X86_64-NETBSD:#define __REGISTER_PREFIX__
8233 // X86_64-NETBSD:#define __SCHAR_MAX__ 127
8234 // X86_64-NETBSD:#define __SHRT_MAX__ 32767
8235 // X86_64-NETBSD:#define __SIG_ATOMIC_MAX__ 2147483647
8236 // X86_64-NETBSD:#define __SIG_ATOMIC_WIDTH__ 32
8237 // X86_64-NETBSD:#define __SIZEOF_DOUBLE__ 8
8238 // X86_64-NETBSD:#define __SIZEOF_FLOAT__ 4
8239 // X86_64-NETBSD:#define __SIZEOF_INT__ 4
8240 // X86_64-NETBSD:#define __SIZEOF_LONG_DOUBLE__ 16
8241 // X86_64-NETBSD:#define __SIZEOF_LONG_LONG__ 8
8242 // X86_64-NETBSD:#define __SIZEOF_LONG__ 8
8243 // X86_64-NETBSD:#define __SIZEOF_POINTER__ 8
8244 // X86_64-NETBSD:#define __SIZEOF_PTRDIFF_T__ 8
8245 // X86_64-NETBSD:#define __SIZEOF_SHORT__ 2
8246 // X86_64-NETBSD:#define __SIZEOF_SIZE_T__ 8
8247 // X86_64-NETBSD:#define __SIZEOF_WCHAR_T__ 4
8248 // X86_64-NETBSD:#define __SIZEOF_WINT_T__ 4
8249 // X86_64-NETBSD:#define __SIZE_MAX__ 18446744073709551615UL
8250 // X86_64-NETBSD:#define __SIZE_TYPE__ long unsigned int
8251 // X86_64-NETBSD:#define __SIZE_WIDTH__ 64
8252 // X86_64-NETBSD:#define __SSE2_MATH__ 1
8253 // X86_64-NETBSD:#define __SSE2__ 1
8254 // X86_64-NETBSD:#define __SSE_MATH__ 1
8255 // X86_64-NETBSD:#define __SSE__ 1
8256 // X86_64-NETBSD:#define __UINT16_C_SUFFIX__
8257 // X86_64-NETBSD:#define __UINT16_MAX__ 65535
8258 // X86_64-NETBSD:#define __UINT16_TYPE__ unsigned short
8259 // X86_64-NETBSD:#define __UINT32_C_SUFFIX__ U
8260 // X86_64-NETBSD:#define __UINT32_MAX__ 4294967295U
8261 // X86_64-NETBSD:#define __UINT32_TYPE__ unsigned int
8262 // X86_64-NETBSD:#define __UINT64_C_SUFFIX__ UL
8263 // X86_64-NETBSD:#define __UINT64_MAX__ 18446744073709551615UL
8264 // X86_64-NETBSD:#define __UINT64_TYPE__ long unsigned int
8265 // X86_64-NETBSD:#define __UINT8_C_SUFFIX__
8266 // X86_64-NETBSD:#define __UINT8_MAX__ 255
8267 // X86_64-NETBSD:#define __UINT8_TYPE__ unsigned char
8268 // X86_64-NETBSD:#define __UINTMAX_C_SUFFIX__ UL
8269 // X86_64-NETBSD:#define __UINTMAX_MAX__ 18446744073709551615UL
8270 // X86_64-NETBSD:#define __UINTMAX_TYPE__ long unsigned int
8271 // X86_64-NETBSD:#define __UINTMAX_WIDTH__ 64
8272 // X86_64-NETBSD:#define __UINTPTR_MAX__ 18446744073709551615UL
8273 // X86_64-NETBSD:#define __UINTPTR_TYPE__ long unsigned int
8274 // X86_64-NETBSD:#define __UINTPTR_WIDTH__ 64
8275 // X86_64-NETBSD:#define __UINT_FAST16_MAX__ 65535
8276 // X86_64-NETBSD:#define __UINT_FAST16_TYPE__ unsigned short
8277 // X86_64-NETBSD:#define __UINT_FAST32_MAX__ 4294967295U
8278 // X86_64-NETBSD:#define __UINT_FAST32_TYPE__ unsigned int
8279 // X86_64-NETBSD:#define __UINT_FAST64_MAX__ 18446744073709551615UL
8280 // X86_64-NETBSD:#define __UINT_FAST64_TYPE__ long unsigned int
8281 // X86_64-NETBSD:#define __UINT_FAST8_MAX__ 255
8282 // X86_64-NETBSD:#define __UINT_FAST8_TYPE__ unsigned char
8283 // X86_64-NETBSD:#define __UINT_LEAST16_MAX__ 65535
8284 // X86_64-NETBSD:#define __UINT_LEAST16_TYPE__ unsigned short
8285 // X86_64-NETBSD:#define __UINT_LEAST32_MAX__ 4294967295U
8286 // X86_64-NETBSD:#define __UINT_LEAST32_TYPE__ unsigned int
8287 // X86_64-NETBSD:#define __UINT_LEAST64_MAX__ 18446744073709551615UL
8288 // X86_64-NETBSD:#define __UINT_LEAST64_TYPE__ long unsigned int
8289 // X86_64-NETBSD:#define __UINT_LEAST8_MAX__ 255
8290 // X86_64-NETBSD:#define __UINT_LEAST8_TYPE__ unsigned char
8291 // X86_64-NETBSD:#define __USER_LABEL_PREFIX__
8292 // X86_64-NETBSD:#define __WCHAR_MAX__ 2147483647
8293 // X86_64-NETBSD:#define __WCHAR_TYPE__ int
8294 // X86_64-NETBSD:#define __WCHAR_WIDTH__ 32
8295 // X86_64-NETBSD:#define __WINT_TYPE__ int
8296 // X86_64-NETBSD:#define __WINT_WIDTH__ 32
8297 // X86_64-NETBSD:#define __amd64 1
8298 // X86_64-NETBSD:#define __amd64__ 1
8299 // X86_64-NETBSD:#define __x86_64 1
8300 // X86_64-NETBSD:#define __x86_64__ 1
8302 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-scei-ps4 < /dev/null | FileCheck -match-ful…
8309 // PS4:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8311 // PS4:#define __DBL_EPSILON__ 2.2204460492503131e-16
8319 // PS4:#define __DBL_MIN_10_EXP__ (-307)
8320 // PS4:#define __DBL_MIN_EXP__ (-1021)
8321 // PS4:#define __DBL_MIN__ 2.2250738585072014e-308
8324 // PS4:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8326 // PS4:#define __FLT_EPSILON__ 1.19209290e-7F
8335 // PS4:#define __FLT_MIN_10_EXP__ (-37)
8336 // PS4:#define __FLT_MIN_EXP__ (-125)
8337 // PS4:#define __FLT_MIN__ 1.17549435e-38F
8353 // PS4:#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
8355 // PS4:#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
8363 // PS4:#define __LDBL_MIN_10_EXP__ (-4931)
8364 // PS4:#define __LDBL_MIN_EXP__ (-16381)
8365 // PS4:#define __LDBL_MIN__ 3.36210314311209350626e-4932L
8416 // RUN: %clang_cc1 -E -dM -triple=x86_64-pc-mingw32 < /dev/null | FileCheck -match-full-lines -chec…
8417 …/ RUN: %clang_cc1 -E -dM -fms-extensions -triple=x86_64-unknown-mingw32 < /dev/null | FileCheck -m…
8418 // X86-64-DECLSPEC: #define __declspec{{.*}}
8420 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-f…
8431 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-openbsd < /dev/null | FileCheck -matc…
8432 // SPARC64-OBSD:#define __INT64_TYPE__ long long int
8433 // SPARC64-OBSD:#define __INTMAX_C_SUFFIX__ LL
8434 // SPARC64-OBSD:#define __INTMAX_TYPE__ long long int
8435 // SPARC64-OBSD:#define __UINTMAX_C_SUFFIX__ ULL
8436 // SPARC64-OBSD:#define __UINTMAX_TYPE__ long long unsigned int
8438 … RUN: %clang_cc1 -E -dM -ffreestanding -triple=x86_64-pc-kfreebsd-gnu < /dev/null | FileCheck -mat…
8439 // KFREEBSD-DEFINE:#define __FreeBSD_kernel__ 1
8440 // KFREEBSD-DEFINE:#define __GLIBC__ 1
8442 …RUN: %clang_cc1 -E -dM -ffreestanding -triple=i686-pc-kfreebsd-gnu < /dev/null | FileCheck -match-
8443 // KFREEBSDI686-DEFINE:#define __FreeBSD_kernel__ 1
8444 // KFREEBSDI686-DEFINE:#define __GLIBC__ 1
8446 // RUN: %clang_cc1 -x c++ -triple i686-pc-linux-gnu -fobjc-runtime=gcc -E -dM < /dev/null | FileChe…
8449 // RUN: %clang_cc1 -x c++ -std=c++98 -fno-rtti -E -dM < /dev/null | FileCheck -match-full-lines -ch…
8451 // NORTTI-NOT:#define __GXX_RTTI
8454 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -match-full-lines -
8457 // RUN: %clang_cc1 -triple lanai-unknown-unknown -E -dM < /dev/null | FileCheck -match-full-lines -
8460 … RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -
8461 // PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1
8463 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=xcore-none-none < /dev/null | FileCheck -match-ful…
8468 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \
8470 // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY32 %s
8473 // WEBASSEMBLY32-NOT:#define _LP64
8474 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2
8475 // WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4
8476 // WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1
8477 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0
8478 // WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3
8479 // WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5
8480 // WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8481 // WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8482 // WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short
8483 // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int
8484 // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8
8485 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__
8486 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8487 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17
8488 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8489 // WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15
8490 // WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8491 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1
8492 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1
8493 // WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8494 // WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53
8495 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308
8496 // WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024
8497 // WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8498 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8499 // WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021)
8500 // WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8501 // WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8502 // WEBASSEMBLY32-NOT:#define __ELF__
8503 // WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0
8504 // WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9
8505 // WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8506 // WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6
8507 // WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8508 // WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0
8509 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1
8510 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1
8511 // WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8512 // WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24
8513 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38
8514 // WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128
8515 // WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8516 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8517 // WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125)
8518 // WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8519 // WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2
8520 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8521 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8522 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8523 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8524 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8525 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1
8526 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8527 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8528 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8529 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8530 // WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8531 // WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.*}}
8532 // WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8533 // WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1
8534 // WEBASSEMBLY32-NEXT:#define __GNUC__ {{.*}}
8535 // WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002
8536 // WEBASSEMBLY32-NEXT:#define __ILP32__ 1
8537 // WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__
8538 // WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"
8539 // WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"
8540 // WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767
8541 // WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short
8542 // WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__
8543 // WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"
8544 // WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"
8545 // WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647
8546 // WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int
8547 // WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL
8548 // WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"
8549 // WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"
8550 // WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8551 // WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int
8552 // WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__
8553 // WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"
8554 // WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"
8555 // WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127
8556 // WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char
8557 // WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL
8558 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"
8559 // WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"
8560 // WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8561 // WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int
8562 // WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64
8563 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"
8564 // WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"
8565 // WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L
8566 // WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int
8567 // WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32
8568 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"
8569 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"
8570 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767
8571 // WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short
8572 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"
8573 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"
8574 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647
8575 // WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int
8576 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"
8577 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"
8578 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8579 // WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int
8580 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8581 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8582 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127
8583 // WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char
8584 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8585 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8586 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767
8587 // WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short
8588 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"
8589 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"
8590 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8591 // WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int
8592 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8593 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8594 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8595 // WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int
8596 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8597 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8598 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127
8599 // WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char
8600 // WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647
8601 // WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8602 // WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8603 // WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33
8604 // WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8605 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1
8606 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1
8607 // WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8608 // WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113
8609 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8610 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384
8611 // WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8612 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8613 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8614 // WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8615 // WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1
8616 // WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8617 // WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L
8618 // WEBASSEMBLY32-NOT:#define __LP64__
8619 // WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1
8620 // WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8621 // WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8622 // WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8623 // WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32
8624 // WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8625 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"
8626 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"
8627 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L
8628 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int
8629 // WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32
8630 // WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__
8631 // WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127
8632 // WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767
8633 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L
8634 // WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32
8635 // WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8
8636 // WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4
8637 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16
8638 // WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4
8639 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8640 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8
8641 // WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4
8642 // WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4
8643 // WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4
8644 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2
8645 // WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4
8646 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4
8647 // WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4
8648 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"
8649 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"
8650 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"
8651 // WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"
8652 // WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL
8653 // WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int
8654 // WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32
8655 // WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0
8656 // WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8657 // WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__
8658 // WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__
8659 // WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__
8660 // WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__
8661 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1
8662 // WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1
8663 // WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L
8664 // WEBASSEMBLY32-NEXT:#define __STDC__ 1
8665 // WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__
8666 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"
8667 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"
8668 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"
8669 // WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"
8670 // WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535
8671 // WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short
8672 // WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U
8673 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"
8674 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"
8675 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"
8676 // WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"
8677 // WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U
8678 // WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int
8679 // WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL
8680 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"
8681 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"
8682 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"
8683 // WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"
8684 // WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
8685 // WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int
8686 // WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__
8687 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"
8688 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"
8689 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"
8690 // WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"
8691 // WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255
8692 // WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char
8693 // WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
8694 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"
8695 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"
8696 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"
8697 // WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"
8698 // WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
8699 // WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
8700 // WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64
8701 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"
8702 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"
8703 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"
8704 // WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"
8705 // WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL
8706 // WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int
8707 // WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32
8708 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"
8709 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"
8710 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"
8711 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"
8712 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535
8713 // WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
8714 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"
8715 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"
8716 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"
8717 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"
8718 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
8719 // WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
8720 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"
8721 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"
8722 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"
8723 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"
8724 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
8725 // WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
8726 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
8727 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"
8728 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
8729 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
8730 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255
8731 // WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
8732 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
8733 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
8734 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
8735 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
8736 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535
8737 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
8738 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"
8739 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"
8740 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"
8741 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"
8742 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
8743 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
8744 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
8745 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
8746 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
8747 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
8748 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
8749 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
8750 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
8751 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
8752 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
8753 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
8754 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255
8755 // WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
8756 // WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__
8757 // WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"
8758 // WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647
8759 // WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int
8760 // WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__
8761 // WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32
8762 // WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int
8763 // WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__
8764 // WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32
8765 // WEBASSEMBLY32-NEXT:#define __clang__ 1
8766 // WEBASSEMBLY32-NEXT:#define __clang_major__ {{.*}}
8767 // WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.*}}
8768 // WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.*}}
8769 // WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"
8770 // WEBASSEMBLY32-NEXT:#define __llvm__ 1
8771 // WEBASSEMBLY32-NOT:#define __wasm_simd128__
8772 // WEBASSEMBLY32-NOT:#define __wasm_simd256__
8773 // WEBASSEMBLY32-NOT:#define __wasm_simd512__
8774 // WEBASSEMBLY32-NOT:#define __unix
8775 // WEBASSEMBLY32-NOT:#define __unix__
8776 // WEBASSEMBLY32-NEXT:#define __wasm 1
8777 // WEBASSEMBLY32-NEXT:#define __wasm32 1
8778 // WEBASSEMBLY32-NEXT:#define __wasm32__ 1
8779 // WEBASSEMBLY32-NOT:#define __wasm64
8780 // WEBASSEMBLY32-NOT:#define __wasm64__
8781 // WEBASSEMBLY32-NEXT:#define __wasm__ 1
8783 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \
8785 // RUN: | FileCheck -match-full-lines -check-prefix=WEBASSEMBLY64 %s
8787 // WEBASSEMBLY64-NOT:#define _ILP32
8789 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2
8790 // WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4
8791 // WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1
8792 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0
8793 // WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3
8794 // WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5
8795 // WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16
8796 // WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
8797 // WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short
8798 // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int
8799 // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8
8800 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__
8801 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1
8802 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17
8803 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
8804 // WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15
8805 // WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16
8806 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1
8807 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1
8808 // WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1
8809 // WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53
8810 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308
8811 // WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024
8812 // WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308
8813 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307)
8814 // WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021)
8815 // WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308
8816 // WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
8817 // WEBASSEMBLY64-NOT:#define __ELF__
8818 // WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0
8819 // WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9
8820 // WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F
8821 // WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6
8822 // WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F
8823 // WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0
8824 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1
8825 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1
8826 // WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1
8827 // WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24
8828 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38
8829 // WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128
8830 // WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F
8831 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37)
8832 // WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125)
8833 // WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F
8834 // WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2
8835 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
8836 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
8837 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
8838 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
8839 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2
8840 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
8841 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2
8842 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
8843 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
8844 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
8845 // WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
8846 // WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.*}}
8847 // WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.*}}
8848 // WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1
8849 // WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}}
8850 // WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002
8851 // WEBASSEMBLY64-NOT:#define __ILP32__
8852 // WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__
8853 // WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"
8854 // WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"
8855 // WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767
8856 // WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short
8857 // WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__
8858 // WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"
8859 // WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"
8860 // WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647
8861 // WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int
8862 // WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL
8863 // WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"
8864 // WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"
8865 // WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL
8866 // WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int
8867 // WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__
8868 // WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"
8869 // WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"
8870 // WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127
8871 // WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char
8872 // WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL
8873 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"
8874 // WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"
8875 // WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL
8876 // WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int
8877 // WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64
8878 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"
8879 // WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"
8880 // WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L
8881 // WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int
8882 // WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64
8883 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"
8884 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"
8885 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767
8886 // WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short
8887 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"
8888 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"
8889 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647
8890 // WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int
8891 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"
8892 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"
8893 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL
8894 // WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int
8895 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"
8896 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"
8897 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127
8898 // WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char
8899 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"
8900 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"
8901 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767
8902 // WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short
8903 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"
8904 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"
8905 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647
8906 // WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int
8907 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"
8908 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"
8909 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL
8910 // WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int
8911 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"
8912 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"
8913 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127
8914 // WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char
8915 // WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647
8916 // WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36
8917 // WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
8918 // WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33
8919 // WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
8920 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1
8921 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1
8922 // WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1
8923 // WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113
8924 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932
8925 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384
8926 // WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
8927 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931)
8928 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381)
8929 // WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
8930 // WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1
8931 // WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL
8932 // WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L
8933 // WEBASSEMBLY64-NEXT:#define __LP64__ 1
8934 // WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1
8935 // WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321
8936 // WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234
8937 // WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412
8938 // WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64
8939 // WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1
8940 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"
8941 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"
8942 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L
8943 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int
8944 // WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64
8945 // WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__
8946 // WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127
8947 // WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767
8948 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L
8949 // WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64
8950 // WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8
8951 // WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4
8952 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16
8953 // WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4
8954 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16
8955 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8
8956 // WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8
8957 // WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8
8958 // WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8
8959 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2
8960 // WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8
8961 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4
8962 // WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4
8963 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"
8964 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"
8965 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"
8966 // WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"
8967 // WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL
8968 // WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int
8969 // WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64
8970 // WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0
8971 // WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__
8972 // WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__
8973 // WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__
8974 // WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__
8975 // WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__
8976 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1
8977 // WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1
8978 // WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L
8979 // WEBASSEMBLY64-NEXT:#define __STDC__ 1
8980 // WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__
8981 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"
8982 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"
8983 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"
8984 // WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"
8985 // WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535
8986 // WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short
8987 // WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U
8988 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"
8989 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"
8990 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"
8991 // WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"
8992 // WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U
8993 // WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int
8994 // WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL
8995 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"
8996 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"
8997 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"
8998 // WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"
8999 // WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL
9000 // WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int
9001 // WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__
9002 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"
9003 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"
9004 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"
9005 // WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"
9006 // WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255
9007 // WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char
9008 // WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL
9009 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"
9010 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"
9011 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"
9012 // WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"
9013 // WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL
9014 // WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int
9015 // WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64
9016 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"
9017 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"
9018 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"
9019 // WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"
9020 // WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL
9021 // WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int
9022 // WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64
9023 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"
9024 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"
9025 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"
9026 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"
9027 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535
9028 // WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short
9029 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"
9030 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"
9031 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"
9032 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"
9033 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U
9034 // WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int
9035 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"
9036 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"
9037 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"
9038 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"
9039 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL
9040 // WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int
9041 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"
9042 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"
9043 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"
9044 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"
9045 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255
9046 // WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char
9047 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"
9048 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"
9049 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"
9050 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"
9051 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535
9052 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short
9053 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"
9054 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"
9055 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"
9056 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"
9057 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U
9058 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int
9059 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"
9060 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"
9061 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"
9062 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"
9063 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
9064 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int
9065 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"
9066 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"
9067 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"
9068 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"
9069 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255
9070 // WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char
9071 // WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__
9072 // WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"
9073 // WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647
9074 // WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int
9075 // WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__
9076 // WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32
9077 // WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int
9078 // WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__
9079 // WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32
9080 // WEBASSEMBLY64-NEXT:#define __clang__ 1
9081 // WEBASSEMBLY64-NEXT:#define __clang_major__ {{.*}}
9082 // WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.*}}
9083 // WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.*}}
9084 // WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"
9085 // WEBASSEMBLY64-NEXT:#define __llvm__ 1
9086 // WEBASSEMBLY64-NOT:#define __wasm_simd128__
9087 // WEBASSEMBLY64-NOT:#define __wasm_simd256__
9088 // WEBASSEMBLY64-NOT:#define __wasm_simd512__
9089 // WEBASSEMBLY64-NOT:#define __unix
9090 // WEBASSEMBLY64-NOT:#define __unix__
9091 // WEBASSEMBLY64-NEXT:#define __wasm 1
9092 // WEBASSEMBLY64-NOT:#define __wasm32
9093 // WEBASSEMBLY64-NOT:#define __wasm32__
9094 // WEBASSEMBLY64-NEXT:#define __wasm64 1
9095 // WEBASSEMBLY64-NEXT:#define __wasm64__ 1
9096 // WEBASSEMBLY64-NEXT:#define __wasm__ 1
9098 // RUN: %clang_cc1 -E -dM -ffreestanding -triple i686-windows-cygnus < /dev/null | FileCheck -match
9099 // CYGWIN-X32: #define __USER_LABEL_PREFIX__ _
9101 // RUN: %clang_cc1 -E -dM -ffreestanding -triple x86_64-windows-cygnus < /dev/null | FileCheck -mat…
9102 // CYGWIN-X64: #define __USER_LABEL_PREFIX__