diff options
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 80eb4f1..c7cc79f 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -7029,11 +7029,6 @@ vectorizable_live_operation (gimple *stmt, 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) return false; @@ -7054,6 +7049,11 @@ vectorizable_live_operation (gimple *stmt, return true; } + if (slp_node) + ncopies = 1; + else + ncopies = vect_get_num_copies (loop_vinfo, vectype); + if (!vec_stmt) /* No transformation required. */ return true; |