Lines Matching refs:bits

26   FPBits<T> bits(x);  in trunc()
32 if (bits.is_inf_or_nan()) in trunc()
35 int exponent = bits.get_exponent(); in trunc()
44 if (bits.get_sign()) in trunc()
51 bits.set_mantissa((bits.get_mantissa() >> trim_size) << trim_size); in trunc()
52 return T(bits); in trunc()
58 FPBits<T> bits(x); in ceil()
61 if (bits.is_inf_or_nan() || bits.is_zero()) in ceil()
64 bool is_neg = bits.get_sign(); in ceil()
65 int exponent = bits.get_exponent(); in ceil()
80 bits.set_mantissa((bits.get_mantissa() >> trim_size) << trim_size); in ceil()
81 T trunc_value = T(bits); in ceil()
97 FPBits<T> bits(x); in floor()
98 if (bits.get_sign()) { in floor()
109 FPBits<T> bits(x); in round()
112 if (bits.is_inf_or_nan() || bits.is_zero()) in round()
115 bool is_neg = bits.get_sign(); in round()
116 int exponent = bits.get_exponent(); in round()
140 bool half_bit_set = bits.get_mantissa() & (UIntType(1) << (trim_size - 1)); in round()
141 bits.set_mantissa((bits.get_mantissa() >> trim_size) << trim_size); in round()
142 T trunc_value = T(bits); in round()
161 FPBits<T> bits(x); in round_using_current_rounding_mode()
164 if (bits.is_inf_or_nan() || bits.is_zero()) in round_using_current_rounding_mode()
167 bool is_neg = bits.get_sign(); in round_using_current_rounding_mode()
168 int exponent = bits.get_exponent(); in round_using_current_rounding_mode()
185 if (exponent <= -2 || bits.get_mantissa() == 0) in round_using_current_rounding_mode()
195 FPBits<T> new_bits = bits; in round_using_current_rounding_mode()
196 new_bits.set_mantissa((bits.get_mantissa() >> trim_size) << trim_size); in round_using_current_rounding_mode()
203 UIntType trim_value = bits.get_mantissa() & ((UIntType(1) << trim_size) - 1); in round_using_current_rounding_mode()
244 FPBits<F> bits(x); in rounded_float_to_signed_integer()
252 if (bits.is_inf_or_nan()) { in rounded_float_to_signed_integer()
254 return bits.get_sign() ? INTEGER_MIN : INTEGER_MAX; in rounded_float_to_signed_integer()
257 int exponent = bits.get_exponent(); in rounded_float_to_signed_integer()
261 return bits.get_sign() ? INTEGER_MIN : INTEGER_MAX; in rounded_float_to_signed_integer()
263 if (bits.get_sign() == 0 || bits.get_mantissa() != 0) { in rounded_float_to_signed_integer()
265 return bits.get_sign() ? INTEGER_MIN : INTEGER_MAX; in rounded_float_to_signed_integer()