* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
commit9c4874fcee3737eea25a2447a500c65481a326f8
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 2004 12:28:59 +0000 (26 12:28 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 2004 12:28:59 +0000 (26 12:28 +0000)
tree0eed431f856523aba5fc164abfaa429854dfebfb
parent9be908b1c0efc4f4697b75a241a1336d27f5d7fd
* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
e500 doubles.
(spe_build_register_parallel): New.
(rs6000_spe_function_arg): Handle e500 doubles.
(function_arg): Same.
(spe_func_has_64bit_regs_p): Same.
(rs6000_function_value): Same.
(rs6000_libcall_value): Same.
(legitimate_lo_sum_address_p): Return false for e500 doubles.

* config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500
doubles.
(DATA_ALIGNMENT): Same.
(CANNOT_CHANGE_MODE_CLASS): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89582 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h