diff options
author | Richard Biener <rguenther@suse.de> | 2013-01-03 12:34:34 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-01-03 12:34:34 +0000 |
commit | 90bb7d7ab2ccd6b7c9c311867e319057b402a075 (patch) | |
tree | 473846c2d8f4055af981fce9809e4eec4c75c2c2 /gcc/tree-vect-stmts.c | |
parent | 8190087e812225b4a1cf5bab944a3c3d1c476d0e (diff) | |
download | gcc-90bb7d7ab2ccd6b7c9c311867e319057b402a075.zip gcc-90bb7d7ab2ccd6b7c9c311867e319057b402a075.tar.gz gcc-90bb7d7ab2ccd6b7c9c311867e319057b402a075.tar.bz2 |
re PR tree-optimization/55857 (ICE: verify_ssa failed)
2013-01-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/55857
* tree-vect-stmts.c (vectorizable_load): Do not setup
re-alignment for invariant loads.
* gcc.dg/vect/pr55857-1.c: New testcase.
* gcc.dg/vect/pr55857-2.c: Likewise.
From-SVN: r194850
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r-- | gcc/tree-vect-stmts.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index da9f12b..dfbce96 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -4927,7 +4927,8 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, if ((alignment_support_scheme == dr_explicit_realign_optimized || alignment_support_scheme == dr_explicit_realign) - && !compute_in_loop) + && !compute_in_loop + && !integer_zerop (DR_STEP (dr))) { msq = vect_setup_realignment (first_stmt, gsi, &realignment_token, alignment_support_scheme, NULL_TREE, |