1 /* { dg-do compile } */
2 /* { dg-additional-options "-fgimple -fdump-tree-optimized" } */
3 /* { dg-require-effective-target vect_double } */
7 void __GIMPLE (ssa
,startwith ("fix_loops"))
29 void __GIMPLE (ssa
,startwith ("fix_loops"))
45 /* Once with operands swapped. */
52 /* { dg-final { scan-tree-dump-times "optimized: basic block" 2 "slp2" } } */
53 /* We want to vectorize as { a[0], a[1] } + { x*3, x+1 } and thus
54 elide one add in each function. */
55 /* { dg-final { scan-tree-dump-times " \\+ " 4 "optimized" } } */