+2016-01-15 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/68961
+ * tree-vect-slp.c (vect_analyze_slp_cost_1): Consider cost
+ of invariants in stores again.
+
2016-01-15 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config/arm/t-rtems: Add cortex-m7/fpv5-d16 multilib.
+2016-01-15 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/68961
+ * gcc.dg/vect/costmodel/x86_64/costmodel-pr68961.c: New testcase.
+
2016-01-15 Ilya Enkovich <enkovich.gnu@gmail.com>
* gcc.target/i386/pr65105-5.c: New test.
/* Record the cost for the vector loads. */
vect_model_load_cost (stmt_info, ncopies_for_cost, false,
node, prologue_cost_vec, body_cost_vec);
+ return;
}
- return;
}
-
- record_stmt_cost (body_cost_vec, ncopies_for_cost, vector_stmt,
- stmt_info, 0, vect_body);
- if (SLP_TREE_TWO_OPERATORS (node))
+ else
{
record_stmt_cost (body_cost_vec, ncopies_for_cost, vector_stmt,
stmt_info, 0, vect_body);
- record_stmt_cost (body_cost_vec, ncopies_for_cost, vec_perm,
- stmt_info, 0, vect_body);
+ if (SLP_TREE_TWO_OPERATORS (node))
+ {
+ record_stmt_cost (body_cost_vec, ncopies_for_cost, vector_stmt,
+ stmt_info, 0, vect_body);
+ record_stmt_cost (body_cost_vec, ncopies_for_cost, vec_perm,
+ stmt_info, 0, vect_body);
+ }
}
/* Push SLP node def-type to stmts. */