---
 gcc/tree-vect-stmts.cc | 44 ++++++++++++++----------------------------
 1 file changed, 14 insertions(+), 30 deletions(-)

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index a1847dc3f0d..949bee3b453 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -11812,7 +11812,7 @@ vectorizable_condition (vec_info *vinfo,
     = STMT_VINFO_REDUC_DEF (vect_orig_stmt (stmt_info)) != NULL;
   if (for_reduction)
     {
-      if (1 && SLP_TREE_LANES (slp_node) > 1)
+      if (SLP_TREE_LANES (slp_node) > 1)
        return false;
       reduc_info = info_for_reduction (vinfo, stmt_info);
       reduction_type = STMT_VINFO_REDUC_TYPE (reduc_info);
@@ -11826,19 +11826,11 @@ vectorizable_condition (vec_info *vinfo,
        return false;
     }
 
-  tree vectype = STMT_VINFO_VECTYPE (stmt_info);
+  tree vectype = SLP_TREE_VECTYPE (slp_node);
   tree vectype1 = NULL_TREE, vectype2 = NULL_TREE;
 
-  if (1)
-    {
-      ncopies = 1;
-      vec_num = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
-    }
-  else
-    {
-      ncopies = vect_get_num_copies (loop_vinfo, vectype);
-      vec_num = 1;
-    }
+  ncopies = 1;
+  vec_num = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
 
   gcc_assert (ncopies >= 1);
   if (for_reduction && ncopies > 1)
@@ -11905,9 +11897,8 @@ vectorizable_condition (vec_info *vinfo,
        }
       /* ???  The vectorized operand query below doesn't allow swapping
         this way for SLP.  */
-      if (1)
-       return false;
-      std::swap (then_clause, else_clause);
+      return false;
+      /* std::swap (then_clause, else_clause); */
     }
 
   if (!masked && VECTOR_BOOLEAN_TYPE_P (comp_vectype))
@@ -11992,14 +11983,13 @@ vectorizable_condition (vec_info *vinfo,
                       || !expand_vec_cond_expr_p (vectype, vec_cmp_type))))
        return false;
 
-      if (1
-         && (!vect_maybe_update_slp_op_vectype
-                (SLP_TREE_CHILDREN (slp_node)[0], comp_vectype)
-             || (op_adjust == 1
-                 && !vect_maybe_update_slp_op_vectype
-                       (SLP_TREE_CHILDREN (slp_node)[1], comp_vectype))
-             || !vect_maybe_update_slp_op_vectype (then_slp_node, vectype)
-             || !vect_maybe_update_slp_op_vectype (else_slp_node, vectype)))
+      if (!vect_maybe_update_slp_op_vectype (SLP_TREE_CHILDREN (slp_node)[0],
+                                            comp_vectype)
+         || (op_adjust == 1
+             && !vect_maybe_update_slp_op_vectype
+                             (SLP_TREE_CHILDREN (slp_node)[1], comp_vectype))
+         || !vect_maybe_update_slp_op_vectype (then_slp_node, vectype)
+         || !vect_maybe_update_slp_op_vectype (else_slp_node, vectype))
        {
          if (dump_enabled_p ())
            dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
@@ -12293,15 +12283,9 @@ vectorizable_condition (vec_info *vinfo,
                                          vec_then_clause, vec_else_clause);
          vect_finish_stmt_generation (vinfo, stmt_info, new_stmt, gsi);
        }
-      if (1)
-       slp_node->push_vec_def (new_stmt);
-      else
-       STMT_VINFO_VEC_STMTS (stmt_info).safe_push (new_stmt);
+      slp_node->push_vec_def (new_stmt);
     }
 
-  if (!1)
-    *vec_stmt = STMT_VINFO_VEC_STMTS (stmt_info)[0];
-
   vec_oprnds0.release ();
   vec_oprnds1.release ();
   vec_oprnds2.release ();
-- 
2.43.0

Reply via email to