OSDN Git Service

PR 50746
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Oct 2011 17:02:05 +0000 (17:02 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Oct 2011 17:02:05 +0000 (17:02 +0000)
        * optabs.c (expand_vec_perm_expr): Fix indexing error.

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

gcc/ChangeLog
gcc/optabs.c

index 6db875f..5524cb0 100644 (file)
@@ -1,3 +1,8 @@
+2011-10-17  Richard Henderson  <rth@redhat.com>
+
+       PR 50746
+       * optabs.c (expand_vec_perm_expr): Fix indexing error.
+
 2011-10-17  Sergio Durigan Junior  <sergiodj@redhat.com>
 
        * configure.ac: Display `yes' if the SystemTap header has been
index a373d7a..332723e 100644 (file)
@@ -6837,7 +6837,7 @@ expand_vec_perm_expr (tree type, tree v0, tree v1, tree sel, rtx target)
           this_e *= u;
 
          for (j = 0; j < u; ++j)
-           vec[i * e + j] = GEN_INT (this_e + j);
+           vec[i * u + j] = GEN_INT (this_e + j);
        }
       sel_rtx = gen_rtx_CONST_VECTOR (qimode, gen_rtvec_v (w, vec));
     }