re PR target/21723 (ICE while building libgfortran)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Tue, 5 Jul 2005 01:57:01 +0000 (01:57 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Tue, 5 Jul 2005 01:57:01 +0000 (01:57 +0000)
commit47971fa72df77d42e1982ef2c118def77f1d3d8a
treeca9ac26e1b073140283691ca6509fb7b33a9d3fe
parentf94ac7b644698a627288b8b4d613cc6ba45e48bd
re PR target/21723 (ICE while building libgfortran)

PR target/21723
* pa.md: Remove fcpy alternative from movhi and movqi patterns.
* pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers
for complex modes when generating code for PA 1.0.
(VALID_FP_MODE_P): New macro.
(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
sets for all general and floating point modes.  Align wide floating
point modes to even register boundaries to comply with architectural
requirements.
(CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS.
* pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting.
(VALID_FP_MODE_P): New macro.
(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
sets for all general and floating point modes.  Align wide floating
point modes to even register boundaries to comply with architectural
requirements.

From-SVN: r101613
gcc/ChangeLog
gcc/config/pa/pa.md
gcc/config/pa/pa32-regs.h
gcc/config/pa/pa64-regs.h