(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
costmodel/
ppc/
costmodel-bb-slp-9a.c
       1  /* { dg-require-effective-target vect_int } */
       2  
       3  #include "../../tree-vect.h"
       4  
       5  #define N 16 
       6  
       7  unsigned int out[N];
       8  unsigned int in[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
       9  
      10  __attribute__ ((noinline)) int
      11  main1 (void)
      12  {
      13    unsigned int *pin = &in[1];
      14    unsigned int *pout = &out[0];
      15  
      16    /* Misaligned load.  */
      17    *pout++ = *pin++;
      18    *pout++ = *pin++;
      19    *pout++ = *pin++;
      20    *pout++ = *pin++;
      21  
      22    return 0;
      23  }
      24  
      25  int main (void)
      26  {
      27    check_vect ();
      28  
      29    main1 ();
      30  
      31    /* Check results.  */
      32    if (out[0] != in[1]
      33        || out[1] != in[2]
      34        || out[2] != in[3]
      35        || out[3] != in[4])
      36      abort();
      37  
      38    return 0;
      39  }
      40  
      41  /* { dg-final { scan-tree-dump-times "optimized: basic block" 1 "slp2"  { xfail  { vect_no_align && { ! vect_hw_misalign } } } } } */