(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
costmodel/
ppc/
costmodel-vect-68a.c
       1  /* { dg-require-effective-target vect_int } */
       2  
       3  #include <stdarg.h>
       4  #include "../../tree-vect.h"
       5  
       6  #define N 32
       7  
       8  struct s{
       9    int m;
      10    int n[N][N][N];
      11  };
      12  
      13  struct test1{
      14    struct s a; /* array a.n is unaligned */
      15    int b;
      16    int c;
      17    struct s e; /* array e.n is aligned */
      18  };
      19  
      20  int main1 ()
      21  {  
      22    int i,j;
      23    struct test1 tmp1;
      24  
      25    /* 1. unaligned */
      26    for (i = 0; i < N; i++)
      27      {
      28        tmp1.a.n[1][2][i] = 5;
      29      }
      30  
      31    /* check results:  */
      32    for (i = 0; i <N; i++)
      33      {
      34        if (tmp1.a.n[1][2][i] != 5)
      35          abort ();
      36      }
      37  
      38    return 0;
      39  }
      40  
      41  int main (void)
      42  { 
      43    check_vect ();
      44    
      45    return main1 ();
      46  } 
      47  
      48  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */