1 /* { dg-do compile } */
2 /* { dg-options "-fcilkplus -Wunknown-pragmas" } */
4 /* Tests the clauses in several combinations put in different locations. */
5 /* This is mostly a parser test. */
10 __attribute__ ((vector (uniform(x
), linear (y
:1), vectorlength (4) )))
11 int func (int x
, int y
)
16 __attribute__ ((__vector__ (uniform(x
), vectorlength (2), linear (y
:1) )))
17 int func2 (int x
, int y
)
23 __attribute__ ((vector (uniform(y
), linear (x
), vectorlength (4) )))
24 int func3 (int x
, int y
)
30 __attribute__ ((vector (uniform(x
), linear (y
:1), mask
)))
31 int func4 (int x
, int y
)
37 __attribute__ ((vector (uniform(x
), linear (y
:1), nomask
)))
38 int func5 (int x
, int y
)
44 __attribute__ ((vector (uniform(x
), mask
, linear (y
:1))))
45 int func6 (int x
, int y
)
51 __attribute__ ((vector (uniform (x
), mask
, linear (y
:1)), vector
))
52 int func7 (int x
, int y
)
58 __attribute__ ((vector (uniform (x
), mask
, linear (y
:1)), vector (uniform (y
), mask
)))
59 int func8 (int x
, int y
)
65 __attribute__ ((vector
, vector (uniform (y
), mask
)))
66 int func9 (int x
, int y
)
72 int main (int argc
, char *argv
[])
75 for (ii
= 0; ii
< 10; ii
++)