[libc-commits] [libc] [libc] Modified Exponent decomposition functions to work with emulated Float128 (PR #235459)
via libc-commits
libc-commits at lists.llvm.org
Sun Oct 25 07:42:58 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Harikrishna S (xFaron)
<details>
<summary>Changes</summary>
Modified for all 4 functions in issue #<!-- -->219757
Added Tests for all 4 functions
Referenced PR #<!-- -->216552 for the modifications
Fixes #<!-- -->219757
AI-use : Used AI for understanding codebase and how various files link to each other, and to study referenced PR. Code edits are all mine.
---
Patch is 36.52 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/235459.diff
32 Files Affected:
- (modified) libc/config/baremetal/aarch64/entrypoints.txt (+4-4)
- (modified) libc/config/baremetal/arm/entrypoints.txt (+4-4)
- (modified) libc/config/baremetal/riscv/entrypoints.txt (+4-4)
- (modified) libc/config/darwin/aarch64/entrypoints.txt (+4-4)
- (modified) libc/config/darwin/x86_64/entrypoints.txt (+3)
- (modified) libc/config/freebsd/x86_64/entrypoints.txt (+4-4)
- (modified) libc/config/gpu/amdgpu/entrypoints.txt (+4)
- (modified) libc/config/gpu/nvptx/entrypoints.txt (+4)
- (modified) libc/config/linux/aarch64/entrypoints.txt (+4-4)
- (modified) libc/config/linux/arm/entrypoints.txt (+4)
- (modified) libc/config/linux/riscv/entrypoints.txt (+4-4)
- (modified) libc/config/linux/x86_64/entrypoints.txt (+4-4)
- (modified) libc/config/windows/entrypoints.txt (+3)
- (modified) libc/shared/math/frexpf128.h (-6)
- (modified) libc/shared/math/ilogbf128.h (-6)
- (modified) libc/shared/math/llogbf128.h (-6)
- (modified) libc/shared/math/logbf128.h (-6)
- (modified) libc/src/__support/math/CMakeLists.txt (+6-8)
- (modified) libc/src/__support/math/frexpf128.h (+4-8)
- (modified) libc/src/__support/math/ilogbf128.h (+4-9)
- (modified) libc/src/__support/math/llogbf128.h (+4-9)
- (modified) libc/src/__support/math/logbf128.h (+4-9)
- (modified) libc/src/math/frexpf128.h (+5)
- (modified) libc/src/math/generic/CMakeLists.txt (+4)
- (modified) libc/src/math/generic/frexpf128.cpp (+5-2)
- (modified) libc/src/math/generic/ilogbf128.cpp (+6-1)
- (modified) libc/src/math/generic/llogbf128.cpp (+6-1)
- (modified) libc/src/math/generic/logbf128.cpp (+4-1)
- (modified) libc/src/math/ilogbf128.h (+5)
- (modified) libc/src/math/llogbf128.h (+5)
- (modified) libc/src/math/logbf128.h (+5)
- (modified) libc/test/shared/shared_math_test.cpp (+8-9)
``````````diff
diff --git a/libc/config/baremetal/aarch64/entrypoints.txt b/libc/config/baremetal/aarch64/entrypoints.txt
index a85fa19a92fccf..5e54a56d07ab22 100644
--- a/libc/config/baremetal/aarch64/entrypoints.txt
+++ b/libc/config/baremetal/aarch64/entrypoints.txt
@@ -473,6 +473,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -491,6 +492,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -510,6 +512,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -528,6 +531,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -777,16 +781,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index 87fdcd04652303..1505e251790c67 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -485,6 +485,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -503,6 +504,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -522,6 +524,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -540,6 +543,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -788,16 +792,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index 19397087f3e92c..b1bfe9e1cf6909 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -476,6 +476,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -494,6 +495,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -513,6 +515,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -531,6 +534,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -780,16 +784,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
# libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/darwin/aarch64/entrypoints.txt b/libc/config/darwin/aarch64/entrypoints.txt
index 5600b82ad3410b..92eac9f5b1190c 100644
--- a/libc/config/darwin/aarch64/entrypoints.txt
+++ b/libc/config/darwin/aarch64/entrypoints.txt
@@ -294,6 +294,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -312,6 +313,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -331,6 +333,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -349,6 +352,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -599,16 +603,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/darwin/x86_64/entrypoints.txt b/libc/config/darwin/x86_64/entrypoints.txt
index e3fc845d2ed3af..33eabf5a9b0d0a 100644
--- a/libc/config/darwin/x86_64/entrypoints.txt
+++ b/libc/config/darwin/x86_64/entrypoints.txt
@@ -176,6 +176,7 @@ set(TARGET_LIBM_ENTRYPOINTS
#libc.src.math.fmodf
#libc.src.math.frexp
#libc.src.math.frexpf
+ #libc.src.math.frexpf128
#libc.src.math.frexpl
#libc.src.math.fsub
#libc.src.math.fsubl
@@ -183,6 +184,7 @@ set(TARGET_LIBM_ENTRYPOINTS
#libc.src.math.hypotf
#libc.src.math.ilogb
#libc.src.math.ilogbf
+ #libc.src.math.ilogbf128
#libc.src.math.ilogbl
#libc.src.math.iscanonicalf128
#libc.src.math.isnanf128
@@ -212,6 +214,7 @@ set(TARGET_LIBM_ENTRYPOINTS
#libc.src.math.logf
#libc.src.math.logb
#libc.src.math.logbf
+ #libc.src.math.logbf128
#libc.src.math.logbl
#libc.src.math.modf
#libc.src.math.modff
diff --git a/libc/config/freebsd/x86_64/entrypoints.txt b/libc/config/freebsd/x86_64/entrypoints.txt
index 8f6c178301c2f2..5b315f0432a5b1 100644
--- a/libc/config/freebsd/x86_64/entrypoints.txt
+++ b/libc/config/freebsd/x86_64/entrypoints.txt
@@ -220,6 +220,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmodl
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fsub
libc.src.math.fsubl
@@ -227,6 +228,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonicalf128
libc.src.math.isnanf128
@@ -253,6 +255,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.lrint
libc.src.math.lrintf
@@ -359,6 +362,7 @@ list(APPEND TARGET_LIBM_ENTRYPOINTS
libc.src.math.issignalingl
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.nextdown
libc.src.math.nextdownf
@@ -532,16 +536,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt
index 2eaef608e9a7ac..2f11e6591b795a 100644
--- a/libc/config/gpu/amdgpu/entrypoints.txt
+++ b/libc/config/gpu/amdgpu/entrypoints.txt
@@ -415,6 +415,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -433,6 +434,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonicalf128
libc.src.math.isnan
@@ -448,6 +450,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -466,6 +469,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt
index 79d0c733ec3c01..5f50e4f989402d 100644
--- a/libc/config/gpu/nvptx/entrypoints.txt
+++ b/libc/config/gpu/nvptx/entrypoints.txt
@@ -411,6 +411,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
# FIXME: Broken.
# libc.src.math.fromfp
@@ -430,6 +431,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonicalf128
libc.src.math.isnan
@@ -445,6 +447,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -463,6 +466,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index b2c8d62a65f4e1..251750f0f0f3ff 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -714,6 +714,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -732,6 +733,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -751,6 +753,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -769,6 +772,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -1012,16 +1016,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/linux/arm/entrypoints.txt b/libc/config/linux/arm/entrypoints.txt
index 023d298170c245..2d490693c6f84a 100644
--- a/libc/config/linux/arm/entrypoints.txt
+++ b/libc/config/linux/arm/entrypoints.txt
@@ -505,6 +505,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmul
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -521,6 +522,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonicalf128
libc.src.math.isnanf128
@@ -531,6 +533,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -549,6 +552,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt
index 3bdc686c0e4ce4..d15a219445d1b0 100644
--- a/libc/config/linux/riscv/entrypoints.txt
+++ b/libc/config/linux/riscv/entrypoints.txt
@@ -771,6 +771,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -789,6 +790,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -808,6 +810,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -826,6 +829,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -1086,16 +1090,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 23a588f65d7435..df2241a4be6514 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -793,6 +793,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmull
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fromfp
libc.src.math.fromfpf
@@ -811,6 +812,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonical
libc.src.math.iscanonicalf
@@ -830,6 +832,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.lgammaf
libc.src.math.llogb
libc.src.math.llogbf
+ libc.src.math.llogbf128
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
@@ -848,6 +851,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.log2f
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.logf
libc.src.math.lrint
@@ -1108,16 +1112,12 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.ffmaf128
libc.src.math.fmodf128
libc.src.math.fmulf128
- libc.src.math.frexpf128
libc.src.math.fromfpf128
libc.src.math.fromfpxf128
libc.src.math.fsqrtf128
libc.src.math.fsubf128
libc.src.math.getpayloadf128
- libc.src.math.ilogbf128
libc.src.math.ldexpf128
- libc.src.math.llogbf128
- libc.src.math.logbf128
libc.src.math.modff128
libc.src.math.nanf128
libc.src.math.nextafterf128
diff --git a/libc/config/windows/entrypoints.txt b/libc/config/windows/entrypoints.txt
index 1712b2ad26fda4..88f05cfa5889b3 100644
--- a/libc/config/windows/entrypoints.txt
+++ b/libc/config/windows/entrypoints.txt
@@ -253,6 +253,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.fmodl
libc.src.math.frexp
libc.src.math.frexpf
+ libc.src.math.frexpf128
libc.src.math.frexpl
libc.src.math.fsub
libc.src.math.fsubl
@@ -260,6 +261,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.hypotf
libc.src.math.ilogb
libc.src.math.ilogbf
+ libc.src.math.ilogbf128
libc.src.math.ilogbl
libc.src.math.iscanonicalf128
libc.src.math.isnanf128
@@ -286,6 +288,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.logb
libc.src.math.logbf
+ libc.src.math.logbf128
libc.src.math.logbl
libc.src.math.lrint
libc.src.math.lrintf
diff --git a/libc/shared/math/frexpf128.h b/libc/shared/math/frexpf128.h
index 13b48635a77ba4..4815fa33a874bd 100644
--- a/libc/shared/math/frexpf128.h
+++ b/libc/shared/math/frexpf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED_MATH_FREXPF128_H
#define LLVM_LIBC_SHARED_MATH_FREXPF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#include "shared/libc_common.h"
#include "src/__support/math/frexpf128.h"
@@ -24,6 +20,4 @@ using math::frexpf128;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#endif // LLVM_LIBC_SHARED_MATH_FREXPF128_H
diff --git a/libc/shared/math/ilogbf128.h b/libc/shared/math/ilogbf128.h
index 072cd1bbb7711a..e6a9d32f2464bb 100644
--- a/libc/shared/math/ilogbf128.h
+++ b/libc/shared/math/ilogbf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED_MATH_ILOGBF128_H
#define LLVM_LIBC_SHARED_MATH_ILOGBF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#include "shared/libc_common.h"
#include "src/__support/math/ilogbf128.h"
@@ -24,6 +20,4 @@ using math::ilogbf128;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#endif // LLVM_LIBC_SHARED_MATH_ILOGBF128_H
diff --git a/libc/shared/math/llogbf128.h b/libc/shared/math/llogbf128.h
index f6f945c372f1e5..4bf4b290819873 100644
--- a/libc/shared/math/llogbf128.h
+++ b/libc/shared/math/llogbf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/235459
More information about the libc-commits
mailing list