]> git.ipfire.org Git - thirdparty/gcc.git/commit
Use VEC_PERM_EXPR in the vectorizer.
authorRichard Henderson <rth@redhat.com>
Sat, 15 Oct 2011 19:36:50 +0000 (12:36 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 15 Oct 2011 19:36:50 +0000 (12:36 -0700)
commit2635892a1c64fc7e5b8c1c13d53dd0468ffc757d
tree648ae2160b09141f65b345023049f5969eb8fc42
parentf3b3dc6a7e46c011a2b29e2baff19fcb55f16b79
Use VEC_PERM_EXPR in the vectorizer.

        * tree-vect-slp.c: Include langhooks.h.
        (vect_create_mask_and_perm): Emit VEC_PERM_EXPR, not a builtin.
        (vect_transform_slp_perm_load): Use can_vec_perm_expr_p.  Simplify
        mask creation for VEC_PERM_EXPR.
        * tree-vect-stmts.c (perm_mask_for_reverse): Return the mask,
        not the builtin.
        (reverse_vec_elements): Emit VEC_PERM_EXPR not a builtin.
        * Makefile.in (tree-vect-slp.o): Update dependency.
        * optabs.c (can_vec_perm_expr_p): Allow NULL as unknown constant.

From-SVN: r180047
gcc/ChangeLog
gcc/Makefile.in
gcc/optabs.c
gcc/tree-vect-slp.c
gcc/tree-vect-stmts.c