xref: /llvm-project/clang/test/Preprocessor/init-csky.c (revision 33ad474c45e6d7a0de7bc75e15e27cf6cb9ff895)
197e49605SZi Xuan Wu // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=csky < /dev/null \
297e49605SZi Xuan Wu // RUN:   | FileCheck -match-full-lines -check-prefix=CSKY %s
397e49605SZi Xuan Wu // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=csky-unknown-linux < /dev/null \
497e49605SZi Xuan Wu // RUN:   | FileCheck -match-full-lines -check-prefixes=CSKY,CSKY-LINUX %s
597e49605SZi Xuan Wu // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=csky \
697e49605SZi Xuan Wu // RUN: -fforce-enable-int128 < /dev/null | FileCheck -match-full-lines \
797e49605SZi Xuan Wu // RUN: -check-prefixes=CSKY,CSKY-INT128 %s
897e49605SZi Xuan Wu // CSKY: #define _ILP32 1
997e49605SZi Xuan Wu // CSKY: #define __ATOMIC_ACQUIRE 2
1097e49605SZi Xuan Wu // CSKY: #define __ATOMIC_ACQ_REL 4
1197e49605SZi Xuan Wu // CSKY: #define __ATOMIC_CONSUME 1
1297e49605SZi Xuan Wu // CSKY: #define __ATOMIC_RELAXED 0
1397e49605SZi Xuan Wu // CSKY: #define __ATOMIC_RELEASE 3
1497e49605SZi Xuan Wu // CSKY: #define __ATOMIC_SEQ_CST 5
1597e49605SZi Xuan Wu // CSKY: #define __BIGGEST_ALIGNMENT__ 4
1697e49605SZi Xuan Wu // CSKY: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1797e49605SZi Xuan Wu // CSKY: #define __CHAR16_TYPE__ unsigned short
1897e49605SZi Xuan Wu // CSKY: #define __CHAR32_TYPE__ unsigned int
1997e49605SZi Xuan Wu // CSKY: #define __CHAR_BIT__ 8
2097e49605SZi Xuan Wu // CSKY: #define __DBL_DECIMAL_DIG__ 17
2197e49605SZi Xuan Wu // CSKY: #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
2297e49605SZi Xuan Wu // CSKY: #define __DBL_DIG__ 15
2397e49605SZi Xuan Wu // CSKY: #define __DBL_EPSILON__ 2.2204460492503131e-16
2497e49605SZi Xuan Wu // CSKY: #define __DBL_HAS_DENORM__ 1
2597e49605SZi Xuan Wu // CSKY: #define __DBL_HAS_INFINITY__ 1
2697e49605SZi Xuan Wu // CSKY: #define __DBL_HAS_QUIET_NAN__ 1
2797e49605SZi Xuan Wu // CSKY: #define __DBL_MANT_DIG__ 53
2897e49605SZi Xuan Wu // CSKY: #define __DBL_MAX_10_EXP__ 308
2997e49605SZi Xuan Wu // CSKY: #define __DBL_MAX_EXP__ 1024
3097e49605SZi Xuan Wu // CSKY: #define __DBL_MAX__ 1.7976931348623157e+308
3197e49605SZi Xuan Wu // CSKY: #define __DBL_MIN_10_EXP__ (-307)
3297e49605SZi Xuan Wu // CSKY: #define __DBL_MIN_EXP__ (-1021)
3397e49605SZi Xuan Wu // CSKY: #define __DBL_MIN__ 2.2250738585072014e-308
3497e49605SZi Xuan Wu // CSKY: #define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
3597e49605SZi Xuan Wu // CSKY: #define __ELF__ 1
3697e49605SZi Xuan Wu // CSKY: #define __FINITE_MATH_ONLY__ 0
3797e49605SZi Xuan Wu // CSKY: #define __FLT_DECIMAL_DIG__ 9
3897e49605SZi Xuan Wu // CSKY: #define __FLT_DENORM_MIN__ 1.40129846e-45F
3997e49605SZi Xuan Wu // CSKY: #define __FLT_DIG__ 6
4097e49605SZi Xuan Wu // CSKY: #define __FLT_EPSILON__ 1.19209290e-7F
4197e49605SZi Xuan Wu // CSKY: #define __FLT_HAS_DENORM__ 1
4297e49605SZi Xuan Wu // CSKY: #define __FLT_HAS_INFINITY__ 1
4397e49605SZi Xuan Wu // CSKY: #define __FLT_HAS_QUIET_NAN__ 1
4497e49605SZi Xuan Wu // CSKY: #define __FLT_MANT_DIG__ 24
4597e49605SZi Xuan Wu // CSKY: #define __FLT_MAX_10_EXP__ 38
4697e49605SZi Xuan Wu // CSKY: #define __FLT_MAX_EXP__ 128
4797e49605SZi Xuan Wu // CSKY: #define __FLT_MAX__ 3.40282347e+38F
4897e49605SZi Xuan Wu // CSKY: #define __FLT_MIN_10_EXP__ (-37)
4997e49605SZi Xuan Wu // CSKY: #define __FLT_MIN_EXP__ (-125)
5097e49605SZi Xuan Wu // CSKY: #define __FLT_MIN__ 1.17549435e-38F
5197e49605SZi Xuan Wu // CSKY: #define __FLT_RADIX__ 2
5297e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
5397e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
5497e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
5597e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
5697e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_INT_LOCK_FREE 2
5797e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_LLONG_LOCK_FREE 1
5897e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_LONG_LOCK_FREE 2
5997e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
6097e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
6197e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
6297e49605SZi Xuan Wu // CSKY: #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
6397e49605SZi Xuan Wu // CSKY: #define __GNUC_MINOR__ {{.*}}
6497e49605SZi Xuan Wu // CSKY: #define __GNUC_PATCHLEVEL__ {{.*}}
6597e49605SZi Xuan Wu // CSKY: #define __GNUC_STDC_INLINE__ 1
6697e49605SZi Xuan Wu // CSKY: #define __GNUC__ {{.*}}
6797e49605SZi Xuan Wu // CSKY: #define __GXX_ABI_VERSION {{.*}}
6897e49605SZi Xuan Wu // CSKY: #define __ILP32__ 1
69*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __INT16_C(c) c
7097e49605SZi Xuan Wu // CSKY: #define __INT16_C_SUFFIX__
7197e49605SZi Xuan Wu // CSKY: #define __INT16_MAX__ 32767
7297e49605SZi Xuan Wu // CSKY: #define __INT16_TYPE__ short
73*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __INT32_C(c) c
7497e49605SZi Xuan Wu // CSKY: #define __INT32_C_SUFFIX__
7597e49605SZi Xuan Wu // CSKY: #define __INT32_MAX__ 2147483647
7697e49605SZi Xuan Wu // CSKY: #define __INT32_TYPE__ int
77*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __INT64_C(c) c##LL
7897e49605SZi Xuan Wu // CSKY: #define __INT64_C_SUFFIX__ LL
7997e49605SZi Xuan Wu // CSKY: #define __INT64_MAX__ 9223372036854775807LL
8097e49605SZi Xuan Wu // CSKY: #define __INT64_TYPE__ long long int
81*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __INT8_C(c) c
8297e49605SZi Xuan Wu // CSKY: #define __INT8_C_SUFFIX__
8397e49605SZi Xuan Wu // CSKY: #define __INT8_MAX__ 127
8497e49605SZi Xuan Wu // CSKY: #define __INT8_TYPE__ signed char
85*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __INTMAX_C(c) c##LL
8697e49605SZi Xuan Wu // CSKY: #define __INTMAX_C_SUFFIX__ LL
8797e49605SZi Xuan Wu // CSKY: #define __INTMAX_MAX__ 9223372036854775807LL
8897e49605SZi Xuan Wu // CSKY: #define __INTMAX_TYPE__ long long int
8997e49605SZi Xuan Wu // CSKY: #define __INTMAX_WIDTH__ 64
9097e49605SZi Xuan Wu // CSKY: #define __INTPTR_MAX__ 2147483647
9197e49605SZi Xuan Wu // CSKY: #define __INTPTR_TYPE__ int
9297e49605SZi Xuan Wu // CSKY: #define __INTPTR_WIDTH__ 32
9397e49605SZi Xuan Wu // TODO: C-SKY GCC defines INT_FAST16 as int
9497e49605SZi Xuan Wu // CSKY: #define __INT_FAST16_MAX__ 32767
9597e49605SZi Xuan Wu // CSKY: #define __INT_FAST16_TYPE__ short
9697e49605SZi Xuan Wu // CSKY: #define __INT_FAST32_MAX__ 2147483647
9797e49605SZi Xuan Wu // CSKY: #define __INT_FAST32_TYPE__ int
9897e49605SZi Xuan Wu // CSKY: #define __INT_FAST64_MAX__ 9223372036854775807LL
9997e49605SZi Xuan Wu // CSKY: #define __INT_FAST64_TYPE__ long long int
10097e49605SZi Xuan Wu // TODO: C-SKY GCC defines INT_FAST8 as int
10197e49605SZi Xuan Wu // CSKY: #define __INT_FAST8_MAX__ 127
10297e49605SZi Xuan Wu // CSKY: #define __INT_FAST8_TYPE__ signed char
10397e49605SZi Xuan Wu // CSKY: #define __INT_LEAST16_MAX__ 32767
10497e49605SZi Xuan Wu // CSKY: #define __INT_LEAST16_TYPE__ short
10597e49605SZi Xuan Wu // CSKY: #define __INT_LEAST32_MAX__ 2147483647
10697e49605SZi Xuan Wu // CSKY: #define __INT_LEAST32_TYPE__ int
10797e49605SZi Xuan Wu // CSKY: #define __INT_LEAST64_MAX__ 9223372036854775807LL
10897e49605SZi Xuan Wu // CSKY: #define __INT_LEAST64_TYPE__ long long int
10997e49605SZi Xuan Wu // CSKY: #define __INT_LEAST8_MAX__ 127
11097e49605SZi Xuan Wu // CSKY: #define __INT_LEAST8_TYPE__ signed char
11197e49605SZi Xuan Wu // CSKY: #define __INT_MAX__ 2147483647
11297e49605SZi Xuan Wu // CSKY: #define __LDBL_DECIMAL_DIG__ 17
11397e49605SZi Xuan Wu // CSKY: #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
11497e49605SZi Xuan Wu // CSKY: #define __LDBL_DIG__ 15
11597e49605SZi Xuan Wu // CSKY: #define __LDBL_EPSILON__ 2.2204460492503131e-16L
11697e49605SZi Xuan Wu // CSKY: #define __LDBL_HAS_DENORM__ 1
11797e49605SZi Xuan Wu // CSKY: #define __LDBL_HAS_INFINITY__ 1
11897e49605SZi Xuan Wu // CSKY: #define __LDBL_HAS_QUIET_NAN__ 1
11997e49605SZi Xuan Wu // CSKY: #define __LDBL_MANT_DIG__ 53
12097e49605SZi Xuan Wu // CSKY: #define __LDBL_MAX_10_EXP__ 308
12197e49605SZi Xuan Wu // CSKY: #define __LDBL_MAX_EXP__ 1024
12297e49605SZi Xuan Wu // CSKY: #define __LDBL_MAX__ 1.7976931348623157e+308L
12397e49605SZi Xuan Wu // CSKY: #define __LDBL_MIN_10_EXP__ (-307)
12497e49605SZi Xuan Wu // CSKY: #define __LDBL_MIN_EXP__ (-1021)
12597e49605SZi Xuan Wu // CSKY: #define __LDBL_MIN__ 2.2250738585072014e-308L
12697e49605SZi Xuan Wu // CSKY: #define __LITTLE_ENDIAN__ 1
12797e49605SZi Xuan Wu // CSKY: #define __LONG_LONG_MAX__ 9223372036854775807LL
12897e49605SZi Xuan Wu // CSKY: #define __LONG_MAX__ 2147483647L
12997e49605SZi Xuan Wu // CSKY: #define __NO_INLINE__ 1
13097e49605SZi Xuan Wu // CSKY: #define __POINTER_WIDTH__ 32
13197e49605SZi Xuan Wu // CSKY: #define __PRAGMA_REDEFINE_EXTNAME 1
13297e49605SZi Xuan Wu // CSKY: #define __PTRDIFF_MAX__ 2147483647
13397e49605SZi Xuan Wu // CSKY: #define __PTRDIFF_TYPE__ int
13497e49605SZi Xuan Wu // CSKY: #define __PTRDIFF_WIDTH__ 32
13597e49605SZi Xuan Wu // CSKY: #define __SCHAR_MAX__ 127
13697e49605SZi Xuan Wu // CSKY: #define __SHRT_MAX__ 32767
13797e49605SZi Xuan Wu // CSKY: #define __SIG_ATOMIC_MAX__ 2147483647
13897e49605SZi Xuan Wu // CSKY: #define __SIG_ATOMIC_WIDTH__ 32
13997e49605SZi Xuan Wu // CSKY: #define __SIZEOF_DOUBLE__ 8
14097e49605SZi Xuan Wu // CSKY: #define __SIZEOF_FLOAT__ 4
14197e49605SZi Xuan Wu // CSKY-INT128: #define __SIZEOF_INT128__ 16
14297e49605SZi Xuan Wu // CSKY: #define __SIZEOF_INT__ 4
14397e49605SZi Xuan Wu // CSKY: #define __SIZEOF_LONG_DOUBLE__ 8
14497e49605SZi Xuan Wu // CSKY: #define __SIZEOF_LONG_LONG__ 8
14597e49605SZi Xuan Wu // CSKY: #define __SIZEOF_LONG__ 4
14697e49605SZi Xuan Wu // CSKY: #define __SIZEOF_POINTER__ 4
14797e49605SZi Xuan Wu // CSKY: #define __SIZEOF_PTRDIFF_T__ 4
14897e49605SZi Xuan Wu // CSKY: #define __SIZEOF_SHORT__ 2
14997e49605SZi Xuan Wu // CSKY: #define __SIZEOF_SIZE_T__ 4
15097e49605SZi Xuan Wu // CSKY: #define __SIZEOF_WCHAR_T__ 4
15197e49605SZi Xuan Wu // CSKY: #define __SIZEOF_WINT_T__ 4
15297e49605SZi Xuan Wu // CSKY: #define __SIZE_MAX__ 4294967295U
15397e49605SZi Xuan Wu // CSKY: #define __SIZE_TYPE__ unsigned int
15497e49605SZi Xuan Wu // CSKY: #define __SIZE_WIDTH__ 32
15597e49605SZi Xuan Wu // CSKY: #define __STDC_HOSTED__ 0
15697e49605SZi Xuan Wu // CSKY: #define __STDC_UTF_16__ 1
15797e49605SZi Xuan Wu // CSKY: #define __STDC_UTF_32__ 1
15897e49605SZi Xuan Wu // CSKY: #define __STDC_VERSION__ 201710L
15997e49605SZi Xuan Wu // CSKY: #define __STDC__ 1
160*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __UINT16_C(c) c
16197e49605SZi Xuan Wu // CSKY: #define __UINT16_C_SUFFIX__
16297e49605SZi Xuan Wu // CSKY: #define __UINT16_MAX__ 65535
16397e49605SZi Xuan Wu // CSKY: #define __UINT16_TYPE__ unsigned short
164*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __UINT32_C(c) c##U
16597e49605SZi Xuan Wu // CSKY: #define __UINT32_C_SUFFIX__ U
16697e49605SZi Xuan Wu // CSKY: #define __UINT32_MAX__ 4294967295U
16797e49605SZi Xuan Wu // CSKY: #define __UINT32_TYPE__ unsigned int
168*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __UINT64_C(c) c##ULL
16997e49605SZi Xuan Wu // CSKY: #define __UINT64_C_SUFFIX__ ULL
17097e49605SZi Xuan Wu // CSKY: #define __UINT64_MAX__ 18446744073709551615ULL
17197e49605SZi Xuan Wu // CSKY: #define __UINT64_TYPE__ long long unsigned int
172*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __UINT8_C(c) c
17397e49605SZi Xuan Wu // CSKY: #define __UINT8_C_SUFFIX__
17497e49605SZi Xuan Wu // CSKY: #define __UINT8_MAX__ 255
17597e49605SZi Xuan Wu // CSKY: #define __UINT8_TYPE__ unsigned char
176*33ad474cSManuel Sainz de Baranda y Goñi // CSKY: #define __UINTMAX_C(c) c##ULL
17797e49605SZi Xuan Wu // CSKY: #define __UINTMAX_C_SUFFIX__ ULL
17897e49605SZi Xuan Wu // CSKY: #define __UINTMAX_MAX__ 18446744073709551615ULL
17997e49605SZi Xuan Wu // CSKY: #define __UINTMAX_TYPE__ long long unsigned int
18097e49605SZi Xuan Wu // CSKY: #define __UINTMAX_WIDTH__ 64
18197e49605SZi Xuan Wu // CSKY: #define __UINTPTR_MAX__ 4294967295U
18297e49605SZi Xuan Wu // CSKY: #define __UINTPTR_TYPE__ unsigned int
18397e49605SZi Xuan Wu // CSKY: #define __UINTPTR_WIDTH__ 32
18497e49605SZi Xuan Wu // TODO: C-SKY GCC defines UINT_FAST16 to be unsigned int
18597e49605SZi Xuan Wu // CSKY: #define __UINT_FAST16_MAX__ 65535
18697e49605SZi Xuan Wu // CSKY: #define __UINT_FAST16_TYPE__ unsigned short
18797e49605SZi Xuan Wu // CSKY: #define __UINT_FAST32_MAX__ 4294967295U
18897e49605SZi Xuan Wu // CSKY: #define __UINT_FAST32_TYPE__ unsigned int
18997e49605SZi Xuan Wu // CSKY: #define __UINT_FAST64_MAX__ 18446744073709551615ULL
19097e49605SZi Xuan Wu // CSKY: #define __UINT_FAST64_TYPE__ long long unsigned int
19197e49605SZi Xuan Wu // TODO: C-SKY GCC defines UINT_FAST8 to be unsigned int
19297e49605SZi Xuan Wu // CSKY: #define __UINT_FAST8_MAX__ 255
19397e49605SZi Xuan Wu // CSKY: #define __UINT_FAST8_TYPE__ unsigned char
19497e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST16_MAX__ 65535
19597e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST16_TYPE__ unsigned short
19697e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST32_MAX__ 4294967295U
19797e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST32_TYPE__ unsigned int
19897e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST64_MAX__ 18446744073709551615ULL
19997e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST64_TYPE__ long long unsigned int
20097e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST8_MAX__ 255
20197e49605SZi Xuan Wu // CSKY: #define __UINT_LEAST8_TYPE__ unsigned char
20297e49605SZi Xuan Wu // CSKY: #define __USER_LABEL_PREFIX__
20397e49605SZi Xuan Wu // CSKY: #define __WCHAR_MAX__ 2147483647
20497e49605SZi Xuan Wu // CSKY: #define __WCHAR_TYPE__ int
20597e49605SZi Xuan Wu // CSKY: #define __WCHAR_WIDTH__ 32
20697e49605SZi Xuan Wu // CSKY: #define __WINT_TYPE__ unsigned int
20797e49605SZi Xuan Wu // CSKY: #define __WINT_UNSIGNED__ 1
20897e49605SZi Xuan Wu // CSKY: #define __WINT_WIDTH__ 32
20997e49605SZi Xuan Wu // CSKY: #define __ck810__ 1
21097e49605SZi Xuan Wu // CSKY: #define __ckcore__ 2
21197e49605SZi Xuan Wu // CSKY: #define __cskyLE__ 1
21297e49605SZi Xuan Wu // CSKY: #define __csky__ 2
21397e49605SZi Xuan Wu // CSKY: #define __cskyabi__ 2
21497e49605SZi Xuan Wu // CSKY: #define __cskyle__ 1
21597e49605SZi Xuan Wu // CSKY-LINUX: #define __gnu_linux__ 1
21697e49605SZi Xuan Wu // CSKY-LINUX: #define __linux 1
21797e49605SZi Xuan Wu // CSKY-LINUX: #define __linux__ 1
21897e49605SZi Xuan Wu // CSKY-LINUX: #define __unix 1
21997e49605SZi Xuan Wu // CSKY-LINUX: #define __unix__ 1
22097e49605SZi Xuan Wu // CSKY-LINUX: #define linux 1
22197e49605SZi Xuan Wu // CSKY-LINUX: #define unix 1
222