blob: aedbc3df3aa79ebdade2477057ad0149dd4f79ad [file] [log] [blame]
#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;
}