re PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at...
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Fri, 17 Feb 2006 22:19:05 +0000 (22:19 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Fri, 17 Feb 2006 22:19:05 +0000 (22:19 +0000)
commit7e646101de54fc8ffa3e9097a73d7ce08efefbb7
tree93a8730db7dc286303ddafcad044b3fdecc4e637
parent1435ba17b5c4070038cb8116e428a9c899882b8b
re PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:391)

PR target/26255
* pa.md: Create separate HI and QI move patterns for 32-bit and 64-bit
with hardware float support, and software float support.  Add fcpy
alternative to hardware patterns.  Add alternatives to copy between
general and floating-point registers to the 32-bit pattern.
* pa.c (pa_secondary_reload): Don't abort if reload tries to find a
secondary reload to load a QI or HI mode constant into a floating
point register.
* pa32-regs.h (VALID_FP_MODE_P): Allow QImode and HImode.
* pa64-regs.h (VALID_FP_MODE_P): Likewise.

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