+2005-01-20 Roger Sayle <roger@eyesopen.com>
+
+ * real.c (real_floor): Don't leave the result uninitialized when
+ mode is VOIDMode, but return the unrounded intermediate value.
+ (real_ceil): Likewise.
+
2005-01-20 Paul Brook <paul@codesourcery.com>
* config/arm/arm.md (insv): Use gen_int_mode.
/* real.c - software floating point emulation.
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2002, 2003, 2004 Free Software Foundation, Inc.
+ 2000, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
Contributed by Stephen L. Moshier (moshier@world.std.com).
Re-written by Richard Henderson <rth@redhat.com>
do_add (&t, &t, &dconstm1, 0);
if (mode != VOIDmode)
real_convert (r, mode, &t);
+ else
+ *r = t;
}
/* Round X to the smallest integer not less then argument, i.e. round
do_add (&t, &t, &dconst1, 0);
if (mode != VOIDmode)
real_convert (r, mode, &t);
+ else
+ *r = t;
}
/* Round X to the nearest integer, but round halfway cases away from