OSDN Git Service

2008-05-19 H.J. Lu <hongjiu.lu@intel.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 May 2008 19:42:11 +0000 (19:42 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 May 2008 19:42:11 +0000 (19:42 +0000)
* gcc/config/i386/i386.c (ix86_expand_vector_init_concat): Change
sizes of operand array from 8/4 to 4/2.
(ix86_expand_vector_init_general): Change size of operand array
from 32 to 16.  Remove op0, op1 and half_mode.

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

gcc/ChangeLog
gcc/config/i386/i386.c

index a0b2cbe..8ed8a8a 100644 (file)
@@ -1,5 +1,12 @@
 2008-05-19  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * gcc/config/i386/i386.c (ix86_expand_vector_init_concat): Change
+       sizes of operand array from 8/4 to 4/2.
+       (ix86_expand_vector_init_general): Change size of operand array
+       from 32 to 16.  Remove op0, op1 and half_mode.
+
+2008-05-19  H.J. Lu  <hongjiu.lu@intel.com>
+
        * config/i386/i386.c (ix86_expand_vector_init_concat): New.
        (ix86_expand_vector_init_interleave): Likewise.
        (ix86_expand_vector_init_general): Use them.  Assert word_mode
index a116bc6..af4dc3c 100644 (file)
@@ -23878,7 +23878,7 @@ ix86_expand_vector_init_concat (enum machine_mode mode,
                                rtx target, rtx *ops, int n)
 {
   enum machine_mode cmode, hmode = VOIDmode;
-  rtx first[8], second[4];
+  rtx first[4], second[2];
   rtvec v;
   int i, j;
 
@@ -24084,8 +24084,7 @@ static void
 ix86_expand_vector_init_general (bool mmx_ok, enum machine_mode mode,
                                 rtx target, rtx vals)
 {
-  rtx ops[32], op0, op1;
-  enum machine_mode half_mode = VOIDmode;
+  rtx ops[16];
   int n, i;
 
   switch (mode)