(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
pr79251.h
       1  
       2  #define test(TYPE, num)                                                        \
       3    __attribute__ ((noinline, noclone))                                          \
       4      vector TYPE test##num (vector TYPE v, TYPE i, signed int n)                \
       5    {                                                                            \
       6      return vec_insert (i, v, n);                                               \
       7    }
       8  
       9  #define TEST_VEC_INSERT_ALL(T)                                                 \
      10    T (char, 0)                                                                  \
      11    T (unsigned char, 1)                                                         \
      12    T (short, 2)                                                                 \
      13    T (unsigned short, 3)                                                        \
      14    T (int, 4)                                                                   \
      15    T (unsigned int, 5)                                                          \
      16    T (long long, 6)                                                             \
      17    T (unsigned long long, 7)                                                    \
      18    T (float, 8)                                                                 \
      19    T (double, 9)
      20  
      21  TEST_VEC_INSERT_ALL (test)
      22  
      23  #define run_test(TYPE, num)                                                    \
      24    {                                                                            \
      25      vector TYPE v;                                                             \
      26      vector TYPE u = {0x0};                                                     \
      27      for (long k = 0; k < 16 / sizeof (TYPE); k++)                              \
      28        v[k] = 0xaa;                                                             \
      29      for (long k = 0; k < 16 / sizeof (TYPE); k++)                              \
      30        {                                                                        \
      31  	u = test##num (v, 254, k);                                             \
      32  	if (u[k] != (TYPE) 254)                                                \
      33  	  __builtin_abort ();                                                  \
      34        }                                                                        \
      35    }
      36