xref: /llvm-project/openmp/runtime/test/transform/tile/negtile_intfor.c (revision b0b6c16b470a7d5d9c63765058cca0ebe07ad57d)
1 // RUN: %libomp-compile-and-run | FileCheck %s --match-full-lines
2 
3 #ifndef HEADER
4 #define HEADER
5 
6 #include <stdlib.h>
7 #include <stdio.h>
8 
9 int tilesize = -2;
10 
main()11 int main() {
12   printf("do\n");
13 #pragma omp tile sizes(tilesize, tilesize)
14   for (int i = 7; i < 19; i += 3)
15     for (int j = 7; j < 20; j += 3)
16       printf("i=%d j=%d\n", i, j);
17   printf("done\n");
18   return EXIT_SUCCESS;
19 }
20 
21 #endif /* HEADER */
22 
23 // CHECK:      do
24 // CHECK-NEXT: i=7 j=7
25 // CHECK-NEXT: i=7 j=10
26 // CHECK-NEXT: i=7 j=13
27 // CHECK-NEXT: i=7 j=16
28 // CHECK-NEXT: i=7 j=19
29 // CHECK-NEXT: i=10 j=7
30 // CHECK-NEXT: i=10 j=10
31 // CHECK-NEXT: i=10 j=13
32 // CHECK-NEXT: i=10 j=16
33 // CHECK-NEXT: i=10 j=19
34 // CHECK-NEXT: i=13 j=7
35 // CHECK-NEXT: i=13 j=10
36 // CHECK-NEXT: i=13 j=13
37 // CHECK-NEXT: i=13 j=16
38 // CHECK-NEXT: i=13 j=19
39 // CHECK-NEXT: i=16 j=7
40 // CHECK-NEXT: i=16 j=10
41 // CHECK-NEXT: i=16 j=13
42 // CHECK-NEXT: i=16 j=16
43 // CHECK-NEXT: i=16 j=19
44 // CHECK-NEXT: done
45