===================================================================
@@ -5198,6 +5198,7 @@ vect_create_epilog_for_reduction (stmt_v
new_temp = make_ssa_name (vectype1);
epilog_stmt = gimple_build_assign (new_temp, code, dst1, dst2);
gsi_insert_before (&exit_gsi, epilog_stmt, GSI_SAME_STMT);
+ new_phis[0] = epilog_stmt;
}
if (reduce_with_shift && !slp_reduc)
===================================================================
@@ -0,0 +1,23 @@
+/* { dg-additional-options "-mavx2" { target avx2_runtime } } */
+
+void __attribute__((noipa))
+foo (int * __restrict wsum, int * __restrict cff, int * __restrict weight)
+{
+ for (int i = 0; i < 16; ++i)
+ {
+ *wsum += weight[2*i+0];
+ *cff += weight[2*i+1];
+ }
+}
+
+int main()
+{
+ int weight[32];
+ for (int i = 0; i < 32; ++i)
+ weight[i] = i;
+ int wsum = 0, cff = 0;
+ foo (&wsum, &cff, weight);
+ if (wsum != 240 || cff != 256)
+ __builtin_abort ();
+ return 0;
+}