2008-05-21 H.J. Lu <hongjiu.lu@intel.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 May 2008 19:00:47 +0000 (19:00 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 May 2008 19:00:47 +0000 (19:00 +0000)
* config/i386/i386.c (ix86_expand_vector_init_general): Use
GET_MODE_NUNITS (mode).

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

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

index 72915d5..aaeb460 100644 (file)
@@ -1,3 +1,8 @@
+2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_expand_vector_init_general): Use
+       GET_MODE_NUNITS (mode).
+
 2008-05-21  Peter Bergner  <bergner@vnet.ibm.com>
 
        * doc/invoke.texi: Add cpu_type's 464 and 464fp.
index c36b425..651eb52 100644 (file)
@@ -24090,7 +24090,7 @@ ix86_expand_vector_init_general (bool mmx_ok, enum machine_mode mode,
     case V4SImode:
     case V2DFmode:
     case V2DImode:
-      n = GET_MODE_SIZE (mode) / GET_MODE_SIZE (GET_MODE_INNER (mode));
+      n = GET_MODE_NUNITS (mode);
       for (i = 0; i < n; i++)
        ops[i] = XVECEXP (vals, 0, i);
       ix86_expand_vector_init_concat (mode, target, ops, n);
@@ -24105,7 +24105,7 @@ ix86_expand_vector_init_general (bool mmx_ok, enum machine_mode mode,
       if (!TARGET_SSE2)
        break;
 
-      n = GET_MODE_SIZE (mode) / GET_MODE_SIZE (GET_MODE_INNER (mode));
+      n = GET_MODE_NUNITS (mode);
       for (i = 0; i < n; i++)
        ops[i] = XVECEXP (vals, 0, i);
       ix86_expand_vector_init_interleave (mode, target, ops, n >> 1);