#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; | |
} |