1  /* { dg-do compile } */
       2  /* { dg-options "-O0 -march=x86-64" } */
       3  
       4  typedef short __attribute__((__vector_size__ (8 * sizeof (short)))) V;
       5  V v, w;
       6  
       7  void
       8  foo (void)
       9  {
      10    w = __builtin_shuffle (v != v, 0 < (V) {}, (V) {192} >> 5);
      11  }
      12  
      13  /* { dg-final { scan-assembler-not "punpcklwd" } } */
      14  /* { dg-final { scan-assembler-not "pshufd" } } */
      15  /* { dg-final { scan-assembler-times "pxor\[\\t \]%xmm\[0-9\]+, %xmm\[0-9\]+" 1 } } */