Skip to content

Commit c651c80

Browse files
committed
fixup! [libc][math][c23] Add fabsf16 C23 math function
Simplify check for _Float16 support.
1 parent 304f7d7 commit c651c80

File tree

1 file changed

+2
-20
lines changed

1 file changed

+2
-20
lines changed

libc/include/llvm-libc-types/float16.h

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,12 @@
99
#ifndef LLVM_LIBC_TYPES_FLOAT16_H
1010
#define LLVM_LIBC_TYPES_FLOAT16_H
1111

12-
#include "src/__support/macros/properties/architectures.h"
1312
#include "src/__support/macros/properties/compiler.h"
14-
#include "src/__support/macros/properties/cpu_features.h"
1513

16-
#if defined(LIBC_TARGET_ARCH_IS_X86_64) && defined(LIBC_TARGET_CPU_HAS_SSE2)
17-
#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 1500)) || \
18-
(defined(LIBC_COMPILER_GCC_VER) && (LIBC_COMPILER_GCC_VER >= 1201))
14+
#if defined(__FLT16_MANT_DIG__) && \
15+
(!defined(LIBC_COMPILER_IS_GCC) || LIBC_COMPILER_GCC_VER >= 1301)
1916
#define LIBC_TYPES_HAS_FLOAT16
2017
using float16 = _Float16;
2118
#endif
22-
#endif
23-
#if defined(LIBC_TARGET_ARCH_IS_AARCH64)
24-
#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 900)) || \
25-
(defined(LIBC_COMPILER_GCC_VER) && (LIBC_COMPILER_GCC_VER >= 1301))
26-
#define LIBC_TYPES_HAS_FLOAT16
27-
using float16 = _Float16;
28-
#endif
29-
#endif
30-
#if defined(LIBC_TARGET_ARCH_IS_ANY_RISCV)
31-
#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 1300)) || \
32-
(defined(LIBC_COMPILER_GCC_VER) && (LIBC_COMPILER_GCC_VER >= 1301))
33-
#define LIBC_TYPES_HAS_FLOAT16
34-
using float16 = _Float16;
35-
#endif
36-
#endif
3719

3820
#endif // LLVM_LIBC_TYPES_FLOAT16_H

0 commit comments

Comments
 (0)