int main() {
  int D1761;
  int D1762;
  int D1763;
  int D1764;
  int D1765;
  int D1766;
  int D1767;
  int D1768;
  int D1769;
  int D1770;
  int D1771;
  int D1772;
  int D1773;
  int D1774;
  int D1775;
  int D1776;
  int D1777;
  int D1778;
  int D1779;
  int D1780;
  int D1781;
  int D1782;
  int D1783;
  int D1784;
  int D1785;
  int D1786;
  int D1787;
  int D1788;
  int D1789;
  int D1790;
  int b0;
  int D1793;
  int D1794;
  int D1795;
  int D1796;
  int D1797;
  int D1798;
  int D1799;
  int D1800;
  int D1801;
  int D1802;
  int D1803;
  int D1804;
  int D1805;
  int D1806;
  int D1807;
  int D1808;
  int D1809;
  int D1810;
  int D1811;
  int D1812;
  int D1813;
  int D1814;
  int D1815;
  int D1816;
  int D1817;
  int D1818;
  int D1819;
  int D1820;
  int D1821;
  int D1822;
  int b1;
  int D1824;
  int a0;
  int a1;
  int a2;
  int a3;
  int a4;
  int a5;
  int a6;
  int a7;
  int a8;
  int a9;
  int a10;
  int a11;
  int a12;
  int a13;
  int a14;
  int a15;
  int a16;
  int a17;
  int a18;
  int a19;
  int a20;
  int a21;
  int a22;
  int a23;
  int a24;
  int a25;
  int a26;
  int a27;
  int a28;
  int a29;
  int a30;
  int a31;
  int b;
  int c;
  extern int printf(const char *, ...);
  c = 10;
  a0 = 1;
  a1 = 1;
  a2 = 1;
  a3 = 2;
  a4 = 0;
  a5 = 1;
  a6 = 0;
  a7 = 1;
  a8 = 0;
  a9 = 2;
  a10 = 1;
  a11 = 2;
  a12 = 0;
  a13 = 2;
  a14 = 0;
  a15 = 1;
  a16 = 2;
  a17 = 2;
  a18 = 0;
  a19 = 1;
  a20 = 0;
  a21 = 1;
  a22 = 0;
  a23 = 1;
  a24 = 0;
  a25 = 0;
  a26 = 0;
  a27 = 2;
  a28 = 2;
  a29 = 0;
  a30 = 0;
  a31 = 1;
  if (c > 0)
    goto D1759;
  else
    goto D1760;
D1759:
  D1761 = a0 + a1;
  D1762 = D1761 + a2;
  D1763 = D1762 + a3;
  D1764 = D1763 + a4;
  D1765 = D1764 + a5;
  D1766 = D1765 + a6;
  D1767 = D1766 + a7;
  D1768 = D1767 + a8;
  D1769 = D1768 + a9;
  D1770 = D1769 + a10;
  D1771 = D1770 + a11;
  D1772 = D1771 + a12;
  D1773 = D1772 + a13;
  D1774 = D1773 + a14;
  D1775 = D1774 + a15;
  D1776 = D1775 + a16;
  D1777 = D1776 + a17;
  D1778 = D1777 + a18;
  D1779 = D1778 + a19;
  D1780 = D1779 + a20;
  D1781 = D1780 + a21;
  D1782 = D1781 + a22;
  D1783 = D1782 + a23;
  D1784 = D1783 + a24;
  D1785 = D1784 + a25;
  D1786 = D1785 + a26;
  D1787 = D1786 + a27;
  D1788 = D1787 + a28;
  D1789 = D1788 + a29;
  D1790 = D1789 + a30;
  b0 = D1790 + a31;
  b = b0;
  goto D1792;
D1760:
  D1793 = a0 - a1;
  D1794 = D1793 + a2;
  D1795 = D1794 + a3;
  D1796 = D1795 + a4;
  D1797 = D1796 + a5;
  D1798 = D1797 + a6;
  D1799 = D1798 + a7;
  D1800 = D1799 + a8;
  D1801 = D1800 + a9;
  D1802 = D1801 + a10;
  D1803 = D1802 + a11;
  D1804 = D1803 + a12;
  D1805 = D1804 + a13;
  D1806 = D1805 + a14;
  D1807 = D1806 + a15;
  D1808 = D1807 + a16;
  D1809 = D1808 + a17;
  D1810 = D1809 + a18;
  D1811 = D1810 + a19;
  D1812 = D1811 + a20;
  D1813 = D1812 + a21;
  D1814 = D1813 + a22;
  D1815 = D1814 + a23;
  D1816 = D1815 + a24;
  D1817 = D1816 + a25;
  D1818 = D1817 + a26;
  D1819 = D1818 + a27;
  D1820 = D1819 + a28;
  D1821 = D1820 + a29;
  D1822 = D1821 + a30;
  b1 = D1822 + a31;
  b = b1;
D1792:
  printf("%d", b);
  D1824 = 0;
  return D1824;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x190,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0xa,-0x188(%rbp)
movl   $0x1,-0x104(%rbp)
movl   $0x1,-0x108(%rbp)
movl   $0x1,-0x10c(%rbp)
movl   $0x2,-0x110(%rbp)
movl   $0x0,-0x114(%rbp)
movl   $0x1,-0x118(%rbp)
movl   $0x0,-0x11c(%rbp)
movl   $0x1,-0x120(%rbp)
movl   $0x0,-0x124(%rbp)
movl   $0x2,-0x128(%rbp)
movl   $0x1,-0x12c(%rbp)
movl   $0x2,-0x130(%rbp)
movl   $0x0,-0x134(%rbp)
movl   $0x2,-0x138(%rbp)
movl   $0x0,-0x13c(%rbp)
movl   $0x1,-0x140(%rbp)
movl   $0x2,-0x144(%rbp)
movl   $0x2,-0x148(%rbp)
movl   $0x0,-0x14c(%rbp)
movl   $0x1,-0x150(%rbp)
movl   $0x0,-0x154(%rbp)
movl   $0x1,-0x158(%rbp)
movl   $0x0,-0x15c(%rbp)
movl   $0x1,-0x160(%rbp)
movl   $0x0,-0x164(%rbp)
movl   $0x0,-0x168(%rbp)
movl   $0x0,-0x16c(%rbp)
movl   $0x2,-0x170(%rbp)
movl   $0x2,-0x174(%rbp)
movl   $0x0,-0x178(%rbp)
movl   $0x0,-0x17c(%rbp)
movl   $0x1,-0x180(%rbp)
cmpl   $0x0,-0x188(%rbp)
jle    127e <main+0x16e>
jmp    1283 <main+0x173>
jmp    1408 <main+0x2f8>
mov    -0x104(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x8(%rbp)
mov    -0x8(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    -0x110(%rbp),%eax
mov    %eax,-0x10(%rbp)
mov    -0x10(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    -0x11c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
add    -0x120(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
add    -0x124(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
add    -0x128(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
add    -0x12c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
add    -0x130(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
add    -0x134(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
add    -0x138(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%eax
add    -0x13c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
add    -0x140(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
add    -0x144(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%eax
add    -0x148(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%eax
add    -0x14c(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
add    -0x150(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
add    -0x154(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
add    -0x158(%rbp),%eax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%eax
add    -0x15c(%rbp),%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
add    -0x160(%rbp),%eax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%eax
add    -0x164(%rbp),%eax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%eax
add    -0x168(%rbp),%eax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%eax
add    -0x16c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
add    -0x170(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%eax
add    -0x174(%rbp),%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%eax
add    -0x178(%rbp),%eax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%eax
add    -0x17c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
add    -0x180(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%eax
mov    %eax,-0x184(%rbp)
jmp    1642 <main+0x532>
mov    -0x104(%rbp),%eax
sub    -0x108(%rbp),%eax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%eax
add    -0x110(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%eax
add    -0x11c(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0x98(%rbp),%eax
add    -0x120(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%eax
add    -0x124(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0xa0(%rbp),%eax
add    -0x128(%rbp),%eax
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%eax
add    -0x12c(%rbp),%eax
mov    %eax,-0xa8(%rbp)
mov    -0xa8(%rbp),%eax
add    -0x130(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%eax
add    -0x134(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%eax
add    -0x138(%rbp),%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
add    -0x13c(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%rbp),%eax
add    -0x140(%rbp),%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
add    -0x144(%rbp),%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
add    -0x148(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc4(%rbp),%eax
add    -0x14c(%rbp),%eax
mov    %eax,-0xc8(%rbp)
mov    -0xc8(%rbp),%eax
add    -0x150(%rbp),%eax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%eax
add    -0x154(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0xd0(%rbp),%eax
add    -0x158(%rbp),%eax
mov    %eax,-0xd4(%rbp)
mov    -0xd4(%rbp),%eax
add    -0x15c(%rbp),%eax
mov    %eax,-0xd8(%rbp)
mov    -0xd8(%rbp),%eax
add    -0x160(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%eax
add    -0x164(%rbp),%eax
mov    %eax,-0xe0(%rbp)
mov    -0xe0(%rbp),%eax
add    -0x168(%rbp),%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe4(%rbp),%eax
add    -0x16c(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0xe8(%rbp),%eax
add    -0x170(%rbp),%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%eax
add    -0x174(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf0(%rbp),%eax
add    -0x178(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0xf4(%rbp),%eax
add    -0x17c(%rbp),%eax
mov    %eax,-0xf8(%rbp)
mov    -0xf8(%rbp),%eax
add    -0x180(%rbp),%eax
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%eax
mov    %eax,-0x184(%rbp)
mov    -0x184(%rbp),%esi
lea    0x9b1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x100(%rbp)
mov    -0x100(%rbp),%eax
add    $0x190,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xee8(%rip),%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
%88 = alloca i32
%89 = alloca i32
%90 = alloca i32
%91 = alloca i32
%92 = alloca i32
%93 = alloca i32
%94 = alloca i32
%95 = alloca i32
%96 = alloca i32
%97 = alloca i32
%98 = alloca i32
store i32 0, i32* %1
store i32 10, i32* %98
store i32 1, i32* %65
store i32 1, i32* %66
store i32 1, i32* %67
store i32 2, i32* %68
store i32 0, i32* %69
store i32 1, i32* %70
store i32 0, i32* %71
store i32 1, i32* %72
store i32 0, i32* %73
store i32 2, i32* %74
store i32 1, i32* %75
store i32 2, i32* %76
store i32 0, i32* %77
store i32 2, i32* %78
store i32 0, i32* %79
store i32 1, i32* %80
store i32 2, i32* %81
store i32 2, i32* %82
store i32 0, i32* %83
store i32 1, i32* %84
store i32 0, i32* %85
store i32 1, i32* %86
store i32 0, i32* %87
store i32 1, i32* %88
store i32 0, i32* %89
store i32 0, i32* %90
store i32 0, i32* %91
store i32 2, i32* %92
store i32 2, i32* %93
store i32 0, i32* %94
store i32 0, i32* %95
store i32 1, i32* %96
%99 = load i32, i32* %98
%100 = icmp sgt i32 %99, 0
br i1 %100, label %101, label %102
101: ; preds = %0
br label %103
102: ; preds = %0
br label %198
103: ; preds = %101
%104 = load i32, i32* %65
%105 = load i32, i32* %66
%106 = add nsw i32 %104, %105
store i32 %106, i32* %2
%107 = load i32, i32* %2
%108 = load i32, i32* %67
%109 = add nsw i32 %107, %108
store i32 %109, i32* %3
%110 = load i32, i32* %3
%111 = load i32, i32* %68
%112 = add nsw i32 %110, %111
store i32 %112, i32* %4
%113 = load i32, i32* %4
%114 = load i32, i32* %69
%115 = add nsw i32 %113, %114
store i32 %115, i32* %5
%116 = load i32, i32* %5
%117 = load i32, i32* %70
%118 = add nsw i32 %116, %117
store i32 %118, i32* %6
%119 = load i32, i32* %6
%120 = load i32, i32* %71
%121 = add nsw i32 %119, %120
store i32 %121, i32* %7
%122 = load i32, i32* %7
%123 = load i32, i32* %72
%124 = add nsw i32 %122, %123
store i32 %124, i32* %8
%125 = load i32, i32* %8
%126 = load i32, i32* %73
%127 = add nsw i32 %125, %126
store i32 %127, i32* %9
%128 = load i32, i32* %9
%129 = load i32, i32* %74
%130 = add nsw i32 %128, %129
store i32 %130, i32* %10
%131 = load i32, i32* %10
%132 = load i32, i32* %75
%133 = add nsw i32 %131, %132
store i32 %133, i32* %11
%134 = load i32, i32* %11
%135 = load i32, i32* %76
%136 = add nsw i32 %134, %135
store i32 %136, i32* %12
%137 = load i32, i32* %12
%138 = load i32, i32* %77
%139 = add nsw i32 %137, %138
store i32 %139, i32* %13
%140 = load i32, i32* %13
%141 = load i32, i32* %78
%142 = add nsw i32 %140, %141
store i32 %142, i32* %14
%143 = load i32, i32* %14
%144 = load i32, i32* %79
%145 = add nsw i32 %143, %144
store i32 %145, i32* %15
%146 = load i32, i32* %15
%147 = load i32, i32* %80
%148 = add nsw i32 %146, %147
store i32 %148, i32* %16
%149 = load i32, i32* %16
%150 = load i32, i32* %81
%151 = add nsw i32 %149, %150
store i32 %151, i32* %17
%152 = load i32, i32* %17
%153 = load i32, i32* %82
%154 = add nsw i32 %152, %153
store i32 %154, i32* %18
%155 = load i32, i32* %18
%156 = load i32, i32* %83
%157 = add nsw i32 %155, %156
store i32 %157, i32* %19
%158 = load i32, i32* %19
%159 = load i32, i32* %84
%160 = add nsw i32 %158, %159
store i32 %160, i32* %20
%161 = load i32, i32* %20
%162 = load i32, i32* %85
%163 = add nsw i32 %161, %162
store i32 %163, i32* %21
%164 = load i32, i32* %21
%165 = load i32, i32* %86
%166 = add nsw i32 %164, %165
store i32 %166, i32* %22
%167 = load i32, i32* %22
%168 = load i32, i32* %87
%169 = add nsw i32 %167, %168
store i32 %169, i32* %23
%170 = load i32, i32* %23
%171 = load i32, i32* %88
%172 = add nsw i32 %170, %171
store i32 %172, i32* %24
%173 = load i32, i32* %24
%174 = load i32, i32* %89
%175 = add nsw i32 %173, %174
store i32 %175, i32* %25
%176 = load i32, i32* %25
%177 = load i32, i32* %90
%178 = add nsw i32 %176, %177
store i32 %178, i32* %26
%179 = load i32, i32* %26
%180 = load i32, i32* %91
%181 = add nsw i32 %179, %180
store i32 %181, i32* %27
%182 = load i32, i32* %27
%183 = load i32, i32* %92
%184 = add nsw i32 %182, %183
store i32 %184, i32* %28
%185 = load i32, i32* %28
%186 = load i32, i32* %93
%187 = add nsw i32 %185, %186
store i32 %187, i32* %29
%188 = load i32, i32* %29
%189 = load i32, i32* %94
%190 = add nsw i32 %188, %189
store i32 %190, i32* %30
%191 = load i32, i32* %30
%192 = load i32, i32* %95
%193 = add nsw i32 %191, %192
store i32 %193, i32* %31
%194 = load i32, i32* %31
%195 = load i32, i32* %96
%196 = add nsw i32 %194, %195
store i32 %196, i32* %32
%197 = load i32, i32* %32
store i32 %197, i32* %97
br label %293
198: ; preds = %102
%199 = load i32, i32* %65
%200 = load i32, i32* %66
%201 = sub nsw i32 %199, %200
store i32 %201, i32* %33
%202 = load i32, i32* %33
%203 = load i32, i32* %67
%204 = add nsw i32 %202, %203
store i32 %204, i32* %34
%205 = load i32, i32* %34
%206 = load i32, i32* %68
%207 = add nsw i32 %205, %206
store i32 %207, i32* %35
%208 = load i32, i32* %35
%209 = load i32, i32* %69
%210 = add nsw i32 %208, %209
store i32 %210, i32* %36
%211 = load i32, i32* %36
%212 = load i32, i32* %70
%213 = add nsw i32 %211, %212
store i32 %213, i32* %37
%214 = load i32, i32* %37
%215 = load i32, i32* %71
%216 = add nsw i32 %214, %215
store i32 %216, i32* %38
%217 = load i32, i32* %38
%218 = load i32, i32* %72
%219 = add nsw i32 %217, %218
store i32 %219, i32* %39
%220 = load i32, i32* %39
%221 = load i32, i32* %73
%222 = add nsw i32 %220, %221
store i32 %222, i32* %40
%223 = load i32, i32* %40
%224 = load i32, i32* %74
%225 = add nsw i32 %223, %224
store i32 %225, i32* %41
%226 = load i32, i32* %41
%227 = load i32, i32* %75
%228 = add nsw i32 %226, %227
store i32 %228, i32* %42
%229 = load i32, i32* %42
%230 = load i32, i32* %76
%231 = add nsw i32 %229, %230
store i32 %231, i32* %43
%232 = load i32, i32* %43
%233 = load i32, i32* %77
%234 = add nsw i32 %232, %233
store i32 %234, i32* %44
%235 = load i32, i32* %44
%236 = load i32, i32* %78
%237 = add nsw i32 %235, %236
store i32 %237, i32* %45
%238 = load i32, i32* %45
%239 = load i32, i32* %79
%240 = add nsw i32 %238, %239
store i32 %240, i32* %46
%241 = load i32, i32* %46
%242 = load i32, i32* %80
%243 = add nsw i32 %241, %242
store i32 %243, i32* %47
%244 = load i32, i32* %47
%245 = load i32, i32* %81
%246 = add nsw i32 %244, %245
store i32 %246, i32* %48
%247 = load i32, i32* %48
%248 = load i32, i32* %82
%249 = add nsw i32 %247, %248
store i32 %249, i32* %49
%250 = load i32, i32* %49
%251 = load i32, i32* %83
%252 = add nsw i32 %250, %251
store i32 %252, i32* %50
%253 = load i32, i32* %50
%254 = load i32, i32* %84
%255 = add nsw i32 %253, %254
store i32 %255, i32* %51
%256 = load i32, i32* %51
%257 = load i32, i32* %85
%258 = add nsw i32 %256, %257
store i32 %258, i32* %52
%259 = load i32, i32* %52
%260 = load i32, i32* %86
%261 = add nsw i32 %259, %260
store i32 %261, i32* %53
%262 = load i32, i32* %53
%263 = load i32, i32* %87
%264 = add nsw i32 %262, %263
store i32 %264, i32* %54
%265 = load i32, i32* %54
%266 = load i32, i32* %88
%267 = add nsw i32 %265, %266
store i32 %267, i32* %55
%268 = load i32, i32* %55
%269 = load i32, i32* %89
%270 = add nsw i32 %268, %269
store i32 %270, i32* %56
%271 = load i32, i32* %56
%272 = load i32, i32* %90
%273 = add nsw i32 %271, %272
store i32 %273, i32* %57
%274 = load i32, i32* %57
%275 = load i32, i32* %91
%276 = add nsw i32 %274, %275
store i32 %276, i32* %58
%277 = load i32, i32* %58
%278 = load i32, i32* %92
%279 = add nsw i32 %277, %278
store i32 %279, i32* %59
%280 = load i32, i32* %59
%281 = load i32, i32* %93
%282 = add nsw i32 %280, %281
store i32 %282, i32* %60
%283 = load i32, i32* %60
%284 = load i32, i32* %94
%285 = add nsw i32 %283, %284
store i32 %285, i32* %61
%286 = load i32, i32* %61
%287 = load i32, i32* %95
%288 = add nsw i32 %286, %287
store i32 %288, i32* %62
%289 = load i32, i32* %62
%290 = load i32, i32* %96
%291 = add nsw i32 %289, %290
store i32 %291, i32* %63
%292 = load i32, i32* %63
store i32 %292, i32* %97
br label %293
293: ; preds = %198, %103
%294 = load i32, i32* %97
%295 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %294)
store i32 0, i32* %64
%296 = load i32, i32* %64
ret i32 %296
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
define i32 @main() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 27)
ret i32 0
}