(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
gen-vect-11b.c
       1  /* { dg-do run { target vect_cmdline_needed } } */
       2  /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
       3  /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mno-vx" { target { s390*-*-* } } } */
       4  /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
       5  
       6  #include <stdlib.h>
       7  
       8  #define N 16
       9  
      10  int main ()
      11  {
      12    int i;
      13    char ia[N];
      14    char ic[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
      15    char ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
      16  
      17    /* Not vectorizable, multiplication */
      18    for (i = 0; i < N; i++)
      19      {
      20        ia[i] = ib[i] * ic[i];
      21      }
      22  
      23    /* check results:  */
      24    for (i = 0; i < N; i++)
      25      {
      26        if (ia[i] != (char) (ib[i] * ic[i]))
      27          abort ();
      28      }
      29  
      30    return 0;
      31  }
      32  
      33  
      34  /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */