LLVM OpenMP
intfor.c
Go to the documentation of this file.
1// RUN: %libomp-compile -fopenmp-version=61 && %libomp-run \
2// RUN: | FileCheck %s --match-full-lines
3
4#ifndef HEADER
5#define HEADER
6
7#include <stdlib.h>
8#include <stdio.h>
9
10int main() {
11 printf("do\n");
12#pragma omp flatten
13 for (int i = 5; i < 11; i += 2)
14 for (int j = 1; j < 7; j += 2)
15 printf("i=%d j=%d\n", i, j);
16 printf("done\n");
17 return EXIT_SUCCESS;
18}
19
20#endif /* HEADER */
21
22// The flattened loop visits the original iteration space in the original
23// (row-major) order: for each outer iteration the inner loop runs fully.
24// CHECK: do
25// CHECK-NEXT: i=5 j=1
26// CHECK-NEXT: i=5 j=3
27// CHECK-NEXT: i=5 j=5
28// CHECK-NEXT: i=7 j=1
29// CHECK-NEXT: i=7 j=3
30// CHECK-NEXT: i=7 j=5
31// CHECK-NEXT: i=9 j=1
32// CHECK-NEXT: i=9 j=3
33// CHECK-NEXT: i=9 j=5
34// CHECK-NEXT: done
int main()
Definition intfor.c:10
#define i
Definition kmp_stub.cpp:88