ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gcc.target/powerpc/p9-vec-length-run-8.h

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