Home
last modified time | relevance | path

Searched refs:x_bits (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/libc/src/__support/FPUtil/generic/
H A Dmul.h41 InFPBits x_bits(x); in mul()
44 Sign result_sign = x_bits.sign() == y_bits.sign() ? Sign::POS : Sign::NEG; in mul()
46 if (LIBC_UNLIKELY(x_bits.is_inf_or_nan() || y_bits.is_inf_or_nan() || in mul()
47 x_bits.is_zero() || y_bits.is_zero())) { in mul()
48 if (x_bits.is_nan() || y_bits.is_nan()) { in mul()
49 if (x_bits.is_signaling_nan() || y_bits.is_signaling_nan()) in mul()
52 if (x_bits.is_quiet_nan()) { in mul()
53 InStorageType x_payload = x_bits.get_mantissa(); in mul()
55 return OutFPBits::quiet_nan(x_bits.sign(), in mul()
71 if (x_bits.is_inf()) { in mul()
[all …]
H A Ddiv.h40 InFPBits x_bits(x); in div()
43 Sign result_sign = x_bits.sign() == y_bits.sign() ? Sign::POS : Sign::NEG; in div()
45 if (LIBC_UNLIKELY(x_bits.is_inf_or_nan() || y_bits.is_inf_or_nan() || in div()
46 x_bits.is_zero() || y_bits.is_zero())) { in div()
47 if (x_bits.is_nan() || y_bits.is_nan()) { in div()
48 if (x_bits.is_signaling_nan() || y_bits.is_signaling_nan()) in div()
51 if (x_bits.is_quiet_nan()) { in div()
52 InStorageType x_payload = x_bits.get_mantissa(); in div()
54 return OutFPBits::quiet_nan(x_bits.sign(), in div()
70 if (x_bits.is_inf()) { in div()
[all …]
H A Dadd_sub.h47 InFPBits x_bits(x); in add_or_sub()
50 bool is_effectively_add = (x_bits.sign() == y_bits.sign()) != IsSub; in add_or_sub()
52 if (LIBC_UNLIKELY(x_bits.is_inf_or_nan() || y_bits.is_inf_or_nan() || in add_or_sub()
53 x_bits.is_zero() || y_bits.is_zero())) { in add_or_sub()
54 if (x_bits.is_nan() || y_bits.is_nan()) { in add_or_sub()
55 if (x_bits.is_signaling_nan() || y_bits.is_signaling_nan()) in add_or_sub()
58 if (x_bits.is_quiet_nan()) { in add_or_sub()
59 InStorageType x_payload = x_bits.get_mantissa(); in add_or_sub()
61 return OutFPBits::quiet_nan(x_bits.sign(), in add_or_sub()
77 if (x_bits.is_inf()) { in add_or_sub()
[all …]
/freebsd/contrib/llvm-project/libc/src/__support/math/
H A Dexpf16.h56 FPBits x_bits(x); in expf16()
58 uint16_t x_u = x_bits.uintval(); in expf16()
64 if (x_bits.is_nan()) { in expf16()
65 if (x_bits.is_signaling_nan()) { in expf16()
74 if (x_bits.is_pos() && x_abs >= 0x4a00U) { in expf16()
76 if (x_bits.is_inf()) in expf16()
93 if (x_bits.is_inf()) in expf16()
108 if (x_abs <= 0x2800U && !x_bits.is_zero()) { in expf16()
/freebsd/contrib/llvm-project/libc/src/__support/FPUtil/
H A Dcast.h46 InFPBits x_bits(x); in cast()
48 if (x_bits.is_nan()) { in cast()
49 if (x_bits.is_signaling_nan()) { in cast()
54 InStorageType x_mant = x_bits.get_mantissa(); in cast()
57 return OutFPBits::quiet_nan(x_bits.sign(), in cast()
62 if (x_bits.is_inf()) in cast()
63 return OutFPBits::inf(x_bits.sign()).get_val(); in cast()
H A DBasicOperations.h37 FPBits<T> x_bits(x); in max()
43 if (x_bits.sign() != y_bits.sign()) in max()
44 return x_bits.is_pos() ? x : y; in max()
55 FPBits<float16> x_bits(x); in max()
58 int16_t xi = static_cast<int16_t>(x_bits.uintval()); in max()
77 FPBits<T> x_bits(x); in min()
83 if (x_bits.sign() != y_bits.sign()) in min()
84 return x_bits.is_neg() ? x : y; in min()
95 FPBits<float16> x_bits(x); in min()
98 int16_t xi = static_cast<int16_t>(x_bits.uintval()); in min()
[all …]
H A Dbfloat16.h57 uint32_t x_bits = static_cast<uint32_t>(bits) << 16U; member
58 return cpp::bit_cast<float>(x_bits);
H A Dexcept_value_utils.h56 LIBC_INLINE constexpr cpp::optional<T> lookup(StorageType x_bits) const { in lookup()
58 if (LIBC_UNLIKELY(x_bits == values[i].input)) { in lookup()
H A Ddyadic_float.h100 FPBits<T> x_bits(x); in DyadicFloat()
101 sign = x_bits.sign(); in DyadicFloat()
102 exponent = x_bits.get_explicit_exponent() - FPBits<T>::FRACTION_LEN; in DyadicFloat()
103 mantissa = MantissaType(x_bits.get_explicit_mantissa()); in DyadicFloat()