]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.target/arc/builtin_simdarc.c
[ARC] Update warning messges.
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / arc / builtin_simdarc.c
CommitLineData
00c072ae 1/* { dg-do compile } */
c867c39d 2/* { dg-skip-if "" { ! { clmcpu } } } */
d65485c5 3/* { dg-options "-mcpu=hs38 -O2 -Werror-implicit-function-declaration -mmpy-option=9" } */
00c072ae
CZ
4
5#define STEST(name, rettype, op1type, op2type) \
6 rettype test_ ## name \
7 (op1type a, op2type b) \
8 { \
9 return __builtin_arc_ ## name (a, b); \
10 }
11
12typedef short v2hi __attribute__ ((vector_size (4)));
13typedef short v4hi __attribute__ ((vector_size (8)));
14typedef int v2si __attribute__ ((vector_size (8)));
15
16STEST (qmach, long long, v4hi, v4hi)
17STEST (qmachu, long long, v4hi, v4hi)
18STEST (qmpyh, long long, v4hi, v4hi)
19STEST (qmpyhu, long long, v4hi, v4hi)
20
21STEST (dmach, int, v2hi, v2hi)
22STEST (dmachu, int, v2hi, v2hi)
23STEST (dmpyh, int, v2hi, v2hi)
24STEST (dmpyhu, int, v2hi, v2hi)
25
26STEST (dmacwh, long, v2si, v2hi)
27STEST (dmacwhu, long, v2si, v2hi)
28
29STEST (vmac2h, v2si, v2hi, v2hi)
30STEST (vmac2hu, v2si, v2hi, v2hi)
31STEST (vmpy2h, v2si, v2hi, v2hi)
32STEST (vmpy2hu, v2si, v2hi, v2hi)
33
34STEST (vaddsub2h, v2hi, v2hi, v2hi)
35STEST (vsubadd2h, v2hi, v2hi, v2hi)
36STEST (vaddsub, v2si, v2si, v2si)
37STEST (vsubadd, v2si, v2si, v2si)
38STEST (vaddsub4h, v4hi, v4hi, v4hi)
39STEST (vsubadd4h, v4hi, v4hi, v4hi)