+Sun Mar 8 11:16:23 1998 Jeffrey A Law (law@cygnus.com)
+
+ * emit-rtl.c (gen_lowpart_common): Handle more case where converting
+ a CONST_INT into SFmode.
+
Sat Mar 7 01:12:46 1998 Jeffrey A Law (law@cygnus.com)
* i386/aix386ng.h (CPP_PREDEFINES): Put back -Di386.
#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;