Commit 598b2024 by Paolo Bonzini Committed by Paolo Bonzini

tree-vect-transform.c (vectorizable_operation): Try word_mode vectorization if…

tree-vect-transform.c (vectorizable_operation): Try word_mode vectorization if UNITS_PER_WORD == UNITS_PER_SIMD_WORD...

2005-05-26  Paolo Bonzini  <bonzini@gnu.org>

	* tree-vect-transform.c (vectorizable_operation): Try word_mode
	vectorization if UNITS_PER_WORD == UNITS_PER_SIMD_WORD, even
	if a vector mode is available.

testsuite/ChangeLog:
2005-05-26  Paolo Bonzini  <bonzini@gnu.org>

	* gcc.dg/vect/vect-7.c: Remove xfail for alpha.

From-SVN: r100195
parent 11b6985e
2005-05-26 Paolo Bonzini <bonzini@gnu.org>
* tree-vect-transform.c (vectorizable_operation): Try word_mode
vectorization if UNITS_PER_WORD == UNITS_PER_SIMD_WORD, even
if a vector mode is available.
2005-05-25 Roger Sayle <roger@eyesopen.com> 2005-05-25 Roger Sayle <roger@eyesopen.com>
PR middle-end/21709 PR middle-end/21709
...@@ -1044,6 +1050,10 @@ ...@@ -1044,6 +1050,10 @@
2005-05-17 Paolo Bonzini <bonzini@gnu.org> 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
* tree-ssa-math-opts.c: New file.
2005-05-17 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Add tree-ssa-math-opts.c. * Makefile.in: Add tree-ssa-math-opts.c.
* expr.c (expand_expr_real_1) <case RDIV_EXPR>: Never emit as a*(1/b). * expr.c (expand_expr_real_1) <case RDIV_EXPR>: Never emit as a*(1/b).
* fold-const.c (distribute_real_division): New. * fold-const.c (distribute_real_division): New.
......
2005-05-26 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/vect/vect-7.c: Remove xfail for alpha.
2005-05-26 Andreas Jaeger <aj@suse.de> 2005-05-26 Andreas Jaeger <aj@suse.de>
* gcc.dg/tree-ssa/ssa-pre-14.c (foo): Use correct type for strlen. * gcc.dg/tree-ssa/ssa-pre-14.c (foo): Use correct type for strlen.
......
...@@ -45,7 +45,7 @@ int main (void) ...@@ -45,7 +45,7 @@ int main (void)
return main1 (); return main1 ();
} }
/* Fails for targets that don't vectorize PLUS. */ /* Fails for 32-bit targets that don't vectorize PLUS. */
/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { xfail alpha*-*-* } } } */ /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */ /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
/* { dg-final { cleanup-tree-dump "vect" } } */ /* { dg-final { cleanup-tree-dump "vect" } } */
...@@ -815,7 +815,12 @@ vectorizable_operation (tree stmt, block_stmt_iterator *bsi, tree *vec_stmt) ...@@ -815,7 +815,12 @@ vectorizable_operation (tree stmt, block_stmt_iterator *bsi, tree *vec_stmt)
{ {
if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC)) if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC))
fprintf (vect_dump, "op not supported by target."); fprintf (vect_dump, "op not supported by target.");
return false; if (GET_MODE_SIZE (vec_mode) != UNITS_PER_WORD
|| LOOP_VINFO_VECT_FACTOR (loop_vinfo)
< vect_min_worthwhile_factor (code))
return false;
if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC))
fprintf (vect_dump, "proceeding using word mode.");
} }
/* Worthwhile without SIMD support? */ /* Worthwhile without SIMD support? */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment