[libc-commits] [libc] [libc][math][c23] Add {ldexp, scalbn, scalbln}f16 C23 math functions (PR #94797)

via libc-commits libc-commits at lists.llvm.org
Thu Jun 20 07:42:23 PDT 2024


================
@@ -183,6 +184,10 @@ template <size_t Bits> struct DyadicFloat {
     return r;
   }
 
+  LIBC_INLINE explicit constexpr operator float16() const {
+    return static_cast<float16>(static_cast<float>(*this));
+  }
----------------
overmighty wrote:

Resolved by changing `scale_up_exponent` to `1 - exp_lo`.

https://github.com/llvm/llvm-project/pull/94797


More information about the libc-commits mailing list