i386.c (ix86_expand_vector_init_concat): Change sizes of operand array from 8/4 to...
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 19 May 2008 19:42:11 +0000 (19:42 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 19 May 2008 19:42:11 +0000 (12:42 -0700)
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.

From-SVN: r135579

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

index a0b2cbe38a2e88b4cf9710d061e0295d0ffb57ae..8ed8a8ad7181e97dea8a7f79a0d341727fc643aa 100644 (file)
@@ -1,3 +1,10 @@
+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.
index a116bc6091ced013d468c2cdf1efb74d3eeb76c3..af4dc3caca745e8385f696bb24561f8f34e25dcb 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)