[RS6000] Tests that use int128_t and -m32
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / p9-vec-length-run-8.h
blobaedbc3df3aa79ebdade2477057ad0149dd4f79ad
1 #include "p9-vec-length-8.h"
3 #define run(TYPE) \
4 { \
5 unsigned int i = 0; \
7 TYPE out_##TYPE[N]; \
8 TYPE in_##TYPE[N * 2]; \
9 for (int i = 0; i < N; ++i) { \
10 out_##TYPE[i] = i * 7 / 2; \
11 } \
12 for (int i = 0; i < N * 2; ++i) { \
13 in_##TYPE[i] = i * 9 / 2; \
14 } \
16 test_##TYPE(out_##TYPE, in_##TYPE); \
17 for (int i = 0; i < N; ++i) { \
18 TYPE expected = i * 7 / 2 + in_##TYPE[i * 2]; \
19 if (out_##TYPE[i] != expected) \
20 __builtin_abort(); \
21 } \
24 int main(void) {
25 TEST_ALL(run)
26 return 0;