void P(void) {
  int i, j;
#pragma acc parallel
  {
#pragma acc loop auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang(static : 5)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang(static : *)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang
    for (i = 0; i < 10; i++) {
#pragma acc loop vector
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop worker
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop gang
      for (j = 1; j < 10; j++) {
      }
    }
#pragma acc loop seq gang
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker
    for (i = 0; i < 10; i++) {
#pragma acc loop vector
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop worker
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop gang
      for (j = 1; j < 10; j++) {
      }
    }
#pragma acc loop seq worker
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang worker
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop vector
    for (i = 0; i < 10; i++) {
    }
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop vector
    for (i = 0; i < 10; i++) {
#pragma acc loop vector
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop worker
      for (j = 1; j < 10; j++) {
      }
#pragma acc loop gang
      for (j = 1; j < 10; j++) {
      }
    }
#pragma acc loop seq vector
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang vector
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker vector
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop seq auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop vector auto
    for (i = 0; i < 10; i++) {
    }
  }
#pragma acc parallel loop auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang(static : 5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang(static : *)
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop seq gang
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop seq worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop seq vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop worker vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop seq auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop gang auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop worker auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc parallel loop vector auto
  for (i = 0; i < 10; i++) {
  }
}


x86 assembly (clang, -O0):
<P>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1128 <P+0x28>
jmp    111a <P+0x1a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    110b <P+0xb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    114c <P+0x4c>
jmp    113e <P+0x3e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    112f <P+0x2f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1170 <P+0x70>
jmp    1162 <P+0x62>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1153 <P+0x53>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1194 <P+0x94>
jmp    1186 <P+0x86>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1177 <P+0x77>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1224 <P+0x124>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    11c9 <P+0xc9>
jmp    11bb <P+0xbb>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11ac <P+0xac>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    11ed <P+0xed>
jmp    11df <P+0xdf>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11d0 <P+0xd0>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1211 <P+0x111>
jmp    1203 <P+0x103>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11f4 <P+0xf4>
jmp    1216 <P+0x116>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    119b <P+0x9b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1248 <P+0x148>
jmp    123a <P+0x13a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    122b <P+0x12b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    126c <P+0x16c>
jmp    125e <P+0x15e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    124f <P+0x14f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    12fc <P+0x1fc>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12a1 <P+0x1a1>
jmp    1293 <P+0x193>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1284 <P+0x184>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12c5 <P+0x1c5>
jmp    12b7 <P+0x1b7>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12a8 <P+0x1a8>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12e9 <P+0x1e9>
jmp    12db <P+0x1db>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12cc <P+0x1cc>
jmp    12ee <P+0x1ee>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1273 <P+0x173>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1320 <P+0x220>
jmp    1312 <P+0x212>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1303 <P+0x203>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1344 <P+0x244>
jmp    1336 <P+0x236>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1327 <P+0x227>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1368 <P+0x268>
jmp    135a <P+0x25a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    134b <P+0x24b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    138c <P+0x28c>
jmp    137e <P+0x27e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    136f <P+0x26f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    141c <P+0x31c>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    13c1 <P+0x2c1>
jmp    13b3 <P+0x2b3>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13a4 <P+0x2a4>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    13e5 <P+0x2e5>
jmp    13d7 <P+0x2d7>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13c8 <P+0x2c8>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1409 <P+0x309>
jmp    13fb <P+0x2fb>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13ec <P+0x2ec>
jmp    140e <P+0x30e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1393 <P+0x293>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1440 <P+0x340>
jmp    1432 <P+0x332>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1423 <P+0x323>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1464 <P+0x364>
jmp    1456 <P+0x356>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1447 <P+0x347>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1488 <P+0x388>
jmp    147a <P+0x37a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    146b <P+0x36b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    14ac <P+0x3ac>
jmp    149e <P+0x39e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    148f <P+0x38f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    14d0 <P+0x3d0>
jmp    14c2 <P+0x3c2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14b3 <P+0x3b3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    14f4 <P+0x3f4>
jmp    14e6 <P+0x3e6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14d7 <P+0x3d7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1518 <P+0x418>
jmp    150a <P+0x40a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14fb <P+0x3fb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    153c <P+0x43c>
jmp    152e <P+0x42e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    151f <P+0x41f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1560 <P+0x460>
jmp    1552 <P+0x452>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1543 <P+0x443>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1584 <P+0x484>
jmp    1576 <P+0x476>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1567 <P+0x467>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15a8 <P+0x4a8>
jmp    159a <P+0x49a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    158b <P+0x48b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15cc <P+0x4cc>
jmp    15be <P+0x4be>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15af <P+0x4af>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15f0 <P+0x4f0>
jmp    15e2 <P+0x4e2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15d3 <P+0x4d3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1614 <P+0x514>
jmp    1606 <P+0x506>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15f7 <P+0x4f7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1638 <P+0x538>
jmp    162a <P+0x52a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    161b <P+0x51b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    165c <P+0x55c>
jmp    164e <P+0x54e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    163f <P+0x53f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1680 <P+0x580>
jmp    1672 <P+0x572>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1663 <P+0x563>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16a4 <P+0x5a4>
jmp    1696 <P+0x596>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1687 <P+0x587>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16c8 <P+0x5c8>
jmp    16ba <P+0x5ba>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16ab <P+0x5ab>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16ec <P+0x5ec>
jmp    16de <P+0x5de>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16cf <P+0x5cf>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1710 <P+0x610>
jmp    1702 <P+0x602>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16f3 <P+0x5f3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1734 <P+0x634>
jmp    1726 <P+0x626>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1717 <P+0x617>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1758 <P+0x658>
jmp    174a <P+0x64a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    173b <P+0x63b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    177c <P+0x67c>
jmp    176e <P+0x66e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    175f <P+0x65f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    17a0 <P+0x6a0>
jmp    1792 <P+0x692>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1783 <P+0x683>
pop    %rbp
ret

