llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-libc Author: Zorojuro (Sukumarsawant) <details> <summary>Changes</summary> --- Patch is 28.96 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/217409.diff 32 Files Affected: - (modified) libc/config/baremetal/aarch64/entrypoints.txt (+2-2) - (modified) libc/config/baremetal/arm/entrypoints.txt (+2-2) - (modified) libc/config/baremetal/riscv/entrypoints.txt (+2-2) - (modified) libc/config/darwin/aarch64/entrypoints.txt (+2-2) - (modified) libc/config/darwin/x86_64/entrypoints.txt (+2) - (modified) libc/config/freebsd/x86_64/entrypoints.txt (+2-2) - (modified) libc/config/gpu/amdgpu/entrypoints.txt (+2) - (modified) libc/config/gpu/nvptx/entrypoints.txt (+2) - (modified) libc/config/linux/aarch64/entrypoints.txt (+2-2) - (modified) libc/config/linux/arm/entrypoints.txt (+2) - (modified) libc/config/linux/riscv/entrypoints.txt (+2-2) - (modified) libc/config/linux/x86_64/entrypoints.txt (+2-2) - (modified) libc/config/windows/entrypoints.txt (+2) - (modified) libc/shared/math/fmaximum_numf128.h (-6) - (modified) libc/shared/math/fminimum_numf128.h (-6) - (modified) libc/src/__support/math/CMakeLists.txt (+2-2) - (modified) libc/src/__support/math/fmaximum_numf128.h (+4-7) - (modified) libc/src/__support/math/fminimum_numf128.h (+4-7) - (modified) libc/src/math/fmaximum_numf128.h (+5) - (modified) libc/src/math/fminimum_numf128.h (+5) - (modified) libc/src/math/generic/CMakeLists.txt (+2) - (modified) libc/src/math/generic/fmaximum_numf128.cpp (+5-1) - (modified) libc/src/math/generic/fminimum_numf128.cpp (+5-1) - (modified) libc/test/shared/shared_math_constexpr_test.cpp (+6-6) - (modified) libc/test/shared/shared_math_test.cpp (+4-4) - (modified) libc/test/src/math/smoke/CMakeLists.txt (+2) - (modified) libc/test/src/math/smoke/FMaximumNumTest.h (+1-1) - (modified) libc/test/src/math/smoke/FMinimumNumTest.h (+1-1) - (modified) libc/test/src/math/smoke/fmaximum_numf128_test.cpp (+5) - (modified) libc/test/src/math/smoke/fminimum_numf128_test.cpp (+5) - (modified) utils/bazel/llvm-project-overlay/libc/BUILD.bazel (+6-2) - (modified) utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel (+6) ``````````diff diff --git a/libc/config/baremetal/aarch64/entrypoints.txt b/libc/config/baremetal/aarch64/entrypoints.txt index 9b2438dca9a38..ab4c600cf59b9 100644 --- a/libc/config/baremetal/aarch64/entrypoints.txt +++ b/libc/config/baremetal/aarch64/entrypoints.txt @@ -432,6 +432,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -449,6 +450,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -757,10 +759,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt index e2d288d1f790d..fe8fac859e80e 100644 --- a/libc/config/baremetal/arm/entrypoints.txt +++ b/libc/config/baremetal/arm/entrypoints.txt @@ -444,6 +444,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -461,6 +462,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -768,10 +770,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt index 9b359785f994c..5a0c212826ed8 100644 --- a/libc/config/baremetal/riscv/entrypoints.txt +++ b/libc/config/baremetal/riscv/entrypoints.txt @@ -440,6 +440,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -457,6 +458,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -765,10 +767,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 # libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/darwin/aarch64/entrypoints.txt b/libc/config/darwin/aarch64/entrypoints.txt index cd88c643912c0..70eed9bcd3e5e 100644 --- a/libc/config/darwin/aarch64/entrypoints.txt +++ b/libc/config/darwin/aarch64/entrypoints.txt @@ -251,6 +251,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -268,6 +269,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -577,10 +579,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/darwin/x86_64/entrypoints.txt b/libc/config/darwin/x86_64/entrypoints.txt index 55eed1c456f08..6932dc5ff8d10 100644 --- a/libc/config/darwin/x86_64/entrypoints.txt +++ b/libc/config/darwin/x86_64/entrypoints.txt @@ -158,11 +158,13 @@ set(TARGET_LIBM_ENTRYPOINTS #libc.src.math.fmax #libc.src.math.fmaxf #libc.src.math.fmaxf128 + #libc.src.math.fmaximum_numf128 #libc.src.math.fmaximumf128 #libc.src.math.fmaxl #libc.src.math.fmin #libc.src.math.fminf #libc.src.math.fminf128 + #libc.src.math.fminimum_numf128 #libc.src.math.fminimumf128 #libc.src.math.fminl #libc.src.math.fmod diff --git a/libc/config/freebsd/x86_64/entrypoints.txt b/libc/config/freebsd/x86_64/entrypoints.txt index fdf6b17103e35..32dc32a980675 100644 --- a/libc/config/freebsd/x86_64/entrypoints.txt +++ b/libc/config/freebsd/x86_64/entrypoints.txt @@ -187,6 +187,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximuml libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximum_mag libc.src.math.fmaximum_magf @@ -200,6 +201,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimuml libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimum_mag libc.src.math.fminimum_magf @@ -516,10 +518,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt index 63eceda56c7b1..889a0d301bff7 100644 --- a/libc/config/gpu/amdgpu/entrypoints.txt +++ b/libc/config/gpu/amdgpu/entrypoints.txt @@ -382,6 +382,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_mag_numl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaxl libc.src.math.fmin @@ -399,6 +400,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_mag_numl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminl libc.src.math.fmod diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt index 8122738f1711f..29d9f299d03a8 100644 --- a/libc/config/gpu/nvptx/entrypoints.txt +++ b/libc/config/gpu/nvptx/entrypoints.txt @@ -378,6 +378,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_mag_numl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaxl libc.src.math.fmin @@ -395,6 +396,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_mag_numl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminl libc.src.math.fmod diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt index 7cce5ac0ea908..594e8a0ca0a3d 100644 --- a/libc/config/linux/aarch64/entrypoints.txt +++ b/libc/config/linux/aarch64/entrypoints.txt @@ -591,6 +591,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -608,6 +609,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -910,10 +912,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/linux/arm/entrypoints.txt b/libc/config/linux/arm/entrypoints.txt index 5adabaac76fbf..6c0366549c574 100644 --- a/libc/config/linux/arm/entrypoints.txt +++ b/libc/config/linux/arm/entrypoints.txt @@ -419,6 +419,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -436,6 +437,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt index 6f3df6cadae37..28ee04a8407c0 100644 --- a/libc/config/linux/riscv/entrypoints.txt +++ b/libc/config/linux/riscv/entrypoints.txt @@ -659,6 +659,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -676,6 +677,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -995,10 +997,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt index 8101d65fa9880..23ef9d79cc54b 100644 --- a/libc/config/linux/x86_64/entrypoints.txt +++ b/libc/config/linux/x86_64/entrypoints.txt @@ -669,6 +669,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximum_magl libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximumf libc.src.math.fmaximumf128 @@ -686,6 +687,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimum_magl libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimumf libc.src.math.fminimumf128 @@ -1005,10 +1007,8 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128) libc.src.math.ffmaf128 libc.src.math.fmaximum_mag_numf128 libc.src.math.fmaximum_magf128 - libc.src.math.fmaximum_numf128 libc.src.math.fminimum_mag_numf128 libc.src.math.fminimum_magf128 - libc.src.math.fminimum_numf128 libc.src.math.fmodf128 libc.src.math.fmulf128 libc.src.math.frexpf128 diff --git a/libc/config/windows/entrypoints.txt b/libc/config/windows/entrypoints.txt index a56ede9effa36..cbfc2c0ce4126 100644 --- a/libc/config/windows/entrypoints.txt +++ b/libc/config/windows/entrypoints.txt @@ -220,6 +220,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fmaximuml libc.src.math.fmaximum_num libc.src.math.fmaximum_numf + libc.src.math.fmaximum_numf128 libc.src.math.fmaximum_numl libc.src.math.fmaximum_mag libc.src.math.fmaximum_magf @@ -233,6 +234,7 @@ set(TARGET_LIBM_ENTRYPOINTS libc.src.math.fminimuml libc.src.math.fminimum_num libc.src.math.fminimum_numf + libc.src.math.fminimum_numf128 libc.src.math.fminimum_numl libc.src.math.fminimum_mag libc.src.math.fminimum_magf diff --git a/libc/shared/math/fmaximum_numf128.h b/libc/shared/math/fmaximum_numf128.h index f26724d537a3f..50557e8d25a14 100644 --- a/libc/shared/math/fmaximum_numf128.h +++ b/libc/shared/math/fmaximum_numf128.h @@ -9,10 +9,6 @@ #ifndef LLVM_LIBC_SHARED_MATH_FMAXIMUM_NUMF128_H #define LLVM_LIBC_SHARED_MATH_FMAXIMUM_NUMF128_H -#include "include/llvm-libc-types/float128.h" - -#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128 - #include "shared/libc_common.h" #include "src/__support/math/fmaximum_numf128.h" @@ -24,6 +20,4 @@ using math::fmaximum_numf128; } // namespace shared } // namespace LIBC_NAMESPACE_DECL -#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 - #endif // LLVM_LIBC_SHARED_MATH_FMAXIMUM_NUMF128_H diff --git a/libc/shared/math/fminimum_numf128.h b/libc/shared/math/fminimum_numf128.h index dcacd52b18a12..e654f0025bdf6 100644 --- a/libc/shared/math/fminimum_numf128.h +++ b/libc/shared/math/fminimum_numf128.h @@ -9,10 +9,6 @@ #ifndef LLVM_LIBC_SHARED_MATH_FMINIMUM_NUMF128_H #define LLVM_LIBC_SHARED_MATH_FMINIMUM_NUMF128_H -#include "include/llvm-libc-types/float128.h" - -#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128 - #include "shared/libc_common.h" #include "src/__support/math/fminimum_numf128.h" @@ -24,6 +20,4 @@ using math::fminimum_numf128; } // namespace shared } // namespace LIBC_NAMESPACE_DECL -#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 - #endif // LLVM_LIBC_SHARED_MATH_FMINIMUM_NUMF128_H diff --git a/libc/src/__support/math/CMakeLists.txt b/libc/src/__support/math/CMakeLists.txt index 355009a146654..d4a2aefdf783c 100644 --- a/libc/src/__support/math/CMakeLists.txt +++ b/libc/src/__support/math/CMakeLists.txt @@ -1052,7 +1052,7 @@ add_header_library( HDRS fmaximum_numf128.h DEPENDS - libc.include.llvm-libc-types.float128 + libc.src.__support.FPUtil.float128 libc.src.__support.FPUtil.basic_operations libc.src.__support.macros.config ) @@ -1358,7 +1358,7 @@ add_header_library( HDRS fminimum_numf128.h DEPENDS - libc.include.llvm-libc-types.float128 + libc.src.__support.FPUtil.float128 libc.src.__support.FPUtil.basic_operations libc.src.__support.macros.config ) diff --git a/libc/src/__support/math/fmaximum_numf128.h b/libc/src/__support/math/fmaximum_numf128.h index ccee570de2c14..f81f851201538 100644 --- a/libc/src/__support/math/fmaximum_numf128.h +++ b/libc/src/__support/math/fmaximum_numf128.h @@ -9,23 +9,20 @@ #ifndef LLVM_LIBC_SRC___SUPPORT_MATH_FMAXIMUM_NUMF128_H #define LLVM_LIBC_SRC___SUPPORT_MATH_FMAXIMUM_NUMF128_H -#include "include/llvm-libc-types/float128.h" - -#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128 - #include "src/__support/FPUtil/BasicOperations.h" +#include "src/__support/FPUtil/float128.h" #include "src/__support/macros/config.h" namespace LIBC_NAMESPACE_DECL { namespace math { -LIBC_INLINE constexpr float128 fmaximum_numf128(float128 x, float128 y) { +using LIBC_NAMESPACE::fputil::Float128; + +LIBC_INLINE constexpr Float128 fmaximum_numf128(Float128 x, Float128 y) { return fputil::fmaximum_num(x, y); } } // namespace math } // namespace LIBC_NAMESPACE_DECL -#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 - #endif // LLVM_LIBC_SRC___SUPPORT_MATH_FMAXIMUM_NUMF128_H diff --git a/libc/src/__support/math/fminimum_numf128.h b/libc/src/__support/math/fminimum_numf128.h index 6f3ac894a7d2b..607eae7ee0e6b 100644 --- a/libc/src/__support/math/fminimum_numf128.h +++ b/libc/src/__support/math/fminimum_numf128.h @@ -9,23 +9,20 @@ #ifndef LLVM_LIBC_SRC___SUPPORT_MATH_FMINIMUM_NUMF128_H #define LLVM_LIBC_SRC___SUPPORT_MATH_FMINIMUM_NUMF128_H -#include "include/llvm-libc-types/float128.h" - -#ifdef LIBC_TYPES_HAS_NATIVE_FLOAT128 - #include "src/__support/FPUtil/BasicOperations.h" +#include "src/__support/FPUtil/float128.h" #include "src/__support/macros/config.h" namespace LIBC_NAMESPACE_DECL { namespace math { -LIBC_INLINE constexpr float128 fminimum_numf128(float128 x, float128 y) { +using LIBC_NAMESPACE::fputil::Float128; + +LIBC_INLINE constexpr Float128 fminimum_numf128(Float128 x, Float128 y) { return fputil::fminimum_num(x, y); } } // namespace math } // namespace LIBC_NAMESPACE_DECL -#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 - #endif // LLVM_LIBC_SRC___SUPPORT_MATH_FMINIMUM_NUMF128_H diff --git a/libc/src/math/fmaximum_numf128.h b/libc/src/math/fmaximum_numf128.h index 1e9bd8dfb81aa..a4afa4f7b2241 100644 --- a/libc/src/math/fmaximum_numf128.h +++ b/libc/src/math/fmaximum_numf128.h @@ -10,11 +10,16 @@ #ifndef LLVM_LIBC_SRC_MATH_FMAXIMUM_NUMF128_H #define LLVM_LIBC_SRC_MATH_FMAXIMUM_NUMF128_H +#include "src/__support/FPUtil/float128.h" #include "src/__support/macros/config.h" #include "src/__support/macros/properties/types.h" namespace LIBC_NAMESPACE_DECL { +#ifndef LIBC_TYPES_HAS_NATIVE_FLOAT128 +using float128 = LIBC_NAMESPACE::fputil::Float128; +#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 + float128 fmaximum_numf128(float128 x, float128 y); } // namespace LIBC_NAMESPACE_DECL diff --git a/libc/src/math/fminimum_numf128.h b/libc/src/math/fminimum_numf128.h index 1833e9e1c9f5c..3b02a6519e037 100644 --- a/libc/src/math/fminimum_numf128.h +++ b/libc/src/math/fminimum_numf128.h @@ -10,11 +10,16 @@ #ifndef LLVM_LIBC_SRC_MATH_FMINIMUM_NUMF128_H #define LLVM_LIBC_SRC_MATH_FMINIMUM_NUMF128_H +#include "src/__support/FPUtil/float128.h" #include "src/__support/macros/config.h" #include "src/__support/macros/properties/types.h" namespace LIBC_NAMESPACE_DECL { +#ifndef LIBC_TYPES_HAS_NATIVE_FLOAT128 +using float128 = LIBC_NAMESPACE::fputil::Float128; +#endif // LIBC_TYPES_HAS_NATIVE_FLOAT128 + float128 fminimum_numf128(float128 x, float128 y); } // namespace LIBC_NAMESPACE_DECL diff --git a/libc/src/math/generic/CMakeLists.txt b/libc/src/math/generic/CMakeLists.txt index b9dfebbc23009..ad14be550b6f3 100644 --- a/libc/src/math/generic/CMakeLists.txt +++ b/libc/src/math/generic/CMakeLists.txt @@ -2227,6 +2227,7 @@ add_entrypoint_object( HDRS ../fmaximum_numf128.h DEPENDS + libc.src.__support.CPP.bit libc.src.__support.math.fmaximum_numf128 ) @@ -2468,6 +2469,7 @@ add_entrypoint_object( HDRS ../fminimum_numf128.h DEPENDS + libc.src.__support.CPP.bit libc.src.__support.math.fminimum_numf128 ) diff --git a/libc/src/math/generic/fmaximum_numf128.cpp b/libc/src/math/generic/fmaximum_numf128.cpp index e6bae7947371d..fb164d4f98a18 100644 --- a/libc/src/math/generic/fmaximum_numf128.cpp +++ b/libc/src/math/generic/fmaximum_numf128.cpp @@ -7,12 +7,16 @@ //===----------------------------------------------------------------------===// #include "src/math/fmaximum_numf128.h" +#include "src/__support/CPP/bit.h" #include "src/__support/math/fmaximum_numf128.h" namespace LIBC_NAMESPACE_DECL { +using LIBC_NAMESPACE::fputil::Float128; + LLVM_LIBC_FUNCTION(float128, fmaximum_numf128, (float128 x, float128 y)) { - return math::fmaximum_numf128(x, y); + return cpp::bit_cast<float128>(math::fmaximum_numf128( + cpp::bit_cast<Float128>(x), cpp::bit_cast<Float128>(y))); } } // namespace LIBC_NAMESPACE_DECL diff --git a/libc/src/math/generic/fminimum_numf128.cpp b/libc/src/math/generic/fminimum_numf128.cpp index fec526cd19c41..793d3e6041a52 100644 --- a/libc/src/math/generic/fminim... [truncated] `````````` </details> https://github.com/llvm/llvm-project/pull/217409 _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
