Fixed the last fix :-(
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 8 Dec 2004 11:43:00 +0000 (11:43 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 8 Dec 2004 11:43:00 +0000 (11:43 +0000)
[r4599]

ir/tv/fltcalc.c

index 4cb2a3d..f8f00eb 100644 (file)
@@ -1227,12 +1227,12 @@ LLDBL fc_val_to_float(const void *val)
     mantissa0 |= sc_sub_bits(_mant(value), result_mantissa, byte_offset) << ((byte_offset-4)<<3);
 
 #ifdef HAVE_LONG_DOUBLE
-  mantissa0 &= 0x000FFFFF;  /* get rid of garbage */
   buildval.val.high = sign << 15;
   buildval.val.high |= exponent;
   buildval.val.mid = mantissa0;
   buildval.val.low = mantissa1;
 #else /* no long double */
+  mantissa0 &= 0x000FFFFF;  /* get rid of garbage */
   buildval.val.high = sign << 31;
   buildval.val.high |= exponent << 20;
   buildval.val.high |= mantissa0;