LLVM OpenMP
parallel-wsloop-collapse-stacked-tile.cpp
Go to the documentation of this file.
1// RUN: %libomp-cxx-compile-and-run | FileCheck %s --match-full-lines
2
3// collapse(2) on stacked tiles: only outer floor+tile consumed (works).
4
5#ifndef HEADER
6#define HEADER
7
8#include <cstdlib>
9#include <cstdio>
10
11int main() {
12 printf("do\n");
13#pragma omp parallel for collapse(2) num_threads(1)
14#pragma omp tile sizes(2)
15#pragma omp tile sizes(4)
16 for (int i = 0; i < 6; ++i)
17 printf("i=%d\n", i);
18 printf("done\n");
19 return EXIT_SUCCESS;
20}
21
22#endif /* HEADER */
23
24// CHECK: do
25// CHECK-NEXT: i=0
26// CHECK-NEXT: i=1
27// CHECK-NEXT: i=2
28// CHECK-NEXT: i=3
29// CHECK-NEXT: i=4
30// CHECK-NEXT: i=5
31// CHECK-NEXT: done
#define i
Definition kmp_stub.cpp:87