]>
Commit | Line | Data |
---|---|---|
74acc703 | 1 | /* { dg-do compile } */ |
d0862f78 | 2 | /* { dg-options "-fcilkplus -fopenmp-simd" } */ |
74acc703 | 3 | |
4 | #pragma omp declare simd linear(y:1) simdlen(4) | |
5 | __attribute__((vector (linear (y:1), vectorlength(4)))) | |
6 | int func (int x, int y) { /* { dg-error "cannot be used in the same function marked as a Cilk Plus SIMD-enabled" } */ | |
7 | return (x+y); | |
8 | } | |
9 | __attribute__((vector (linear (y:1), private (x)))) /* { dg-error "is not valid for" } */ | |
10 | int func2 (int x, int y) { | |
11 | return (x+y); | |
12 | } | |
13 | ||
14 | __attribute__((vector (linear (y:1), simdlen (4)))) /* { dg-error "is not valid for" } */ | |
15 | int func2_1 (int x, int y) { | |
16 | return (x+y); | |
17 | } | |
18 | ||
19 | __attribute__((vector (linear (y:1), inbranch))) /* { dg-error "is not valid for" } */ | |
20 | int func2_3 (int x, int y) { | |
21 | return (x+y); | |
22 | } | |
23 | ||
24 | __attribute__((vector (notinbranch, vectorlength (4)))) /* { dg-error "is not valid for" } */ | |
25 | int func2_2 (int x, int y) { | |
26 | return (x+y); | |
27 | } | |
28 | ||
29 | int main (void) | |
30 | { | |
31 | return (func (5,6)); | |
32 | } |