(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
p9-vec-length-3.h
       1  #include "p9-vec-length.h"
       2  
       3  /* Test the case loop iteration less than VF.  */
       4  
       5  /* For char.  */
       6  #define N_uint8_t 15
       7  #define N_int8_t 15
       8  /* For short.  */
       9  #define N_uint16_t 6
      10  #define N_int16_t 6
      11  /* For int/float.  */
      12  #define N_uint32_t 3
      13  #define N_int32_t 3
      14  #define N_float 3
      15  /* For long/double.  */
      16  #define N_uint64_t 1
      17  #define N_int64_t 1
      18  #define N_double 1
      19  
      20  #define test(TYPE)                                                             \
      21    extern TYPE a_##TYPE[N_##TYPE];                                              \
      22    extern TYPE b_##TYPE[N_##TYPE];                                              \
      23    extern TYPE c_##TYPE[N_##TYPE];                                              \
      24    void __attribute__ ((noinline, noclone)) test##TYPE ()                       \
      25    {                                                                            \
      26      unsigned int i = 0;                                                        \
      27      for (i = 0; i < N_##TYPE; i++)                                             \
      28        c_##TYPE[i] = a_##TYPE[i] + b_##TYPE[i];                                 \
      29    }
      30  
      31  TEST_ALL (test)