(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
vec-scal-opt2.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target vect_shift } */
       3  /* { dg-require-effective-target vect_int } */
       4  
       5  #define vidx(type, vec, idx) (*((type *) &(vec) + idx))
       6  #define vector(elcount, type)  \
       7  __attribute__((vector_size((elcount)*sizeof(type)))) type
       8  
       9  int main (int argc, char *argv[]) {
      10     vector(8, short) v0 = {argc,1,2,3,4,5,6,7};
      11     vector(8, short) v1 = {2,2,2,2,2,2,2,2};
      12     vector(8, short) r1;
      13  
      14     r1 = v0 >> v1;
      15  
      16     return vidx(short, r1, 0);
      17  }
      18  
      19  /* { dg-final { scan-tree-dump-times ">> 2" 1 "veclower21" } } */