(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
vect-4.c
       1  /* { dg-require-effective-target vect_float } */
       2  /* { dg-add-options bind_pic_locally } */
       3  
       4  #include <stdarg.h>
       5  #include "tree-vect.h"
       6  
       7  #define N 20
       8  
       9  float a[N];
      10  float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
      11  float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
      12  
      13  __attribute__ ((noinline)) int
      14  main1 ()
      15  {
      16    int i;
      17  
      18    for (i = 0; i < N; i++)
      19      {
      20        a[i] = b[i] * c[i];
      21      }
      22  
      23    /* check results:  */
      24    for (i = 0; i <N; i++)
      25      {
      26        if (a[i] != b[i] * c[i])
      27          abort ();
      28      }
      29  
      30    return 0;
      31  }
      32  
      33  int main (void)
      34  {
      35    check_vect ();
      36  
      37    return main1 ();
      38  }
      39  
      40  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
      41  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */