[libc-commits] [libc] e5e93f6 - [libc] Return a float NaN for log1pf instead of double NaN.

Tue Ly via libc-commits libc-commits at lists.llvm.org
Mon Feb 7 18:07:22 PST 2022


Author: Tue Ly
Date: 2022-02-07T21:07:09-05:00
New Revision: e5e93f60ee0249d7aa8fe1723f8531e795adc479

URL: https://github.com/llvm/llvm-project/commit/e5e93f60ee0249d7aa8fe1723f8531e795adc479
DIFF: https://github.com/llvm/llvm-project/commit/e5e93f60ee0249d7aa8fe1723f8531e795adc479.diff

LOG: [libc] Return a float NaN for log1pf instead of double NaN.

Added: 
    

Modified: 
    libc/src/math/generic/log1pf.cpp

Removed: 
    


################################################################################
diff  --git a/libc/src/math/generic/log1pf.cpp b/libc/src/math/generic/log1pf.cpp
index 25e5271266ead..b9494a4e02080 100644
--- a/libc/src/math/generic/log1pf.cpp
+++ b/libc/src/math/generic/log1pf.cpp
@@ -44,7 +44,8 @@ INLINE_FMA static inline float log(double x) {
 
   if (xbits.uintval() > FPBits::MAX_NORMAL) {
     if (xbits.get_sign() && !xbits.is_nan()) {
-      return FPBits::build_nan(1 << (fputil::MantissaWidth<float>::VALUE - 1));
+      return fputil::FPBits<float>::build_nan(
+          1 << (fputil::MantissaWidth<float>::VALUE - 1));
     }
     return static_cast<float>(x);
   }


        


More information about the libc-commits mailing list