fix fc_can_lossless_conv_to (I hope this is correct)
authorMatthias Braun <matze@braunis.de>
Sat, 13 Dec 2008 15:48:54 +0000 (15:48 +0000)
committerMatthias Braun <matze@braunis.de>
Sat, 13 Dec 2008 15:48:54 +0000 (15:48 +0000)
[r24599]

ir/tv/fltcalc.c

index b35a236..639f848 100644 (file)
@@ -1525,7 +1525,7 @@ int fc_can_lossless_conv_to(const fp_value *value, const ieee_descriptor_t *desc
        if (0 < v && v < (1 << desc->exponent_size) - 1) {
                /* exponent can be encoded, now check the mantissa */
                v = value->desc.mantissa_size + ROUNDING_BITS - sc_get_lowest_set_bit(_mant(value));
-               return v < desc->mantissa_size;
+               return v <= desc->mantissa_size;
        }
        return 0;
 }