void K(void) {
  int i, j;
#pragma acc kernels
  {
#pragma acc loop auto
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang(5)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop gang(num : 5)
    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 = 0; j < 10; j++) {
      }
#pragma acc loop worker
      for (j = 0; j < 10; j++) {
      }
#pragma acc loop gang
      for (j = 0; 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(5)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker(num : 5)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop worker
    for (i = 0; i < 10; i++) {
#pragma acc loop vector
      for (j = 0; j < 10; j++) {
      }
#pragma acc loop worker
      for (j = 0; j < 10; j++) {
      }
#pragma acc loop gang
      for (j = 0; 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++) {
    }
#pragma acc loop vector(5)
    for (i = 0; i < 10; i++) {
    }
#pragma acc loop vector(length : 5)
    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 kernels loop auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang(5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang(num : 5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang(static : 5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang(static : *)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop worker(5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop worker(num : 5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop seq worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang worker
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop vector(5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop vector(length : 5)
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop seq vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop worker vector
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop seq auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop gang auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop worker auto
  for (i = 0; i < 10; i++) {
  }
#pragma acc kernels loop vector auto
  for (i = 0; i < 10; i++) {
  }
}


x86 assembly (clang, -O0):
<K>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1128 <K+0x28>
jmp    111a <K+0x1a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    110b <K+0xb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    114c <K+0x4c>
jmp    113e <K+0x3e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    112f <K+0x2f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1170 <K+0x70>
jmp    1162 <K+0x62>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1153 <K+0x53>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1194 <K+0x94>
jmp    1186 <K+0x86>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1177 <K+0x77>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    11b8 <K+0xb8>
jmp    11aa <K+0xaa>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    119b <K+0x9b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    11dc <K+0xdc>
jmp    11ce <K+0xce>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11bf <K+0xbf>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    126c <K+0x16c>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1211 <K+0x111>
jmp    1203 <K+0x103>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11f4 <K+0xf4>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1235 <K+0x135>
jmp    1227 <K+0x127>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1218 <K+0x118>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1259 <K+0x159>
jmp    124b <K+0x14b>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    123c <K+0x13c>
jmp    125e <K+0x15e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11e3 <K+0xe3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1290 <K+0x190>
jmp    1282 <K+0x182>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1273 <K+0x173>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    12b4 <K+0x1b4>
jmp    12a6 <K+0x1a6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1297 <K+0x197>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    12d8 <K+0x1d8>
jmp    12ca <K+0x1ca>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    12bb <K+0x1bb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    12fc <K+0x1fc>
jmp    12ee <K+0x1ee>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    12df <K+0x1df>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    138c <K+0x28c>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1331 <K+0x231>
jmp    1323 <K+0x223>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1314 <K+0x214>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1355 <K+0x255>
jmp    1347 <K+0x247>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1338 <K+0x238>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1379 <K+0x279>
jmp    136b <K+0x26b>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    135c <K+0x25c>
jmp    137e <K+0x27e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1303 <K+0x203>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    13b0 <K+0x2b0>
jmp    13a2 <K+0x2a2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1393 <K+0x293>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    13d4 <K+0x2d4>
jmp    13c6 <K+0x2c6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    13b7 <K+0x2b7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    13f8 <K+0x2f8>
jmp    13ea <K+0x2ea>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    13db <K+0x2db>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    141c <K+0x31c>
jmp    140e <K+0x30e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    13ff <K+0x2ff>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1440 <K+0x340>
jmp    1432 <K+0x332>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1423 <K+0x323>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    14d0 <K+0x3d0>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1475 <K+0x375>
jmp    1467 <K+0x367>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1458 <K+0x358>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1499 <K+0x399>
jmp    148b <K+0x38b>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    147c <K+0x37c>
movl   $0x1,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    14bd <K+0x3bd>
jmp    14af <K+0x3af>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    14a0 <K+0x3a0>
jmp    14c2 <K+0x3c2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1447 <K+0x347>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    14f4 <K+0x3f4>
jmp    14e6 <K+0x3e6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14d7 <K+0x3d7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1518 <K+0x418>
jmp    150a <K+0x40a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14fb <K+0x3fb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    153c <K+0x43c>
jmp    152e <K+0x42e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    151f <K+0x41f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1560 <K+0x460>
jmp    1552 <K+0x452>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1543 <K+0x443>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1584 <K+0x484>
jmp    1576 <K+0x476>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1567 <K+0x467>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15a8 <K+0x4a8>
jmp    159a <K+0x49a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    158b <K+0x48b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15cc <K+0x4cc>
jmp    15be <K+0x4be>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15af <K+0x4af>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    15f0 <K+0x4f0>
jmp    15e2 <K+0x4e2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15d3 <K+0x4d3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1614 <K+0x514>
jmp    1606 <K+0x506>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15f7 <K+0x4f7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1638 <K+0x538>
jmp    162a <K+0x52a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    161b <K+0x51b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    165c <K+0x55c>
jmp    164e <K+0x54e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    163f <K+0x53f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1680 <K+0x580>
jmp    1672 <K+0x572>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1663 <K+0x563>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16a4 <K+0x5a4>
jmp    1696 <K+0x596>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1687 <K+0x587>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16c8 <K+0x5c8>
jmp    16ba <K+0x5ba>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16ab <K+0x5ab>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    16ec <K+0x5ec>
jmp    16de <K+0x5de>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16cf <K+0x5cf>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1710 <K+0x610>
jmp    1702 <K+0x602>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16f3 <K+0x5f3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1734 <K+0x634>
jmp    1726 <K+0x626>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1717 <K+0x617>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1758 <K+0x658>
jmp    174a <K+0x64a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    173b <K+0x63b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    177c <K+0x67c>
jmp    176e <K+0x66e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    175f <K+0x65f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    17a0 <K+0x6a0>
jmp    1792 <K+0x692>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1783 <K+0x683>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    17c4 <K+0x6c4>
jmp    17b6 <K+0x6b6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17a7 <K+0x6a7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    17e8 <K+0x6e8>
jmp    17da <K+0x6da>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17cb <K+0x6cb>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    180c <K+0x70c>
jmp    17fe <K+0x6fe>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17ef <K+0x6ef>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1830 <K+0x730>
jmp    1822 <K+0x722>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1813 <K+0x713>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1854 <K+0x754>
jmp    1846 <K+0x746>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1837 <K+0x737>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1878 <K+0x778>
jmp    186a <K+0x76a>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    185b <K+0x75b>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    189c <K+0x79c>
jmp    188e <K+0x78e>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    187f <K+0x77f>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    18c0 <K+0x7c0>
jmp    18b2 <K+0x7b2>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    18a3 <K+0x7a3>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    18e4 <K+0x7e4>
jmp    18d6 <K+0x7d6>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    18c7 <K+0x7c7>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jge    1908 <K+0x808>
jmp    18fa <K+0x7fa>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    18eb <K+0x7eb>
pop    %rbp
ret

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

LLVM IR (-O0):
define void @K() {
%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 = %39, %34
%36 = load i32, i32* %1
%37 = icmp slt i32 %36, 10
br i1 %37, label %38, label %42
38: ; preds = %35
br label %39
39: ; preds = %38
%40 = load i32, i32* %1
%41 = add nsw i32 %40, 1
store i32 %41, i32* %1
br label %35
42: ; preds = %35
store i32 0, i32* %1
br label %43
43: ; preds = %47, %42
%44 = load i32, i32* %1
%45 = icmp slt i32 %44, 10
br i1 %45, label %46, label %50
46: ; preds = %43
br label %47
47: ; preds = %46
%48 = load i32, i32* %1
%49 = add nsw i32 %48, 1
store i32 %49, i32* %1
br label %43
50: ; preds = %43
store i32 0, i32* %1
br label %51
51: ; preds = %79, %50
%52 = load i32, i32* %1
%53 = icmp slt i32 %52, 10
br i1 %53, label %54, label %82
54: ; preds = %51
store i32 0, 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
store i32 0, i32* %2
br label %63
63: ; preds = %67, %62
%64 = load i32, i32* %2
%65 = icmp slt i32 %64, 10
br i1 %65, label %66, label %70
66: ; preds = %63
br label %67
67: ; preds = %66
%68 = load i32, i32* %2
%69 = add nsw i32 %68, 1
store i32 %69, i32* %2
br label %63
70: ; preds = %63
store i32 0, i32* %2
br label %71
71: ; preds = %75, %70
%72 = load i32, i32* %2
%73 = icmp slt i32 %72, 10
br i1 %73, label %74, label %78
74: ; preds = %71
br label %75
75: ; preds = %74
%76 = load i32, i32* %2
%77 = add nsw i32 %76, 1
store i32 %77, i32* %2
br label %71
78: ; preds = %71
br label %79
79: ; preds = %78
%80 = load i32, i32* %1
%81 = add nsw i32 %80, 1
store i32 %81, i32* %1
br label %51
82: ; preds = %51
store i32 0, i32* %1
br label %83
83: ; preds = %87, %82
%84 = load i32, i32* %1
%85 = icmp slt i32 %84, 10
br i1 %85, label %86, label %90
86: ; preds = %83
br label %87
87: ; preds = %86
%88 = load i32, i32* %1
%89 = add nsw i32 %88, 1
store i32 %89, i32* %1
br label %83
90: ; preds = %83
store i32 0, i32* %1
br label %91
91: ; preds = %95, %90
%92 = load i32, i32* %1
%93 = icmp slt i32 %92, 10
br i1 %93, label %94, label %98
94: ; preds = %91
br label %95
95: ; preds = %94
%96 = load i32, i32* %1
%97 = add nsw i32 %96, 1
store i32 %97, i32* %1
br label %91
98: ; preds = %91
store i32 0, i32* %1
br label %99
99: ; preds = %103, %98
%100 = load i32, i32* %1
%101 = icmp slt i32 %100, 10
br i1 %101, label %102, label %106
102: ; preds = %99
br label %103
103: ; preds = %102
%104 = load i32, i32* %1
%105 = add nsw i32 %104, 1
store i32 %105, i32* %1
br label %99
106: ; preds = %99
store i32 0, i32* %1
br label %107
107: ; preds = %111, %106
%108 = load i32, i32* %1
%109 = icmp slt i32 %108, 10
br i1 %109, label %110, label %114
110: ; preds = %107
br label %111
111: ; preds = %110
%112 = load i32, i32* %1
%113 = add nsw i32 %112, 1
store i32 %113, i32* %1
br label %107
114: ; preds = %107
store i32 0, i32* %1
br label %115
115: ; preds = %143, %114
%116 = load i32, i32* %1
%117 = icmp slt i32 %116, 10
br i1 %117, label %118, label %146
118: ; preds = %115
store i32 0, i32* %2
br label %119
119: ; preds = %123, %118
%120 = load i32, i32* %2
%121 = icmp slt i32 %120, 10
br i1 %121, label %122, label %126
122: ; preds = %119
br label %123
123: ; preds = %122
%124 = load i32, i32* %2
%125 = add nsw i32 %124, 1
store i32 %125, i32* %2
br label %119
126: ; preds = %119
store i32 0, i32* %2
br label %127
127: ; preds = %131, %126
%128 = load i32, i32* %2
%129 = icmp slt i32 %128, 10
br i1 %129, label %130, label %134
130: ; preds = %127
br label %131
131: ; preds = %130
%132 = load i32, i32* %2
%133 = add nsw i32 %132, 1
store i32 %133, i32* %2
br label %127
134: ; preds = %127
store i32 0, i32* %2
br label %135
135: ; preds = %139, %134
%136 = load i32, i32* %2
%137 = icmp slt i32 %136, 10
br i1 %137, label %138, label %142
138: ; preds = %135
br label %139
139: ; preds = %138
%140 = load i32, i32* %2
%141 = add nsw i32 %140, 1
store i32 %141, i32* %2
br label %135
142: ; preds = %135
br label %143
143: ; preds = %142
%144 = load i32, i32* %1
%145 = add nsw i32 %144, 1
store i32 %145, i32* %1
br label %115
146: ; preds = %115
store i32 0, i32* %1
br label %147
147: ; preds = %151, %146
%148 = load i32, i32* %1
%149 = icmp slt i32 %148, 10
br i1 %149, label %150, label %154
150: ; preds = %147
br label %151
151: ; preds = %150
%152 = load i32, i32* %1
%153 = add nsw i32 %152, 1
store i32 %153, i32* %1
br label %147
154: ; preds = %147
store i32 0, i32* %1
br label %155
155: ; preds = %159, %154
%156 = load i32, i32* %1
%157 = icmp slt i32 %156, 10
br i1 %157, label %158, label %162
158: ; preds = %155
br label %159
159: ; preds = %158
%160 = load i32, i32* %1
%161 = add nsw i32 %160, 1
store i32 %161, i32* %1
br label %155
162: ; preds = %155
store i32 0, i32* %1
br label %163
163: ; preds = %167, %162
%164 = load i32, i32* %1
%165 = icmp slt i32 %164, 10
br i1 %165, label %166, label %170
166: ; preds = %163
br label %167
167: ; preds = %166
%168 = load i32, i32* %1
%169 = add nsw i32 %168, 1
store i32 %169, i32* %1
br label %163
170: ; preds = %163
store i32 0, i32* %1
br label %171
171: ; preds = %175, %170
%172 = load i32, i32* %1
%173 = icmp slt i32 %172, 10
br i1 %173, label %174, label %178
174: ; preds = %171
br label %175
175: ; preds = %174
%176 = load i32, i32* %1
%177 = add nsw i32 %176, 1
store i32 %177, i32* %1
br label %171
178: ; preds = %171
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 = %215, %186
%188 = load i32, i32* %1
%189 = icmp slt i32 %188, 10
br i1 %189, label %190, label %218
190: ; preds = %187
store i32 1, i32* %2
br label %191
191: ; preds = %195, %190
%192 = load i32, i32* %2
%193 = icmp slt i32 %192, 10
br i1 %193, label %194, label %198
194: ; preds = %191
br label %195
195: ; preds = %194
%196 = load i32, i32* %2
%197 = add nsw i32 %196, 1
store i32 %197, i32* %2
br label %191
198: ; preds = %191
store i32 1, i32* %2
br label %199
199: ; preds = %203, %198
%200 = load i32, i32* %2
%201 = icmp slt i32 %200, 10
br i1 %201, label %202, label %206
202: ; preds = %199
br label %203
203: ; preds = %202
%204 = load i32, i32* %2
%205 = add nsw i32 %204, 1
store i32 %205, i32* %2
br label %199
206: ; preds = %199
store i32 1, i32* %2
br label %207
207: ; preds = %211, %206
%208 = load i32, i32* %2
%209 = icmp slt i32 %208, 10
br i1 %209, label %210, label %214
210: ; preds = %207
br label %211
211: ; preds = %210
%212 = load i32, i32* %2
%213 = add nsw i32 %212, 1
store i32 %213, i32* %2
br label %207
214: ; preds = %207
br label %215
215: ; preds = %214
%216 = load i32, i32* %1
%217 = add nsw i32 %216, 1
store i32 %217, i32* %1
br label %187
218: ; preds = %187
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
store i32 0, i32* %1
br label %379
379: ; preds = %383, %378
%380 = load i32, i32* %1
%381 = icmp slt i32 %380, 10
br i1 %381, label %382, label %386
382: ; preds = %379
br label %383
383: ; preds = %382
%384 = load i32, i32* %1
%385 = add nsw i32 %384, 1
store i32 %385, i32* %1
br label %379
386: ; preds = %379
store i32 0, i32* %1
br label %387
387: ; preds = %391, %386
%388 = load i32, i32* %1
%389 = icmp slt i32 %388, 10
br i1 %389, label %390, label %394
390: ; preds = %387
br label %391
391: ; preds = %390
%392 = load i32, i32* %1
%393 = add nsw i32 %392, 1
store i32 %393, i32* %1
br label %387
394: ; preds = %387
store i32 0, i32* %1
br label %395
395: ; preds = %399, %394
%396 = load i32, i32* %1
%397 = icmp slt i32 %396, 10
br i1 %397, label %398, label %402
398: ; preds = %395
br label %399
399: ; preds = %398
%400 = load i32, i32* %1
%401 = add nsw i32 %400, 1
store i32 %401, i32* %1
br label %395
402: ; preds = %395
store i32 0, i32* %1
br label %403
403: ; preds = %407, %402
%404 = load i32, i32* %1
%405 = icmp slt i32 %404, 10
br i1 %405, label %406, label %410
406: ; preds = %403
br label %407
407: ; preds = %406
%408 = load i32, i32* %1
%409 = add nsw i32 %408, 1
store i32 %409, i32* %1
br label %403
410: ; preds = %403
store i32 0, i32* %1
br label %411
411: ; preds = %415, %410
%412 = load i32, i32* %1
%413 = icmp slt i32 %412, 10
br i1 %413, label %414, label %418
414: ; preds = %411
br label %415
415: ; preds = %414
%416 = load i32, i32* %1
%417 = add nsw i32 %416, 1
store i32 %417, i32* %1
br label %411
418: ; preds = %411
store i32 0, i32* %1
br label %419
419: ; preds = %423, %418
%420 = load i32, i32* %1
%421 = icmp slt i32 %420, 10
br i1 %421, label %422, label %426
422: ; preds = %419
br label %423
423: ; preds = %422
%424 = load i32, i32* %1
%425 = add nsw i32 %424, 1
store i32 %425, i32* %1
br label %419
426: ; preds = %419
store i32 0, i32* %1
br label %427
427: ; preds = %431, %426
%428 = load i32, i32* %1
%429 = icmp slt i32 %428, 10
br i1 %429, label %430, label %434
430: ; preds = %427
br label %431
431: ; preds = %430
%432 = load i32, i32* %1
%433 = add nsw i32 %432, 1
store i32 %433, i32* %1
br label %427
434: ; preds = %427
store i32 0, i32* %1
br label %435
435: ; preds = %439, %434
%436 = load i32, i32* %1
%437 = icmp slt i32 %436, 10
br i1 %437, label %438, label %442
438: ; preds = %435
br label %439
439: ; preds = %438
%440 = load i32, i32* %1
%441 = add nsw i32 %440, 1
store i32 %441, i32* %1
br label %435
442: ; preds = %435
store i32 0, i32* %1
br label %443
443: ; preds = %447, %442
%444 = load i32, i32* %1
%445 = icmp slt i32 %444, 10
br i1 %445, label %446, label %450
446: ; preds = %443
br label %447
447: ; preds = %446
%448 = load i32, i32* %1
%449 = add nsw i32 %448, 1
store i32 %449, i32* %1
br label %443
450: ; preds = %443
store i32 0, i32* %1
br label %451
451: ; preds = %455, %450
%452 = load i32, i32* %1
%453 = icmp slt i32 %452, 10
br i1 %453, label %454, label %458
454: ; preds = %451
br label %455
455: ; preds = %454
%456 = load i32, i32* %1
%457 = add nsw i32 %456, 1
store i32 %457, i32* %1
br label %451
458: ; preds = %451
ret void
}

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