From 2cc0672a02363b0d94e2fdcebe22e84bc346b166 Mon Sep 17 00:00:00 2001 From: Edmar Wienskoski Date: Wed, 9 Jun 2010 00:15:46 +0000 Subject: re PR target/44067 (internal compiler error: in rs6000_split_multireg_move, at config/rs6000/rs6000.c:16713) PR target/44067 * config/rs6000/rs6000.md (DIFD): Do not split dpfp values for e500v2 target. From-SVN: r160449 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.md | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc3390c..87a6c57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-06-09 Edmar Wienskoski + + PR target/44067 + * config/rs6000/rs6000.md (DIFD): Do not split dpfp values for + e500v2 target. + 2010-06-09 Joern Rennecke PR plugins/44459: diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 3106648..9cfa74f 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -218,7 +218,8 @@ (TD "TARGET_DFP")]) ; These modes do not fit in integer registers in 32-bit mode. -(define_mode_iterator DIFD [DI DF DD]) +; but on e500v2, the gpr are 64 bit registers +(define_mode_iterator DIFD [DI (DF "!TARGET_E500_DOUBLE") DD]) ;; Iterator for reciprocal estimate instructions (define_mode_iterator RECIPF [SF DF V4SF V2DF]) -- cgit v1.1