blob: aedbc3df3aa79ebdade2477057ad0149dd4f79ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "p9-vec-length-8.h"
#define run(TYPE) \
{ \
unsigned int i = 0; \
\
TYPE out_##TYPE[N]; \
TYPE in_##TYPE[N * 2]; \
for (int i = 0; i < N; ++i) { \
out_##TYPE[i] = i * 7 / 2; \
} \
for (int i = 0; i < N * 2; ++i) { \
in_##TYPE[i] = i * 9 / 2; \
} \
\
test_##TYPE(out_##TYPE, in_##TYPE); \
for (int i = 0; i < N; ++i) { \
TYPE expected = i * 7 / 2 + in_##TYPE[i * 2]; \
if (out_##TYPE[i] != expected) \
__builtin_abort(); \
} \
}
int main(void) {
TEST_ALL(run)
return 0;
}
|