[libc] Remove unnecessary FPBits functions and properties (#79113)

This patch reduces the surface of `FPBits`.
This commit is contained in:
Guillaume Chatelet
2024-01-23 11:48:28 +01:00
committed by GitHub
parent 9629c73aeb
commit 3bc86bf3bf
68 changed files with 422 additions and 417 deletions

View File

@@ -28,7 +28,7 @@ using LIBC_NAMESPACE::fputil::FPBits;
// exponent. Subnormals have a lower effective precision since they don't
// necessarily use all of the bits of the mantissa.
template <typename F> inline constexpr int effective_precision(int exponent) {
const int full_precision = FPBits<F>::MANTISSA_PRECISION;
const int full_precision = FPBits<F>::FRACTION_LEN + 1;
// This is intended to be 0 when the exponent is the lowest normal and
// increase as the exponent's magnitude increases.