28 lines
1.6 KiB
C
28 lines
1.6 KiB
C
#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;
|
|
}
|