(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr93428.c
       1  /* { dg-do compile } */
       2  /* { dg-additional-options "-ftree-slp-vectorize" } */
       3  
       4  int ai[2][8];
       5  void bar (int *);
       6  void
       7  br (void)
       8  {
       9    int qp[9];
      10    bar (qp);
      11    ai[0][0] = qp[0] + qp[1] + 1 >> 1;
      12    ai[0][1] = qp[1] + qp[2] + 1 >> 1;
      13    ai[0][2] = qp[2] + qp[3] + 1 >> 1;
      14    ai[0][3] = qp[3] + qp[4] + 1 >> 1;
      15    ai[0][4] = qp[4] + qp[5] + 1 >> 1;
      16    ai[0][5] = qp[5] + qp[6] + 1 >> 1;
      17    ai[0][6] = qp[6] + qp[7] + 1 >> 1;
      18    ai[0][7] = qp[7] + qp[8] + 1 >> 1;
      19    ai[1][0] = qp[0] + qp[1] + 2 * qp[0] + 1 >> 2;
      20    ai[1][1] = qp[0] + qp[2] + 2 * qp[1] + 1 >> 2;
      21    ai[1][2] = qp[1] + qp[3] + 2 * qp[2] + 1 >> 2;
      22    ai[1][3] = qp[2] + qp[4] + 2 * qp[3] + 1 >> 2;
      23    ai[1][4] = qp[3] + qp[5] + 2 * qp[4] + 1 >> 2;
      24    ai[1][5] = qp[4] + qp[6] + 2 * qp[5] + 1 >> 2;
      25    ai[1][6] = qp[5] + qp[7] + 2 * qp[6] + 1 >> 2;
      26    ai[1][7] = qp[6] + qp[8] + 2 * qp[7] + 1 >> 2;
      27  }