[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr79251.h
blob2684b66096634775e352cfa1098742a085c301bb
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); \
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)
21 TEST_VEC_INSERT_ALL (test)
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 } \