]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR tree-optimization/51581 (Integer division by constant is not vectorized)
authorJakub Jelinek <jakub@redhat.com>
Thu, 28 Jun 2012 17:53:58 +0000 (19:53 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 28 Jun 2012 17:53:58 +0000 (19:53 +0200)
commit5deb57cb1bb8b3c7e79e16d21e4410611dab5684
treeb21cfac4d2981d684a000a3ebe6facb7c95018b1
parentc9ba330781f41dd3e35d1c775a3a3eeaa0b4c61e
re PR tree-optimization/51581 (Integer division by constant is not vectorized)

PR tree-optimization/51581
* tree-vect-stmts.c (permute_vec_elements): Add forward decl.
(vectorizable_operation): Handle vectorization of MULT_HIGHPART_EXPR
also using VEC_WIDEN_MULT_*_EXPR or builtin_mul_widen_* plus
VEC_PERM_EXPR if vector MULT_HIGHPART_EXPR isn't supported.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Use
MULT_HIGHPART_EXPR instead of VEC_WIDEN_MULT_*_EXPR and shifts.

* gcc.dg/vect/pr51581-4.c: New test.

From-SVN: r189053
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr51581-4.c [new file with mode: 0644]
gcc/tree-vect-patterns.c
gcc/tree-vect-stmts.c