int main() {
  int i;
  int v = 32, w = 19;
  int length = 1, num = 5;
  int *abc;
#pragma acc kernels
#pragma acc loop gang worker vector
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(26)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(v)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length : 16)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length : v)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(16)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(v)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : 16)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : v)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(16)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(v)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : 16, num : 5)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : v, num : w)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num, static : 6)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : 5, num)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(1, static : *)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : *, 1)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(1, static : *)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : 5, static : 4)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : v, static : w)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num, static : num)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length : length)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : length)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : num)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(16, 24)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(v, w)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : 1, num : 2, num : 3, 4)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : 1 num : 2, num : 3, 4)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(1, num : 2, num : 3, 4)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num, num : 5)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(length : num)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(5, length : length)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(num : length)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(length : 5)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(1, num : 2)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : *abc)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : *num : 1)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : 5 static : *)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(, static : *)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(, length : 5)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(, num : 10)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(, 10)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(, 10)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(, 10)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(-12)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(-1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : -1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(num : 1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : -1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop gang(static : 1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(-1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : -1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop worker(num : 1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(-1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length : -1.0)
  for (i = 0; i < 10; i++)
    ;
#pragma acc kernels
#pragma acc loop vector(length : 1.0)
  for (i = 0; i < 10; i++)
    ;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
movl   $0x20,-0xc(%rbp)
movl   $0x13,-0x10(%rbp)
movl   $0x1,-0x14(%rbp)
movl   $0x5,-0x18(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    114b <main+0x4b>
jmp    113d <main+0x3d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    112e <main+0x2e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    116f <main+0x6f>
jmp    1161 <main+0x61>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1152 <main+0x52>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1193 <main+0x93>
jmp    1185 <main+0x85>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1176 <main+0x76>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    11b7 <main+0xb7>
jmp    11a9 <main+0xa9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    119a <main+0x9a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    11db <main+0xdb>
jmp    11cd <main+0xcd>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11be <main+0xbe>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    11ff <main+0xff>
jmp    11f1 <main+0xf1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11e2 <main+0xe2>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1223 <main+0x123>
jmp    1215 <main+0x115>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1206 <main+0x106>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1247 <main+0x147>
jmp    1239 <main+0x139>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    122a <main+0x12a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    126b <main+0x16b>
jmp    125d <main+0x15d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    124e <main+0x14e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    128f <main+0x18f>
jmp    1281 <main+0x181>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1272 <main+0x172>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12b3 <main+0x1b3>
jmp    12a5 <main+0x1a5>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1296 <main+0x196>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12d7 <main+0x1d7>
jmp    12c9 <main+0x1c9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12ba <main+0x1ba>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    12fb <main+0x1fb>
jmp    12ed <main+0x1ed>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12de <main+0x1de>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    131f <main+0x21f>
jmp    1311 <main+0x211>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1302 <main+0x202>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1343 <main+0x243>
jmp    1335 <main+0x235>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1326 <main+0x226>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1367 <main+0x267>
jmp    1359 <main+0x259>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    134a <main+0x24a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    138b <main+0x28b>
jmp    137d <main+0x27d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    136e <main+0x26e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    13af <main+0x2af>
jmp    13a1 <main+0x2a1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1392 <main+0x292>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    13d3 <main+0x2d3>
jmp    13c5 <main+0x2c5>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13b6 <main+0x2b6>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    13f7 <main+0x2f7>
jmp    13e9 <main+0x2e9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13da <main+0x2da>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    141b <main+0x31b>
jmp    140d <main+0x30d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    13fe <main+0x2fe>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    143f <main+0x33f>
jmp    1431 <main+0x331>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1422 <main+0x322>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1463 <main+0x363>
jmp    1455 <main+0x355>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1446 <main+0x346>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1487 <main+0x387>
jmp    1479 <main+0x379>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    146a <main+0x36a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    14ab <main+0x3ab>
jmp    149d <main+0x39d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    148e <main+0x38e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    14cf <main+0x3cf>
jmp    14c1 <main+0x3c1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    14b2 <main+0x3b2>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    14f3 <main+0x3f3>
jmp    14e5 <main+0x3e5>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    14d6 <main+0x3d6>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1517 <main+0x417>
jmp    1509 <main+0x409>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    14fa <main+0x3fa>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    153b <main+0x43b>
jmp    152d <main+0x42d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    151e <main+0x41e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    155f <main+0x45f>
jmp    1551 <main+0x451>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1542 <main+0x442>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1583 <main+0x483>
jmp    1575 <main+0x475>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1566 <main+0x466>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    15a7 <main+0x4a7>
jmp    1599 <main+0x499>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    158a <main+0x48a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    15cb <main+0x4cb>
jmp    15bd <main+0x4bd>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    15ae <main+0x4ae>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    15ef <main+0x4ef>
jmp    15e1 <main+0x4e1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    15d2 <main+0x4d2>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1613 <main+0x513>
jmp    1605 <main+0x505>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    15f6 <main+0x4f6>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1637 <main+0x537>
jmp    1629 <main+0x529>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    161a <main+0x51a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    165b <main+0x55b>
jmp    164d <main+0x54d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    163e <main+0x53e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    167f <main+0x57f>
jmp    1671 <main+0x571>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1662 <main+0x562>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    16a3 <main+0x5a3>
jmp    1695 <main+0x595>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1686 <main+0x586>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    16c7 <main+0x5c7>
jmp    16b9 <main+0x5b9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    16aa <main+0x5aa>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    16eb <main+0x5eb>
jmp    16dd <main+0x5dd>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    16ce <main+0x5ce>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    170f <main+0x60f>
jmp    1701 <main+0x601>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    16f2 <main+0x5f2>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1733 <main+0x633>
jmp    1725 <main+0x625>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1716 <main+0x616>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1757 <main+0x657>
jmp    1749 <main+0x649>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    173a <main+0x63a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    177b <main+0x67b>
jmp    176d <main+0x66d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    175e <main+0x65e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    179f <main+0x69f>
jmp    1791 <main+0x691>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1782 <main+0x682>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    17c3 <main+0x6c3>
jmp    17b5 <main+0x6b5>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    17a6 <main+0x6a6>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    17e7 <main+0x6e7>
jmp    17d9 <main+0x6d9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    17ca <main+0x6ca>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    180b <main+0x70b>
jmp    17fd <main+0x6fd>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    17ee <main+0x6ee>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    182f <main+0x72f>
jmp    1821 <main+0x721>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1812 <main+0x712>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1853 <main+0x753>
jmp    1845 <main+0x745>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1836 <main+0x736>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1877 <main+0x777>
jmp    1869 <main+0x769>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    185a <main+0x75a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    189b <main+0x79b>
jmp    188d <main+0x78d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    187e <main+0x77e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    18bf <main+0x7bf>
jmp    18b1 <main+0x7b1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    18a2 <main+0x7a2>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    18e3 <main+0x7e3>
jmp    18d5 <main+0x7d5>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    18c6 <main+0x7c6>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1907 <main+0x807>
jmp    18f9 <main+0x7f9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    18ea <main+0x7ea>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    192b <main+0x82b>
jmp    191d <main+0x81d>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    190e <main+0x80e>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    194f <main+0x84f>
jmp    1941 <main+0x841>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1932 <main+0x832>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1973 <main+0x873>
jmp    1965 <main+0x865>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1956 <main+0x856>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    1997 <main+0x897>
jmp    1989 <main+0x889>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    197a <main+0x87a>
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    19bb <main+0x8bb>
jmp    19ad <main+0x8ad>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    199e <main+0x89e>
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32*
store i32 0, i32* %1
store i32 32, i32* %3
store i32 19, i32* %4
store i32 1, i32* %5
store i32 5, i32* %6
store i32 0, i32* %2
br label %8
8: ; preds = %12, %0
%9 = load i32, i32* %2
%10 = icmp slt i32 %9, 10
br i1 %10, label %11, label %15
11: ; preds = %8
br label %12
12: ; preds = %11
%13 = load i32, i32* %2
%14 = add nsw i32 %13, 1
store i32 %14, i32* %2
br label %8
15: ; preds = %8
store i32 0, i32* %2
br label %16
16: ; preds = %20, %15
%17 = load i32, i32* %2
%18 = icmp slt i32 %17, 10
br i1 %18, label %19, label %23
19: ; preds = %16
br label %20
20: ; preds = %19
%21 = load i32, i32* %2
%22 = add nsw i32 %21, 1
store i32 %22, i32* %2
br label %16
23: ; preds = %16
store i32 0, i32* %2
br label %24
24: ; preds = %28, %23
%25 = load i32, i32* %2
%26 = icmp slt i32 %25, 10
br i1 %26, label %27, label %31
27: ; preds = %24
br label %28
28: ; preds = %27
%29 = load i32, i32* %2
%30 = add nsw i32 %29, 1
store i32 %30, i32* %2
br label %24
31: ; preds = %24
store i32 0, i32* %2
br label %32
32: ; preds = %36, %31
%33 = load i32, i32* %2
%34 = icmp slt i32 %33, 10
br i1 %34, label %35, label %39
35: ; preds = %32
br label %36
36: ; preds = %35
%37 = load i32, i32* %2
%38 = add nsw i32 %37, 1
store i32 %38, i32* %2
br label %32
39: ; preds = %32
store i32 0, i32* %2
br label %40
40: ; preds = %44, %39
%41 = load i32, i32* %2
%42 = icmp slt i32 %41, 10
br i1 %42, label %43, label %47
43: ; preds = %40
br label %44
44: ; preds = %43
%45 = load i32, i32* %2
%46 = add nsw i32 %45, 1
store i32 %46, i32* %2
br label %40
47: ; preds = %40
store i32 0, i32* %2
br label %48
48: ; preds = %52, %47
%49 = load i32, i32* %2
%50 = icmp slt i32 %49, 10
br i1 %50, label %51, label %55
51: ; preds = %48
br label %52
52: ; preds = %51
%53 = load i32, i32* %2
%54 = add nsw i32 %53, 1
store i32 %54, i32* %2
br label %48
55: ; preds = %48
store i32 0, i32* %2
br label %56
56: ; preds = %60, %55
%57 = load i32, i32* %2
%58 = icmp slt i32 %57, 10
br i1 %58, label %59, label %63
59: ; preds = %56
br label %60
60: ; preds = %59
%61 = load i32, i32* %2
%62 = add nsw i32 %61, 1
store i32 %62, i32* %2
br label %56
63: ; preds = %56
store i32 0, i32* %2
br label %64
64: ; preds = %68, %63
%65 = load i32, i32* %2
%66 = icmp slt i32 %65, 10
br i1 %66, label %67, label %71
67: ; preds = %64
br label %68
68: ; preds = %67
%69 = load i32, i32* %2
%70 = add nsw i32 %69, 1
store i32 %70, i32* %2
br label %64
71: ; preds = %64
store i32 0, i32* %2
br label %72
72: ; preds = %76, %71
%73 = load i32, i32* %2
%74 = icmp slt i32 %73, 10
br i1 %74, label %75, label %79
75: ; preds = %72
br label %76
76: ; preds = %75
%77 = load i32, i32* %2
%78 = add nsw i32 %77, 1
store i32 %78, i32* %2
br label %72
79: ; preds = %72
store i32 0, i32* %2
br label %80
80: ; preds = %84, %79
%81 = load i32, i32* %2
%82 = icmp slt i32 %81, 10
br i1 %82, label %83, label %87
83: ; preds = %80
br label %84
84: ; preds = %83
%85 = load i32, i32* %2
%86 = add nsw i32 %85, 1
store i32 %86, i32* %2
br label %80
87: ; preds = %80
store i32 0, i32* %2
br label %88
88: ; preds = %92, %87
%89 = load i32, i32* %2
%90 = icmp slt i32 %89, 10
br i1 %90, label %91, label %95
91: ; preds = %88
br label %92
92: ; preds = %91
%93 = load i32, i32* %2
%94 = add nsw i32 %93, 1
store i32 %94, i32* %2
br label %88
95: ; preds = %88
store i32 0, i32* %2
br label %96
96: ; preds = %100, %95
%97 = load i32, i32* %2
%98 = icmp slt i32 %97, 10
br i1 %98, label %99, label %103
99: ; preds = %96
br label %100
100: ; preds = %99
%101 = load i32, i32* %2
%102 = add nsw i32 %101, 1
store i32 %102, i32* %2
br label %96
103: ; preds = %96
store i32 0, i32* %2
br label %104
104: ; preds = %108, %103
%105 = load i32, i32* %2
%106 = icmp slt i32 %105, 10
br i1 %106, label %107, label %111
107: ; preds = %104
br label %108
108: ; preds = %107
%109 = load i32, i32* %2
%110 = add nsw i32 %109, 1
store i32 %110, i32* %2
br label %104
111: ; preds = %104
store i32 0, i32* %2
br label %112
112: ; preds = %116, %111
%113 = load i32, i32* %2
%114 = icmp slt i32 %113, 10
br i1 %114, label %115, label %119
115: ; preds = %112
br label %116
116: ; preds = %115
%117 = load i32, i32* %2
%118 = add nsw i32 %117, 1
store i32 %118, i32* %2
br label %112
119: ; preds = %112
store i32 0, i32* %2
br label %120
120: ; preds = %124, %119
%121 = load i32, i32* %2
%122 = icmp slt i32 %121, 10
br i1 %122, label %123, label %127
123: ; preds = %120
br label %124
124: ; preds = %123
%125 = load i32, i32* %2
%126 = add nsw i32 %125, 1
store i32 %126, i32* %2
br label %120
127: ; preds = %120
store i32 0, i32* %2
br label %128
128: ; preds = %132, %127
%129 = load i32, i32* %2
%130 = icmp slt i32 %129, 10
br i1 %130, label %131, label %135
131: ; preds = %128
br label %132
132: ; preds = %131
%133 = load i32, i32* %2
%134 = add nsw i32 %133, 1
store i32 %134, i32* %2
br label %128
135: ; preds = %128
store i32 0, i32* %2
br label %136
136: ; preds = %140, %135
%137 = load i32, i32* %2
%138 = icmp slt i32 %137, 10
br i1 %138, label %139, label %143
139: ; preds = %136
br label %140
140: ; preds = %139
%141 = load i32, i32* %2
%142 = add nsw i32 %141, 1
store i32 %142, i32* %2
br label %136
143: ; preds = %136
store i32 0, i32* %2
br label %144
144: ; preds = %148, %143
%145 = load i32, i32* %2
%146 = icmp slt i32 %145, 10
br i1 %146, label %147, label %151
147: ; preds = %144
br label %148
148: ; preds = %147
%149 = load i32, i32* %2
%150 = add nsw i32 %149, 1
store i32 %150, i32* %2
br label %144
151: ; preds = %144
store i32 0, i32* %2
br label %152
152: ; preds = %156, %151
%153 = load i32, i32* %2
%154 = icmp slt i32 %153, 10
br i1 %154, label %155, label %159
155: ; preds = %152
br label %156
156: ; preds = %155
%157 = load i32, i32* %2
%158 = add nsw i32 %157, 1
store i32 %158, i32* %2
br label %152
159: ; preds = %152
store i32 0, i32* %2
br label %160
160: ; preds = %164, %159
%161 = load i32, i32* %2
%162 = icmp slt i32 %161, 10
br i1 %162, label %163, label %167
163: ; preds = %160
br label %164
164: ; preds = %163
%165 = load i32, i32* %2
%166 = add nsw i32 %165, 1
store i32 %166, i32* %2
br label %160
167: ; preds = %160
store i32 0, i32* %2
br label %168
168: ; preds = %172, %167
%169 = load i32, i32* %2
%170 = icmp slt i32 %169, 10
br i1 %170, label %171, label %175
171: ; preds = %168
br label %172
172: ; preds = %171
%173 = load i32, i32* %2
%174 = add nsw i32 %173, 1
store i32 %174, i32* %2
br label %168
175: ; preds = %168
store i32 0, i32* %2
br label %176
176: ; preds = %180, %175
%177 = load i32, i32* %2
%178 = icmp slt i32 %177, 10
br i1 %178, label %179, label %183
179: ; preds = %176
br label %180
180: ; preds = %179
%181 = load i32, i32* %2
%182 = add nsw i32 %181, 1
store i32 %182, i32* %2
br label %176
183: ; preds = %176
store i32 0, i32* %2
br label %184
184: ; preds = %188, %183
%185 = load i32, i32* %2
%186 = icmp slt i32 %185, 10
br i1 %186, label %187, label %191
187: ; preds = %184
br label %188
188: ; preds = %187
%189 = load i32, i32* %2
%190 = add nsw i32 %189, 1
store i32 %190, i32* %2
br label %184
191: ; preds = %184
store i32 0, i32* %2
br label %192
192: ; preds = %196, %191
%193 = load i32, i32* %2
%194 = icmp slt i32 %193, 10
br i1 %194, label %195, label %199
195: ; preds = %192
br label %196
196: ; preds = %195
%197 = load i32, i32* %2
%198 = add nsw i32 %197, 1
store i32 %198, i32* %2
br label %192
199: ; preds = %192
store i32 0, i32* %2
br label %200
200: ; preds = %204, %199
%201 = load i32, i32* %2
%202 = icmp slt i32 %201, 10
br i1 %202, label %203, label %207
203: ; preds = %200
br label %204
204: ; preds = %203
%205 = load i32, i32* %2
%206 = add nsw i32 %205, 1
store i32 %206, i32* %2
br label %200
207: ; preds = %200
store i32 0, i32* %2
br label %208
208: ; preds = %212, %207
%209 = load i32, i32* %2
%210 = icmp slt i32 %209, 10
br i1 %210, label %211, label %215
211: ; preds = %208
br label %212
212: ; preds = %211
%213 = load i32, i32* %2
%214 = add nsw i32 %213, 1
store i32 %214, i32* %2
br label %208
215: ; preds = %208
store i32 0, i32* %2
br label %216
216: ; preds = %220, %215
%217 = load i32, i32* %2
%218 = icmp slt i32 %217, 10
br i1 %218, label %219, label %223
219: ; preds = %216
br label %220
220: ; preds = %219
%221 = load i32, i32* %2
%222 = add nsw i32 %221, 1
store i32 %222, i32* %2
br label %216
223: ; preds = %216
store i32 0, i32* %2
br label %224
224: ; preds = %228, %223
%225 = load i32, i32* %2
%226 = icmp slt i32 %225, 10
br i1 %226, label %227, label %231
227: ; preds = %224
br label %228
228: ; preds = %227
%229 = load i32, i32* %2
%230 = add nsw i32 %229, 1
store i32 %230, i32* %2
br label %224
231: ; preds = %224
store i32 0, i32* %2
br label %232
232: ; preds = %236, %231
%233 = load i32, i32* %2
%234 = icmp slt i32 %233, 10
br i1 %234, label %235, label %239
235: ; preds = %232
br label %236
236: ; preds = %235
%237 = load i32, i32* %2
%238 = add nsw i32 %237, 1
store i32 %238, i32* %2
br label %232
239: ; preds = %232
store i32 0, i32* %2
br label %240
240: ; preds = %244, %239
%241 = load i32, i32* %2
%242 = icmp slt i32 %241, 10
br i1 %242, label %243, label %247
243: ; preds = %240
br label %244
244: ; preds = %243
%245 = load i32, i32* %2
%246 = add nsw i32 %245, 1
store i32 %246, i32* %2
br label %240
247: ; preds = %240
store i32 0, i32* %2
br label %248
248: ; preds = %252, %247
%249 = load i32, i32* %2
%250 = icmp slt i32 %249, 10
br i1 %250, label %251, label %255
251: ; preds = %248
br label %252
252: ; preds = %251
%253 = load i32, i32* %2
%254 = add nsw i32 %253, 1
store i32 %254, i32* %2
br label %248
255: ; preds = %248
store i32 0, i32* %2
br label %256
256: ; preds = %260, %255
%257 = load i32, i32* %2
%258 = icmp slt i32 %257, 10
br i1 %258, label %259, label %263
259: ; preds = %256
br label %260
260: ; preds = %259
%261 = load i32, i32* %2
%262 = add nsw i32 %261, 1
store i32 %262, i32* %2
br label %256
263: ; preds = %256
store i32 0, i32* %2
br label %264
264: ; preds = %268, %263
%265 = load i32, i32* %2
%266 = icmp slt i32 %265, 10
br i1 %266, label %267, label %271
267: ; preds = %264
br label %268
268: ; preds = %267
%269 = load i32, i32* %2
%270 = add nsw i32 %269, 1
store i32 %270, i32* %2
br label %264
271: ; preds = %264
store i32 0, i32* %2
br label %272
272: ; preds = %276, %271
%273 = load i32, i32* %2
%274 = icmp slt i32 %273, 10
br i1 %274, label %275, label %279
275: ; preds = %272
br label %276
276: ; preds = %275
%277 = load i32, i32* %2
%278 = add nsw i32 %277, 1
store i32 %278, i32* %2
br label %272
279: ; preds = %272
store i32 0, i32* %2
br label %280
280: ; preds = %284, %279
%281 = load i32, i32* %2
%282 = icmp slt i32 %281, 10
br i1 %282, label %283, label %287
283: ; preds = %280
br label %284
284: ; preds = %283
%285 = load i32, i32* %2
%286 = add nsw i32 %285, 1
store i32 %286, i32* %2
br label %280
287: ; preds = %280
store i32 0, i32* %2
br label %288
288: ; preds = %292, %287
%289 = load i32, i32* %2
%290 = icmp slt i32 %289, 10
br i1 %290, label %291, label %295
291: ; preds = %288
br label %292
292: ; preds = %291
%293 = load i32, i32* %2
%294 = add nsw i32 %293, 1
store i32 %294, i32* %2
br label %288
295: ; preds = %288
store i32 0, i32* %2
br label %296
296: ; preds = %300, %295
%297 = load i32, i32* %2
%298 = icmp slt i32 %297, 10
br i1 %298, label %299, label %303
299: ; preds = %296
br label %300
300: ; preds = %299
%301 = load i32, i32* %2
%302 = add nsw i32 %301, 1
store i32 %302, i32* %2
br label %296
303: ; preds = %296
store i32 0, i32* %2
br label %304
304: ; preds = %308, %303
%305 = load i32, i32* %2
%306 = icmp slt i32 %305, 10
br i1 %306, label %307, label %311
307: ; preds = %304
br label %308
308: ; preds = %307
%309 = load i32, i32* %2
%310 = add nsw i32 %309, 1
store i32 %310, i32* %2
br label %304
311: ; preds = %304
store i32 0, i32* %2
br label %312
312: ; preds = %316, %311
%313 = load i32, i32* %2
%314 = icmp slt i32 %313, 10
br i1 %314, label %315, label %319
315: ; preds = %312
br label %316
316: ; preds = %315
%317 = load i32, i32* %2
%318 = add nsw i32 %317, 1
store i32 %318, i32* %2
br label %312
319: ; preds = %312
store i32 0, i32* %2
br label %320
320: ; preds = %324, %319
%321 = load i32, i32* %2
%322 = icmp slt i32 %321, 10
br i1 %322, label %323, label %327
323: ; preds = %320
br label %324
324: ; preds = %323
%325 = load i32, i32* %2
%326 = add nsw i32 %325, 1
store i32 %326, i32* %2
br label %320
327: ; preds = %320
store i32 0, i32* %2
br label %328
328: ; preds = %332, %327
%329 = load i32, i32* %2
%330 = icmp slt i32 %329, 10
br i1 %330, label %331, label %335
331: ; preds = %328
br label %332
332: ; preds = %331
%333 = load i32, i32* %2
%334 = add nsw i32 %333, 1
store i32 %334, i32* %2
br label %328
335: ; preds = %328
store i32 0, i32* %2
br label %336
336: ; preds = %340, %335
%337 = load i32, i32* %2
%338 = icmp slt i32 %337, 10
br i1 %338, label %339, label %343
339: ; preds = %336
br label %340
340: ; preds = %339
%341 = load i32, i32* %2
%342 = add nsw i32 %341, 1
store i32 %342, i32* %2
br label %336
343: ; preds = %336
store i32 0, i32* %2
br label %344
344: ; preds = %348, %343
%345 = load i32, i32* %2
%346 = icmp slt i32 %345, 10
br i1 %346, label %347, label %351
347: ; preds = %344
br label %348
348: ; preds = %347
%349 = load i32, i32* %2
%350 = add nsw i32 %349, 1
store i32 %350, i32* %2
br label %344
351: ; preds = %344
store i32 0, i32* %2
br label %352
352: ; preds = %356, %351
%353 = load i32, i32* %2
%354 = icmp slt i32 %353, 10
br i1 %354, label %355, label %359
355: ; preds = %352
br label %356
356: ; preds = %355
%357 = load i32, i32* %2
%358 = add nsw i32 %357, 1
store i32 %358, i32* %2
br label %352
359: ; preds = %352
store i32 0, i32* %2
br label %360
360: ; preds = %364, %359
%361 = load i32, i32* %2
%362 = icmp slt i32 %361, 10
br i1 %362, label %363, label %367
363: ; preds = %360
br label %364
364: ; preds = %363
%365 = load i32, i32* %2
%366 = add nsw i32 %365, 1
store i32 %366, i32* %2
br label %360
367: ; preds = %360
store i32 0, i32* %2
br label %368
368: ; preds = %372, %367
%369 = load i32, i32* %2
%370 = icmp slt i32 %369, 10
br i1 %370, label %371, label %375
371: ; preds = %368
br label %372
372: ; preds = %371
%373 = load i32, i32* %2
%374 = add nsw i32 %373, 1
store i32 %374, i32* %2
br label %368
375: ; preds = %368
store i32 0, i32* %2
br label %376
376: ; preds = %380, %375
%377 = load i32, i32* %2
%378 = icmp slt i32 %377, 10
br i1 %378, label %379, label %383
379: ; preds = %376
br label %380
380: ; preds = %379
%381 = load i32, i32* %2
%382 = add nsw i32 %381, 1
store i32 %382, i32* %2
br label %376
383: ; preds = %376
store i32 0, i32* %2
br label %384
384: ; preds = %388, %383
%385 = load i32, i32* %2
%386 = icmp slt i32 %385, 10
br i1 %386, label %387, label %391
387: ; preds = %384
br label %388
388: ; preds = %387
%389 = load i32, i32* %2
%390 = add nsw i32 %389, 1
store i32 %390, i32* %2
br label %384
391: ; preds = %384
store i32 0, i32* %2
br label %392
392: ; preds = %396, %391
%393 = load i32, i32* %2
%394 = icmp slt i32 %393, 10
br i1 %394, label %395, label %399
395: ; preds = %392
br label %396
396: ; preds = %395
%397 = load i32, i32* %2
%398 = add nsw i32 %397, 1
store i32 %398, i32* %2
br label %392
399: ; preds = %392
store i32 0, i32* %2
br label %400
400: ; preds = %404, %399
%401 = load i32, i32* %2
%402 = icmp slt i32 %401, 10
br i1 %402, label %403, label %407
403: ; preds = %400
br label %404
404: ; preds = %403
%405 = load i32, i32* %2
%406 = add nsw i32 %405, 1
store i32 %406, i32* %2
br label %400
407: ; preds = %400
store i32 0, i32* %2
br label %408
408: ; preds = %412, %407
%409 = load i32, i32* %2
%410 = icmp slt i32 %409, 10
br i1 %410, label %411, label %415
411: ; preds = %408
br label %412
412: ; preds = %411
%413 = load i32, i32* %2
%414 = add nsw i32 %413, 1
store i32 %414, i32* %2
br label %408
415: ; preds = %408
store i32 0, i32* %2
br label %416
416: ; preds = %420, %415
%417 = load i32, i32* %2
%418 = icmp slt i32 %417, 10
br i1 %418, label %419, label %423
419: ; preds = %416
br label %420
420: ; preds = %419
%421 = load i32, i32* %2
%422 = add nsw i32 %421, 1
store i32 %422, i32* %2
br label %416
423: ; preds = %416
store i32 0, i32* %2
br label %424
424: ; preds = %428, %423
%425 = load i32, i32* %2
%426 = icmp slt i32 %425, 10
br i1 %426, label %427, label %431
427: ; preds = %424
br label %428
428: ; preds = %427
%429 = load i32, i32* %2
%430 = add nsw i32 %429, 1
store i32 %430, i32* %2
br label %424
431: ; preds = %424
store i32 0, i32* %2
br label %432
432: ; preds = %436, %431
%433 = load i32, i32* %2
%434 = icmp slt i32 %433, 10
br i1 %434, label %435, label %439
435: ; preds = %432
br label %436
436: ; preds = %435
%437 = load i32, i32* %2
%438 = add nsw i32 %437, 1
store i32 %438, i32* %2
br label %432
439: ; preds = %432
store i32 0, i32* %2
br label %440
440: ; preds = %444, %439
%441 = load i32, i32* %2
%442 = icmp slt i32 %441, 10
br i1 %442, label %443, label %447
443: ; preds = %440
br label %444
444: ; preds = %443
%445 = load i32, i32* %2
%446 = add nsw i32 %445, 1
store i32 %446, i32* %2
br label %440
447: ; preds = %440
store i32 0, i32* %2
br label %448
448: ; preds = %452, %447
%449 = load i32, i32* %2
%450 = icmp slt i32 %449, 10
br i1 %450, label %451, label %455
451: ; preds = %448
br label %452
452: ; preds = %451
%453 = load i32, i32* %2
%454 = add nsw i32 %453, 1
store i32 %454, i32* %2
br label %448
455: ; preds = %448
store i32 0, i32* %2
br label %456
456: ; preds = %460, %455
%457 = load i32, i32* %2
%458 = icmp slt i32 %457, 10
br i1 %458, label %459, label %463
459: ; preds = %456
br label %460
460: ; preds = %459
%461 = load i32, i32* %2
%462 = add nsw i32 %461, 1
store i32 %462, i32* %2
br label %456
463: ; preds = %456
store i32 0, i32* %2
br label %464
464: ; preds = %468, %463
%465 = load i32, i32* %2
%466 = icmp slt i32 %465, 10
br i1 %466, label %467, label %471
467: ; preds = %464
br label %468
468: ; preds = %467
%469 = load i32, i32* %2
%470 = add nsw i32 %469, 1
store i32 %470, i32* %2
br label %464
471: ; preds = %464
store i32 0, i32* %2
br label %472
472: ; preds = %476, %471
%473 = load i32, i32* %2
%474 = icmp slt i32 %473, 10
br i1 %474, label %475, label %479
475: ; preds = %472
br label %476
476: ; preds = %475
%477 = load i32, i32* %2
%478 = add nsw i32 %477, 1
store i32 %478, i32* %2
br label %472
479: ; preds = %472
store i32 0, i32* %2
br label %480
480: ; preds = %484, %479
%481 = load i32, i32* %2
%482 = icmp slt i32 %481, 10
br i1 %482, label %483, label %487
483: ; preds = %480
br label %484
484: ; preds = %483
%485 = load i32, i32* %2
%486 = add nsw i32 %485, 1
store i32 %486, i32* %2
br label %480
487: ; preds = %480
store i32 0, i32* %2
br label %488
488: ; preds = %492, %487
%489 = load i32, i32* %2
%490 = icmp slt i32 %489, 10
br i1 %490, label %491, label %495
491: ; preds = %488
br label %492
492: ; preds = %491
%493 = load i32, i32* %2
%494 = add nsw i32 %493, 1
store i32 %494, i32* %2
br label %488
495: ; preds = %488
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
ret i32 0
}