rs6000.c (rs6000_hard_regno_mode_ok): Force TDmode regnos into even/odd register...
authorPeter Bergner <bergner@vnet.ibm.com>
Tue, 17 Apr 2007 16:07:05 +0000 (11:07 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Tue, 17 Apr 2007 16:07:05 +0000 (11:07 -0500)
commitc092b0457f310ebea7526702dbb68216ae447550
tree15a7fde50fb31253cb0d7c99c024b149f25e8f98
parentea30850a82ca69b3ab52b5baed6491939cbb163e
rs6000.c (rs6000_hard_regno_mode_ok): Force TDmode regnos into even/odd register pairs.

* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Force TDmode
regnos into even/odd register pairs.
* config/rs6000/rs6000.h [SLOW_UNALIGNED_ACCESS]: Treat DDmode and
TDmode similar to the other floating point modes.
[SECONDARY_MEMORY_NEEDED]: Treat DDmode similar to DFmode.
* config/rs6000/dfp.md (negdd2, absdd2, negtd2, abstd2): New
define_expand's.
(negdd2_fpr, absdd2_fpr, nabsdd2_fpr, negtd2_fpr, abstd2_fpr,
nabstd2_fpr, movdd_hardfloat64_mfpgpr): New define_insn's.
(movdd_hardfloat64): Use TARGET_MFPGPR.

From-SVN: r123916
gcc/ChangeLog
gcc/config/rs6000/dfp.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h