+Tue Jan 27 00:07:02 1998 Jeffrey A Law (law@cygnus.com)
+
+ * emit-rtl.c (gen_lowpart_common): Handle more case where converting
+ a CONST_INT into SFmode.
+
Tue Jan 20 16:01:03 1998 Anthony Green <green@cygnus.com>
* flags.h: New flag (optimize_size).
#endif
/* We need an extra case for machines where HOST_BITS_PER_WIDE_INT is the
- same as sizeof (double), such as the alpha. We only handle the
- REAL_ARITHMETIC case, which is easy. Testing HOST_BITS_PER_WIDE_INT
- is not strictly necessary, but is done to restrict this code to cases
- where it is known to work. */
+ same as sizeof (double) or when sizeof (float) is larger than the
+ size of a word on the target machine. */
#ifdef REAL_ARITHMETIC
- else if (mode == SFmode
- && GET_CODE (x) == CONST_INT
- && GET_MODE_BITSIZE (mode) * 2 == HOST_BITS_PER_WIDE_INT)
+ else if (mode == SFmode && GET_CODE (x) == CONST_INT)
{
REAL_VALUE_TYPE r;
HOST_WIDE_INT i;