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