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