diff options
Diffstat (limited to 'clang/test/AST/ast-print-openacc-loop-construct.cpp')
-rw-r--r-- | clang/test/AST/ast-print-openacc-loop-construct.cpp | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/clang/test/AST/ast-print-openacc-loop-construct.cpp b/clang/test/AST/ast-print-openacc-loop-construct.cpp index aee4591..baa4b17 100644 --- a/clang/test/AST/ast-print-openacc-loop-construct.cpp +++ b/clang/test/AST/ast-print-openacc-loop-construct.cpp @@ -95,4 +95,86 @@ void foo() { for(;;) for(;;) for(;;); + +// CHECK: #pragma acc loop gang(dim: 2) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc loop gang(dim:2) + for(;;); + +// CHECK: #pragma acc loop gang(static: i) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc loop gang(static:i) + for(;;); + +// CHECK: #pragma acc loop gang(static: i) gang(dim: 2) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc loop gang(static:i) gang(dim:2) + for(;;); + +// CHECK: #pragma acc parallel +// CHECK-NEXT: #pragma acc loop gang(dim: 2) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc parallel +#pragma acc loop gang(dim:2) + for(;;); + +// CHECK: #pragma acc parallel +// CHECK-NEXT: #pragma acc loop gang(static: i) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc parallel +#pragma acc loop gang(static:i) + for(;;); + +// CHECK: #pragma acc parallel +// CHECK-NEXT: #pragma acc loop gang(static: i) gang(dim: 2) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc parallel +#pragma acc loop gang(static:i) gang(dim:2) + for(;;); + +// CHECK: #pragma acc kernels +// CHECK-NEXT: #pragma acc loop gang(num: i) gang(static: i) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc kernels +#pragma acc loop gang(i) gang(static:i) + for(;;); + +// CHECK: #pragma acc kernels +// CHECK-NEXT: #pragma acc loop gang(num: i) gang(static: i) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc kernels +#pragma acc loop gang(num:i) gang(static:i) + for(;;); + +// CHECK: #pragma acc serial +// CHECK-NEXT: #pragma acc loop gang(static: i) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc serial +#pragma acc loop gang(static:i) + for(;;); + +// CHECK: #pragma acc serial +// CHECK-NEXT: #pragma acc loop gang(static: *) +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc serial +#pragma acc loop gang(static:*) + for(;;); + +// CHECK: #pragma acc serial +// CHECK-NEXT: #pragma acc loop +// CHECK-NEXT: for (;;) +// CHECK-NEXT: ; +#pragma acc serial +#pragma acc loop gang + for(;;); } |