1  /* Originally gcc.dg/vect/bb-slp-6.c */
       2  /* { dg-options "-O2 -ftree-vectorize -msve-vector-bits=256 -fno-vect-cost-model" } */
       3  
       4  #define N 16
       5  
       6  unsigned int out[N];
       7  unsigned int in[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
       8  
       9  __attribute__ ((noinline)) int
      10  main1 (unsigned int x, unsigned int y)
      11  {
      12    int i;
      13    unsigned int *pin = &in[0];
      14    unsigned int *pout = &out[0];
      15    unsigned int a0, a1, a2, a3;
      16  
      17    a0 = *pin++ + 23;
      18    a1 = *pin++ + 142;
      19    a2 = *pin++ + 2;
      20    a3 = *pin++ + 31;
      21  
      22    *pout++ = a0 * x;
      23    *pout++ = a1 * y;
      24    *pout++ = a2 * x;
      25    *pout++ = a3 * y;
      26  
      27    return 0;
      28  }