mips.c (override_options): Don't allow too small integers in FP registers.

* config/mips/mips.c (override_options): Don't allow too small
	integers in FP registers.

From-SVN: r108276
This commit is contained in:
Thiemo Seufer 2005-12-09 08:19:15 +00:00 committed by Thiemo Seufer
parent 18d83a6fa8
commit 2cf2d928fc
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2005-12-09 Thiemo Seufer <ths@networkno.de>
* config/mips/mips.c (override_options): Don't allow too small
integers in FP registers.
2005-12-09 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.c (s390_function_ok_for_sibcall): Use

View File

@ -4916,8 +4916,13 @@ override_options (void)
&& size <= UNITS_PER_FPVALUE)
/* Allow integer modes that fit into a single
register. We need to put integers into FPRs
when using instructions like cvt and trunc. */
|| (class == MODE_INT && size <= UNITS_PER_FPREG)
when using instructions like cvt and trunc.
We can't allow sizes smaller than a word,
the FPU has no appropriate load/store
instructions for those. */
|| (class == MODE_INT
&& size >= MIN_UNITS_PER_WORD
&& size <= UNITS_PER_FPREG)
/* Allow TFmode for CCmode reloads. */
|| (ISA_HAS_8CC && mode == TFmode));