tree-vect-stmts.c (vect_get_vec_def_for_operand): Convert constants to vector element...
authorRichard Guenther <rguenther@suse.de>
Mon, 24 Oct 2011 14:24:36 +0000 (14:24 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 24 Oct 2011 14:24:36 +0000 (14:24 +0000)
commit7b7b1813daa8b65c1528025e3fd9e459690b72c4
tree7e7f20eb45a94a6b7cee99303e10a1078d06bc27
parent695074beca1441d103d7da374ae4eb6b8f3b4be5
tree-vect-stmts.c (vect_get_vec_def_for_operand): Convert constants to vector element type.

2011-10-24  Richard Guenther  <rguenther@suse.de>

* tree-vect-stmts.c (vect_get_vec_def_for_operand): Convert constants
to vector element type.
(vectorizable_assignment): Bail out for non-mode-precision operations.
(vectorizable_shift): Likewise.
(vectorizable_operation): Likewise.
(vectorizable_type_demotion): Likewise.
(vectorizable_type_promotion): Likewise.
(vectorizable_store): Handle non-mode-precision stores.
(vectorizable_load): Handle non-mode-precision loads.
(get_vectype_for_scalar_type_and_size): Return a vector type
for non-mode-precision integers.
* tree-vect-loop.c (vectorizable_reduction): Bail out for
non-mode-precision reductions.

* gcc.dg/vect/vect-bool-1.c: New testcase.

From-SVN: r180384
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-bool-1.c [new file with mode: 0644]
gcc/tree-vect-loop.c
gcc/tree-vect-stmts.c