Home | History | Annotate | Download | only in OpenMP

Lines Matching full:check

18 // CHECK:      template <class T = int> struct S {
19 // CHECK: static int TS;
20 // CHECK-NEXT: #pragma omp threadprivate(S<int>::TS)
21 // CHECK-NEXT: }
22 // CHECK: template <class T = long> struct S {
23 // CHECK: static long TS;
24 // CHECK-NEXT: #pragma omp threadprivate(S<long>::TS)
25 // CHECK-NEXT: }
26 // CHECK: template <class T> struct S {
27 // CHECK: static T TS;
28 // CHECK-NEXT: #pragma omp threadprivate(S::TS)
29 // CHECK: };
53 // CHECK: template <typename T = int, int C = 5> int tmain(int argc, int *argv) {
54 // CHECK-NEXT: int b = argc, c, d, e, f, g;
55 // CHECK-NEXT: static int a;
56 // CHECK-NEXT: S<int> s;
57 // CHECK-NEXT: #pragma omp parallel sections
58 // CHECK-NEXT: {
59 // CHECK-NEXT: a = 2;
60 // CHECK-NEXT: }
61 // CHECK-NEXT: #pragma omp parallel sections default(none) private(argc,b) firstprivate(argv) shared(d) if(argc > 0) num_threads(5) copyin(S<int>::TS) proc_bind(master) reduction(+: c) reduction(max: e)
62 // CHECK-NEXT: {
63 // CHECK-NEXT: foo();
64 // CHECK-NEXT: }
65 // CHECK-NEXT: #pragma omp parallel sections if(5) num_threads(s) proc_bind(close) reduction(^: e,f) reduction(&&: g) lastprivate(b,c)
66 // CHECK-NEXT: {
67 // CHECK-NEXT: foo();
68 // CHECK-NEXT: #pragma omp section
69 // CHECK-NEXT: foo();
70 // CHECK-NEXT: }
71 // CHECK: template <typename T = long, int C = 1> long tmain(long argc, long *argv) {
72 // CHECK-NEXT: long b = argc, c, d, e, f, g;
73 // CHECK-NEXT: static long a;
74 // CHECK-NEXT: S<long> s;
75 // CHECK-NEXT: #pragma omp parallel sections
76 // CHECK-NEXT: {
77 // CHECK-NEXT: a = 2;
78 // CHECK-NEXT: }
79 // CHECK-NEXT: #pragma omp parallel sections default(none) private(argc,b) firstprivate(argv) shared(d) if(argc > 0) num_threads(1) copyin(S<long>::TS) proc_bind(master) reduction(+: c) reduction(max: e)
80 // CHECK-NEXT: {
81 // CHECK-NEXT: foo();
82 // CHECK-NEXT: }
83 // CHECK-NEXT: #pragma omp parallel sections if(1) num_threads(s) proc_bind(close) reduction(^: e,f) reduction(&&: g) lastprivate(b,c)
84 // CHECK-NEXT: {
85 // CHECK-NEXT: foo();
86 // CHECK-NEXT: #pragma omp section
87 // CHECK-NEXT: foo();
88 // CHECK-NEXT: }
89 // CHECK: template <typename T, int C> T tmain(T argc, T *argv) {
90 // CHECK-NEXT: T b = argc, c, d, e, f, g;
91 // CHECK-NEXT: static T a;
92 // CHECK-NEXT: S<T> s;
93 // CHECK-NEXT: #pragma omp parallel sections
94 // CHECK-NEXT: {
95 // CHECK-NEXT: a = 2;
96 // CHECK-NEXT: }
97 // CHECK-NEXT: #pragma omp parallel sections default(none) private(argc,b) firstprivate(argv) shared(d) if(argc > 0) num_threads(C) copyin(S<T>::TS) proc_bind(master) reduction(+: c) reduction(max: e)
98 // CHECK-NEXT: {
99 // CHECK-NEXT: foo();
100 // CHECK-NEXT: }
101 // CHECK-NEXT: #pragma omp parallel sections if(C) num_threads(s) proc_bind(close) reduction(^: e,f) reduction(&&: g) lastprivate(b,c)
102 // CHECK-NEXT: {
103 // CHECK-NEXT: foo();
104 // CHECK-NEXT: #pragma omp section
105 // CHECK-NEXT: foo();
106 // CHECK-NEXT: }
116 // CHECK: Enum ee;
118 // CHECK-NEXT: #pragma omp parallel sections
122 // CHECK-NEXT: {
123 // CHECK-NEXT: a = 2;
124 // CHECK-NEXT: }
126 // CHECK-NEXT: #pragma omp parallel sections default(none) private(argc,b) firstprivate(argv) if(argc > 0) num_threads(ee) copyin(a) proc_bind(spread) reduction(|: c,d) reduction(*: e) lastprivate(argv)
134 // CHECK-NEXT: {
135 // CHECK-NEXT: foo();
136 // CHECK-NEXT: #pragma omp section
137 // CHECK-NEXT: foo();
138 // CHECK-NEXT: #pragma omp section
139 // CHECK-NEXT: foo();
140 // CHECK-NEXT: }