1  /* { dg-do compile { target { ! ia32 } } } */
       2  /* { dg-options "-mavx -mcmodel=large -O3" } */
       3  
       4  typedef double v2df __attribute__ ((vector_size (16)));
       5  v2df f (double a, double b)
       6  {
       7    v2df v;
       8    double *c = (double *)&v;
       9    *c = a;
      10    *(c+1) = b;
      11    return v;
      12  }
      13  void g ()
      14  {
      15    v2df x = f (1.0, 1.0);
      16    v2df y = f (2.0, 2.0);
      17    for (;*(double *)&x<=8; x+=y)
      18      g ();
      19  }