brintos

brintos / llvm-project-archived public Read only

0
0
Text · 58.2 KiB · 460778f Raw
1166 lines · c
1// RUN: %clang_cc1 -E -dM -triple=aarch64 -xc /dev/null > %t.aarch642// RUN: FileCheck --check-prefixes=AARCH64,AARCH64_LE,AARCH64_C %s --match-full-lines < %t.aarch643// RUN: %clang_cc1 -E -dM -triple=arm64 -xc /dev/null > %t.arm644// RUN: cmp %t.aarch64 %t.arm645// RUN: %clang_cc1 -E -dM -triple=aarch64_be -xc /dev/null | FileCheck --check-prefixes=AARCH64,AARCH64_BE,AARCH64_C --match-full-lines %s6// RUN: %clang_cc1 -E -dM -triple=arm64 -xc++ /dev/null | FileCheck --check-prefixes=AARCH64,AARCH64_LE,AARCH64_CXX --match-full-lines %s7 8// AARCH64: #define _LP64 19// AARCH64_BE-NEXT: #define __AARCH64EB__ 110// AARCH64_BE-NEXT: #define __AARCH64_CMODEL_SMALL__ 111// AARCH64_BE-NEXT: #define __AARCH_BIG_ENDIAN 112// AARCH64_LE-NEXT: #define __AARCH64EL__ 113// AARCH64_LE-NEXT: #define __AARCH64_CMODEL_SMALL__ 114// AARCH64-NEXT: #define __ARM_64BIT_STATE 115// AARCH64-NEXT: #define __ARM_ACLE 20242016// AARCH64-NEXT: #define __ARM_ACLE_VERSION(year,quarter,patch) (100 * (year) + 10 * (quarter) + (patch))17// AARCH64-NEXT: #define __ARM_ALIGN_MAX_STACK_PWR 418// AARCH64-NEXT: #define __ARM_ARCH 819// AARCH64-NEXT: #define __ARM_ARCH_ISA_A64 120// AARCH64-NEXT: #define __ARM_ARCH_PROFILE 'A'21// AARCH64_BE-NEXT: #define __ARM_BIG_ENDIAN 122// AARCH64-NEXT: #define __ARM_FEATURE_CLZ 123// AARCH64-NEXT: #define __ARM_FEATURE_DIRECTED_ROUNDING 124// AARCH64-NEXT: #define __ARM_FEATURE_DIV 125// AARCH64-NEXT: #define __ARM_FEATURE_FMA 126// AARCH64-NEXT: #define __ARM_FEATURE_IDIV 127// AARCH64-NEXT: #define __ARM_FEATURE_LDREX 0xF28// AARCH64-NEXT: #define __ARM_FEATURE_NUMERIC_MAXMIN 129// AARCH64-NEXT: #define __ARM_FEATURE_UNALIGNED 130// AARCH64-NEXT: #define __ARM_FP 0xE31// AARCH64-NEXT: #define __ARM_FP16_ARGS 132// AARCH64-NEXT: #define __ARM_FP16_FORMAT_IEEE 133// AARCH64-NEXT: #define __ARM_NEON_SVE_BRIDGE 134// AARCH64-NEXT: #define __ARM_PCS_AAPCS64 135// AARCH64-NEXT: #define __ARM_SIZEOF_MINIMAL_ENUM 436// AARCH64-NEXT: #define __ARM_SIZEOF_WCHAR_T 437// AARCH64-NEXT: #define __ARM_STATE_ZA 138// AARCH64-NEXT: #define __ARM_STATE_ZT0 139// AARCH64-NEXT: #define __ATOMIC_ACQUIRE 240// AARCH64-NEXT: #define __ATOMIC_ACQ_REL 441// AARCH64-NEXT: #define __ATOMIC_CONSUME 142// AARCH64-NEXT: #define __ATOMIC_RELAXED 043// AARCH64-NEXT: #define __ATOMIC_RELEASE 344// AARCH64-NEXT: #define __ATOMIC_SEQ_CST 545// AARCH64:      #define __BIGGEST_ALIGNMENT__ 1646// AARCH64_BE-NEXT: #define __BIG_ENDIAN__ 147// AARCH64-NEXT: #define __BITINT_MAXWIDTH__ 12848// AARCH64-NEXT: #define __BOOL_WIDTH__ 149// AARCH64_BE-NEXT: #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__50// AARCH64_LE-NEXT: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__51// AARCH64-NEXT: #define __CHAR16_TYPE__ unsigned short52// AARCH64-NEXT: #define __CHAR32_TYPE__ unsigned int53// AARCH64-NEXT: #define __CHAR_BIT__ 854// AARCH64-NEXT: #define __CLANG_ATOMIC_BOOL_LOCK_FREE 255// AARCH64-NEXT: #define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 256// AARCH64-NEXT: #define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 257// AARCH64-NEXT: #define __CLANG_ATOMIC_CHAR_LOCK_FREE 258// AARCH64-NEXT: #define __CLANG_ATOMIC_INT_LOCK_FREE 259// AARCH64-NEXT: #define __CLANG_ATOMIC_LLONG_LOCK_FREE 260// AARCH64-NEXT: #define __CLANG_ATOMIC_LONG_LOCK_FREE 261// AARCH64-NEXT: #define __CLANG_ATOMIC_POINTER_LOCK_FREE 262// AARCH64-NEXT: #define __CLANG_ATOMIC_SHORT_LOCK_FREE 263// AARCH64-NEXT: #define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 264// AARCH64-NEXT: #define __CONSTANT_CFSTRINGS__ 165// AARCH64-NEXT: #define __DBL_DECIMAL_DIG__ 1766// AARCH64-NEXT: #define __DBL_DENORM_MIN__ 4.9406564584124654e-32467// AARCH64-NEXT: #define __DBL_DIG__ 1568// AARCH64-NEXT: #define __DBL_EPSILON__ 2.2204460492503131e-1669// AARCH64-NEXT: #define __DBL_HAS_DENORM__ 170// AARCH64-NEXT: #define __DBL_HAS_INFINITY__ 171// AARCH64-NEXT: #define __DBL_HAS_QUIET_NAN__ 172// AARCH64-NEXT: #define __DBL_MANT_DIG__ 5373// AARCH64-NEXT: #define __DBL_MAX_10_EXP__ 30874// AARCH64-NEXT: #define __DBL_MAX_EXP__ 102475// AARCH64-NEXT: #define __DBL_MAX__ 1.7976931348623157e+30876// AARCH64-NEXT: #define __DBL_MIN_10_EXP__ (-307)77// AARCH64-NEXT: #define __DBL_MIN_EXP__ (-1021)78// AARCH64-NEXT: #define __DBL_MIN__ 2.2250738585072014e-30879// AARCH64-NEXT: #define __DBL_NORM_MAX__ 1.7976931348623157e+30880// AARCH64-NEXT: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__81// AARCH64-NEXT: #define __ELF__ 182// AARCH64-NEXT: #define __FINITE_MATH_ONLY__ 083// AARCH64-NEXT: #define __FLT16_DECIMAL_DIG__ 584// AARCH64-NEXT: #define __FLT16_DENORM_MIN__ 5.9604644775390625e-8F1685// AARCH64-NEXT: #define __FLT16_DIG__ 386// AARCH64-NEXT: #define __FLT16_EPSILON__ 9.765625e-4F1687// AARCH64-NEXT: #define __FLT16_HAS_DENORM__ 188// AARCH64-NEXT: #define __FLT16_HAS_INFINITY__ 189// AARCH64-NEXT: #define __FLT16_HAS_QUIET_NAN__ 190// AARCH64-NEXT: #define __FLT16_MANT_DIG__ 1191// AARCH64-NEXT: #define __FLT16_MAX_10_EXP__ 492// AARCH64-NEXT: #define __FLT16_MAX_EXP__ 1693// AARCH64-NEXT: #define __FLT16_MAX__ 6.5504e+4F1694// AARCH64-NEXT: #define __FLT16_MIN_10_EXP__ (-4)95// AARCH64-NEXT: #define __FLT16_MIN_EXP__ (-13)96// AARCH64-NEXT: #define __FLT16_MIN__ 6.103515625e-5F1697// AARCH64-NEXT: #define __FLT16_NORM_MAX__ 6.5504e+4F1698// AARCH64-NEXT: #define __FLT_DECIMAL_DIG__ 999// AARCH64-NEXT: #define __FLT_DENORM_MIN__ 1.40129846e-45F100// AARCH64-NEXT: #define __FLT_DIG__ 6101// AARCH64-NEXT: #define __FLT_EPSILON__ 1.19209290e-7F102// AARCH64-NEXT: #define __FLT_HAS_DENORM__ 1103// AARCH64-NEXT: #define __FLT_HAS_INFINITY__ 1104// AARCH64-NEXT: #define __FLT_HAS_QUIET_NAN__ 1105// AARCH64-NEXT: #define __FLT_MANT_DIG__ 24106// AARCH64-NEXT: #define __FLT_MAX_10_EXP__ 38107// AARCH64-NEXT: #define __FLT_MAX_EXP__ 128108// AARCH64-NEXT: #define __FLT_MAX__ 3.40282347e+38F109// AARCH64-NEXT: #define __FLT_MIN_10_EXP__ (-37)110// AARCH64-NEXT: #define __FLT_MIN_EXP__ (-125)111// AARCH64-NEXT: #define __FLT_MIN__ 1.17549435e-38F112// AARCH64-NEXT: #define __FLT_NORM_MAX__ 3.40282347e+38F113// AARCH64-NEXT: #define __FLT_RADIX__ 2114// AARCH64-NEXT: #define __FPCLASS_NEGINF 0x0004115// AARCH64-NEXT: #define __FPCLASS_NEGNORMAL 0x0008116// AARCH64-NEXT: #define __FPCLASS_NEGSUBNORMAL 0x0010117// AARCH64-NEXT: #define __FPCLASS_NEGZERO 0x0020118// AARCH64-NEXT: #define __FPCLASS_POSINF 0x0200119// AARCH64-NEXT: #define __FPCLASS_POSNORMAL 0x0100120// AARCH64-NEXT: #define __FPCLASS_POSSUBNORMAL 0x0080121// AARCH64-NEXT: #define __FPCLASS_POSZERO 0x0040122// AARCH64-NEXT: #define __FPCLASS_QNAN 0x0002123// AARCH64-NEXT: #define __FPCLASS_SNAN 0x0001124// AARCH64-NEXT: #define __FP_FAST_FMA 1125// AARCH64-NEXT: #define __FP_FAST_FMAF 1126// AARCH64-NEXT: #define __FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL 202430127// AARCH64-NEXT: #define __GCC_ASM_FLAG_OUTPUTS__ 1128// AARCH64-NEXT: #define __GCC_CONSTRUCTIVE_SIZE 64129// AARCH64-NEXT: #define __GCC_DESTRUCTIVE_SIZE 256130// AARCH64-NEXT: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1131// AARCH64-NEXT: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1132// AARCH64-NEXT: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1133// AARCH64-NEXT: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1134// AARCH64-NEXT: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1135// AARCH64_CXX-NEXT: #define __GLIBCXX_BITSIZE_INT_N_0 128136// AARCH64_CXX-NEXT: #define __GLIBCXX_TYPE_INT_N_0 __int128137// AARCH64-NEXT: #define __HAVE_FUNCTION_MULTI_VERSIONING 1138// AARCH64-NEXT: #define __INT16_C(c) c139// AARCH64-NEXT: #define __INT16_C_SUFFIX__140// AARCH64-NEXT: #define __INT16_FMTd__ "hd"141// AARCH64-NEXT: #define __INT16_FMTi__ "hi"142// AARCH64-NEXT: #define __INT16_MAX__ 32767143// AARCH64-NEXT: #define __INT16_TYPE__ short144// AARCH64-NEXT: #define __INT32_C(c) c145// AARCH64-NEXT: #define __INT32_C_SUFFIX__146// AARCH64-NEXT: #define __INT32_FMTd__ "d"147// AARCH64-NEXT: #define __INT32_FMTi__ "i"148// AARCH64-NEXT: #define __INT32_MAX__ 2147483647149// AARCH64-NEXT: #define __INT32_TYPE__ int150// AARCH64-NEXT: #define __INT64_C(c) c##L151// AARCH64-NEXT: #define __INT64_C_SUFFIX__ L152// AARCH64-NEXT: #define __INT64_FMTd__ "ld"153// AARCH64-NEXT: #define __INT64_FMTi__ "li"154// AARCH64-NEXT: #define __INT64_MAX__ 9223372036854775807L155// AARCH64-NEXT: #define __INT64_TYPE__ long int156// AARCH64-NEXT: #define __INT8_C(c) c157// AARCH64-NEXT: #define __INT8_C_SUFFIX__158// AARCH64-NEXT: #define __INT8_FMTd__ "hhd"159// AARCH64-NEXT: #define __INT8_FMTi__ "hhi"160// AARCH64-NEXT: #define __INT8_MAX__ 127161// AARCH64-NEXT: #define __INT8_TYPE__ signed char162// AARCH64-NEXT: #define __INTMAX_C(c) c##L163// AARCH64-NEXT: #define __INTMAX_C_SUFFIX__ L164// AARCH64-NEXT: #define __INTMAX_FMTd__ "ld"165// AARCH64-NEXT: #define __INTMAX_FMTi__ "li"166// AARCH64-NEXT: #define __INTMAX_MAX__ 9223372036854775807L167// AARCH64-NEXT: #define __INTMAX_TYPE__ long int168// AARCH64-NEXT: #define __INTMAX_WIDTH__ 64169// AARCH64-NEXT: #define __INTPTR_FMTd__ "ld"170// AARCH64-NEXT: #define __INTPTR_FMTi__ "li"171// AARCH64-NEXT: #define __INTPTR_MAX__ 9223372036854775807L172// AARCH64-NEXT: #define __INTPTR_TYPE__ long int173// AARCH64-NEXT: #define __INTPTR_WIDTH__ 64174// AARCH64-NEXT: #define __INT_FAST16_FMTd__ "hd"175// AARCH64-NEXT: #define __INT_FAST16_FMTi__ "hi"176// AARCH64-NEXT: #define __INT_FAST16_MAX__ 32767177// AARCH64-NEXT: #define __INT_FAST16_TYPE__ short178// AARCH64-NEXT: #define __INT_FAST16_WIDTH__ 16179// AARCH64-NEXT: #define __INT_FAST32_FMTd__ "d"180// AARCH64-NEXT: #define __INT_FAST32_FMTi__ "i"181// AARCH64-NEXT: #define __INT_FAST32_MAX__ 2147483647182// AARCH64-NEXT: #define __INT_FAST32_TYPE__ int183// AARCH64-NEXT: #define __INT_FAST32_WIDTH__ 32184// AARCH64-NEXT: #define __INT_FAST64_FMTd__ "ld"185// AARCH64-NEXT: #define __INT_FAST64_FMTi__ "li"186// AARCH64-NEXT: #define __INT_FAST64_MAX__ 9223372036854775807L187// AARCH64-NEXT: #define __INT_FAST64_TYPE__ long int188// AARCH64-NEXT: #define __INT_FAST64_WIDTH__ 64189// AARCH64-NEXT: #define __INT_FAST8_FMTd__ "hhd"190// AARCH64-NEXT: #define __INT_FAST8_FMTi__ "hhi"191// AARCH64-NEXT: #define __INT_FAST8_MAX__ 127192// AARCH64-NEXT: #define __INT_FAST8_TYPE__ signed char193// AARCH64-NEXT: #define __INT_FAST8_WIDTH__ 8194// AARCH64-NEXT: #define __INT_LEAST16_FMTd__ "hd"195// AARCH64-NEXT: #define __INT_LEAST16_FMTi__ "hi"196// AARCH64-NEXT: #define __INT_LEAST16_MAX__ 32767197// AARCH64-NEXT: #define __INT_LEAST16_TYPE__ short198// AARCH64-NEXT: #define __INT_LEAST16_WIDTH__ 16199// AARCH64-NEXT: #define __INT_LEAST32_FMTd__ "d"200// AARCH64-NEXT: #define __INT_LEAST32_FMTi__ "i"201// AARCH64-NEXT: #define __INT_LEAST32_MAX__ 2147483647202// AARCH64-NEXT: #define __INT_LEAST32_TYPE__ int203// AARCH64-NEXT: #define __INT_LEAST32_WIDTH__ 32204// AARCH64-NEXT: #define __INT_LEAST64_FMTd__ "ld"205// AARCH64-NEXT: #define __INT_LEAST64_FMTi__ "li"206// AARCH64-NEXT: #define __INT_LEAST64_MAX__ 9223372036854775807L207// AARCH64-NEXT: #define __INT_LEAST64_TYPE__ long int208// AARCH64-NEXT: #define __INT_LEAST64_WIDTH__ 64209// AARCH64-NEXT: #define __INT_LEAST8_FMTd__ "hhd"210// AARCH64-NEXT: #define __INT_LEAST8_FMTi__ "hhi"211// AARCH64-NEXT: #define __INT_LEAST8_MAX__ 127212// AARCH64-NEXT: #define __INT_LEAST8_TYPE__ signed char213// AARCH64-NEXT: #define __INT_LEAST8_WIDTH__ 8214// AARCH64-NEXT: #define __INT_MAX__ 2147483647215// AARCH64-NEXT: #define __INT_WIDTH__ 32216// AARCH64-NEXT: #define __LDBL_DECIMAL_DIG__ 36217// AARCH64-NEXT: #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L218// AARCH64-NEXT: #define __LDBL_DIG__ 33219// AARCH64-NEXT: #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L220// AARCH64-NEXT: #define __LDBL_HAS_DENORM__ 1221// AARCH64-NEXT: #define __LDBL_HAS_INFINITY__ 1222// AARCH64-NEXT: #define __LDBL_HAS_QUIET_NAN__ 1223// AARCH64-NEXT: #define __LDBL_MANT_DIG__ 113224// AARCH64-NEXT: #define __LDBL_MAX_10_EXP__ 4932225// AARCH64-NEXT: #define __LDBL_MAX_EXP__ 16384226// AARCH64-NEXT: #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L227// AARCH64-NEXT: #define __LDBL_MIN_10_EXP__ (-4931)228// AARCH64-NEXT: #define __LDBL_MIN_EXP__ (-16381)229// AARCH64-NEXT: #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L230// AARCH64-NEXT: #define __LDBL_NORM_MAX__ 1.18973149535723176508575932662800702e+4932L231// AARCH64_LE-NEXT: #define __LITTLE_ENDIAN__ 1232// AARCH64-NEXT: #define __LLONG_WIDTH__ 64233// AARCH64-NEXT: #define __LONG_LONG_MAX__ 9223372036854775807LL234// AARCH64-NEXT: #define __LONG_MAX__ 9223372036854775807L235// AARCH64-NEXT: #define __LONG_WIDTH__ 64236// AARCH64-NEXT: #define __LP64__ 1237// AARCH64-NEXT: #define __MEMORY_SCOPE_CLUSTR 5238// AARCH64-NEXT: #define __MEMORY_SCOPE_DEVICE 1239// AARCH64-NEXT: #define __MEMORY_SCOPE_SINGLE 4240// AARCH64-NEXT: #define __MEMORY_SCOPE_SYSTEM 0241// AARCH64-NEXT: #define __MEMORY_SCOPE_WRKGRP 2242// AARCH64-NEXT: #define __MEMORY_SCOPE_WVFRNT 3243// AARCH64-NEXT: #define __NO_INLINE__ 1244// AARCH64-NEXT: #define __NO_MATH_ERRNO__ 1245// AARCH64-NEXT: #define __OBJC_BOOL_IS_BOOL 0246// AARCH64-NEXT: #define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3247// AARCH64-NEXT: #define __OPENCL_MEMORY_SCOPE_DEVICE 2248// AARCH64-NEXT: #define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4249// AARCH64-NEXT: #define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1250// AARCH64-NEXT: #define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0251// AARCH64-NEXT: #define __ORDER_BIG_ENDIAN__ 4321252// AARCH64-NEXT: #define __ORDER_LITTLE_ENDIAN__ 1234253// AARCH64-NEXT: #define __ORDER_PDP_ENDIAN__ 3412254// AARCH64-NEXT: #define __POINTER_WIDTH__ 64255// AARCH64-NEXT: #define __PRAGMA_REDEFINE_EXTNAME 1256// AARCH64-NEXT: #define __PTRDIFF_FMTd__ "ld"257// AARCH64-NEXT: #define __PTRDIFF_FMTi__ "li"258// AARCH64-NEXT: #define __PTRDIFF_MAX__ 9223372036854775807L259// AARCH64-NEXT: #define __PTRDIFF_TYPE__ long int260// AARCH64-NEXT: #define __PTRDIFF_WIDTH__ 64261// AARCH64-NEXT: #define __SCHAR_MAX__ 127262// AARCH64-NEXT: #define __SHRT_MAX__ 32767263// AARCH64-NEXT: #define __SHRT_WIDTH__ 16264// AARCH64-NEXT: #define __SIG_ATOMIC_MAX__ 2147483647265// AARCH64-NEXT: #define __SIG_ATOMIC_WIDTH__ 32266// AARCH64-NEXT: #define __SIZEOF_DOUBLE__ 8267// AARCH64-NEXT: #define __SIZEOF_FLOAT__ 4268// AARCH64-NEXT: #define __SIZEOF_INT128__ 16269// AARCH64-NEXT: #define __SIZEOF_INT__ 4270// AARCH64-NEXT: #define __SIZEOF_LONG_DOUBLE__ 16271// AARCH64-NEXT: #define __SIZEOF_LONG_LONG__ 8272// AARCH64-NEXT: #define __SIZEOF_LONG__ 8273// AARCH64-NEXT: #define __SIZEOF_POINTER__ 8274// AARCH64-NEXT: #define __SIZEOF_PTRDIFF_T__ 8275// AARCH64-NEXT: #define __SIZEOF_SHORT__ 2276// AARCH64-NEXT: #define __SIZEOF_SIZE_T__ 8277// AARCH64-NEXT: #define __SIZEOF_WCHAR_T__ 4278// AARCH64-NEXT: #define __SIZEOF_WINT_T__ 4279// AARCH64-NEXT: #define __SIZE_FMTX__ "lX"280// AARCH64-NEXT: #define __SIZE_FMTo__ "lo"281// AARCH64-NEXT: #define __SIZE_FMTu__ "lu"282// AARCH64-NEXT: #define __SIZE_FMTx__ "lx"283// AARCH64-NEXT: #define __SIZE_MAX__ 18446744073709551615UL284// AARCH64-NEXT: #define __SIZE_TYPE__ long unsigned int285// AARCH64-NEXT: #define __SIZE_WIDTH__ 64286// AARCH64_CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL287// AARCH64_CXX: #define __STDCPP_THREADS__ 1288// AARCH64-NEXT: #define __STDC_EMBED_EMPTY__ 2289// AARCH64-NEXT: #define __STDC_EMBED_FOUND__ 1290// AARCH64-NEXT: #define __STDC_EMBED_NOT_FOUND__ 0291// AARCH64-NEXT: #define __STDC_HOSTED__ 1292// AARCH64-NEXT: #define __STDC_UTF_16__ 1293// AARCH64-NEXT: #define __STDC_UTF_32__ 1294// AARCH64_C: #define __STDC_VERSION__ 201710L295// AARCH64-NEXT: #define __STDC__ 1296// AARCH64-NEXT: #define __UINT16_C(c) c297// AARCH64-NEXT: #define __UINT16_C_SUFFIX__298// AARCH64-NEXT: #define __UINT16_FMTX__ "hX"299// AARCH64-NEXT: #define __UINT16_FMTo__ "ho"300// AARCH64-NEXT: #define __UINT16_FMTu__ "hu"301// AARCH64-NEXT: #define __UINT16_FMTx__ "hx"302// AARCH64-NEXT: #define __UINT16_MAX__ 65535303// AARCH64-NEXT: #define __UINT16_TYPE__ unsigned short304// AARCH64-NEXT: #define __UINT32_C(c) c##U305// AARCH64-NEXT: #define __UINT32_C_SUFFIX__ U306// AARCH64-NEXT: #define __UINT32_FMTX__ "X"307// AARCH64-NEXT: #define __UINT32_FMTo__ "o"308// AARCH64-NEXT: #define __UINT32_FMTu__ "u"309// AARCH64-NEXT: #define __UINT32_FMTx__ "x"310// AARCH64-NEXT: #define __UINT32_MAX__ 4294967295U311// AARCH64-NEXT: #define __UINT32_TYPE__ unsigned int312// AARCH64-NEXT: #define __UINT64_C(c) c##UL313// AARCH64-NEXT: #define __UINT64_C_SUFFIX__ UL314// AARCH64-NEXT: #define __UINT64_FMTX__ "lX"315// AARCH64-NEXT: #define __UINT64_FMTo__ "lo"316// AARCH64-NEXT: #define __UINT64_FMTu__ "lu"317// AARCH64-NEXT: #define __UINT64_FMTx__ "lx"318// AARCH64-NEXT: #define __UINT64_MAX__ 18446744073709551615UL319// AARCH64-NEXT: #define __UINT64_TYPE__ long unsigned int320// AARCH64-NEXT: #define __UINT8_C(c) c321// AARCH64-NEXT: #define __UINT8_C_SUFFIX__322// AARCH64-NEXT: #define __UINT8_FMTX__ "hhX"323// AARCH64-NEXT: #define __UINT8_FMTo__ "hho"324// AARCH64-NEXT: #define __UINT8_FMTu__ "hhu"325// AARCH64-NEXT: #define __UINT8_FMTx__ "hhx"326// AARCH64-NEXT: #define __UINT8_MAX__ 255327// AARCH64-NEXT: #define __UINT8_TYPE__ unsigned char328// AARCH64-NEXT: #define __UINTMAX_C(c) c##UL329// AARCH64-NEXT: #define __UINTMAX_C_SUFFIX__ UL330// AARCH64-NEXT: #define __UINTMAX_FMTX__ "lX"331// AARCH64-NEXT: #define __UINTMAX_FMTo__ "lo"332// AARCH64-NEXT: #define __UINTMAX_FMTu__ "lu"333// AARCH64-NEXT: #define __UINTMAX_FMTx__ "lx"334// AARCH64-NEXT: #define __UINTMAX_MAX__ 18446744073709551615UL335// AARCH64-NEXT: #define __UINTMAX_TYPE__ long unsigned int336// AARCH64-NEXT: #define __UINTMAX_WIDTH__ 64337// AARCH64-NEXT: #define __UINTPTR_FMTX__ "lX"338// AARCH64-NEXT: #define __UINTPTR_FMTo__ "lo"339// AARCH64-NEXT: #define __UINTPTR_FMTu__ "lu"340// AARCH64-NEXT: #define __UINTPTR_FMTx__ "lx"341// AARCH64-NEXT: #define __UINTPTR_MAX__ 18446744073709551615UL342// AARCH64-NEXT: #define __UINTPTR_TYPE__ long unsigned int343// AARCH64-NEXT: #define __UINTPTR_WIDTH__ 64344// AARCH64-NEXT: #define __UINT_FAST16_FMTX__ "hX"345// AARCH64-NEXT: #define __UINT_FAST16_FMTo__ "ho"346// AARCH64-NEXT: #define __UINT_FAST16_FMTu__ "hu"347// AARCH64-NEXT: #define __UINT_FAST16_FMTx__ "hx"348// AARCH64-NEXT: #define __UINT_FAST16_MAX__ 65535349// AARCH64-NEXT: #define __UINT_FAST16_TYPE__ unsigned short350// AARCH64-NEXT: #define __UINT_FAST32_FMTX__ "X"351// AARCH64-NEXT: #define __UINT_FAST32_FMTo__ "o"352// AARCH64-NEXT: #define __UINT_FAST32_FMTu__ "u"353// AARCH64-NEXT: #define __UINT_FAST32_FMTx__ "x"354// AARCH64-NEXT: #define __UINT_FAST32_MAX__ 4294967295U355// AARCH64-NEXT: #define __UINT_FAST32_TYPE__ unsigned int356// AARCH64-NEXT: #define __UINT_FAST64_FMTX__ "lX"357// AARCH64-NEXT: #define __UINT_FAST64_FMTo__ "lo"358// AARCH64-NEXT: #define __UINT_FAST64_FMTu__ "lu"359// AARCH64-NEXT: #define __UINT_FAST64_FMTx__ "lx"360// AARCH64-NEXT: #define __UINT_FAST64_MAX__ 18446744073709551615UL361// AARCH64-NEXT: #define __UINT_FAST64_TYPE__ long unsigned int362// AARCH64-NEXT: #define __UINT_FAST8_FMTX__ "hhX"363// AARCH64-NEXT: #define __UINT_FAST8_FMTo__ "hho"364// AARCH64-NEXT: #define __UINT_FAST8_FMTu__ "hhu"365// AARCH64-NEXT: #define __UINT_FAST8_FMTx__ "hhx"366// AARCH64-NEXT: #define __UINT_FAST8_MAX__ 255367// AARCH64-NEXT: #define __UINT_FAST8_TYPE__ unsigned char368// AARCH64-NEXT: #define __UINT_LEAST16_FMTX__ "hX"369// AARCH64-NEXT: #define __UINT_LEAST16_FMTo__ "ho"370// AARCH64-NEXT: #define __UINT_LEAST16_FMTu__ "hu"371// AARCH64-NEXT: #define __UINT_LEAST16_FMTx__ "hx"372// AARCH64-NEXT: #define __UINT_LEAST16_MAX__ 65535373// AARCH64-NEXT: #define __UINT_LEAST16_TYPE__ unsigned short374// AARCH64-NEXT: #define __UINT_LEAST32_FMTX__ "X"375// AARCH64-NEXT: #define __UINT_LEAST32_FMTo__ "o"376// AARCH64-NEXT: #define __UINT_LEAST32_FMTu__ "u"377// AARCH64-NEXT: #define __UINT_LEAST32_FMTx__ "x"378// AARCH64-NEXT: #define __UINT_LEAST32_MAX__ 4294967295U379// AARCH64-NEXT: #define __UINT_LEAST32_TYPE__ unsigned int380// AARCH64-NEXT: #define __UINT_LEAST64_FMTX__ "lX"381// AARCH64-NEXT: #define __UINT_LEAST64_FMTo__ "lo"382// AARCH64-NEXT: #define __UINT_LEAST64_FMTu__ "lu"383// AARCH64-NEXT: #define __UINT_LEAST64_FMTx__ "lx"384// AARCH64-NEXT: #define __UINT_LEAST64_MAX__ 18446744073709551615UL385// AARCH64-NEXT: #define __UINT_LEAST64_TYPE__ long unsigned int386// AARCH64-NEXT: #define __UINT_LEAST8_FMTX__ "hhX"387// AARCH64-NEXT: #define __UINT_LEAST8_FMTo__ "hho"388// AARCH64-NEXT: #define __UINT_LEAST8_FMTu__ "hhu"389// AARCH64-NEXT: #define __UINT_LEAST8_FMTx__ "hhx"390// AARCH64-NEXT: #define __UINT_LEAST8_MAX__ 255391// AARCH64-NEXT: #define __UINT_LEAST8_TYPE__ unsigned char392// AARCH64-NEXT: #define __USER_LABEL_PREFIX__393// AARCH64-NEXT: #define __VERSION__ "{{.*}}"394// AARCH64-NEXT: #define __WCHAR_MAX__ 4294967295U395// AARCH64-NEXT: #define __WCHAR_TYPE__ unsigned int396// AARCH64-NEXT: #define __WCHAR_UNSIGNED__ 1397// AARCH64-NEXT: #define __WCHAR_WIDTH__ 32398// AARCH64-NEXT: #define __WINT_MAX__ 2147483647399// AARCH64-NEXT: #define __WINT_TYPE__ int400// AARCH64-NEXT: #define __WINT_WIDTH__ 32401// AARCH64-NEXT: #define __aarch64__ 1402 403// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-apple-ios7.0 < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN %s404 405// AARCH64-DARWIN: #define _LP64 1406// AARCH64-DARWIN-NOT: #define __AARCH64EB__ 1407// AARCH64-DARWIN: #define __AARCH64EL__ 1408// AARCH64-DARWIN-NOT: #define __AARCH_BIG_ENDIAN 1409// AARCH64-DARWIN: #define __ARM_64BIT_STATE 1410// AARCH64-DARWIN: #define __ARM_ACLE 202420411// AARCH64-DARWIN: #define __ARM_ACLE_VERSION(year,quarter,patch) (100 * (year) + 10 * (quarter) + (patch))412// AARCH64-DARWIN: #define __ARM_ARCH 8413// AARCH64-DARWIN: #define __ARM_ARCH_ISA_A64 1414// AARCH64-DARWIN-NOT: #define __ARM_BIG_ENDIAN 1415// AARCH64-DARWIN: #define __BIGGEST_ALIGNMENT__ 8416// AARCH64-DARWIN: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__417// AARCH64-DARWIN: #define __CHAR16_TYPE__ unsigned short418// AARCH64-DARWIN: #define __CHAR32_TYPE__ unsigned int419// AARCH64-DARWIN: #define __CHAR_BIT__ 8420// AARCH64-DARWIN: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324421// AARCH64-DARWIN: #define __DBL_DIG__ 15422// AARCH64-DARWIN: #define __DBL_EPSILON__ 2.2204460492503131e-16423// AARCH64-DARWIN: #define __DBL_HAS_DENORM__ 1424// AARCH64-DARWIN: #define __DBL_HAS_INFINITY__ 1425// AARCH64-DARWIN: #define __DBL_HAS_QUIET_NAN__ 1426// AARCH64-DARWIN: #define __DBL_MANT_DIG__ 53427// AARCH64-DARWIN: #define __DBL_MAX_10_EXP__ 308428// AARCH64-DARWIN: #define __DBL_MAX_EXP__ 1024429// AARCH64-DARWIN: #define __DBL_MAX__ 1.7976931348623157e+308430// AARCH64-DARWIN: #define __DBL_MIN_10_EXP__ (-307)431// AARCH64-DARWIN: #define __DBL_MIN_EXP__ (-1021)432// AARCH64-DARWIN: #define __DBL_MIN__ 2.2250738585072014e-308433// AARCH64-DARWIN: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__434// AARCH64-DARWIN: #define __FLT_DENORM_MIN__ 1.40129846e-45F435// AARCH64-DARWIN: #define __FLT_DIG__ 6436// AARCH64-DARWIN: #define __FLT_EPSILON__ 1.19209290e-7F437// AARCH64-DARWIN: #define __FLT_HAS_DENORM__ 1438// AARCH64-DARWIN: #define __FLT_HAS_INFINITY__ 1439// AARCH64-DARWIN: #define __FLT_HAS_QUIET_NAN__ 1440// AARCH64-DARWIN: #define __FLT_MANT_DIG__ 24441// AARCH64-DARWIN: #define __FLT_MAX_10_EXP__ 38442// AARCH64-DARWIN: #define __FLT_MAX_EXP__ 128443// AARCH64-DARWIN: #define __FLT_MAX__ 3.40282347e+38F444// AARCH64-DARWIN: #define __FLT_MIN_10_EXP__ (-37)445// AARCH64-DARWIN: #define __FLT_MIN_EXP__ (-125)446// AARCH64-DARWIN: #define __FLT_MIN__ 1.17549435e-38F447// AARCH64-DARWIN: #define __FLT_RADIX__ 2448// AARCH64-DARWIN: #define __FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL 202430449// AARCH64-DARWIN: #define __INT16_C(c) c450// AARCH64-DARWIN: #define __INT16_C_SUFFIX__451// AARCH64-DARWIN: #define __INT16_FMTd__ "hd"452// AARCH64-DARWIN: #define __INT16_FMTi__ "hi"453// AARCH64-DARWIN: #define __INT16_MAX__ 32767454// AARCH64-DARWIN: #define __INT16_TYPE__ short455// AARCH64-DARWIN: #define __INT32_C(c) c456// AARCH64-DARWIN: #define __INT32_C_SUFFIX__457// AARCH64-DARWIN: #define __INT32_FMTd__ "d"458// AARCH64-DARWIN: #define __INT32_FMTi__ "i"459// AARCH64-DARWIN: #define __INT32_MAX__ 2147483647460// AARCH64-DARWIN: #define __INT32_TYPE__ int461// AARCH64-DARWIN: #define __INT64_C(c) c##LL462// AARCH64-DARWIN: #define __INT64_C_SUFFIX__ LL463// AARCH64-DARWIN: #define __INT64_FMTd__ "lld"464// AARCH64-DARWIN: #define __INT64_FMTi__ "lli"465// AARCH64-DARWIN: #define __INT64_MAX__ 9223372036854775807LL466// AARCH64-DARWIN: #define __INT64_TYPE__ long long int467// AARCH64-DARWIN: #define __INT8_C(c) c468// AARCH64-DARWIN: #define __INT8_C_SUFFIX__469// AARCH64-DARWIN: #define __INT8_FMTd__ "hhd"470// AARCH64-DARWIN: #define __INT8_FMTi__ "hhi"471// AARCH64-DARWIN: #define __INT8_MAX__ 127472// AARCH64-DARWIN: #define __INT8_TYPE__ signed char473// AARCH64-DARWIN: #define __INTMAX_C(c) c##L474// AARCH64-DARWIN: #define __INTMAX_C_SUFFIX__ L475// AARCH64-DARWIN: #define __INTMAX_FMTd__ "ld"476// AARCH64-DARWIN: #define __INTMAX_FMTi__ "li"477// AARCH64-DARWIN: #define __INTMAX_MAX__ 9223372036854775807L478// AARCH64-DARWIN: #define __INTMAX_TYPE__ long int479// AARCH64-DARWIN: #define __INTMAX_WIDTH__ 64480// AARCH64-DARWIN: #define __INTPTR_FMTd__ "ld"481// AARCH64-DARWIN: #define __INTPTR_FMTi__ "li"482// AARCH64-DARWIN: #define __INTPTR_MAX__ 9223372036854775807L483// AARCH64-DARWIN: #define __INTPTR_TYPE__ long int484// AARCH64-DARWIN: #define __INTPTR_WIDTH__ 64485// AARCH64-DARWIN: #define __INT_FAST16_FMTd__ "hd"486// AARCH64-DARWIN: #define __INT_FAST16_FMTi__ "hi"487// AARCH64-DARWIN: #define __INT_FAST16_MAX__ 32767488// AARCH64-DARWIN: #define __INT_FAST16_TYPE__ short489// AARCH64-DARWIN: #define __INT_FAST32_FMTd__ "d"490// AARCH64-DARWIN: #define __INT_FAST32_FMTi__ "i"491// AARCH64-DARWIN: #define __INT_FAST32_MAX__ 2147483647492// AARCH64-DARWIN: #define __INT_FAST32_TYPE__ int493// AARCH64-DARWIN: #define __INT_FAST64_FMTd__ "lld"494// AARCH64-DARWIN: #define __INT_FAST64_FMTi__ "lli"495// AARCH64-DARWIN: #define __INT_FAST64_MAX__ 9223372036854775807LL496// AARCH64-DARWIN: #define __INT_FAST64_TYPE__ long long int497// AARCH64-DARWIN: #define __INT_FAST8_FMTd__ "hhd"498// AARCH64-DARWIN: #define __INT_FAST8_FMTi__ "hhi"499// AARCH64-DARWIN: #define __INT_FAST8_MAX__ 127500// AARCH64-DARWIN: #define __INT_FAST8_TYPE__ signed char501// AARCH64-DARWIN: #define __INT_LEAST16_FMTd__ "hd"502// AARCH64-DARWIN: #define __INT_LEAST16_FMTi__ "hi"503// AARCH64-DARWIN: #define __INT_LEAST16_MAX__ 32767504// AARCH64-DARWIN: #define __INT_LEAST16_TYPE__ short505// AARCH64-DARWIN: #define __INT_LEAST32_FMTd__ "d"506// AARCH64-DARWIN: #define __INT_LEAST32_FMTi__ "i"507// AARCH64-DARWIN: #define __INT_LEAST32_MAX__ 2147483647508// AARCH64-DARWIN: #define __INT_LEAST32_TYPE__ int509// AARCH64-DARWIN: #define __INT_LEAST64_FMTd__ "lld"510// AARCH64-DARWIN: #define __INT_LEAST64_FMTi__ "lli"511// AARCH64-DARWIN: #define __INT_LEAST64_MAX__ 9223372036854775807LL512// AARCH64-DARWIN: #define __INT_LEAST64_TYPE__ long long int513// AARCH64-DARWIN: #define __INT_LEAST8_FMTd__ "hhd"514// AARCH64-DARWIN: #define __INT_LEAST8_FMTi__ "hhi"515// AARCH64-DARWIN: #define __INT_LEAST8_MAX__ 127516// AARCH64-DARWIN: #define __INT_LEAST8_TYPE__ signed char517// AARCH64-DARWIN: #define __INT_MAX__ 2147483647518// AARCH64-DARWIN: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L519// AARCH64-DARWIN: #define __LDBL_DIG__ 15520// AARCH64-DARWIN: #define __LDBL_EPSILON__ 2.2204460492503131e-16L521// AARCH64-DARWIN: #define __LDBL_HAS_DENORM__ 1522// AARCH64-DARWIN: #define __LDBL_HAS_INFINITY__ 1523// AARCH64-DARWIN: #define __LDBL_HAS_QUIET_NAN__ 1524// AARCH64-DARWIN: #define __LDBL_MANT_DIG__ 53525// AARCH64-DARWIN: #define __LDBL_MAX_10_EXP__ 308526// AARCH64-DARWIN: #define __LDBL_MAX_EXP__ 1024527// AARCH64-DARWIN: #define __LDBL_MAX__ 1.7976931348623157e+308L528// AARCH64-DARWIN: #define __LDBL_MIN_10_EXP__ (-307)529// AARCH64-DARWIN: #define __LDBL_MIN_EXP__ (-1021)530// AARCH64-DARWIN: #define __LDBL_MIN__ 2.2250738585072014e-308L531// AARCH64-DARWIN: #define __LONG_LONG_MAX__ 9223372036854775807LL532// AARCH64-DARWIN: #define __LONG_MAX__ 9223372036854775807L533// AARCH64-DARWIN: #define __LP64__ 1534// AARCH64-DARWIN: #define __POINTER_WIDTH__ 64535// AARCH64-DARWIN: #define __PTRDIFF_TYPE__ long int536// AARCH64-DARWIN: #define __PTRDIFF_WIDTH__ 64537// AARCH64-DARWIN: #define __SCHAR_MAX__ 127538// AARCH64-DARWIN: #define __SHRT_MAX__ 32767539// AARCH64-DARWIN: #define __SIG_ATOMIC_MAX__ 2147483647540// AARCH64-DARWIN: #define __SIG_ATOMIC_WIDTH__ 32541// AARCH64-DARWIN: #define __SIZEOF_DOUBLE__ 8542// AARCH64-DARWIN: #define __SIZEOF_FLOAT__ 4543// AARCH64-DARWIN: #define __SIZEOF_INT128__ 16544// AARCH64-DARWIN: #define __SIZEOF_INT__ 4545// AARCH64-DARWIN: #define __SIZEOF_LONG_DOUBLE__ 8546// AARCH64-DARWIN: #define __SIZEOF_LONG_LONG__ 8547// AARCH64-DARWIN: #define __SIZEOF_LONG__ 8548// AARCH64-DARWIN: #define __SIZEOF_POINTER__ 8549// AARCH64-DARWIN: #define __SIZEOF_PTRDIFF_T__ 8550// AARCH64-DARWIN: #define __SIZEOF_SHORT__ 2551// AARCH64-DARWIN: #define __SIZEOF_SIZE_T__ 8552// AARCH64-DARWIN: #define __SIZEOF_WCHAR_T__ 4553// AARCH64-DARWIN: #define __SIZEOF_WINT_T__ 4554// AARCH64-DARWIN: #define __SIZE_MAX__ 18446744073709551615UL555// AARCH64-DARWIN: #define __SIZE_TYPE__ long unsigned int556// AARCH64-DARWIN: #define __SIZE_WIDTH__ 64557// AARCH64-DARWIN: #define __UINT16_C(c) c558// AARCH64-DARWIN: #define __UINT16_C_SUFFIX__559// AARCH64-DARWIN: #define __UINT16_MAX__ 65535560// AARCH64-DARWIN: #define __UINT16_TYPE__ unsigned short561// AARCH64-DARWIN: #define __UINT32_C(c) c##U562// AARCH64-DARWIN: #define __UINT32_C_SUFFIX__ U563// AARCH64-DARWIN: #define __UINT32_MAX__ 4294967295U564// AARCH64-DARWIN: #define __UINT32_TYPE__ unsigned int565// AARCH64-DARWIN: #define __UINT64_C(c) c##ULL566// AARCH64-DARWIN: #define __UINT64_C_SUFFIX__ ULL567// AARCH64-DARWIN: #define __UINT64_MAX__ 18446744073709551615ULL568// AARCH64-DARWIN: #define __UINT64_TYPE__ long long unsigned int569// AARCH64-DARWIN: #define __UINT8_C(c) c570// AARCH64-DARWIN: #define __UINT8_C_SUFFIX__571// AARCH64-DARWIN: #define __UINT8_MAX__ 255572// AARCH64-DARWIN: #define __UINT8_TYPE__ unsigned char573// AARCH64-DARWIN: #define __UINTMAX_C(c) c##UL574// AARCH64-DARWIN: #define __UINTMAX_C_SUFFIX__ UL575// AARCH64-DARWIN: #define __UINTMAX_MAX__ 18446744073709551615UL576// AARCH64-DARWIN: #define __UINTMAX_TYPE__ long unsigned int577// AARCH64-DARWIN: #define __UINTMAX_WIDTH__ 64578// AARCH64-DARWIN: #define __UINTPTR_MAX__ 18446744073709551615UL579// AARCH64-DARWIN: #define __UINTPTR_TYPE__ long unsigned int580// AARCH64-DARWIN: #define __UINTPTR_WIDTH__ 64581// AARCH64-DARWIN: #define __UINT_FAST16_MAX__ 65535582// AARCH64-DARWIN: #define __UINT_FAST16_TYPE__ unsigned short583// AARCH64-DARWIN: #define __UINT_FAST32_MAX__ 4294967295U584// AARCH64-DARWIN: #define __UINT_FAST32_TYPE__ unsigned int585// AARCH64-DARWIN: #define __UINT_FAST64_MAX__ 18446744073709551615ULL586// AARCH64-DARWIN: #define __UINT_FAST64_TYPE__ long long unsigned int587// AARCH64-DARWIN: #define __UINT_FAST8_MAX__ 255588// AARCH64-DARWIN: #define __UINT_FAST8_TYPE__ unsigned char589// AARCH64-DARWIN: #define __UINT_LEAST16_MAX__ 65535590// AARCH64-DARWIN: #define __UINT_LEAST16_TYPE__ unsigned short591// AARCH64-DARWIN: #define __UINT_LEAST32_MAX__ 4294967295U592// AARCH64-DARWIN: #define __UINT_LEAST32_TYPE__ unsigned int593// AARCH64-DARWIN: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL594// AARCH64-DARWIN: #define __UINT_LEAST64_TYPE__ long long unsigned int595// AARCH64-DARWIN: #define __UINT_LEAST8_MAX__ 255596// AARCH64-DARWIN: #define __UINT_LEAST8_TYPE__ unsigned char597// AARCH64-DARWIN: #define __USER_LABEL_PREFIX__ _598// AARCH64-DARWIN: #define __WCHAR_MAX__ 2147483647599// AARCH64-DARWIN: #define __WCHAR_TYPE__ int600// AARCH64-DARWIN-NOT: #define __WCHAR_UNSIGNED__601// AARCH64-DARWIN: #define __WCHAR_WIDTH__ 32602// AARCH64-DARWIN: #define __WINT_TYPE__ int603// AARCH64-DARWIN: #define __WINT_WIDTH__ 32604// AARCH64-DARWIN: #define __aarch64__ 1605 606// RUN: %clang_cc1 -E -dM -triple=aarch64-apple-ios7.0 -x c++ < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-DARWIN-CXX %s607// AARCH64-DARWIN-CXX: #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL608 609// RUN: %clang_cc1 -E -dM -ffreestanding -triple=aarch64-windows-msvc < /dev/null | FileCheck -match-full-lines -check-prefix AARCH64-MSVC %s610 611// AARCH64-MSVC: #define _INTEGRAL_MAX_BITS 64612// AARCH64-MSVC-NOT: #define _LP64 1613// AARCH64-MSVC: #define _M_ARM64 1614// AARCH64-MSVC: #define _WIN32 1615// AARCH64-MSVC: #define _WIN64 1616// AARCH64-MSVC: #define __AARCH64EL__ 1617// AARCH64-MSVC: #define __ARM_64BIT_STATE 1618// AARCH64-MSVC: #define __ARM_ACLE 202420619// AARCH64-MSVC: #define __ARM_ACLE_VERSION(year,quarter,patch) (100 * (year) + 10 * (quarter) + (patch))620// AARCH64-MSVC: #define __ARM_ALIGN_MAX_STACK_PWR 4621// AARCH64-MSVC: #define __ARM_ARCH 8622// AARCH64-MSVC: #define __ARM_ARCH_ISA_A64 1623// AARCH64-MSVC: #define __ARM_ARCH_PROFILE 'A'624// AARCH64-MSVC: #define __ARM_FEATURE_CLZ 1625// AARCH64-MSVC: #define __ARM_FEATURE_DIRECTED_ROUNDING 1626// AARCH64-MSVC: #define __ARM_FEATURE_DIV 1627// AARCH64-MSVC: #define __ARM_FEATURE_FMA 1628// AARCH64-MSVC: #define __ARM_FEATURE_IDIV 1629// AARCH64-MSVC: #define __ARM_FEATURE_LDREX 0xF630// AARCH64-MSVC: #define __ARM_FEATURE_NUMERIC_MAXMIN 1631// AARCH64-MSVC: #define __ARM_FEATURE_UNALIGNED 1632// AARCH64-MSVC: #define __ARM_FP 0xE633// AARCH64-MSVC: #define __ARM_FP16_ARGS 1634// AARCH64-MSVC: #define __ARM_FP16_FORMAT_IEEE 1635// AARCH64-MSVC: #define __ARM_PCS_AAPCS64 1636// AARCH64-MSVC: #define __ARM_SIZEOF_MINIMAL_ENUM 4637// AARCH64-MSVC: #define __ARM_SIZEOF_WCHAR_T 4638// AARCH64-MSVC: #define __BIGGEST_ALIGNMENT__ 16639// AARCH64-MSVC: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__640// AARCH64-MSVC: #define __CHAR16_TYPE__ unsigned short641// AARCH64-MSVC: #define __CHAR32_TYPE__ unsigned int642// AARCH64-MSVC: #define __CHAR_BIT__ 8643// AARCH64-MSVC: #define __CONSTANT_CFSTRINGS__ 1644// AARCH64-MSVC: #define __DBL_DECIMAL_DIG__ 17645// AARCH64-MSVC: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324646// AARCH64-MSVC: #define __DBL_DIG__ 15647// AARCH64-MSVC: #define __DBL_EPSILON__ 2.2204460492503131e-16648// AARCH64-MSVC: #define __DBL_HAS_DENORM__ 1649// AARCH64-MSVC: #define __DBL_HAS_INFINITY__ 1650// AARCH64-MSVC: #define __DBL_HAS_QUIET_NAN__ 1651// AARCH64-MSVC: #define __DBL_MANT_DIG__ 53652// AARCH64-MSVC: #define __DBL_MAX_10_EXP__ 308653// AARCH64-MSVC: #define __DBL_MAX_EXP__ 1024654// AARCH64-MSVC: #define __DBL_MAX__ 1.7976931348623157e+308655// AARCH64-MSVC: #define __DBL_MIN_10_EXP__ (-307)656// AARCH64-MSVC: #define __DBL_MIN_EXP__ (-1021)657// AARCH64-MSVC: #define __DBL_MIN__ 2.2250738585072014e-308658// AARCH64-MSVC: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__659// AARCH64-MSVC: #define __FINITE_MATH_ONLY__ 0660// AARCH64-MSVC: #define __FLT_DECIMAL_DIG__ 9661// AARCH64-MSVC: #define __FLT_DENORM_MIN__ 1.40129846e-45F662// AARCH64-MSVC: #define __FLT_DIG__ 6663// AARCH64-MSVC: #define __FLT_EPSILON__ 1.19209290e-7F664// AARCH64-MSVC: #define __FLT_HAS_DENORM__ 1665// AARCH64-MSVC: #define __FLT_HAS_INFINITY__ 1666// AARCH64-MSVC: #define __FLT_HAS_QUIET_NAN__ 1667// AARCH64-MSVC: #define __FLT_MANT_DIG__ 24668// AARCH64-MSVC: #define __FLT_MAX_10_EXP__ 38669// AARCH64-MSVC: #define __FLT_MAX_EXP__ 128670// AARCH64-MSVC: #define __FLT_MAX__ 3.40282347e+38F671// AARCH64-MSVC: #define __FLT_MIN_10_EXP__ (-37)672// AARCH64-MSVC: #define __FLT_MIN_EXP__ (-125)673// AARCH64-MSVC: #define __FLT_MIN__ 1.17549435e-38F674// AARCH64-MSVC: #define __FLT_RADIX__ 2675// AARCH64-MSVC: #define __FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL 202430676// AARCH64-MSVC: #define __INT_MAX__ 2147483647677// AARCH64-MSVC: #define __LDBL_DECIMAL_DIG__ 17678// AARCH64-MSVC: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L679// AARCH64-MSVC: #define __LDBL_DIG__ 15680// AARCH64-MSVC: #define __LDBL_EPSILON__ 2.2204460492503131e-16L681// AARCH64-MSVC: #define __LDBL_HAS_DENORM__ 1682// AARCH64-MSVC: #define __LDBL_HAS_INFINITY__ 1683// AARCH64-MSVC: #define __LDBL_HAS_QUIET_NAN__ 1684// AARCH64-MSVC: #define __LDBL_MANT_DIG__ 53685// AARCH64-MSVC: #define __LDBL_MAX_10_EXP__ 308686// AARCH64-MSVC: #define __LDBL_MAX_EXP__ 1024687// AARCH64-MSVC: #define __LDBL_MAX__ 1.7976931348623157e+308L688// AARCH64-MSVC: #define __LDBL_MIN_10_EXP__ (-307)689// AARCH64-MSVC: #define __LDBL_MIN_EXP__ (-1021)690// AARCH64-MSVC: #define __LDBL_MIN__ 2.2250738585072014e-308L691// AARCH64-MSVC: #define __LITTLE_ENDIAN__ 1692// AARCH64-MSVC: #define __LONG_LONG_MAX__ 9223372036854775807LL693// AARCH64-MSVC: #define __LONG_MAX__ 2147483647L694// AARCH64-MSVC-NOT: #define __LP64__ 1695// AARCH64-MSVC: #define __NO_INLINE__ 1696// AARCH64-MSVC: #define __OBJC_BOOL_IS_BOOL 0697// AARCH64-MSVC: #define __ORDER_BIG_ENDIAN__ 4321698// AARCH64-MSVC: #define __ORDER_LITTLE_ENDIAN__ 1234699// AARCH64-MSVC: #define __ORDER_PDP_ENDIAN__ 3412700// AARCH64-MSVC: #define __POINTER_WIDTH__ 64701// AARCH64-MSVC: #define __PRAGMA_REDEFINE_EXTNAME 1702// AARCH64-MSVC: #define __SCHAR_MAX__ 127703// AARCH64-MSVC: #define __SHRT_MAX__ 32767704// AARCH64-MSVC: #define __SIG_ATOMIC_MAX__ 2147483647705// AARCH64-MSVC: #define __SIG_ATOMIC_WIDTH__ 32706// AARCH64-MSVC: #define __SIZEOF_DOUBLE__ 8707// AARCH64-MSVC: #define __SIZEOF_FLOAT__ 4708// AARCH64-MSVC: #define __SIZEOF_INT128__ 16709// AARCH64-MSVC: #define __SIZEOF_INT__ 4710// AARCH64-MSVC: #define __SIZEOF_LONG_DOUBLE__ 8711// AARCH64-MSVC: #define __SIZEOF_LONG_LONG__ 8712// AARCH64-MSVC: #define __SIZEOF_LONG__ 4713// AARCH64-MSVC: #define __SIZEOF_POINTER__ 8714// AARCH64-MSVC: #define __SIZEOF_PTRDIFF_T__ 8715// AARCH64-MSVC: #define __SIZEOF_SHORT__ 2716// AARCH64-MSVC: #define __SIZEOF_SIZE_T__ 8717// AARCH64-MSVC: #define __SIZEOF_WCHAR_T__ 2718// AARCH64-MSVC: #define __SIZEOF_WINT_T__ 2719// AARCH64-MSVC: #define __SIZE_MAX__ 18446744073709551615ULL720// AARCH64-MSVC: #define __SIZE_TYPE__ long long unsigned int721// AARCH64-MSVC: #define __SIZE_WIDTH__ 64722// AARCH64-MSVC: #define __STDC_HOSTED__ 0723// AARCH64-MSVC: #define __STDC_UTF_16__ 1724// AARCH64-MSVC: #define __STDC_UTF_32__ 1725// AARCH64-MSVC: #define __STDC_VERSION__ 201710L726// AARCH64-MSVC: #define __STDC__ 1727// AARCH64-MSVC: #define __UINT16_C(c) c728// AARCH64-MSVC: #define __UINT16_C_SUFFIX__729// AARCH64-MSVC: #define __UINT16_MAX__ 65535730// AARCH64-MSVC: #define __UINT16_TYPE__ unsigned short731// AARCH64-MSVC: #define __UINT32_C(c) c##U732// AARCH64-MSVC: #define __UINT32_C_SUFFIX__ U733// AARCH64-MSVC: #define __UINT32_MAX__ 4294967295U734// AARCH64-MSVC: #define __UINT32_TYPE__ unsigned int735// AARCH64-MSVC: #define __UINT64_C(c) c##ULL736// AARCH64-MSVC: #define __UINT64_C_SUFFIX__ ULL737// AARCH64-MSVC: #define __UINT64_MAX__ 18446744073709551615ULL738// AARCH64-MSVC: #define __UINT64_TYPE__ long long unsigned int739// AARCH64-MSVC: #define __UINT8_C(c) c740// AARCH64-MSVC: #define __UINT8_C_SUFFIX__741// AARCH64-MSVC: #define __UINT8_MAX__ 255742// AARCH64-MSVC: #define __UINT8_TYPE__ unsigned char743// AARCH64-MSVC: #define __UINTMAX_C(c) c##ULL744// AARCH64-MSVC: #define __UINTMAX_C_SUFFIX__ ULL745// AARCH64-MSVC: #define __UINTMAX_MAX__ 18446744073709551615ULL746// AARCH64-MSVC: #define __UINTMAX_TYPE__ long long unsigned int747// AARCH64-MSVC: #define __UINTMAX_WIDTH__ 64748// AARCH64-MSVC: #define __UINTPTR_MAX__ 18446744073709551615ULL749// AARCH64-MSVC: #define __UINTPTR_TYPE__ long long unsigned int750// AARCH64-MSVC: #define __UINTPTR_WIDTH__ 64751// AARCH64-MSVC: #define __UINT_FAST16_MAX__ 65535752// AARCH64-MSVC: #define __UINT_FAST16_TYPE__ unsigned short753// AARCH64-MSVC: #define __UINT_FAST32_MAX__ 4294967295U754// AARCH64-MSVC: #define __UINT_FAST32_TYPE__ unsigned int755// AARCH64-MSVC: #define __UINT_FAST64_MAX__ 18446744073709551615ULL756// AARCH64-MSVC: #define __UINT_FAST64_TYPE__ long long unsigned int757// AARCH64-MSVC: #define __UINT_FAST8_MAX__ 255758// AARCH64-MSVC: #define __UINT_FAST8_TYPE__ unsigned char759// AARCH64-MSVC: #define __UINT_LEAST16_MAX__ 65535760// AARCH64-MSVC: #define __UINT_LEAST16_TYPE__ unsigned short761// AARCH64-MSVC: #define __UINT_LEAST32_MAX__ 4294967295U762// AARCH64-MSVC: #define __UINT_LEAST32_TYPE__ unsigned int763// AARCH64-MSVC: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL764// AARCH64-MSVC: #define __UINT_LEAST64_TYPE__ long long unsigned int765// AARCH64-MSVC: #define __UINT_LEAST8_MAX__ 255766// AARCH64-MSVC: #define __UINT_LEAST8_TYPE__ unsigned char767// AARCH64-MSVC: #define __USER_LABEL_PREFIX__768// AARCH64-MSVC: #define __WCHAR_MAX__ 65535769// AARCH64-MSVC: #define __WCHAR_TYPE__ unsigned short770// AARCH64-MSVC: #define __WCHAR_UNSIGNED__ 1771// AARCH64-MSVC: #define __WCHAR_WIDTH__ 16772// AARCH64-MSVC: #define __WINT_TYPE__ unsigned short773// AARCH64-MSVC: #define __WINT_WIDTH__ 16774// AARCH64-MSVC: #define __aarch64__ 1775 776// RUN: %clang_cc1 -E -dM -fms-compatibility-version=19.33 -ffreestanding -triple=arm64ec-windows-msvc < /dev/null | FileCheck -match-full-lines -check-prefix ARM64EC-MSVC %s777 778// ARM64EC-MSVC: #define _INTEGRAL_MAX_BITS 64779// ARM64EC-MSVC: #define _M_AMD64 100780// ARM64EC-MSVC: #define _M_ARM64EC 1781// ARM64EC-MSVC: #define _M_X64 100782// ARM64EC-MSVC: #define _WIN32 1783// ARM64EC-MSVC: #define _WIN64 1784// ARM64EC-MSVC: #define __AARCH64EL__ 1785// ARM64EC-MSVC: #define __AARCH64_CMODEL_SMALL__ 1786// ARM64EC-MSVC: #define __ARM_64BIT_STATE 1787// ARM64EC-MSVC: #define __ARM_ACLE 202420788// ARM64EC-MSVC: #define __ARM_ACLE_VERSION(year,quarter,patch) (100 * (year) + 10 * (quarter) + (patch))789// ARM64EC-MSVC: #define __ARM_ALIGN_MAX_STACK_PWR 4790// ARM64EC-MSVC: #define __ARM_ARCH 8791// ARM64EC-MSVC: #define __ARM_ARCH_ISA_A64 1792// ARM64EC-MSVC: #define __ARM_ARCH_PROFILE 'A'793// ARM64EC-MSVC: #define __ARM_FEATURE_CLZ 1794// ARM64EC-MSVC: #define __ARM_FEATURE_DIRECTED_ROUNDING 1795// ARM64EC-MSVC: #define __ARM_FEATURE_DIV 1796// ARM64EC-MSVC: #define __ARM_FEATURE_FMA 1797// ARM64EC-MSVC: #define __ARM_FEATURE_IDIV 1798// ARM64EC-MSVC: #define __ARM_FEATURE_LDREX 0xF799// ARM64EC-MSVC: #define __ARM_FEATURE_NUMERIC_MAXMIN 1800// ARM64EC-MSVC: #define __ARM_FEATURE_UNALIGNED 1801// ARM64EC-MSVC: #define __ARM_FP 0xE802// ARM64EC-MSVC: #define __ARM_FP16_ARGS 1803// ARM64EC-MSVC: #define __ARM_FP16_FORMAT_IEEE 1804// ARM64EC-MSVC: #define __ARM_PCS_AAPCS64 1805// ARM64EC-MSVC: #define __ARM_SIZEOF_MINIMAL_ENUM 4806// ARM64EC-MSVC: #define __ARM_SIZEOF_WCHAR_T 4807// ARM64EC-MSVC: #define __ATOMIC_ACQUIRE 2808// ARM64EC-MSVC: #define __ATOMIC_ACQ_REL 4809// ARM64EC-MSVC: #define __ATOMIC_CONSUME 1810// ARM64EC-MSVC: #define __ATOMIC_RELAXED 0811// ARM64EC-MSVC: #define __ATOMIC_RELEASE 3812// ARM64EC-MSVC: #define __ATOMIC_SEQ_CST 5813// ARM64EC-MSVC: #define __BIGGEST_ALIGNMENT__ 16814// ARM64EC-MSVC: #define __BITINT_MAXWIDTH__ 128815// ARM64EC-MSVC: #define __BOOL_WIDTH__ 1816// ARM64EC-MSVC: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__817// ARM64EC-MSVC: #define __CHAR16_TYPE__ unsigned short818// ARM64EC-MSVC: #define __CHAR32_TYPE__ unsigned int819// ARM64EC-MSVC: #define __CHAR_BIT__ 8820// ARM64EC-MSVC: #define __CLANG_ATOMIC_BOOL_LOCK_FREE 2821// ARM64EC-MSVC: #define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2822// ARM64EC-MSVC: #define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2823// ARM64EC-MSVC: #define __CLANG_ATOMIC_CHAR_LOCK_FREE 2824// ARM64EC-MSVC: #define __CLANG_ATOMIC_INT_LOCK_FREE 2825// ARM64EC-MSVC: #define __CLANG_ATOMIC_LLONG_LOCK_FREE 2826// ARM64EC-MSVC: #define __CLANG_ATOMIC_LONG_LOCK_FREE 2827// ARM64EC-MSVC: #define __CLANG_ATOMIC_POINTER_LOCK_FREE 2828// ARM64EC-MSVC: #define __CLANG_ATOMIC_SHORT_LOCK_FREE 2829// ARM64EC-MSVC: #define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2830// ARM64EC-MSVC: #define __CONSTANT_CFSTRINGS__ 1831// ARM64EC-MSVC: #define __DBL_DECIMAL_DIG__ 17832// ARM64EC-MSVC: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324833// ARM64EC-MSVC: #define __DBL_DIG__ 15834// ARM64EC-MSVC: #define __DBL_EPSILON__ 2.2204460492503131e-16835// ARM64EC-MSVC: #define __DBL_HAS_DENORM__ 1836// ARM64EC-MSVC: #define __DBL_HAS_INFINITY__ 1837// ARM64EC-MSVC: #define __DBL_HAS_QUIET_NAN__ 1838// ARM64EC-MSVC: #define __DBL_MANT_DIG__ 53839// ARM64EC-MSVC: #define __DBL_MAX_10_EXP__ 308840// ARM64EC-MSVC: #define __DBL_MAX_EXP__ 1024841// ARM64EC-MSVC: #define __DBL_MAX__ 1.7976931348623157e+308842// ARM64EC-MSVC: #define __DBL_MIN_10_EXP__ (-307)843// ARM64EC-MSVC: #define __DBL_MIN_EXP__ (-1021)844// ARM64EC-MSVC: #define __DBL_MIN__ 2.2250738585072014e-308845// ARM64EC-MSVC: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__846// ARM64EC-MSVC: #define __FINITE_MATH_ONLY__ 0847// ARM64EC-MSVC: #define __FLT16_DECIMAL_DIG__ 5848// ARM64EC-MSVC: #define __FLT16_DENORM_MIN__ 5.9604644775390625e-8F16849// ARM64EC-MSVC: #define __FLT16_DIG__ 3850// ARM64EC-MSVC: #define __FLT16_EPSILON__ 9.765625e-4F16851// ARM64EC-MSVC: #define __FLT16_HAS_DENORM__ 1852// ARM64EC-MSVC: #define __FLT16_HAS_INFINITY__ 1853// ARM64EC-MSVC: #define __FLT16_HAS_QUIET_NAN__ 1854// ARM64EC-MSVC: #define __FLT16_MANT_DIG__ 11855// ARM64EC-MSVC: #define __FLT16_MAX_10_EXP__ 4856// ARM64EC-MSVC: #define __FLT16_MAX_EXP__ 16857// ARM64EC-MSVC: #define __FLT16_MAX__ 6.5504e+4F16858// ARM64EC-MSVC: #define __FLT16_MIN_10_EXP__ (-4)859// ARM64EC-MSVC: #define __FLT16_MIN_EXP__ (-13)860// ARM64EC-MSVC: #define __FLT16_MIN__ 6.103515625e-5F16861// ARM64EC-MSVC: #define __FLT_DECIMAL_DIG__ 9862// ARM64EC-MSVC: #define __FLT_DENORM_MIN__ 1.40129846e-45F863// ARM64EC-MSVC: #define __FLT_DIG__ 6864// ARM64EC-MSVC: #define __FLT_EPSILON__ 1.19209290e-7F865// ARM64EC-MSVC: #define __FLT_HAS_DENORM__ 1866// ARM64EC-MSVC: #define __FLT_HAS_INFINITY__ 1867// ARM64EC-MSVC: #define __FLT_HAS_QUIET_NAN__ 1868// ARM64EC-MSVC: #define __FLT_MANT_DIG__ 24869// ARM64EC-MSVC: #define __FLT_MAX_10_EXP__ 38870// ARM64EC-MSVC: #define __FLT_MAX_EXP__ 128871// ARM64EC-MSVC: #define __FLT_MAX__ 3.40282347e+38F872// ARM64EC-MSVC: #define __FLT_MIN_10_EXP__ (-37)873// ARM64EC-MSVC: #define __FLT_MIN_EXP__ (-125)874// ARM64EC-MSVC: #define __FLT_MIN__ 1.17549435e-38F875// ARM64EC-MSVC: #define __FLT_RADIX__ 2876// ARM64EC-MSVC: #define __FPCLASS_NEGINF 0x0004877// ARM64EC-MSVC: #define __FPCLASS_NEGNORMAL 0x0008878// ARM64EC-MSVC: #define __FPCLASS_NEGSUBNORMAL 0x0010879// ARM64EC-MSVC: #define __FPCLASS_NEGZERO 0x0020880// ARM64EC-MSVC: #define __FPCLASS_POSINF 0x0200881// ARM64EC-MSVC: #define __FPCLASS_POSNORMAL 0x0100882// ARM64EC-MSVC: #define __FPCLASS_POSSUBNORMAL 0x0080883// ARM64EC-MSVC: #define __FPCLASS_POSZERO 0x0040884// ARM64EC-MSVC: #define __FPCLASS_QNAN 0x0002885// ARM64EC-MSVC: #define __FPCLASS_SNAN 0x0001886// ARM64EC-MSVC: #define __FP_FAST_FMA 1887// ARM64EC-MSVC: #define __FP_FAST_FMAF 1888// ARM64EC-MSVC: #define __FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL 202430889// ARM64EC-MSVC: #define __GCC_ASM_FLAG_OUTPUTS__ 1890// ARM64EC-MSVC: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1891// ARM64EC-MSVC: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1892// ARM64EC-MSVC: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1893// ARM64EC-MSVC: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1894// ARM64EC-MSVC: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1895// ARM64EC-MSVC: #define __HAVE_FUNCTION_MULTI_VERSIONING 1896// ARM64EC-MSVC: #define __INT16_C(c) c897// ARM64EC-MSVC: #define __INT16_C_SUFFIX__898// ARM64EC-MSVC: #define __INT16_FMTd__ "hd"899// ARM64EC-MSVC: #define __INT16_FMTi__ "hi"900// ARM64EC-MSVC: #define __INT16_MAX__ 32767901// ARM64EC-MSVC: #define __INT16_TYPE__ short902// ARM64EC-MSVC: #define __INT32_C(c) c903// ARM64EC-MSVC: #define __INT32_C_SUFFIX__904// ARM64EC-MSVC: #define __INT32_FMTd__ "d"905// ARM64EC-MSVC: #define __INT32_FMTi__ "i"906// ARM64EC-MSVC: #define __INT32_MAX__ 2147483647907// ARM64EC-MSVC: #define __INT32_TYPE__ int908// ARM64EC-MSVC: #define __INT64_C(c) c##LL909// ARM64EC-MSVC: #define __INT64_C_SUFFIX__ LL910// ARM64EC-MSVC: #define __INT64_FMTd__ "lld"911// ARM64EC-MSVC: #define __INT64_FMTi__ "lli"912// ARM64EC-MSVC: #define __INT64_MAX__ 9223372036854775807LL913// ARM64EC-MSVC: #define __INT64_TYPE__ long long int914// ARM64EC-MSVC: #define __INT8_C(c) c915// ARM64EC-MSVC: #define __INT8_C_SUFFIX__916// ARM64EC-MSVC: #define __INT8_FMTd__ "hhd"917// ARM64EC-MSVC: #define __INT8_FMTi__ "hhi"918// ARM64EC-MSVC: #define __INT8_MAX__ 127919// ARM64EC-MSVC: #define __INT8_TYPE__ signed char920// ARM64EC-MSVC: #define __INTMAX_C(c) c##LL921// ARM64EC-MSVC: #define __INTMAX_C_SUFFIX__ LL922// ARM64EC-MSVC: #define __INTMAX_FMTd__ "lld"923// ARM64EC-MSVC: #define __INTMAX_FMTi__ "lli"924// ARM64EC-MSVC: #define __INTMAX_MAX__ 9223372036854775807LL925// ARM64EC-MSVC: #define __INTMAX_TYPE__ long long int926// ARM64EC-MSVC: #define __INTMAX_WIDTH__ 64927// ARM64EC-MSVC: #define __INTPTR_FMTd__ "lld"928// ARM64EC-MSVC: #define __INTPTR_FMTi__ "lli"929// ARM64EC-MSVC: #define __INTPTR_MAX__ 9223372036854775807LL930// ARM64EC-MSVC: #define __INTPTR_TYPE__ long long int931// ARM64EC-MSVC: #define __INTPTR_WIDTH__ 64932// ARM64EC-MSVC: #define __INT_FAST16_FMTd__ "hd"933// ARM64EC-MSVC: #define __INT_FAST16_FMTi__ "hi"934// ARM64EC-MSVC: #define __INT_FAST16_MAX__ 32767935// ARM64EC-MSVC: #define __INT_FAST16_TYPE__ short936// ARM64EC-MSVC: #define __INT_FAST16_WIDTH__ 16937// ARM64EC-MSVC: #define __INT_FAST32_FMTd__ "d"938// ARM64EC-MSVC: #define __INT_FAST32_FMTi__ "i"939// ARM64EC-MSVC: #define __INT_FAST32_MAX__ 2147483647940// ARM64EC-MSVC: #define __INT_FAST32_TYPE__ int941// ARM64EC-MSVC: #define __INT_FAST32_WIDTH__ 32942// ARM64EC-MSVC: #define __INT_FAST64_FMTd__ "lld"943// ARM64EC-MSVC: #define __INT_FAST64_FMTi__ "lli"944// ARM64EC-MSVC: #define __INT_FAST64_MAX__ 9223372036854775807LL945// ARM64EC-MSVC: #define __INT_FAST64_TYPE__ long long int946// ARM64EC-MSVC: #define __INT_FAST64_WIDTH__ 64947// ARM64EC-MSVC: #define __INT_FAST8_FMTd__ "hhd"948// ARM64EC-MSVC: #define __INT_FAST8_FMTi__ "hhi"949// ARM64EC-MSVC: #define __INT_FAST8_MAX__ 127950// ARM64EC-MSVC: #define __INT_FAST8_TYPE__ signed char951// ARM64EC-MSVC: #define __INT_FAST8_WIDTH__ 8952// ARM64EC-MSVC: #define __INT_LEAST16_FMTd__ "hd"953// ARM64EC-MSVC: #define __INT_LEAST16_FMTi__ "hi"954// ARM64EC-MSVC: #define __INT_LEAST16_MAX__ 32767955// ARM64EC-MSVC: #define __INT_LEAST16_TYPE__ short956// ARM64EC-MSVC: #define __INT_LEAST16_WIDTH__ 16957// ARM64EC-MSVC: #define __INT_LEAST32_FMTd__ "d"958// ARM64EC-MSVC: #define __INT_LEAST32_FMTi__ "i"959// ARM64EC-MSVC: #define __INT_LEAST32_MAX__ 2147483647960// ARM64EC-MSVC: #define __INT_LEAST32_TYPE__ int961// ARM64EC-MSVC: #define __INT_LEAST32_WIDTH__ 32962// ARM64EC-MSVC: #define __INT_LEAST64_FMTd__ "lld"963// ARM64EC-MSVC: #define __INT_LEAST64_FMTi__ "lli"964// ARM64EC-MSVC: #define __INT_LEAST64_MAX__ 9223372036854775807LL965// ARM64EC-MSVC: #define __INT_LEAST64_TYPE__ long long int966// ARM64EC-MSVC: #define __INT_LEAST64_WIDTH__ 64967// ARM64EC-MSVC: #define __INT_LEAST8_FMTd__ "hhd"968// ARM64EC-MSVC: #define __INT_LEAST8_FMTi__ "hhi"969// ARM64EC-MSVC: #define __INT_LEAST8_MAX__ 127970// ARM64EC-MSVC: #define __INT_LEAST8_TYPE__ signed char971// ARM64EC-MSVC: #define __INT_LEAST8_WIDTH__ 8972// ARM64EC-MSVC: #define __INT_MAX__ 2147483647973// ARM64EC-MSVC: #define __INT_WIDTH__ 32974// ARM64EC-MSVC: #define __LDBL_DECIMAL_DIG__ 17975// ARM64EC-MSVC: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L976// ARM64EC-MSVC: #define __LDBL_DIG__ 15977// ARM64EC-MSVC: #define __LDBL_EPSILON__ 2.2204460492503131e-16L978// ARM64EC-MSVC: #define __LDBL_HAS_DENORM__ 1979// ARM64EC-MSVC: #define __LDBL_HAS_INFINITY__ 1980// ARM64EC-MSVC: #define __LDBL_HAS_QUIET_NAN__ 1981// ARM64EC-MSVC: #define __LDBL_MANT_DIG__ 53982// ARM64EC-MSVC: #define __LDBL_MAX_10_EXP__ 308983// ARM64EC-MSVC: #define __LDBL_MAX_EXP__ 1024984// ARM64EC-MSVC: #define __LDBL_MAX__ 1.7976931348623157e+308L985// ARM64EC-MSVC: #define __LDBL_MIN_10_EXP__ (-307)986// ARM64EC-MSVC: #define __LDBL_MIN_EXP__ (-1021)987// ARM64EC-MSVC: #define __LDBL_MIN__ 2.2250738585072014e-308L988// ARM64EC-MSVC: #define __LITTLE_ENDIAN__ 1989// ARM64EC-MSVC: #define __LLONG_WIDTH__ 64990// ARM64EC-MSVC: #define __LONG_LONG_MAX__ 9223372036854775807LL991// ARM64EC-MSVC: #define __LONG_MAX__ 2147483647L992// ARM64EC-MSVC: #define __LONG_WIDTH__ 32993// ARM64EC-MSVC: #define __MEMORY_SCOPE_CLUSTR 5994// ARM64EC-MSVC: #define __MEMORY_SCOPE_DEVICE 1995// ARM64EC-MSVC: #define __MEMORY_SCOPE_SINGLE 4996// ARM64EC-MSVC: #define __MEMORY_SCOPE_SYSTEM 0997// ARM64EC-MSVC: #define __MEMORY_SCOPE_WRKGRP 2998// ARM64EC-MSVC: #define __MEMORY_SCOPE_WVFRNT 3999// ARM64EC-MSVC: #define __NO_INLINE__ 11000// ARM64EC-MSVC: #define __NO_MATH_ERRNO__ 11001// ARM64EC-MSVC: #define __OBJC_BOOL_IS_BOOL 01002// ARM64EC-MSVC: #define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 31003// ARM64EC-MSVC: #define __OPENCL_MEMORY_SCOPE_DEVICE 21004// ARM64EC-MSVC: #define __OPENCL_MEMORY_SCOPE_SUB_GROUP 41005// ARM64EC-MSVC: #define __OPENCL_MEMORY_SCOPE_WORK_GROUP 11006// ARM64EC-MSVC: #define __OPENCL_MEMORY_SCOPE_WORK_ITEM 01007// ARM64EC-MSVC: #define __ORDER_BIG_ENDIAN__ 43211008// ARM64EC-MSVC: #define __ORDER_LITTLE_ENDIAN__ 12341009// ARM64EC-MSVC: #define __ORDER_PDP_ENDIAN__ 34121010// ARM64EC-MSVC: #define __POINTER_WIDTH__ 641011// ARM64EC-MSVC: #define __PRAGMA_REDEFINE_EXTNAME 11012// ARM64EC-MSVC: #define __PTRDIFF_FMTd__ "lld"1013// ARM64EC-MSVC: #define __PTRDIFF_FMTi__ "lli"1014// ARM64EC-MSVC: #define __PTRDIFF_MAX__ 9223372036854775807LL1015// ARM64EC-MSVC: #define __PTRDIFF_TYPE__ long long int1016// ARM64EC-MSVC: #define __PTRDIFF_WIDTH__ 641017// ARM64EC-MSVC: #define __SCHAR_MAX__ 1271018// ARM64EC-MSVC: #define __SHRT_MAX__ 327671019// ARM64EC-MSVC: #define __SHRT_WIDTH__ 161020// ARM64EC-MSVC: #define __SIG_ATOMIC_MAX__ 21474836471021// ARM64EC-MSVC: #define __SIG_ATOMIC_WIDTH__ 321022// ARM64EC-MSVC: #define __SIZEOF_DOUBLE__ 81023// ARM64EC-MSVC: #define __SIZEOF_FLOAT__ 41024// ARM64EC-MSVC: #define __SIZEOF_INT128__ 161025// ARM64EC-MSVC: #define __SIZEOF_INT__ 41026// ARM64EC-MSVC: #define __SIZEOF_LONG_DOUBLE__ 81027// ARM64EC-MSVC: #define __SIZEOF_LONG_LONG__ 81028// ARM64EC-MSVC: #define __SIZEOF_LONG__ 41029// ARM64EC-MSVC: #define __SIZEOF_POINTER__ 81030// ARM64EC-MSVC: #define __SIZEOF_PTRDIFF_T__ 81031// ARM64EC-MSVC: #define __SIZEOF_SHORT__ 21032// ARM64EC-MSVC: #define __SIZEOF_SIZE_T__ 81033// ARM64EC-MSVC: #define __SIZEOF_WCHAR_T__ 21034// ARM64EC-MSVC: #define __SIZEOF_WINT_T__ 21035// ARM64EC-MSVC: #define __SIZE_FMTX__ "llX"1036// ARM64EC-MSVC: #define __SIZE_FMTo__ "llo"1037// ARM64EC-MSVC: #define __SIZE_FMTu__ "llu"1038// ARM64EC-MSVC: #define __SIZE_FMTx__ "llx"1039// ARM64EC-MSVC: #define __SIZE_MAX__ 18446744073709551615ULL1040// ARM64EC-MSVC: #define __SIZE_TYPE__ long long unsigned int1041// ARM64EC-MSVC: #define __SIZE_WIDTH__ 641042// ARM64EC-MSVC: #define __STDC_HOSTED__ 01043// ARM64EC-MSVC: #define __STDC_NO_THREADS__ 11044// ARM64EC-MSVC: #define __STDC_UTF_16__ 11045// ARM64EC-MSVC: #define __STDC_UTF_32__ 11046// ARM64EC-MSVC: #define __STDC_VERSION__ 201710L1047// ARM64EC-MSVC: #define __STDC__ 11048// ARM64EC-MSVC: #define __UINT16_C(c) c1049// ARM64EC-MSVC: #define __UINT16_C_SUFFIX__1050// ARM64EC-MSVC: #define __UINT16_FMTX__ "hX"1051// ARM64EC-MSVC: #define __UINT16_FMTo__ "ho"1052// ARM64EC-MSVC: #define __UINT16_FMTu__ "hu"1053// ARM64EC-MSVC: #define __UINT16_FMTx__ "hx"1054// ARM64EC-MSVC: #define __UINT16_MAX__ 655351055// ARM64EC-MSVC: #define __UINT16_TYPE__ unsigned short1056// ARM64EC-MSVC: #define __UINT32_C(c) c##U1057// ARM64EC-MSVC: #define __UINT32_C_SUFFIX__ U1058// ARM64EC-MSVC: #define __UINT32_FMTX__ "X"1059// ARM64EC-MSVC: #define __UINT32_FMTo__ "o"1060// ARM64EC-MSVC: #define __UINT32_FMTu__ "u"1061// ARM64EC-MSVC: #define __UINT32_FMTx__ "x"1062// ARM64EC-MSVC: #define __UINT32_MAX__ 4294967295U1063// ARM64EC-MSVC: #define __UINT32_TYPE__ unsigned int1064// ARM64EC-MSVC: #define __UINT64_C(c) c##ULL1065// ARM64EC-MSVC: #define __UINT64_C_SUFFIX__ ULL1066// ARM64EC-MSVC: #define __UINT64_FMTX__ "llX"1067// ARM64EC-MSVC: #define __UINT64_FMTo__ "llo"1068// ARM64EC-MSVC: #define __UINT64_FMTu__ "llu"1069// ARM64EC-MSVC: #define __UINT64_FMTx__ "llx"1070// ARM64EC-MSVC: #define __UINT64_MAX__ 18446744073709551615ULL1071// ARM64EC-MSVC: #define __UINT64_TYPE__ long long unsigned int1072// ARM64EC-MSVC: #define __UINT8_C(c) c1073// ARM64EC-MSVC: #define __UINT8_C_SUFFIX__1074// ARM64EC-MSVC: #define __UINT8_FMTX__ "hhX"1075// ARM64EC-MSVC: #define __UINT8_FMTo__ "hho"1076// ARM64EC-MSVC: #define __UINT8_FMTu__ "hhu"1077// ARM64EC-MSVC: #define __UINT8_FMTx__ "hhx"1078// ARM64EC-MSVC: #define __UINT8_MAX__ 2551079// ARM64EC-MSVC: #define __UINT8_TYPE__ unsigned char1080// ARM64EC-MSVC: #define __UINTMAX_C(c) c##ULL1081// ARM64EC-MSVC: #define __UINTMAX_C_SUFFIX__ ULL1082// ARM64EC-MSVC: #define __UINTMAX_FMTX__ "llX"1083// ARM64EC-MSVC: #define __UINTMAX_FMTo__ "llo"1084// ARM64EC-MSVC: #define __UINTMAX_FMTu__ "llu"1085// ARM64EC-MSVC: #define __UINTMAX_FMTx__ "llx"1086// ARM64EC-MSVC: #define __UINTMAX_MAX__ 18446744073709551615ULL1087// ARM64EC-MSVC: #define __UINTMAX_TYPE__ long long unsigned int1088// ARM64EC-MSVC: #define __UINTMAX_WIDTH__ 641089// ARM64EC-MSVC: #define __UINTPTR_FMTX__ "llX"1090// ARM64EC-MSVC: #define __UINTPTR_FMTo__ "llo"1091// ARM64EC-MSVC: #define __UINTPTR_FMTu__ "llu"1092// ARM64EC-MSVC: #define __UINTPTR_FMTx__ "llx"1093// ARM64EC-MSVC: #define __UINTPTR_MAX__ 18446744073709551615ULL1094// ARM64EC-MSVC: #define __UINTPTR_TYPE__ long long unsigned int1095// ARM64EC-MSVC: #define __UINTPTR_WIDTH__ 641096// ARM64EC-MSVC: #define __UINT_FAST16_FMTX__ "hX"1097// ARM64EC-MSVC: #define __UINT_FAST16_FMTo__ "ho"1098// ARM64EC-MSVC: #define __UINT_FAST16_FMTu__ "hu"1099// ARM64EC-MSVC: #define __UINT_FAST16_FMTx__ "hx"1100// ARM64EC-MSVC: #define __UINT_FAST16_MAX__ 655351101// ARM64EC-MSVC: #define __UINT_FAST16_TYPE__ unsigned short1102// ARM64EC-MSVC: #define __UINT_FAST32_FMTX__ "X"1103// ARM64EC-MSVC: #define __UINT_FAST32_FMTo__ "o"1104// ARM64EC-MSVC: #define __UINT_FAST32_FMTu__ "u"1105// ARM64EC-MSVC: #define __UINT_FAST32_FMTx__ "x"1106// ARM64EC-MSVC: #define __UINT_FAST32_MAX__ 4294967295U1107// ARM64EC-MSVC: #define __UINT_FAST32_TYPE__ unsigned int1108// ARM64EC-MSVC: #define __UINT_FAST64_FMTX__ "llX"1109// ARM64EC-MSVC: #define __UINT_FAST64_FMTo__ "llo"1110// ARM64EC-MSVC: #define __UINT_FAST64_FMTu__ "llu"1111// ARM64EC-MSVC: #define __UINT_FAST64_FMTx__ "llx"1112// ARM64EC-MSVC: #define __UINT_FAST64_MAX__ 18446744073709551615ULL1113// ARM64EC-MSVC: #define __UINT_FAST64_TYPE__ long long unsigned int1114// ARM64EC-MSVC: #define __UINT_FAST8_FMTX__ "hhX"1115// ARM64EC-MSVC: #define __UINT_FAST8_FMTo__ "hho"1116// ARM64EC-MSVC: #define __UINT_FAST8_FMTu__ "hhu"1117// ARM64EC-MSVC: #define __UINT_FAST8_FMTx__ "hhx"1118// ARM64EC-MSVC: #define __UINT_FAST8_MAX__ 2551119// ARM64EC-MSVC: #define __UINT_FAST8_TYPE__ unsigned char1120// ARM64EC-MSVC: #define __UINT_LEAST16_FMTX__ "hX"1121// ARM64EC-MSVC: #define __UINT_LEAST16_FMTo__ "ho"1122// ARM64EC-MSVC: #define __UINT_LEAST16_FMTu__ "hu"1123// ARM64EC-MSVC: #define __UINT_LEAST16_FMTx__ "hx"1124// ARM64EC-MSVC: #define __UINT_LEAST16_MAX__ 655351125// ARM64EC-MSVC: #define __UINT_LEAST16_TYPE__ unsigned short1126// ARM64EC-MSVC: #define __UINT_LEAST32_FMTX__ "X"1127// ARM64EC-MSVC: #define __UINT_LEAST32_FMTo__ "o"1128// ARM64EC-MSVC: #define __UINT_LEAST32_FMTu__ "u"1129// ARM64EC-MSVC: #define __UINT_LEAST32_FMTx__ "x"1130// ARM64EC-MSVC: #define __UINT_LEAST32_MAX__ 4294967295U1131// ARM64EC-MSVC: #define __UINT_LEAST32_TYPE__ unsigned int1132// ARM64EC-MSVC: #define __UINT_LEAST64_FMTX__ "llX"1133// ARM64EC-MSVC: #define __UINT_LEAST64_FMTo__ "llo"1134// ARM64EC-MSVC: #define __UINT_LEAST64_FMTu__ "llu"1135// ARM64EC-MSVC: #define __UINT_LEAST64_FMTx__ "llx"1136// ARM64EC-MSVC: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL1137// ARM64EC-MSVC: #define __UINT_LEAST64_TYPE__ long long unsigned int1138// ARM64EC-MSVC: #define __UINT_LEAST8_FMTX__ "hhX"1139// ARM64EC-MSVC: #define __UINT_LEAST8_FMTo__ "hho"1140// ARM64EC-MSVC: #define __UINT_LEAST8_FMTu__ "hhu"1141// ARM64EC-MSVC: #define __UINT_LEAST8_FMTx__ "hhx"1142// ARM64EC-MSVC: #define __UINT_LEAST8_MAX__ 2551143// ARM64EC-MSVC: #define __UINT_LEAST8_TYPE__ unsigned char1144// ARM64EC-MSVC: #define __USER_LABEL_PREFIX__1145// ARM64EC-MSVC: #define __WCHAR_MAX__ 655351146// ARM64EC-MSVC: #define __WCHAR_TYPE__ unsigned short1147// ARM64EC-MSVC: #define __WCHAR_UNSIGNED__ 11148// ARM64EC-MSVC: #define __WCHAR_WIDTH__ 161149// ARM64EC-MSVC: #define __WINT_MAX__ 655351150// ARM64EC-MSVC: #define __WINT_TYPE__ unsigned short1151// ARM64EC-MSVC: #define __WINT_UNSIGNED__ 11152// ARM64EC-MSVC: #define __WINT_WIDTH__ 161153// ARM64EC-MSVC: #define __amd64 11154// ARM64EC-MSVC: #define __amd64__ 11155// ARM64EC-MSVC: #define __arm64ec__ 11156// ARM64EC-MSVC: #define __x86_64 11157// ARM64EC-MSVC: #define __x86_64__ 11158 1159// RUN: %clang_cc1 -triple=aarch64 -E -dM -mcmodel=small -xc /dev/null | FileCheck --check-prefix=CMODEL_SMALL %s1160// RUN: %clang_cc1 -triple=aarch64 -E -dM -mcmodel=tiny -xc /dev/null | FileCheck --check-prefix=CMODEL_TINY %s1161// RUN: %clang_cc1 -triple=aarch64 -E -dM -mcmodel=large -xc /dev/null | FileCheck --check-prefix=CMODEL_LARGE %s1162 1163// CMODEL_TINY: #define __AARCH64_CMODEL_TINY__ 11164// CMODEL_SMALL: #define __AARCH64_CMODEL_SMALL__ 11165// CMODEL_LARGE: #define __AARCH64_CMODEL_LARGE__ 11166