Commit 78d459bb by Richard Sandiford Committed by Richard Sandiford

PR82228: Move ncopies calculation in vectorizable_live_operation

This should have been after the early exit for non-vectorised statements.

2017-09-16  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
	PR tree-optimization/82228
	* tree-vect-loop.c (vectorizable_live_operation): Move initialization
	of ncopies.

From-SVN: r252888
parent 4a8d26ab
2017-09-16 Richard Sandiford <richard.sandiford@linaro.org>
PR tree-optimization/82228
* tree-vect-loop.c (vectorizable_live_operation): Move initialization
of ncopies.
2017-09-16 Chung-Ju Wu <jasonwucj@gmail.com> 2017-09-16 Chung-Ju Wu <jasonwucj@gmail.com>
* common/config/nds32/nds32-common.c * common/config/nds32/nds32-common.c
......
...@@ -7029,11 +7029,6 @@ vectorizable_live_operation (gimple *stmt, ...@@ -7029,11 +7029,6 @@ vectorizable_live_operation (gimple *stmt,
gcc_assert (STMT_VINFO_LIVE_P (stmt_info)); gcc_assert (STMT_VINFO_LIVE_P (stmt_info));
if (slp_node)
ncopies = 1;
else
ncopies = vect_get_num_copies (loop_vinfo, vectype);
if (STMT_VINFO_DEF_TYPE (stmt_info) == vect_reduction_def) if (STMT_VINFO_DEF_TYPE (stmt_info) == vect_reduction_def)
return false; return false;
...@@ -7054,6 +7049,11 @@ vectorizable_live_operation (gimple *stmt, ...@@ -7054,6 +7049,11 @@ vectorizable_live_operation (gimple *stmt,
return true; return true;
} }
if (slp_node)
ncopies = 1;
else
ncopies = vect_get_num_copies (loop_vinfo, vectype);
if (!vec_stmt) if (!vec_stmt)
/* No transformation required. */ /* No transformation required. */
return true; return true;
......
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