[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