[libc-commits] [libc] [llvm] [libc][math] Refactor ffma implementation to header-only in src/__support/math folder (PR #175304)
via libc-commits
libc-commits at lists.llvm.org
Fri Feb 13 08:07:18 PST 2026
https://github.com/ProfessionalMenace updated https://github.com/llvm/llvm-project/pull/175304
>From 7074da0848f8f69ab352f68a69b86a3a820312aa Mon Sep 17 00:00:00 2001
From: Menace <vondracekadam00 at gmail.com>
Date: Sat, 10 Jan 2026 11:28:35 +0100
Subject: [PATCH 01/10] [libc][math] Refactor ffma implementation to
header-only in src/__support/math folder.
---
libc/shared/math.h | 1 +
libc/shared/math/ffma.h | 23 ++++++++++++++++
libc/src/__support/math/CMakeLists.txt | 8 ++++++
libc/src/__support/math/ffma.h | 26 +++++++++++++++++++
libc/src/math/generic/ffma.cpp | 6 ++---
libc/test/shared/CMakeLists.txt | 1 +
libc/test/shared/shared_math_test.cpp | 1 +
.../llvm-project-overlay/libc/BUILD.bazel | 10 ++++++-
8 files changed, 71 insertions(+), 5 deletions(-)
create mode 100644 libc/shared/math/ffma.h
create mode 100644 libc/src/__support/math/ffma.h
diff --git a/libc/shared/math.h b/libc/shared/math.h
index 70c6d375c22de..7d2adfe62a98f 100644
--- a/libc/shared/math.h
+++ b/libc/shared/math.h
@@ -56,6 +56,7 @@
#include "math/expf16.h"
#include "math/expm1.h"
#include "math/expm1f.h"
+#include "math/ffma.h"
#include "math/frexpf.h"
#include "math/frexpf128.h"
#include "math/frexpf16.h"
diff --git a/libc/shared/math/ffma.h b/libc/shared/math/ffma.h
new file mode 100644
index 0000000000000..1ff3e6fde76cf
--- /dev/null
+++ b/libc/shared/math/ffma.h
@@ -0,0 +1,23 @@
+//===-- Shared ffma function ------------------------------------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_LIBC_SHARED_MATH_FFMA_H
+#define LLVM_LIBC_SHARED_MATH_FFMA_H
+
+#include "shared/libc_common.h"
+#include "src/__support/math/ffma.h"
+
+namespace LIBC_NAMESPACE_DECL {
+namespace shared {
+
+using math::ffma;
+
+} // namespace shared
+} // namespace LIBC_NAMESPACE_DECL
+
+#endif // LLVM_LIBC_SHARED_MATH_FFMA_H
\ No newline at end of file
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index f8622da52d983..e8e9a8eb532b3 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -594,6 +594,14 @@ add_header_library(
libc.src.__support.math.exp10_float16_constants
)
+add_header_library(
+ ffma.h
+ HDRS
+ ffma.h
+ DEPENDS
+ libc.src.__support.FPUtil.fma
+)
+
add_header_library(
frexpf128
HDRS
diff --git a/libc/src/__support/math/ffma.h b/libc/src/__support/math/ffma.h
new file mode 100644
index 0000000000000..9fb328c326361
--- /dev/null
+++ b/libc/src/__support/math/ffma.h
@@ -0,0 +1,26 @@
+//===-- Implementation header for ffma --------------------------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_LIBC_SRC___SUPPORT_MATH_FFMA_H
+#define LLVM_LIBC_SRC___SUPPORT_MATH_FFMA_H
+
+#include "src/__support/FPUtil/FMA.h"
+#include "src/__support/macros/config.h"
+
+namespace LIBC_NAMESPACE_DECL {
+
+namespace math {
+
+LIBC_INLINE static float ffma(double x, double y, double z) {
+ return fputil::fma<float>(x, y, z);
+}
+
+} // namespace math
+} // namespace LIBC_NAMESPACE_DECL
+
+#endif // LLVM_LIBC_SRC___SUPPORT_MATH_FFMA_H
diff --git a/libc/src/math/generic/ffma.cpp b/libc/src/math/generic/ffma.cpp
index a4c834ddd7986..20d374ba3463c 100644
--- a/libc/src/math/generic/ffma.cpp
+++ b/libc/src/math/generic/ffma.cpp
@@ -7,14 +7,12 @@
//===----------------------------------------------------------------------===//
#include "src/math/ffma.h"
-#include "src/__support/FPUtil/FMA.h"
-#include "src/__support/common.h"
-#include "src/__support/macros/config.h"
+#include "src/__support/math/ffma.h"
namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(float, ffma, (double x, double y, double z)) {
- return fputil::fma<float>(x, y, z);
+ return math::ffma(x, y, z);
}
} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/test/shared/CMakeLists.txt b/libc/test/shared/CMakeLists.txt
index 4482d6344ae03..e3ec8c8a50815 100644
--- a/libc/test/shared/CMakeLists.txt
+++ b/libc/test/shared/CMakeLists.txt
@@ -52,6 +52,7 @@ add_fp_unittest(
libc.src.__support.math.exp10f16
libc.src.__support.math.expf
libc.src.__support.math.expf16
+ libc.src.__support.math.ffma
libc.src.__support.math.frexpf
libc.src.__support.math.frexpf128
libc.src.__support.math.frexpf16
diff --git a/libc/test/shared/shared_math_test.cpp b/libc/test/shared/shared_math_test.cpp
index f09b0dcd4ef9f..c8c998a7bc615 100644
--- a/libc/test/shared/shared_math_test.cpp
+++ b/libc/test/shared/shared_math_test.cpp
@@ -89,6 +89,7 @@ TEST(LlvmLibcSharedMathTest, AllDouble) {
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp2(0.0));
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp10(0.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::expm1(0.0));
+ EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::ffma(0.0));
}
#ifdef LIBC_TYPES_HAS_FLOAT128
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index 913e913572b14..e990c3272e3f2 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -2804,6 +2804,14 @@ libc_support_library(
],
)
+libc_support_library(
+ name = "__support_math_ffma",
+ hdrs = ["src/__support/math/ffma.h"],
+ deps = [
+ ":__support_fputil_fma",
+ ],
+)
+
libc_support_library(
name = "__support_math_frexpf128",
hdrs = ["src/__support/math/frexpf128.h"],
@@ -3971,7 +3979,7 @@ libc_math_function(name = "fdivf128")
libc_math_function(
name = "ffma",
additional_deps = [
- ":__support_fputil_fma",
+ ":__support_math_ffma",
],
)
>From a223e700441eedf09db810cf8a96d14b438a981e Mon Sep 17 00:00:00 2001
From: Menace <vondracekadam00 at gmail.com>
Date: Sat, 10 Jan 2026 12:35:32 +0100
Subject: [PATCH 02/10] fix
---
libc/shared/math/ffma.h | 3 ++-
libc/src/math/generic/CMakeLists.txt | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/libc/shared/math/ffma.h b/libc/shared/math/ffma.h
index 1ff3e6fde76cf..cbd24ac0a186f 100644
--- a/libc/shared/math/ffma.h
+++ b/libc/shared/math/ffma.h
@@ -20,4 +20,5 @@ using math::ffma;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LLVM_LIBC_SHARED_MATH_FFMA_H
\ No newline at end of file
+#endif // LLVM_LIBC_SHARED_MATH_FFMA_H
+
diff --git a/libc/src/math/generic/CMakeLists.txt b/libc/src/math/generic/CMakeLists.txt
index e343c1f15c3f1..930e6b6dc85f0 100644
--- a/libc/src/math/generic/CMakeLists.txt
+++ b/libc/src/math/generic/CMakeLists.txt
@@ -3437,7 +3437,7 @@ add_entrypoint_object(
HDRS
../ffma.h
DEPENDS
- libc.src.__support.FPUtil.fma
+ libc.src.__support.math.fma
)
add_entrypoint_object(
>From 5d9b6c9080c809816d62a64d06fb90568de82eea Mon Sep 17 00:00:00 2001
From: Menace <155697298+ProfessionalMenace at users.noreply.github.com>
Date: Sat, 10 Jan 2026 17:24:43 +0100
Subject: [PATCH 03/10] Apply suggestions from code review
Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
---
libc/src/__support/math/CMakeLists.txt | 2 +-
libc/src/__support/math/ffma.h | 2 +-
libc/src/math/generic/CMakeLists.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index 3b429dd6c692e..8c1425d9c2081 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -595,7 +595,7 @@ add_header_library(
)
add_header_library(
- ffma.h
+ ffma
HDRS
ffma.h
DEPENDS
diff --git a/libc/src/__support/math/ffma.h b/libc/src/__support/math/ffma.h
index 9fb328c326361..9d4bcfe453362 100644
--- a/libc/src/__support/math/ffma.h
+++ b/libc/src/__support/math/ffma.h
@@ -16,7 +16,7 @@ namespace LIBC_NAMESPACE_DECL {
namespace math {
-LIBC_INLINE static float ffma(double x, double y, double z) {
+LIBC_INLINE static constexpr float ffma(double x, double y, double z) {
return fputil::fma<float>(x, y, z);
}
diff --git a/libc/src/math/generic/CMakeLists.txt b/libc/src/math/generic/CMakeLists.txt
index 1fdfb49631755..fd61a978f16e7 100644
--- a/libc/src/math/generic/CMakeLists.txt
+++ b/libc/src/math/generic/CMakeLists.txt
@@ -3417,7 +3417,7 @@ add_entrypoint_object(
HDRS
../ffma.h
DEPENDS
- libc.src.__support.math.fma
+ libc.src.__support.math.ffma
)
add_entrypoint_object(
>From bad7aaa6e08b2b2d5da7c7f711a72ba5a16c290c Mon Sep 17 00:00:00 2001
From: Menace <155697298+ProfessionalMenace at users.noreply.github.com>
Date: Sat, 10 Jan 2026 17:46:09 +0100
Subject: [PATCH 04/10] fix testing
---
libc/test/shared/shared_math_test.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/test/shared/shared_math_test.cpp b/libc/test/shared/shared_math_test.cpp
index 75daa1859b2fc..38e36f48f6074 100644
--- a/libc/test/shared/shared_math_test.cpp
+++ b/libc/test/shared/shared_math_test.cpp
@@ -90,7 +90,7 @@ TEST(LlvmLibcSharedMathTest, AllDouble) {
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp2(0.0));
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp10(0.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::expm1(0.0));
- EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::ffma(0.0));
+ EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::ffma(0.0, 0.0, 0.0));
EXPECT_FP_EQ(0.0, LIBC_NAMESPACE::shared::sin(0.0));
}
>From 67c507ef19ac426ebc652b67b9a8e8107a4e1597 Mon Sep 17 00:00:00 2001
From: Menace <vondracekadam00 at gmail.com>
Date: Sat, 10 Jan 2026 18:22:58 +0100
Subject: [PATCH 05/10] fix formatting
---
libc/shared/math/ffma.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/libc/shared/math/ffma.h b/libc/shared/math/ffma.h
index cbd24ac0a186f..b8b0b97867ef9 100644
--- a/libc/shared/math/ffma.h
+++ b/libc/shared/math/ffma.h
@@ -21,4 +21,3 @@ using math::ffma;
} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SHARED_MATH_FFMA_H
-
>From c10f65ef8e15a697e77995c86363e2d6455e7a44 Mon Sep 17 00:00:00 2001
From: Menace <155697298+ProfessionalMenace at users.noreply.github.com>
Date: Mon, 2 Feb 2026 10:42:16 +0100
Subject: [PATCH 06/10] removed constexpr
---
libc/src/__support/math/ffma.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/src/__support/math/ffma.h b/libc/src/__support/math/ffma.h
index 9d4bcfe453362..9fb328c326361 100644
--- a/libc/src/__support/math/ffma.h
+++ b/libc/src/__support/math/ffma.h
@@ -16,7 +16,7 @@ namespace LIBC_NAMESPACE_DECL {
namespace math {
-LIBC_INLINE static constexpr float ffma(double x, double y, double z) {
+LIBC_INLINE static float ffma(double x, double y, double z) {
return fputil::fma<float>(x, y, z);
}
>From 7a81f69588f7c602e9a7d88979572a09a6565e70 Mon Sep 17 00:00:00 2001
From: ProfessionalMenace <vondracekadam00 at gmail.com>
Date: Mon, 2 Feb 2026 11:54:28 +0100
Subject: [PATCH 07/10] fixed up merging mishap
---
libc/src/__support/math/CMakeLists.txt | 17 ++++++++++-------
.../bazel/llvm-project-overlay/libc/BUILD.bazel | 16 ++++++++++------
2 files changed, 20 insertions(+), 13 deletions(-)
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index 84756421015b0..d50a15adc25af 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -593,6 +593,16 @@ add_header_library(
libc.src.__support.math.exp10_float16_constants
)
+add_header_library(
+ f16sqrt
+ HDRS
+ f16sqrt.h
+ DEPENDS
+ libc.src.__support.FPUtil.sqrt
+ libc.src.__support.common
+ libc.src.__support.macros.config
+)
+
add_header_library(
f16sqrtl
HDRS
@@ -608,13 +618,6 @@ add_header_library(
ffma.h
DEPENDS
libc.src.__support.FPUtil.fma
- f16sqrt
- HDRS
- f16sqrt.h
- DEPENDS
- libc.src.__support.FPUtil.sqrt
- libc.src.__support.common
- libc.src.__support.macros.config
)
add_header_library(
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index 3560f9b471173..f310c6d0b8412 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -2898,6 +2898,16 @@ libc_support_library(
],
)
+libc_support_library(
+ name = "__support_math_f16fma",
+ hdrs = ["src/__support/math/f16fma.h"],
+ deps = [
+ ":__support_fputil_fma",
+ ":__support_macros_config",
+ ":llvm_libc_macros_float16_macros",
+ ],
+)
+
libc_support_library(
name = "__support_math_f16fmal",
hdrs = ["src/__support/math/f16fmal.h"],
@@ -2914,12 +2924,6 @@ libc_support_library(
hdrs = ["src/__support/math/ffma.h"],
deps = [
":__support_fputil_fma",
- name = "__support_math_f16fma",
- hdrs = ["src/__support/math/f16fma.h"],
- deps = [
- ":__support_fputil_fma",
- ":__support_macros_config",
- ":llvm_libc_macros_float16_macros",
],
)
>From 61a37a3d4ab6524983a1ede4bb8513d885289328 Mon Sep 17 00:00:00 2001
From: ProfessionalMenace <vondracekadam00 at gmail.com>
Date: Sat, 7 Feb 2026 19:44:10 +0100
Subject: [PATCH 08/10] revert changes, implement suggested changes, edit
includes
---
libc/src/__support/math/CMakeLists.txt | 2 ++
libc/src/__support/math/ffma.h | 3 ++-
libc/test/shared/shared_math_test.cpp | 2 +-
utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 2 ++
4 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index d50a15adc25af..9ace0d2f890cc 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -617,7 +617,9 @@ add_header_library(
HDRS
ffma.h
DEPENDS
+ libc.src.__support.common
libc.src.__support.FPUtil.fma
+ libc.src.__support.macros.config
)
add_header_library(
diff --git a/libc/src/__support/math/ffma.h b/libc/src/__support/math/ffma.h
index 9fb328c326361..296757e372246 100644
--- a/libc/src/__support/math/ffma.h
+++ b/libc/src/__support/math/ffma.h
@@ -10,13 +10,14 @@
#define LLVM_LIBC_SRC___SUPPORT_MATH_FFMA_H
#include "src/__support/FPUtil/FMA.h"
+#include "src/__support/common.h"
#include "src/__support/macros/config.h"
namespace LIBC_NAMESPACE_DECL {
namespace math {
-LIBC_INLINE static float ffma(double x, double y, double z) {
+LIBC_INLINE float ffma(double x, double y, double z) {
return fputil::fma<float>(x, y, z);
}
diff --git a/libc/test/shared/shared_math_test.cpp b/libc/test/shared/shared_math_test.cpp
index 897165e4e5af3..8c77d8f2764e2 100644
--- a/libc/test/shared/shared_math_test.cpp
+++ b/libc/test/shared/shared_math_test.cpp
@@ -122,7 +122,7 @@ TEST(LlvmLibcSharedMathTest, AllDouble) {
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp2(0.0));
EXPECT_FP_EQ(0x1p+0, LIBC_NAMESPACE::shared::exp10(0.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::expm1(0.0));
- EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::ffma(0.0, 0.0, 0.0));
+ EXPECT_FP_EQ(0x0p+0f, LIBC_NAMESPACE::shared::ffma(0.0, 0.0, 0.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::fsqrt(0.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::log(1.0));
EXPECT_FP_EQ(0x0p+0, LIBC_NAMESPACE::shared::log10(1.0));
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index f310c6d0b8412..20405c26ada12 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -2923,7 +2923,9 @@ libc_support_library(
name = "__support_math_ffma",
hdrs = ["src/__support/math/ffma.h"],
deps = [
+ ":__support_common",
":__support_fputil_fma",
+ ":__support_macros_config",
],
)
>From 87944538138ac35c6bd58dfa083140df0ae6be3b Mon Sep 17 00:00:00 2001
From: ProfessionalMenace <vondracekadam00 at gmail.com>
Date: Sat, 7 Feb 2026 21:24:28 +0100
Subject: [PATCH 09/10] refactor, removed include
---
libc/src/__support/math/ffma.h | 1 -
utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/libc/src/__support/math/ffma.h b/libc/src/__support/math/ffma.h
index 296757e372246..64431e8bec407 100644
--- a/libc/src/__support/math/ffma.h
+++ b/libc/src/__support/math/ffma.h
@@ -10,7 +10,6 @@
#define LLVM_LIBC_SRC___SUPPORT_MATH_FFMA_H
#include "src/__support/FPUtil/FMA.h"
-#include "src/__support/common.h"
#include "src/__support/macros/config.h"
namespace LIBC_NAMESPACE_DECL {
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index 9cba6c769f5a7..ad2799345dd6a 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -2947,7 +2947,7 @@ libc_support_library(
libc_support_library(
name = "__support_math_ffma",
hdrs = ["src/__support/math/ffma.h"],
- deps = [
+ deps = [
":__support_common",
":__support_fputil_fma",
":__support_macros_config",
>From ed8574930697f1944e862d3fbd9e28245d47d0e5 Mon Sep 17 00:00:00 2001
From: Menace <vondracekadam00 at gmail.com>
Date: Fri, 13 Feb 2026 17:06:58 +0100
Subject: [PATCH 10/10] applied suggested changes
---
libc/src/__support/math/CMakeLists.txt | 1 -
utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 1 -
2 files changed, 2 deletions(-)
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index 5ad8866b3bdd0..f4b1edc7ac56f 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -638,7 +638,6 @@ add_header_library(
HDRS
ffma.h
DEPENDS
- libc.src.__support.common
libc.src.__support.FPUtil.fma
libc.src.__support.macros.config
)
diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
index 30141574b388e..7fefd7fcd774f 100644
--- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel
@@ -2943,7 +2943,6 @@ libc_support_library(
name = "__support_math_ffmal",
hdrs = ["src/__support/math/ffmal.h"],
deps = [
- ":__support_common",
":__support_fputil_fma",
":__support_macros_config",
],
More information about the libc-commits
mailing list