107 lines · cpp
1// RUN: %libomp-cxx-compile-and-run | FileCheck %s --match-full-lines2 3#ifndef HEADER4#define HEADER5 6#include <cstdlib>7#include <cstdio>8 9int main() {10 printf("do\n");11#pragma omp parallel for collapse(4) num_threads(1)12 for (int i = 0; i < 3; ++i)13#pragma omp interchange14 for (int j = 0; j < 3; ++j)15 for (int k = 0; k < 3; ++k)16 for (int l = 0; l < 3; ++l)17 printf("i=%d j=%d k=%d l=%d\n", i, j, k, l);18 printf("done\n");19 return EXIT_SUCCESS;20}21 22#endif /* HEADER */23 24// CHECK: do25// CHECK-NEXT: i=0 j=0 k=0 l=026// CHECK-NEXT: i=0 j=0 k=0 l=127// CHECK-NEXT: i=0 j=0 k=0 l=228// CHECK-NEXT: i=0 j=1 k=0 l=029// CHECK-NEXT: i=0 j=1 k=0 l=130// CHECK-NEXT: i=0 j=1 k=0 l=231// CHECK-NEXT: i=0 j=2 k=0 l=032// CHECK-NEXT: i=0 j=2 k=0 l=133// CHECK-NEXT: i=0 j=2 k=0 l=234// CHECK-NEXT: i=0 j=0 k=1 l=035// CHECK-NEXT: i=0 j=0 k=1 l=136// CHECK-NEXT: i=0 j=0 k=1 l=237// CHECK-NEXT: i=0 j=1 k=1 l=038// CHECK-NEXT: i=0 j=1 k=1 l=139// CHECK-NEXT: i=0 j=1 k=1 l=240// CHECK-NEXT: i=0 j=2 k=1 l=041// CHECK-NEXT: i=0 j=2 k=1 l=142// CHECK-NEXT: i=0 j=2 k=1 l=243// CHECK-NEXT: i=0 j=0 k=2 l=044// CHECK-NEXT: i=0 j=0 k=2 l=145// CHECK-NEXT: i=0 j=0 k=2 l=246// CHECK-NEXT: i=0 j=1 k=2 l=047// CHECK-NEXT: i=0 j=1 k=2 l=148// CHECK-NEXT: i=0 j=1 k=2 l=249// CHECK-NEXT: i=0 j=2 k=2 l=050// CHECK-NEXT: i=0 j=2 k=2 l=151// CHECK-NEXT: i=0 j=2 k=2 l=252// CHECK-NEXT: i=1 j=0 k=0 l=053// CHECK-NEXT: i=1 j=0 k=0 l=154// CHECK-NEXT: i=1 j=0 k=0 l=255// CHECK-NEXT: i=1 j=1 k=0 l=056// CHECK-NEXT: i=1 j=1 k=0 l=157// CHECK-NEXT: i=1 j=1 k=0 l=258// CHECK-NEXT: i=1 j=2 k=0 l=059// CHECK-NEXT: i=1 j=2 k=0 l=160// CHECK-NEXT: i=1 j=2 k=0 l=261// CHECK-NEXT: i=1 j=0 k=1 l=062// CHECK-NEXT: i=1 j=0 k=1 l=163// CHECK-NEXT: i=1 j=0 k=1 l=264// CHECK-NEXT: i=1 j=1 k=1 l=065// CHECK-NEXT: i=1 j=1 k=1 l=166// CHECK-NEXT: i=1 j=1 k=1 l=267// CHECK-NEXT: i=1 j=2 k=1 l=068// CHECK-NEXT: i=1 j=2 k=1 l=169// CHECK-NEXT: i=1 j=2 k=1 l=270// CHECK-NEXT: i=1 j=0 k=2 l=071// CHECK-NEXT: i=1 j=0 k=2 l=172// CHECK-NEXT: i=1 j=0 k=2 l=273// CHECK-NEXT: i=1 j=1 k=2 l=074// CHECK-NEXT: i=1 j=1 k=2 l=175// CHECK-NEXT: i=1 j=1 k=2 l=276// CHECK-NEXT: i=1 j=2 k=2 l=077// CHECK-NEXT: i=1 j=2 k=2 l=178// CHECK-NEXT: i=1 j=2 k=2 l=279// CHECK-NEXT: i=2 j=0 k=0 l=080// CHECK-NEXT: i=2 j=0 k=0 l=181// CHECK-NEXT: i=2 j=0 k=0 l=282// CHECK-NEXT: i=2 j=1 k=0 l=083// CHECK-NEXT: i=2 j=1 k=0 l=184// CHECK-NEXT: i=2 j=1 k=0 l=285// CHECK-NEXT: i=2 j=2 k=0 l=086// CHECK-NEXT: i=2 j=2 k=0 l=187// CHECK-NEXT: i=2 j=2 k=0 l=288// CHECK-NEXT: i=2 j=0 k=1 l=089// CHECK-NEXT: i=2 j=0 k=1 l=190// CHECK-NEXT: i=2 j=0 k=1 l=291// CHECK-NEXT: i=2 j=1 k=1 l=092// CHECK-NEXT: i=2 j=1 k=1 l=193// CHECK-NEXT: i=2 j=1 k=1 l=294// CHECK-NEXT: i=2 j=2 k=1 l=095// CHECK-NEXT: i=2 j=2 k=1 l=196// CHECK-NEXT: i=2 j=2 k=1 l=297// CHECK-NEXT: i=2 j=0 k=2 l=098// CHECK-NEXT: i=2 j=0 k=2 l=199// CHECK-NEXT: i=2 j=0 k=2 l=2100// CHECK-NEXT: i=2 j=1 k=2 l=0101// CHECK-NEXT: i=2 j=1 k=2 l=1102// CHECK-NEXT: i=2 j=1 k=2 l=2103// CHECK-NEXT: i=2 j=2 k=2 l=0104// CHECK-NEXT: i=2 j=2 k=2 l=1105// CHECK-NEXT: i=2 j=2 k=2 l=2106// CHECK-NEXT: done107