|
11 | 11 | #ifndef LLVM_LIBC_SRC___SUPPORT_MACROS_PROPERTIES_FLOAT_H |
12 | 12 | #define LLVM_LIBC_SRC___SUPPORT_MACROS_PROPERTIES_FLOAT_H |
13 | 13 |
|
| 14 | +#include "include/llvm-libc-macros/float-macros.h" // LDBL_MANT_DIG |
| 15 | +#include "include/llvm-libc-types/float128.h" // float128 |
14 | 16 | #include "src/__support/macros/properties/architectures.h" |
15 | 17 | #include "src/__support/macros/properties/compiler.h" |
16 | 18 | #include "src/__support/macros/properties/cpu_features.h" |
17 | 19 | #include "src/__support/macros/properties/os.h" |
18 | 20 |
|
19 | | -#include <float.h> // LDBL_MANT_DIG |
20 | | - |
21 | 21 | // 'long double' properties. |
22 | 22 | #if (LDBL_MANT_DIG == 53) |
23 | 23 | #define LIBC_LONG_DOUBLE_IS_FLOAT64 |
@@ -53,26 +53,6 @@ using float16 = _Float16; |
53 | 53 | #endif |
54 | 54 |
|
55 | 55 | // float128 support. |
56 | | -#if (defined(LIBC_COMPILER_GCC_VER) && (LIBC_COMPILER_GCC_VER >= 1301)) && \ |
57 | | - (defined(LIBC_TARGET_ARCH_IS_AARCH64) || \ |
58 | | - defined(LIBC_TARGET_ARCH_IS_ANY_RISCV) || \ |
59 | | - defined(LIBC_TARGET_ARCH_IS_X86_64)) |
60 | | -#define LIBC_COMPILER_HAS_C23_FLOAT128 |
61 | | -#endif |
62 | | -#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 600)) && \ |
63 | | - (defined(LIBC_TARGET_ARCH_IS_X86_64) && \ |
64 | | - defined(LIBC_TARGET_OS_IS_LINUX) && !defined(LIBC_TARGET_OS_IS_FUCHSIA)) |
65 | | -#define LIBC_COMPILER_HAS_FLOAT128_EXTENSION |
66 | | -#endif |
67 | | - |
68 | | -#if defined(LIBC_COMPILER_HAS_C23_FLOAT128) |
69 | | -using float128 = _Float128; |
70 | | -#elif defined(LIBC_COMPILER_HAS_FLOAT128_EXTENSION) |
71 | | -using float128 = __float128; |
72 | | -#elif defined(LIBC_LONG_DOUBLE_IS_FLOAT128) |
73 | | -using float128 = long double; |
74 | | -#endif |
75 | | - |
76 | 56 | #if defined(LIBC_COMPILER_HAS_C23_FLOAT128) || \ |
77 | 57 | defined(LIBC_COMPILER_HAS_FLOAT128_EXTENSION) || \ |
78 | 58 | defined(LIBC_LONG_DOUBLE_IS_FLOAT128) |
|
0 commit comments