OSDN Git Service

* config/i386/sse.md (copysign<mode>3): Allocate registers only for
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Jul 2009 14:29:39 +0000 (14:29 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Jul 2009 14:29:39 +0000 (14:29 +0000)
operands[5] and operands[6].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149690 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/sse.md

index d68d157..812c794 100644 (file)
@@ -1,3 +1,8 @@
+2009-07-15 Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (copysign<mode>3): Allocate registers only for
+       operands[5] and operands[6].
+
 2009-07-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/40747
@@ -19,8 +24,7 @@
 2009-07-15  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/40753
-       * alias.c (ao_ref_from_mem): Reject FUNCTION_DECL and LABEL_DECL
-       bases.
+       * alias.c (ao_ref_from_mem): Reject FUNCTION_DECL and LABEL_DECL bases.
 
 2009-07-15  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
@@ -35,9 +39,8 @@
 
 2009-07-14  Ghassan Shobaki  <ghassan.shobaki@amd.com>
        
-       * doc/invoke.texi: Added descriptions of the 
-       scheduling heuristics that are enabled/disabled 
-        by the flags introduced by a previous patch.
+       * doc/invoke.texi: Added descriptions of the  scheduling heuristics
+       that are enabled/disabled by the flags introduced by a previous patch.
        
 2009-07-14  DJ Delorie  <dj@redhat.com>
 
index 8980bf2..cde91e4 100644 (file)
        (ior:SSEMODEF2P (match_dup 5) (match_dup 6)))]
   "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
 {
-  int i;
-
-  for (i = 3; i < 7; i++)
-    operands[i] = gen_reg_rtx (<MODE>mode);
-
   operands[3] = ix86_build_signbit_mask (<ssescalarmode>mode, 1, 1);
   operands[4] = ix86_build_signbit_mask (<ssescalarmode>mode, 1, 0);
+
+  operands[5] = gen_reg_rtx (<MODE>mode);
+  operands[6] = gen_reg_rtx (<MODE>mode);
 })
 
 ;; Also define scalar versions.  These are used for abs, neg, and