1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -msse2" } */
       3  typedef double v2df __attribute__ ((vector_size (16)));
       4  typedef long long v2di __attribute__((vector_size(16)));
       5  
       6  v2df foo_v2df (v2df x)
       7  {
       8    return __builtin_shuffle (x, (v2df) { 0, 0 }, (v2di) { 0, 2 });
       9  }
      10  
      11  /* { dg-final { scan-assembler "movq" } } */
      12  /* { dg-final { scan-assembler-not "pxor" } } */
      13