(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
p9-vec-length-run-3.h
       1  #include "p9-vec-length-3.h"
       2  
       3  #define decl(TYPE)                                                             \
       4    TYPE a_##TYPE[N_##TYPE];                                                     \
       5    TYPE b_##TYPE[N_##TYPE];                                                     \
       6    TYPE c_##TYPE[N_##TYPE];
       7  
       8  #define run(TYPE)                                                              \
       9    {                                                                            \
      10      unsigned int i = 0;                                                        \
      11      for (i = 0; i < N_##TYPE; i++)                                             \
      12        {                                                                        \
      13  	a_##TYPE[i] = i * 2 + 1;                                               \
      14  	b_##TYPE[i] = i % 2 - 2;                                               \
      15        }                                                                        \
      16      test##TYPE ();                                                             \
      17      for (i = 0; i < N_##TYPE; i++)                                             \
      18        {                                                                        \
      19  	TYPE a1 = i * 2 + 1;                                                   \
      20  	TYPE b1 = i % 2 - 2;                                                   \
      21  	TYPE exp_c = a1 + b1;                                                  \
      22  	if (c_##TYPE[i] != exp_c)                                              \
      23  	  __builtin_abort ();                                                  \
      24        }                                                                        \
      25    }
      26  
      27  TEST_ALL (decl)
      28  
      29  int
      30  main (void)
      31  {
      32    TEST_ALL (run)
      33    return 0;
      34  }