[libc-commits] [PATCH] D91591: [libc] Add implementations of	ldexp[f|l].
    Tue Ly via Phabricator via libc-commits 
    libc-commits at lists.llvm.org
       
    Tue Nov 17 06:29:19 PST 2020
    
    
  
lntue added inline comments.
================
Comment at: libc/test/src/math/LdExpTest.h:116
+  using LdExpTest = LdExpTestTemplate<T>;                                      \
+  TEST_F(LdExpTest, SpecialNumbers) { testSpecialNumbers(&func); }             \
+  TEST_F(LdExpTest, PowersOfTwo) { testPowersOfTwo(&func); }                   \
----------------
Isn't it going to show (LdExpTest, SpecialNumbers) for all float, double, and long double tests?
Maybe append ##T to LdExpTest to distinguish between different data types?
================
Comment at: libc/utils/FPUtil/NormalFloat.h:122
+          if (result.mantissa & 0x1)
+            result.mantissa += 1;
+        }
----------------
Can you test the case (S, E, M) = (0, 0x1, 0b11....1) and exp = -1?  The output should be (0, 0x1, 0b00..0).
================
Comment at: libc/utils/FPUtil/NormalFloat.h:233
+        if (result.mantissa & 0x1)
+          result.mantissa += 1;
+      }
----------------
Can you test with similar example as the above comment?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91591/new/
https://reviews.llvm.org/D91591
    
    
More information about the libc-commits
mailing list