X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftv%2Ffltcalc.c;h=2858449c443ec20ad107ecc3fe02b47cb1c6a3b6;hb=268ddd70cec4805b8a0d37458ace73eb17e86e42;hp=3371eddf013c7cd142a3b8ca4111b21c17cfa6fc;hpb=4b9c20de89672fd01740c6fcc54f29901f3591d6;p=libfirm diff --git a/ir/tv/fltcalc.c b/ir/tv/fltcalc.c index 3371eddf0..2858449c4 100644 --- a/ir/tv/fltcalc.c +++ b/ir/tv/fltcalc.c @@ -199,7 +199,7 @@ static int normalize(const fp_value *in_val, fp_value *out_val, int sticky) if (in_val != out_val) { out_val->sign = in_val->sign; - memcpy(&out_val->desc, &in_val->desc, sizeof(out_val->desc)); + out_val->desc = in_val->desc; } out_val->desc.clss = NORMAL; @@ -775,7 +775,7 @@ static void _trunc(const fp_value *a, fp_value *result) return; } - if (exp_val > a->desc.mantissa_size) { + if (exp_val > (long)a->desc.mantissa_size) { if (a != result) memcpy(result, a, calc_buffer_size); @@ -936,7 +936,7 @@ long double fc_val_to_ieee754(const fp_value *val) fp_value *value; fp_value *temp = NULL; - int byte_offset; + unsigned byte_offset; uint32_t sign; uint32_t exponent; @@ -1338,7 +1338,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 <= (int)desc->mantissa_size; } return 0; }