[libc-commits] [libc] [llvm] [libc] Modify `rint` functions to use emulated Float128 type (PR #217070)
via libc-commits
libc-commits at lists.llvm.org
Wed Aug 19 10:42:00 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Zorojuro (Sukumarsawant)
<details>
<summary>Changes</summary>
- `rintf128`
- `lrintf128`
- `llrintf128`
---
Patch is 37.49 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/217070.diff
36 Files Affected:
- (modified) libc/config/baremetal/aarch64/entrypoints.txt (+3-3)
- (modified) libc/config/baremetal/arm/entrypoints.txt (+3-3)
- (modified) libc/config/baremetal/riscv/entrypoints.txt (+3-3)
- (modified) libc/config/darwin/aarch64/entrypoints.txt (+3-3)
- (modified) libc/config/darwin/x86_64/entrypoints.txt (+3)
- (modified) libc/config/freebsd/x86_64/entrypoints.txt (+3-3)
- (modified) libc/config/gpu/amdgpu/entrypoints.txt (+3)
- (modified) libc/config/gpu/nvptx/entrypoints.txt (+3)
- (modified) libc/config/linux/aarch64/entrypoints.txt (+3-3)
- (modified) libc/config/linux/arm/entrypoints.txt (+3)
- (modified) libc/config/linux/riscv/entrypoints.txt (+3-3)
- (modified) libc/config/linux/x86_64/entrypoints.txt (+3-3)
- (modified) libc/config/windows/entrypoints.txt (+3)
- (modified) libc/shared/math/llrintf128.h (-6)
- (modified) libc/shared/math/lrintf128.h (-6)
- (modified) libc/shared/math/rintf128.h (-6)
- (modified) libc/src/__support/math/CMakeLists.txt (+3-3)
- (modified) libc/src/__support/math/llrintf128.h (+5-8)
- (modified) libc/src/__support/math/lrintf128.h (+5-8)
- (modified) libc/src/__support/math/rintf128.h (+4-7)
- (modified) libc/src/math/generic/CMakeLists.txt (+3)
- (modified) libc/src/math/generic/llrintf128.cpp (+4-1)
- (modified) libc/src/math/generic/lrintf128.cpp (+6-1)
- (modified) libc/src/math/generic/rintf128.cpp (+4-1)
- (modified) libc/src/math/llrintf128.h (+5)
- (modified) libc/src/math/lrintf128.h (+5)
- (modified) libc/src/math/rintf128.h (+5)
- (modified) libc/test/shared/shared_math_constexpr_test.cpp (+4-4)
- (modified) libc/test/shared/shared_math_test.cpp (+3-3)
- (modified) libc/test/src/math/smoke/CMakeLists.txt (+3)
- (modified) libc/test/src/math/smoke/RoundToIntegerTest.h (+1-1)
- (modified) libc/test/src/math/smoke/llrintf128_test.cpp (+5)
- (modified) libc/test/src/math/smoke/lrintf128_test.cpp (+5)
- (modified) libc/test/src/math/smoke/rintf128_test.cpp (+5)
- (modified) utils/bazel/llvm-project-overlay/libc/BUILD.bazel (+9-3)
- (modified) utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel (+9)
``````````diff
diff --git a/libc/config/baremetal/aarch64/entrypoints.txt b/libc/config/baremetal/aarch64/entrypoints.txt
index 09b81be24c8d8..317b9c3806a55 100644
--- a/libc/config/baremetal/aarch64/entrypoints.txt
+++ b/libc/config/baremetal/aarch64/entrypoints.txt
@@ -490,6 +490,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -507,6 +508,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -542,6 +544,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -770,10 +773,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -783,7 +784,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index d6cb433ba01a5..c60d1ed24fb87 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -502,6 +502,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -519,6 +520,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -554,6 +556,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -781,10 +784,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -794,7 +795,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index b7a7b9aa7142b..5a62fcfff05f0 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -498,6 +498,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -515,6 +516,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -550,6 +552,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -778,10 +781,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -791,7 +792,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/darwin/aarch64/entrypoints.txt b/libc/config/darwin/aarch64/entrypoints.txt
index 9642dacf6426d..e31a3897e65ae 100644
--- a/libc/config/darwin/aarch64/entrypoints.txt
+++ b/libc/config/darwin/aarch64/entrypoints.txt
@@ -309,6 +309,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -326,6 +327,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -361,6 +363,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -590,10 +593,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -603,7 +604,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/darwin/x86_64/entrypoints.txt b/libc/config/darwin/x86_64/entrypoints.txt
index 9ece581ce10eb..4d4fb9ce07ef4 100644
--- a/libc/config/darwin/x86_64/entrypoints.txt
+++ b/libc/config/darwin/x86_64/entrypoints.txt
@@ -172,12 +172,14 @@ set(TARGET_LIBM_ENTRYPOINTS
#libc.src.math.ilogbl
#libc.src.math.llrint
#libc.src.math.llrintf
+ #libc.src.math.llrintf128
#libc.src.math.llrintl
#libc.src.math.llround
#libc.src.math.llroundf
#libc.src.math.llroundl
#libc.src.math.lrint
#libc.src.math.lrintf
+ #libc.src.math.lrintf128
#libc.src.math.lrintl
#libc.src.math.lround
#libc.src.math.lroundf
@@ -215,6 +217,7 @@ set(TARGET_LIBM_ENTRYPOINTS
#libc.src.math.remquol
#libc.src.math.rint
#libc.src.math.rintf
+ #libc.src.math.rintf128
#libc.src.math.rintl
#libc.src.math.round
#libc.src.math.roundf
diff --git a/libc/config/freebsd/x86_64/entrypoints.txt b/libc/config/freebsd/x86_64/entrypoints.txt
index bb468f0467d23..51c97fc371e37 100644
--- a/libc/config/freebsd/x86_64/entrypoints.txt
+++ b/libc/config/freebsd/x86_64/entrypoints.txt
@@ -219,6 +219,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.ldexpl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -236,6 +237,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logbl
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -265,6 +267,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundf
@@ -528,10 +531,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -541,7 +542,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt
index e44147e9699f4..025f4723795bd 100644
--- a/libc/config/gpu/amdgpu/entrypoints.txt
+++ b/libc/config/gpu/amdgpu/entrypoints.txt
@@ -433,6 +433,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -450,6 +451,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -485,6 +487,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.roundeven
libc.src.math.roundevenf
diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt
index efd4fb8fc5682..4b74f5f6fca08 100644
--- a/libc/config/gpu/nvptx/entrypoints.txt
+++ b/libc/config/gpu/nvptx/entrypoints.txt
@@ -430,6 +430,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -447,6 +448,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -482,6 +484,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.roundeven
libc.src.math.roundevenf
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index 04dbcb4e4cf9e..ad78211e150b8 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -644,6 +644,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -661,6 +662,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -696,6 +698,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -918,10 +921,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -931,7 +932,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/linux/arm/entrypoints.txt b/libc/config/linux/arm/entrypoints.txt
index 83c3b65498f0c..7bbaa7423c29d 100644
--- a/libc/config/linux/arm/entrypoints.txt
+++ b/libc/config/linux/arm/entrypoints.txt
@@ -464,6 +464,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -481,6 +482,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -516,6 +518,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundf
diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt
index 81ef813a1fa64..ac113f5f2d96e 100644
--- a/libc/config/linux/riscv/entrypoints.txt
+++ b/libc/config/linux/riscv/entrypoints.txt
@@ -717,6 +717,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -734,6 +735,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -769,6 +771,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -1008,10 +1011,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -1021,7 +1022,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 37576491a73bb..944cfeadf6e02 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -722,6 +722,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.llogbl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -739,6 +740,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logf
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -774,6 +776,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundeven
@@ -1013,10 +1016,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.issignalingf128
libc.src.math.ldexpf128
libc.src.math.llogbf128
- libc.src.math.llrintf128
libc.src.math.llroundf128
libc.src.math.logbf128
- libc.src.math.lrintf128
libc.src.math.lroundf128
libc.src.math.modff128
libc.src.math.nanf128
@@ -1026,7 +1027,6 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
libc.src.math.nextupf128
libc.src.math.remainderf128
libc.src.math.remquof128
- libc.src.math.rintf128
libc.src.math.roundevenf128
libc.src.math.roundf128
libc.src.math.scalblnf128
diff --git a/libc/config/windows/entrypoints.txt b/libc/config/windows/entrypoints.txt
index bdc209bd330b5..38cfeb400b4b2 100644
--- a/libc/config/windows/entrypoints.txt
+++ b/libc/config/windows/entrypoints.txt
@@ -252,6 +252,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.ldexpl
libc.src.math.llrint
libc.src.math.llrintf
+ libc.src.math.llrintf128
libc.src.math.llrintl
libc.src.math.llround
libc.src.math.llroundf
@@ -269,6 +270,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.logbl
libc.src.math.lrint
libc.src.math.lrintf
+ libc.src.math.lrintf128
libc.src.math.lrintl
libc.src.math.lround
libc.src.math.lroundf
@@ -298,6 +300,7 @@ set(TARGET_LIBM_ENTRYPOINTS
libc.src.math.remquol
libc.src.math.rint
libc.src.math.rintf
+ libc.src.math.rintf128
libc.src.math.rintl
libc.src.math.round
libc.src.math.roundf
diff --git a/libc/shared/math/llrintf128.h b/libc/shared/math/llrintf128.h
index c35c93cb3fc6b..1553aab6bfba2 100644
--- a/libc/shared/math/llrintf128.h
+++ b/libc/shared/math/llrintf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED_MATH_LLRINTF128_H
#define LLVM_LIBC_SHARED_MATH_LLRINTF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#include "shared/libc_common.h"
#include "src/__support/math/llrintf128.h"
@@ -24,6 +20,4 @@ using math::llrintf128;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#endif // LLVM_LIBC_SHARED_MATH_LLRINTF128_H
diff --git a/libc/shared/math/lrintf128.h b/libc/shared/math/lrintf128.h
index d4e252e0da1e1..f6b87d205c61f 100644
--- a/libc/shared/math/lrintf128.h
+++ b/libc/shared/math/lrintf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED_MATH_LRINTF128_H
#define LLVM_LIBC_SHARED_MATH_LRINTF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#include "shared/libc_common.h"
#include "src/__support/math/lrintf128.h"
@@ -24,6 +20,4 @@ using math::lrintf128;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#endif // LLVM_LIBC_SHARED_MATH_LRINTF128_H
diff --git a/libc/shared/math/rintf128.h b/libc/shared/math/rintf128.h
index 38891d36cce46..3714cfa28bc57 100644
--- a/libc/shared/math/rintf128.h
+++ b/libc/shared/math/rintf128.h
@@ -9,10 +9,6 @@
#ifndef LLVM_LIBC_SHARED_MATH_RINTF128_H
#define LLVM_LIBC_SHARED_MATH_RINTF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#include "shared/libc_common.h"
#include "src/__support/math/rintf128.h"
@@ -24,6 +20,4 @@ using math::rintf128;
} // namespace shared
} // namespace LIBC_NAMESPACE_DECL
-#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128
-
#endif // LLVM_LIBC_SHARED_MATH_RINTF128_H
diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt
index 613e0adf385c7..c615d417ffe84 100644
--- a/libc/src/__support/math/CMakeLists.txt
+++ b/libc/src/__support/math/CMakeLists.txt
@@ -1891,7 +1891,7 @@ add_header_library(
HDRS
llrintf128.h
DEPENDS
- libc.include.llvm-libc-types.float128
+ libc.src.__support.FPUtil.float128
libc.src.__support.FPUtil.nearest_integer_operations
libc.src.__support.macros.config
)
@@ -2005,7 +2005,7 @@ add_header_library(
HDRS
lrintf128.h
DEPENDS
- libc.include.llvm-libc-types.float128
+ libc.src.__support.FPUtil.float128
libc.src.__support.FPUtil.nearest_integer_operations
libc.src.__support.macros.config
)
@@ -2417,7 +2417,7 @@ add_header_library(
HDRS
rintf128.h
DEPENDS
- libc.include.llvm-libc-types.float128
+ libc.src.__support.FPUtil.float128
libc.src.__support.FPUtil.nearest_integer_operations
libc.src.__support.macros.config
)
diff --git a/libc/src/__support/math/llrintf128.h b/libc/src/__support/math/llrintf128.h
index dc1f5f74307e0..07956468d5cc7 100644
--- a/libc/src/__support/math/llrintf128.h
+++ b/libc/src/__support/math/llrintf128.h
@@ -9,18 +9,17 @@
#ifndef LLVM_LIBC_SRC___SUPPORT_MATH_LLRINTF128_H
#define LLVM_LIBC_SRC___SUPPORT_MATH_LLRINTF128_H
-#include "include/llvm-libc-types/float128.h"
-
-#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128
...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/217070
More information about the libc-commits
mailing list