Home
last modified time | relevance | path

Searched refs:InFPBits (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/libc/src/__support/FPUtil/generic/
H A Dadd_sub.h37 using InFPBits = FPBits<InType>; in add_or_sub() local
38 using InStorageType = typename InFPBits::StorageType; in add_or_sub()
41 constexpr int RESULT_FRACTION_LEN = InFPBits::FRACTION_LEN + GUARD_BITS_LEN; in add_or_sub()
47 InFPBits x_bits(x); in add_or_sub()
48 InFPBits y_bits(y); in add_or_sub()
60 x_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in add_or_sub()
68 y_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in add_or_sub()
141 InFPBits max_bits(cpp::max(x_abs, y_abs)); in add_or_sub()
142 InFPBits min_bits(cpp::min(x_abs, y_abs)); in add_or_sub()
168 else if (alignment > InFPBits::FRACTION_LEN + GUARD_BITS_LEN) in add_or_sub()
[all …]
H A Dmul.h35 using InFPBits = FPBits<InType>; in mul() local
36 using InStorageType = typename InFPBits::StorageType; in mul()
39 DyadicFloat<cpp::bit_ceil(2 * static_cast<size_t>(InFPBits::SIG_LEN))>; in mul()
41 InFPBits x_bits(x); in mul()
42 InFPBits y_bits(y); in mul()
54 x_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in mul()
62 y_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in mul()
H A Ddiv.h35 using InFPBits = FPBits<InType>; in div() local
36 using InStorageType = typename InFPBits::StorageType; in div()
38 DyadicFloat<cpp::bit_ceil(static_cast<size_t>(InFPBits::SIG_LEN + 1))>; in div()
40 InFPBits x_bits(x); in div()
41 InFPBits y_bits(y); in div()
53 x_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in div()
61 y_payload >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in div()
H A Dsqrt.h84 using InFPBits = FPBits<InType>;
85 using InStorageType = typename InFPBits::StorageType;
87 DyadicFloat<cpp::bit_ceil(static_cast<size_t>(InFPBits::STORAGE_LEN))>;
89 constexpr InStorageType ONE = InStorageType(1) << InFPBits::FRACTION_LEN;
92 InFPBits bits(x);
94 if (bits == InFPBits::inf(Sign::POS) || bits.is_zero() || bits.is_nan()) {
162 DyadicFloat yd(Sign::POS, (x_exp >> 1) - 2 - InFPBits::FRACTION_LEN, y);
/freebsd/contrib/llvm-project/libc/src/__support/FPUtil/
H A Dcast.h41 using InFPBits = FPBits<InType>; in cast() local
42 using InStorageType = typename InFPBits::StorageType; in cast()
46 InFPBits x_bits(x); in cast()
55 if (InFPBits::FRACTION_LEN > OutFPBits::FRACTION_LEN) in cast()
56 x_mant >>= InFPBits::FRACTION_LEN - OutFPBits::FRACTION_LEN; in cast()
66 cpp::max(OutFPBits::FRACTION_LEN, InFPBits::FRACTION_LEN); in cast()