long _commonSubexpressionElimination() {
  long EV_a;
  long EV_b;
  long EV_c;
  long EV_d;
  long EV_e;
  long EV_f;
  long EV_g;
  long EV_h;
  long EV_i;
  long EV_j;
  long EV_k;
  long EV_l;
  long EV_m;
  long EV_n;
  long EV_o;
  long EV_p;
  long EV_q;
  long EV_r;
  long EV_s;
  long EV_t;
  long EV_u;
  long EV_v;
  long EV_w;
  long EV_x;
  long EV_y;
  long EV_z;
  EV_a = 11;
  EV_b = 22;
  EV_c = 33;
  EV_d = 44;
  EV_e = 55;
  EV_f = 66;
  EV_g = 77;
  EV_h = (EV_a * EV_b);
  EV_i = (EV_c / EV_d);
  EV_j = (EV_e * EV_f);
  EV_k = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_l = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_m = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_n = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_o = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_p = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_q = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_r = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_s = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_t = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_u = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_v = ((((EV_b * EV_a) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_w = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_f * EV_e)) + EV_g);
  EV_x = (((EV_g + (EV_a * EV_b)) + (EV_c / EV_d)) - (EV_e * EV_f));
  EV_y = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_z = ((((EV_c / EV_d) + (EV_a * EV_b)) - (EV_e * EV_f)) + EV_g);
  return (((((((((((((((((((((((((EV_a + EV_b) + EV_c) + EV_d) + EV_e) + EV_f) +
                             EV_g) +
                            EV_h) +
                           EV_i) +
                          EV_j) +
                         EV_k) +
                        EV_l) +
                       EV_m) +
                      EV_n) +
                     EV_o) +
                    EV_p) +
                   EV_q) +
                  EV_r) +
                 EV_s) +
                EV_t) +
               EV_u) +
              EV_v) +
             EV_w) +
            EV_x) +
           EV_y) +
          EV_z);
}


x86 assembly (clang, -O0):
<_commonSubexpressionElimination>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc8,%rsp
movq   $0xb,-0x8(%rbp)
movq   $0x16,-0x10(%rbp)
movq   $0x21,-0x18(%rbp)
movq   $0x2c,-0x20(%rbp)
movq   $0x37,-0x28(%rbp)
movq   $0x42,-0x30(%rbp)
movq   $0x4d,-0x38(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
imul   -0x30(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x148(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x148(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x140(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x140(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x138(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x138(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x130(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x130(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x128(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x120(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x120(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x118(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x110(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x108(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0x100(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0xf8(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0xf8(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x10(%rbp),%rax
imul   -0x8(%rbp),%rax
mov    %rax,-0xf0(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0xf0(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0xe8(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0xe8(%rbp),%rax
add    %rcx,%rax
mov    -0x30(%rbp),%rcx
imul   -0x28(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xb8(%rbp)
mov    -0x38(%rbp),%rax
mov    -0x8(%rbp),%rcx
imul   -0x10(%rbp),%rcx
add    %rcx,%rax
mov    %rax,-0xe0(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0xe0(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0xc0(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
mov    %rax,-0xd8(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    %rax,%rcx
mov    -0xd8(%rbp),%rax
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xc8(%rbp)
mov    -0x18(%rbp),%rax
cqto
idivq  -0x20(%rbp)
mov    -0x8(%rbp),%rcx
imul   -0x10(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
imul   -0x30(%rbp),%rcx
sub    %rcx,%rax
add    -0x38(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x8(%rbp),%rax
add    -0x10(%rbp),%rax
add    -0x18(%rbp),%rax
add    -0x20(%rbp),%rax
add    -0x28(%rbp),%rax
add    -0x30(%rbp),%rax
add    -0x38(%rbp),%rax
add    -0x40(%rbp),%rax
add    -0x48(%rbp),%rax
add    -0x50(%rbp),%rax
add    -0x58(%rbp),%rax
add    -0x60(%rbp),%rax
add    -0x68(%rbp),%rax
add    -0x70(%rbp),%rax
add    -0x78(%rbp),%rax
add    -0x80(%rbp),%rax
add    -0x88(%rbp),%rax
add    -0x90(%rbp),%rax
add    -0x98(%rbp),%rax
add    -0xa0(%rbp),%rax
add    -0xa8(%rbp),%rax
add    -0xb0(%rbp),%rax
add    -0xb8(%rbp),%rax
add    -0xc0(%rbp),%rax
add    -0xc8(%rbp),%rax
add    -0xd0(%rbp),%rax
add    $0xc8,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<_commonSubexpressionElimination>:
mov    $0xffffffffffff4164,%rax
ret

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

LLVM IR (-O2):
define i64 @_commonSubexpressionElimination() {
ret i64 -48796
}