x86 assembly (clang, -O2):
<P>:
ret

LLVM IR (-O0):
define void @P() {
%1 = alloca i32
%2 = alloca i32
store i32 0, i32* %1
br label %3
3: ; preds = %7, %0
%4 = load i32, i32* %1
%5 = icmp slt i32 %4, 10
br i1 %5, label %6, label %10
6: ; preds = %3
br label %7
7: ; preds = %6
%8 = load i32, i32* %1
%9 = add nsw i32 %8, 1
store i32 %9, i32* %1
br label %3
10: ; preds = %3
store i32 0, i32* %1
br label %11
11: ; preds = %15, %10
%12 = load i32, i32* %1
%13 = icmp slt i32 %12, 10
br i1 %13, label %14, label %18
14: ; preds = %11
br label %15
15: ; preds = %14
%16 = load i32, i32* %1
%17 = add nsw i32 %16, 1
store i32 %17, i32* %1
br label %11
18: ; preds = %11
store i32 0, i32* %1
br label %19
19: ; preds = %23, %18
%20 = load i32, i32* %1
%21 = icmp slt i32 %20, 10
br i1 %21, label %22, label %26
22: ; preds = %19
br label %23
23: ; preds = %22
%24 = load i32, i32* %1
%25 = add nsw i32 %24, 1
store i32 %25, i32* %1
br label %19
26: ; preds = %19
store i32 0, i32* %1
br label %27
27: ; preds = %31, %26
%28 = load i32, i32* %1
%29 = icmp slt i32 %28, 10
br i1 %29, label %30, label %34
30: ; preds = %27
br label %31
31: ; preds = %30
%32 = load i32, i32* %1
%33 = add nsw i32 %32, 1
store i32 %33, i32* %1
br label %27
34: ; preds = %27
store i32 0, i32* %1
br label %35
35: ; preds = %63, %34
%36 = load i32, i32* %1
%37 = icmp slt i32 %36, 10
br i1 %37, label %38, label %66
38: ; preds = %35
store i32 1, i32* %2
br label %39
39: ; preds = %43, %38
%40 = load i32, i32* %2
%41 = icmp slt i32 %40, 10
br i1 %41, label %42, label %46
42: ; preds = %39
br label %43
43: ; preds = %42
%44 = load i32, i32* %2
%45 = add nsw i32 %44, 1
store i32 %45, i32* %2
br label %39
46: ; preds = %39
store i32 1, i32* %2
br label %47
47: ; preds = %51, %46
%48 = load i32, i32* %2
%49 = icmp slt i32 %48, 10
br i1 %49, label %50, label %54
50: ; preds = %47
br label %51
51: ; preds = %50
%52 = load i32, i32* %2
%53 = add nsw i32 %52, 1
store i32 %53, i32* %2
br label %47
54: ; preds = %47
store i32 1, i32* %2
br label %55
55: ; preds = %59, %54
%56 = load i32, i32* %2
%57 = icmp slt i32 %56, 10
br i1 %57, label %58, label %62
58: ; preds = %55
br label %59
59: ; preds = %58
%60 = load i32, i32* %2
%61 = add nsw i32 %60, 1
store i32 %61, i32* %2
br label %55
62: ; preds = %55
br label %63
63: ; preds = %62
%64 = load i32, i32* %1
%65 = add nsw i32 %64, 1
store i32 %65, i32* %1
br label %35
66: ; preds = %35
store i32 0, i32* %1
br label %67
67: ; preds = %71, %66
%68 = load i32, i32* %1
%69 = icmp slt i32 %68, 10
br i1 %69, label %70, label %74
70: ; preds = %67
br label %71
71: ; preds = %70
%72 = load i32, i32* %1
%73 = add nsw i32 %72, 1
store i32 %73, i32* %1
br label %67
74: ; preds = %67
store i32 0, i32* %1
br label %75
75: ; preds = %79, %74
%76 = load i32, i32* %1
%77 = icmp slt i32 %76, 10
br i1 %77, label %78, label %82
78: ; preds = %75
br label %79
79: ; preds = %78
%80 = load i32, i32* %1
%81 = add nsw i32 %80, 1
store i32 %81, i32* %1
br label %75
82: ; preds = %75
store i32 0, i32* %1
br label %83
83: ; preds = %111, %82
%84 = load i32, i32* %1
%85 = icmp slt i32 %84, 10
br i1 %85, label %86, label %114
86: ; preds = %83
store i32 1, i32* %2
br label %87
87: ; preds = %91, %86
%88 = load i32, i32* %2
%89 = icmp slt i32 %88, 10
br i1 %89, label %90, label %94
90: ; preds = %87
br label %91
91: ; preds = %90
%92 = load i32, i32* %2
%93 = add nsw i32 %92, 1
store i32 %93, i32* %2
br label %87
94: ; preds = %87
store i32 1, i32* %2
br label %95
95: ; preds = %99, %94
%96 = load i32, i32* %2
%97 = icmp slt i32 %96, 10
br i1 %97, label %98, label %102
98: ; preds = %95
br label %99
99: ; preds = %98
%100 = load i32, i32* %2
%101 = add nsw i32 %100, 1
store i32 %101, i32* %2
br label %95
102: ; preds = %95
store i32 1, i32* %2
br label %103
103: ; preds = %107, %102
%104 = load i32, i32* %2
%105 = icmp slt i32 %104, 10
br i1 %105, label %106, label %110
106: ; preds = %103
br label %107
107: ; preds = %106
%108 = load i32, i32* %2
%109 = add nsw i32 %108, 1
store i32 %109, i32* %2
br label %103
110: ; preds = %103
br label %111
111: ; preds = %110
%112 = load i32, i32* %1
%113 = add nsw i32 %112, 1
store i32 %113, i32* %1
br label %83
114: ; preds = %83
store i32 0, i32* %1
br label %115
115: ; preds = %119, %114
%116 = load i32, i32* %1
%117 = icmp slt i32 %116, 10
br i1 %117, label %118, label %122
118: ; preds = %115
br label %119
119: ; preds = %118
%120 = load i32, i32* %1
%121 = add nsw i32 %120, 1
store i32 %121, i32* %1
br label %115
122: ; preds = %115
store i32 0, i32* %1
br label %123
123: ; preds = %127, %122
%124 = load i32, i32* %1
%125 = icmp slt i32 %124, 10
br i1 %125, label %126, label %130
126: ; preds = %123
br label %127
127: ; preds = %126
%128 = load i32, i32* %1
%129 = add nsw i32 %128, 1
store i32 %129, i32* %1
br label %123
130: ; preds = %123
store i32 0, i32* %1
br label %131
131: ; preds = %135, %130
%132 = load i32, i32* %1
%133 = icmp slt i32 %132, 10
br i1 %133, label %134, label %138
134: ; preds = %131
br label %135
135: ; preds = %134
%136 = load i32, i32* %1
%137 = add nsw i32 %136, 1
store i32 %137, i32* %1
br label %131
138: ; preds = %131
store i32 0, i32* %1
br label %139
139: ; preds = %143, %138
%140 = load i32, i32* %1
%141 = icmp slt i32 %140, 10
br i1 %141, label %142, label %146
142: ; preds = %139
br label %143
143: ; preds = %142
%144 = load i32, i32* %1
%145 = add nsw i32 %144, 1
store i32 %145, i32* %1
br label %139
146: ; preds = %139
store i32 0, i32* %1
br label %147
147: ; preds = %175, %146
%148 = load i32, i32* %1
%149 = icmp slt i32 %148, 10
br i1 %149, label %150, label %178
150: ; preds = %147
store i32 1, i32* %2
br label %151
151: ; preds = %155, %150
%152 = load i32, i32* %2
%153 = icmp slt i32 %152, 10
br i1 %153, label %154, label %158
154: ; preds = %151
br label %155
155: ; preds = %154
%156 = load i32, i32* %2
%157 = add nsw i32 %156, 1
store i32 %157, i32* %2
br label %151
158: ; preds = %151
store i32 1, i32* %2
br label %159
159: ; preds = %163, %158
%160 = load i32, i32* %2
%161 = icmp slt i32 %160, 10
br i1 %161, label %162, label %166
162: ; preds = %159
br label %163
163: ; preds = %162
%164 = load i32, i32* %2
%165 = add nsw i32 %164, 1
store i32 %165, i32* %2
br label %159
166: ; preds = %159
store i32 1, i32* %2
br label %167
167: ; preds = %171, %166
%168 = load i32, i32* %2
%169 = icmp slt i32 %168, 10
br i1 %169, label %170, label %174
170: ; preds = %167
br label %171
171: ; preds = %170
%172 = load i32, i32* %2
%173 = add nsw i32 %172, 1
store i32 %173, i32* %2
br label %167
174: ; preds = %167
br label %175
175: ; preds = %174
%176 = load i32, i32* %1
%177 = add nsw i32 %176, 1
store i32 %177, i32* %1
br label %147
178: ; preds = %147
store i32 0, i32* %1
br label %179
179: ; preds = %183, %178
%180 = load i32, i32* %1
%181 = icmp slt i32 %180, 10
br i1 %181, label %182, label %186
182: ; preds = %179
br label %183
183: ; preds = %182
%184 = load i32, i32* %1
%185 = add nsw i32 %184, 1
store i32 %185, i32* %1
br label %179
186: ; preds = %179
store i32 0, i32* %1
br label %187
187: ; preds = %191, %186
%188 = load i32, i32* %1
%189 = icmp slt i32 %188, 10
br i1 %189, label %190, label %194
190: ; preds = %187
br label %191
191: ; preds = %190
%192 = load i32, i32* %1
%193 = add nsw i32 %192, 1
store i32 %193, i32* %1
br label %187
194: ; preds = %187
store i32 0, i32* %1
br label %195
195: ; preds = %199, %194
%196 = load i32, i32* %1
%197 = icmp slt i32 %196, 10
br i1 %197, label %198, label %202
198: ; preds = %195
br label %199
199: ; preds = %198
%200 = load i32, i32* %1
%201 = add nsw i32 %200, 1
store i32 %201, i32* %1
br label %195
202: ; preds = %195
store i32 0, i32* %1
br label %203
203: ; preds = %207, %202
%204 = load i32, i32* %1
%205 = icmp slt i32 %204, 10
br i1 %205, label %206, label %210
206: ; preds = %203
br label %207
207: ; preds = %206
%208 = load i32, i32* %1
%209 = add nsw i32 %208, 1
store i32 %209, i32* %1
br label %203
210: ; preds = %203
store i32 0, i32* %1
br label %211
211: ; preds = %215, %210
%212 = load i32, i32* %1
%213 = icmp slt i32 %212, 10
br i1 %213, label %214, label %218
214: ; preds = %211
br label %215
215: ; preds = %214
%216 = load i32, i32* %1
%217 = add nsw i32 %216, 1
store i32 %217, i32* %1
br label %211
218: ; preds = %211
store i32 0, i32* %1
br label %219
219: ; preds = %223, %218
%220 = load i32, i32* %1
%221 = icmp slt i32 %220, 10
br i1 %221, label %222, label %226
222: ; preds = %219
br label %223
223: ; preds = %222
%224 = load i32, i32* %1
%225 = add nsw i32 %224, 1
store i32 %225, i32* %1
br label %219
226: ; preds = %219
store i32 0, i32* %1
br label %227
227: ; preds = %231, %226
%228 = load i32, i32* %1
%229 = icmp slt i32 %228, 10
br i1 %229, label %230, label %234
230: ; preds = %227
br label %231
231: ; preds = %230
%232 = load i32, i32* %1
%233 = add nsw i32 %232, 1
store i32 %233, i32* %1
br label %227
234: ; preds = %227
store i32 0, i32* %1
br label %235
235: ; preds = %239, %234
%236 = load i32, i32* %1
%237 = icmp slt i32 %236, 10
br i1 %237, label %238, label %242
238: ; preds = %235
br label %239
239: ; preds = %238
%240 = load i32, i32* %1
%241 = add nsw i32 %240, 1
store i32 %241, i32* %1
br label %235
242: ; preds = %235
store i32 0, i32* %1
br label %243
243: ; preds = %247, %242
%244 = load i32, i32* %1
%245 = icmp slt i32 %244, 10
br i1 %245, label %246, label %250
246: ; preds = %243
br label %247
247: ; preds = %246
%248 = load i32, i32* %1
%249 = add nsw i32 %248, 1
store i32 %249, i32* %1
br label %243
250: ; preds = %243
store i32 0, i32* %1
br label %251
251: ; preds = %255, %250
%252 = load i32, i32* %1
%253 = icmp slt i32 %252, 10
br i1 %253, label %254, label %258
254: ; preds = %251
br label %255
255: ; preds = %254
%256 = load i32, i32* %1
%257 = add nsw i32 %256, 1
store i32 %257, i32* %1
br label %251
258: ; preds = %251
store i32 0, i32* %1
br label %259
259: ; preds = %263, %258
%260 = load i32, i32* %1
%261 = icmp slt i32 %260, 10
br i1 %261, label %262, label %266
262: ; preds = %259
br label %263
263: ; preds = %262
%264 = load i32, i32* %1
%265 = add nsw i32 %264, 1
store i32 %265, i32* %1
br label %259
266: ; preds = %259
store i32 0, i32* %1
br label %267
267: ; preds = %271, %266
%268 = load i32, i32* %1
%269 = icmp slt i32 %268, 10
br i1 %269, label %270, label %274
270: ; preds = %267
br label %271
271: ; preds = %270
%272 = load i32, i32* %1
%273 = add nsw i32 %272, 1
store i32 %273, i32* %1
br label %267
274: ; preds = %267
store i32 0, i32* %1
br label %275
275: ; preds = %279, %274
%276 = load i32, i32* %1
%277 = icmp slt i32 %276, 10
br i1 %277, label %278, label %282
278: ; preds = %275
br label %279
279: ; preds = %278
%280 = load i32, i32* %1
%281 = add nsw i32 %280, 1
store i32 %281, i32* %1
br label %275
282: ; preds = %275
store i32 0, i32* %1
br label %283
283: ; preds = %287, %282
%284 = load i32, i32* %1
%285 = icmp slt i32 %284, 10
br i1 %285, label %286, label %290
286: ; preds = %283
br label %287
287: ; preds = %286
%288 = load i32, i32* %1
%289 = add nsw i32 %288, 1
store i32 %289, i32* %1
br label %283
290: ; preds = %283
store i32 0, i32* %1
br label %291
291: ; preds = %295, %290
%292 = load i32, i32* %1
%293 = icmp slt i32 %292, 10
br i1 %293, label %294, label %298
294: ; preds = %291
br label %295
295: ; preds = %294
%296 = load i32, i32* %1
%297 = add nsw i32 %296, 1
store i32 %297, i32* %1
br label %291
298: ; preds = %291
store i32 0, i32* %1
br label %299
299: ; preds = %303, %298
%300 = load i32, i32* %1
%301 = icmp slt i32 %300, 10
br i1 %301, label %302, label %306
302: ; preds = %299
br label %303
303: ; preds = %302
%304 = load i32, i32* %1
%305 = add nsw i32 %304, 1
store i32 %305, i32* %1
br label %299
306: ; preds = %299
store i32 0, i32* %1
br label %307
307: ; preds = %311, %306
%308 = load i32, i32* %1
%309 = icmp slt i32 %308, 10
br i1 %309, label %310, label %314
310: ; preds = %307
br label %311
311: ; preds = %310
%312 = load i32, i32* %1
%313 = add nsw i32 %312, 1
store i32 %313, i32* %1
br label %307
314: ; preds = %307
store i32 0, i32* %1
br label %315
315: ; preds = %319, %314
%316 = load i32, i32* %1
%317 = icmp slt i32 %316, 10
br i1 %317, label %318, label %322
318: ; preds = %315
br label %319
319: ; preds = %318
%320 = load i32, i32* %1
%321 = add nsw i32 %320, 1
store i32 %321, i32* %1
br label %315
322: ; preds = %315
store i32 0, i32* %1
br label %323
323: ; preds = %327, %322
%324 = load i32, i32* %1
%325 = icmp slt i32 %324, 10
br i1 %325, label %326, label %330
326: ; preds = %323
br label %327
327: ; preds = %326
%328 = load i32, i32* %1
%329 = add nsw i32 %328, 1
store i32 %329, i32* %1
br label %323
330: ; preds = %323
store i32 0, i32* %1
br label %331
331: ; preds = %335, %330
%332 = load i32, i32* %1
%333 = icmp slt i32 %332, 10
br i1 %333, label %334, label %338
334: ; preds = %331
br label %335
335: ; preds = %334
%336 = load i32, i32* %1
%337 = add nsw i32 %336, 1
store i32 %337, i32* %1
br label %331
338: ; preds = %331
store i32 0, i32* %1
br label %339
339: ; preds = %343, %338
%340 = load i32, i32* %1
%341 = icmp slt i32 %340, 10
br i1 %341, label %342, label %346
342: ; preds = %339
br label %343
343: ; preds = %342
%344 = load i32, i32* %1
%345 = add nsw i32 %344, 1
store i32 %345, i32* %1
br label %339
346: ; preds = %339
store i32 0, i32* %1
br label %347
347: ; preds = %351, %346
%348 = load i32, i32* %1
%349 = icmp slt i32 %348, 10
br i1 %349, label %350, label %354
350: ; preds = %347
br label %351
351: ; preds = %350
%352 = load i32, i32* %1
%353 = add nsw i32 %352, 1
store i32 %353, i32* %1
br label %347
354: ; preds = %347
store i32 0, i32* %1
br label %355
355: ; preds = %359, %354
%356 = load i32, i32* %1
%357 = icmp slt i32 %356, 10
br i1 %357, label %358, label %362
358: ; preds = %355
br label %359
359: ; preds = %358
%360 = load i32, i32* %1
%361 = add nsw i32 %360, 1
store i32 %361, i32* %1
br label %355
362: ; preds = %355
store i32 0, i32* %1
br label %363
363: ; preds = %367, %362
%364 = load i32, i32* %1
%365 = icmp slt i32 %364, 10
br i1 %365, label %366, label %370
366: ; preds = %363
br label %367
367: ; preds = %366
%368 = load i32, i32* %1
%369 = add nsw i32 %368, 1
store i32 %369, i32* %1
br label %363
370: ; preds = %363
store i32 0, i32* %1
br label %371
371: ; preds = %375, %370
%372 = load i32, i32* %1
%373 = icmp slt i32 %372, 10
br i1 %373, label %374, label %378
374: ; preds = %371
br label %375
375: ; preds = %374
%376 = load i32, i32* %1
%377 = add nsw i32 %376, 1
store i32 %377, i32* %1
br label %371
378: ; preds = %371
ret void
}

LLVM IR (-O2):
define void @P() {
ret void
}