[libc-commits] [libc] [libc[ Add arithmetic float80 functions (PR #219718)

via libc-commits libc-commits at lists.llvm.org
Sat Aug 29 13:13:43 PDT 2026


https://github.com/Sukumarsawant created https://github.com/llvm/llvm-project/pull/219718

None

>From 1fd3ab6c1c34fc036964e3f605d3a65715b6f69f Mon Sep 17 00:00:00 2001
From: Sukumarsawant <sawantsukumar at gmail.com>
Date: Sun, 30 Aug 2026 01:03:50 +0530
Subject: [PATCH] entrypoint

---
 libc/config/baremetal/aarch64/entrypoints.txt | 5 +++++
 libc/config/baremetal/arm/entrypoints.txt     | 5 +++++
 libc/config/baremetal/riscv/entrypoints.txt   | 5 +++++
 libc/config/darwin/aarch64/entrypoints.txt    | 5 +++++
 libc/config/darwin/x86_64/entrypoints.txt     | 5 +++++
 libc/config/freebsd/x86_64/entrypoints.txt    | 5 +++++
 libc/config/gpu/amdgpu/entrypoints.txt        | 5 +++++
 libc/config/gpu/nvptx/entrypoints.txt         | 5 +++++
 libc/config/linux/aarch64/entrypoints.txt     | 5 +++++
 libc/config/linux/arm/entrypoints.txt         | 5 +++++
 libc/config/linux/riscv/entrypoints.txt       | 5 +++++
 libc/config/linux/x86_64/entrypoints.txt      | 5 +++++
 libc/config/windows/entrypoints.txt           | 5 +++++
 13 files changed, 65 insertions(+)

diff --git a/libc/config/baremetal/aarch64/entrypoints.txt b/libc/config/baremetal/aarch64/entrypoints.txt
index 9a296693e22eb..43a479e561a04 100644
--- a/libc/config/baremetal/aarch64/entrypoints.txt
+++ b/libc/config/baremetal/aarch64/entrypoints.txt
@@ -807,18 +807,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index 7ac1a9ce0d35f..85601c85342e9 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -818,18 +818,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index 9dbaf71d285ee..b0e08575af334 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -815,18 +815,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/darwin/aarch64/entrypoints.txt b/libc/config/darwin/aarch64/entrypoints.txt
index ba397e2958cae..d2f5988f9c85e 100644
--- a/libc/config/darwin/aarch64/entrypoints.txt
+++ b/libc/config/darwin/aarch64/entrypoints.txt
@@ -627,18 +627,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/darwin/x86_64/entrypoints.txt b/libc/config/darwin/x86_64/entrypoints.txt
index 7827471b7b309..8504fba2c6e31 100644
--- a/libc/config/darwin/x86_64/entrypoints.txt
+++ b/libc/config/darwin/x86_64/entrypoints.txt
@@ -258,18 +258,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/freebsd/x86_64/entrypoints.txt b/libc/config/freebsd/x86_64/entrypoints.txt
index 2bb022667dd09..2db781b4777f9 100644
--- a/libc/config/freebsd/x86_64/entrypoints.txt
+++ b/libc/config/freebsd/x86_64/entrypoints.txt
@@ -567,18 +567,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.atanbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt
index 9ea64323f5700..18ded4c5bd8c2 100644
--- a/libc/config/gpu/amdgpu/entrypoints.txt
+++ b/libc/config/gpu/amdgpu/entrypoints.txt
@@ -672,18 +672,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt
index 3a5ddb8fa21a3..4b940d629a9f4 100644
--- a/libc/config/gpu/nvptx/entrypoints.txt
+++ b/libc/config/gpu/nvptx/entrypoints.txt
@@ -688,18 +688,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index 0c810752c06d7..1ac30aa0c8b98 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -966,18 +966,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/linux/arm/entrypoints.txt b/libc/config/linux/arm/entrypoints.txt
index d853ec0f13678..9de39b0f4cbb4 100644
--- a/libc/config/linux/arm/entrypoints.txt
+++ b/libc/config/linux/arm/entrypoints.txt
@@ -590,18 +590,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt
index 842dc0e48cf23..527be4b727fd7 100644
--- a/libc/config/linux/riscv/entrypoints.txt
+++ b/libc/config/linux/riscv/entrypoints.txt
@@ -1052,18 +1052,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 7a2dc6a4283b0..41ca7af9f2e76 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -1061,18 +1061,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16
diff --git a/libc/config/windows/entrypoints.txt b/libc/config/windows/entrypoints.txt
index 2a9d0a81b82f8..2b9049398d227 100644
--- a/libc/config/windows/entrypoints.txt
+++ b/libc/config/windows/entrypoints.txt
@@ -349,18 +349,23 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
   libc.src.math.asinbf16
   libc.src.math.bf16add
   libc.src.math.bf16addf
+  libc.src.math.bf16addf80
   libc.src.math.bf16addl
   libc.src.math.bf16div
   libc.src.math.bf16divf
+  libc.src.math.bf16divf80
   libc.src.math.bf16divl
   libc.src.math.bf16fma
   libc.src.math.bf16fmaf
+  libc.src.math.bf16fmaf80
   libc.src.math.bf16fmal
   libc.src.math.bf16mul
   libc.src.math.bf16mulf
+  libc.src.math.bf16mulf80
   libc.src.math.bf16mull
   libc.src.math.bf16sub
   libc.src.math.bf16subf
+  libc.src.math.bf16subf80
   libc.src.math.bf16subl
   libc.src.math.canonicalizebf16
   libc.src.math.ceilbf16



More information about the libc-commits mailing list