OSDN Git Service

PR target/44067
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jun 2010 00:15:46 +0000 (00:15 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jun 2010 00:15:46 +0000 (00:15 +0000)
* 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
gcc/config/rs6000/rs6000.md

index dc3390c..87a6c57 100644 (file)
@@ -1,3 +1,9 @@
+2010-06-09  Edmar Wienskoski  <edmar@freescale.com>
+
+       PR target/44067
+       * config/rs6000/rs6000.md (DIFD): Do not split dpfp values for
+       e500v2 target.
+
 2010-06-09  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        PR plugins/44459:
index 3106648..9cfa74f 100644 (file)
   (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])