diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc
index 1d8e62e2fc19156b12c4139fd1b9859e42b334fd..5d9a206f8f584f1fcf0d05cbeda7b9a9b13ec0f7 100644
--- a/gcc/tree-vect-slp.cc
+++ b/gcc/tree-vect-slp.cc
@@ -1522,7 +1522,8 @@ vect_build_slp_tree_1 (vec_info *vinfo, unsigned char *swap,
 	      && TREE_CODE_CLASS (tree_code (rhs_code)) != tcc_comparison
 	      && rhs_code != VIEW_CONVERT_EXPR
 	      && rhs_code != CALL_EXPR
-	      && rhs_code != BIT_FIELD_REF)
+	      && rhs_code != BIT_FIELD_REF
+	      && rhs_code != SSA_NAME)
 	    {
 	      if (dump_enabled_p ())
 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,