/* { dg-do compile } */ /* { dg-require-effective-target vect_double } */ double a[2], b[2], c[2]; void foo(int flag) { double tem1, tem2; if (flag) { tem1 = a[0]; tem2 = a[1]; } else { tem1 = b[0]; tem2 = b[1]; } c[0] = tem1; c[1] = tem2; } /* { dg-final { scan-tree-dump-times "transform load" 2 "slp2" } } */