(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
warn-vect-op-1.c
       1  /* { dg-do compile { target { ! ia32 } } }  */
       2  /* { dg-options "-mno-sse -Wvector-operation-performance" }  */
       3  #define vector(elcount, type)  \
       4  __attribute__((vector_size((elcount)*sizeof(type)))) type
       5  
       6  int main (int argc, char *argv[])
       7  {
       8    vector (4, int) v0 = {argc, 1, 15, 38};
       9    vector (4, int) v1 = {-4, argc, 2, 11};
      10    vector (4, int) res[] = 
      11    {
      12      v0 + v1,	  /* { dg-warning "expanded piecewise" }  */
      13      v0 - v1,	  /* { dg-warning "expanded piecewise" }  */
      14      v0 > v1,	  /* { dg-warning "expanded piecewise" }  */
      15      v0 & v1,	  /* { dg-warning "expanded in parallel" }  */
      16      __builtin_shuffle (v0, v1),	    /* { dg-warning "expanded piecewise" }  */
      17      __builtin_shuffle (v0, v1, v1)  /* { dg-warning "expanded piecewise" }  */  
      18    };
      19  
      20    return res[argc][argc];
      21  }