]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-template.h
RISC-V: Add (u)int8_t to binop tests.
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / riscv / rvv / autovec / binop / vdiv-template.h
1 #include <stdint-gcc.h>
2
3 #define TEST_TYPE(TYPE) \
4 __attribute__((noipa)) \
5 void vdiv_##TYPE (TYPE *dst, TYPE *a, TYPE *b, int n) \
6 { \
7 for (int i = 0; i < n; i++) \
8 dst[i] = a[i] / b[i]; \
9 }
10
11 #define TEST2_TYPE(TYPE) \
12 __attribute__((noipa)) \
13 void vdivs_##TYPE (TYPE *dst, TYPE *a, TYPE b, int n) \
14 { \
15 for (int i = 0; i < n; i++) \
16 dst[i] = a[i] / b; \
17 }
18
19 #define TEST_ALL() \
20 TEST_TYPE(int8_t) \
21 TEST_TYPE(uint8_t) \
22 TEST_TYPE(int16_t) \
23 TEST_TYPE(uint16_t) \
24 TEST_TYPE(int32_t) \
25 TEST_TYPE(uint32_t) \
26 TEST_TYPE(int64_t) \
27 TEST_TYPE(uint64_t) \
28 TEST2_TYPE(int8_t) \
29 TEST2_TYPE(uint8_t) \
30 TEST2_TYPE(int16_t) \
31 TEST2_TYPE(uint16_t) \
32 TEST2_TYPE(int32_t) \
33 TEST2_TYPE(uint32_t) \
34 TEST2_TYPE(int64_t) \
35 TEST2_TYPE(uint64_t)
36
37 TEST_ALL()