@@ -43,7 +43,7 @@ bvt float_utilst::from_signed_integer(const bvt &src)
43
43
result.exponent =
44
44
bv_utils.build_constant (
45
45
src.size ()-1 ,
46
- address_bits (src.size ()- 1 ). to_long ()+ 1 );
46
+ address_bits (src.size () - 1 ) + 1 );
47
47
48
48
return rounder (result);
49
49
}
@@ -58,7 +58,7 @@ bvt float_utilst::from_unsigned_integer(const bvt &src)
58
58
result.exponent =
59
59
bv_utils.build_constant (
60
60
src.size ()-1 ,
61
- address_bits (src.size ()- 1 ). to_long ()+ 1 );
61
+ address_bits (src.size () - 1 ) + 1 );
62
62
63
63
result.sign =const_literal (false );
64
64
@@ -388,7 +388,7 @@ bvt float_utilst::limit_distance(
388
388
const bvt &dist,
389
389
mp_integer limit)
390
390
{
391
- std::size_t nb_bits= integer2unsigned ( address_bits (limit) );
391
+ std::size_t nb_bits = address_bits (limit);
392
392
393
393
bvt upper_bits=dist;
394
394
upper_bits.erase (upper_bits.begin (), upper_bits.begin ()+nb_bits);
@@ -790,7 +790,7 @@ void float_utilst::normalization_shift(bvt &fraction, bvt &exponent)
790
790
// The worst-case shift is the number of fraction
791
791
// bits minus one, in case the faction is one exactly.
792
792
assert (!fraction.empty ());
793
- unsigned depth= integer2unsigned ( address_bits (fraction.size ()- 1 ) );
793
+ std:: size_t depth = address_bits (fraction.size () - 1 );
794
794
795
795
if (exponent.size ()<depth)
796
796
exponent=bv_utils.sign_extension (exponent, depth);
@@ -903,9 +903,7 @@ bvt float_utilst::rounder(const unbiased_floatt &src)
903
903
aligned_exponent=src.exponent ;
904
904
905
905
{
906
- std::size_t exponent_bits=
907
- std::max ((std::size_t )integer2size_t (address_bits (spec.f )),
908
- (std::size_t )spec.e )+1 ;
906
+ std::size_t exponent_bits = std::max (address_bits (spec.f ), spec.e ) + 1 ;
909
907
910
908
// before normalization, make sure exponent is large enough
911
909
if (aligned_exponent.size ()<exponent_bits)
0 commit comments