From 14a955f7ae7a37eaebede6bcd051ba538c6a857d Mon Sep 17 00:00:00 2001 From: amodra Date: Wed, 9 Jun 2010 00:15:46 +0000 Subject: [PATCH] PR target/44067 * config/rs6000/rs6000.md (DIFD): Do not split dpfp values for e500v2 target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160449 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.md | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc3390cc6e38..87a6c571990c 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 3106648c81c7..9cfa74f36904 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]) -- 2.47.2