long _constantPropagation() {
  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 = 4;
  EV_b = 7;
  EV_c = 8;
  EV_d = 5;
  EV_e = 11;
  EV_f = 21;
  EV_g = (EV_a + EV_b);
  EV_h = (EV_c + EV_d);
  EV_i = (EV_e + EV_f);
  EV_j = (EV_g + EV_h);
  EV_k = (EV_i * EV_j);
  EV_l = ((EV_e + (EV_h * EV_i)) - EV_k);
  EV_m = ((EV_h - (EV_i * EV_j)) + (EV_k / EV_l));
  EV_n = (((((EV_e + EV_f) + EV_g) + EV_h) + EV_i) - EV_j);
  EV_o = ((((EV_n - EV_m) + EV_h) - EV_a) - EV_b);
  EV_p = (((EV_k + EV_l) - EV_g) - EV_h);
  EV_q = (((EV_b - EV_a) * EV_d) - EV_i);
  EV_r = (((EV_l * EV_c) * EV_d) + EV_o);
  EV_s = ((((EV_b * EV_a) * EV_c) / EV_e) - EV_o);
  EV_t = (((EV_i + EV_k) + EV_c) - EV_p);
  EV_u = ((EV_n + EV_o) - (EV_f * EV_a));
  EV_v = (((EV_a * EV_b) - EV_k) - EV_l);
  EV_w = ((EV_v - EV_s) - (EV_r * EV_d));
  EV_x = (((EV_o - EV_w) - EV_v) - EV_n);
  EV_y = (((EV_p * EV_x) * EV_t) - EV_w);
  EV_z = ((EV_w - (EV_x * EV_y)) + EV_k);
  return EV_z;
}


x86 assembly (clang, -O0):
<_constantPropagation>:
push   %rbp
mov    %rsp,%rbp
sub    $0x58,%rsp
movq   $0x4,-0x8(%rbp)
movq   $0x7,-0x10(%rbp)
movq   $0x8,-0x18(%rbp)
movq   $0x5,-0x20(%rbp)
movq   $0xb,-0x28(%rbp)
movq   $0x15,-0x30(%rbp)
mov    -0x8(%rbp),%rax
add    -0x10(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x18(%rbp),%rax
add    -0x20(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
add    -0x30(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x38(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
imul   -0x50(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x28(%rbp),%rax
mov    -0x40(%rbp),%rcx
imul   -0x48(%rbp),%rcx
add    %rcx,%rax
sub    -0x58(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x40(%rbp),%rax
mov    -0x48(%rbp),%rcx
imul   -0x50(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0xd8(%rbp)
mov    -0x58(%rbp),%rax
cqto
idivq  -0x60(%rbp)
mov    %rax,%rcx
mov    -0xd8(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x28(%rbp),%rax
add    -0x30(%rbp),%rax
add    -0x38(%rbp),%rax
add    -0x40(%rbp),%rax
add    -0x48(%rbp),%rax
sub    -0x50(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
sub    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
sub    -0x8(%rbp),%rax
sub    -0x10(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
add    -0x60(%rbp),%rax
sub    -0x38(%rbp),%rax
sub    -0x40(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x10(%rbp),%rax
sub    -0x8(%rbp),%rax
imul   -0x20(%rbp),%rax
sub    -0x48(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
imul   -0x18(%rbp),%rax
imul   -0x20(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x10(%rbp),%rax
imul   -0x8(%rbp),%rax
imul   -0x18(%rbp),%rax
cqto
idivq  -0x28(%rbp)
sub    -0x78(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x48(%rbp),%rax
add    -0x58(%rbp),%rax
add    -0x18(%rbp),%rax
sub    -0x80(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x70(%rbp),%rax
add    -0x78(%rbp),%rax
mov    -0x30(%rbp),%rcx
imul   -0x8(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0x8(%rbp),%rax
imul   -0x10(%rbp),%rax
sub    -0x58(%rbp),%rax
sub    -0x60(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
sub    -0x98(%rbp),%rax
mov    -0x90(%rbp),%rcx
imul   -0x20(%rbp),%rcx
sub    %rcx,%rax
mov    %rax,-0xb8(%rbp)
mov    -0x78(%rbp),%rax
sub    -0xb8(%rbp),%rax
sub    -0xb0(%rbp),%rax
sub    -0x70(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0x80(%rbp),%rax
imul   -0xc0(%rbp),%rax
ff
imul   -0xa0(%rbp),%rax
ff
sub    -0xb8(%rbp),%rax
mov    %rax,-0xc8(%rbp)
mov    -0xb8(%rbp),%rax
mov    -0xc0(%rbp),%rcx
imul   -0xc8(%rbp),%rcx
ff
sub    %rcx,%rax
add    -0x58(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0xd0(%rbp),%rax
add    $0x58,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<_constantPropagation>:
movabs $0xfffdac9e3a612707,%rax
ac fd ff
ret

LLVM IR (-O0):
define i64 @_constantPropagation() {
%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 4, i64* %1
store i64 7, i64* %2
store i64 8, i64* %3
store i64 5, i64* %4
store i64 11, i64* %5
store i64 21, i64* %6
%27 = load i64, i64* %1
%28 = load i64, i64* %2
%29 = add nsw i64 %27, %28
store i64 %29, i64* %7
%30 = load i64, i64* %3
%31 = load i64, i64* %4
%32 = add nsw i64 %30, %31
store i64 %32, i64* %8
%33 = load i64, i64* %5
%34 = load i64, i64* %6
%35 = add nsw i64 %33, %34
store i64 %35, i64* %9
%36 = load i64, i64* %7
%37 = load i64, i64* %8
%38 = add nsw i64 %36, %37
store i64 %38, i64* %10
%39 = load i64, i64* %9
%40 = load i64, i64* %10
%41 = mul nsw i64 %39, %40
store i64 %41, i64* %11
%42 = load i64, i64* %5
%43 = load i64, i64* %8
%44 = load i64, i64* %9
%45 = mul nsw i64 %43, %44
%46 = add nsw i64 %42, %45
%47 = load i64, i64* %11
%48 = sub nsw i64 %46, %47
store i64 %48, i64* %12
%49 = load i64, i64* %8
%50 = load i64, i64* %9
%51 = load i64, i64* %10
%52 = mul nsw i64 %50, %51
%53 = sub nsw i64 %49, %52
%54 = load i64, i64* %11
%55 = load i64, i64* %12
%56 = sdiv i64 %54, %55
%57 = add nsw i64 %53, %56
store i64 %57, i64* %13
%58 = load i64, i64* %5
%59 = load i64, i64* %6
%60 = add nsw i64 %58, %59
%61 = load i64, i64* %7
%62 = add nsw i64 %60, %61
%63 = load i64, i64* %8
%64 = add nsw i64 %62, %63
%65 = load i64, i64* %9
%66 = add nsw i64 %64, %65
%67 = load i64, i64* %10
%68 = sub nsw i64 %66, %67
store i64 %68, i64* %14
%69 = load i64, i64* %14
%70 = load i64, i64* %13
%71 = sub nsw i64 %69, %70
%72 = load i64, i64* %8
%73 = add nsw i64 %71, %72
%74 = load i64, i64* %1
%75 = sub nsw i64 %73, %74
%76 = load i64, i64* %2
%77 = sub nsw i64 %75, %76
store i64 %77, i64* %15
%78 = load i64, i64* %11
%79 = load i64, i64* %12
%80 = add nsw i64 %78, %79
%81 = load i64, i64* %7
%82 = sub nsw i64 %80, %81
%83 = load i64, i64* %8
%84 = sub nsw i64 %82, %83
store i64 %84, i64* %16
%85 = load i64, i64* %2
%86 = load i64, i64* %1
%87 = sub nsw i64 %85, %86
%88 = load i64, i64* %4
%89 = mul nsw i64 %87, %88
%90 = load i64, i64* %9
%91 = sub nsw i64 %89, %90
store i64 %91, i64* %17
%92 = load i64, i64* %12
%93 = load i64, i64* %3
%94 = mul nsw i64 %92, %93
%95 = load i64, i64* %4
%96 = mul nsw i64 %94, %95
%97 = load i64, i64* %15
%98 = add nsw i64 %96, %97
store i64 %98, i64* %18
%99 = load i64, i64* %2
%100 = load i64, i64* %1
%101 = mul nsw i64 %99, %100
%102 = load i64, i64* %3
%103 = mul nsw i64 %101, %102
%104 = load i64, i64* %5
%105 = sdiv i64 %103, %104
%106 = load i64, i64* %15
%107 = sub nsw i64 %105, %106
store i64 %107, i64* %19
%108 = load i64, i64* %9
%109 = load i64, i64* %11
%110 = add nsw i64 %108, %109
%111 = load i64, i64* %3
%112 = add nsw i64 %110, %111
%113 = load i64, i64* %16
%114 = sub nsw i64 %112, %113
store i64 %114, i64* %20
%115 = load i64, i64* %14
%116 = load i64, i64* %15
%117 = add nsw i64 %115, %116
%118 = load i64, i64* %6
%119 = load i64, i64* %1
%120 = mul nsw i64 %118, %119
%121 = sub nsw i64 %117, %120
store i64 %121, i64* %21
%122 = load i64, i64* %1
%123 = load i64, i64* %2
%124 = mul nsw i64 %122, %123
%125 = load i64, i64* %11
%126 = sub nsw i64 %124, %125
%127 = load i64, i64* %12
%128 = sub nsw i64 %126, %127
store i64 %128, i64* %22
%129 = load i64, i64* %22
%130 = load i64, i64* %19
%131 = sub nsw i64 %129, %130
%132 = load i64, i64* %18
%133 = load i64, i64* %4
%134 = mul nsw i64 %132, %133
%135 = sub nsw i64 %131, %134
store i64 %135, i64* %23
%136 = load i64, i64* %15
%137 = load i64, i64* %23
%138 = sub nsw i64 %136, %137
%139 = load i64, i64* %22
%140 = sub nsw i64 %138, %139
%141 = load i64, i64* %14
%142 = sub nsw i64 %140, %141
store i64 %142, i64* %24
%143 = load i64, i64* %16
%144 = load i64, i64* %24
%145 = mul nsw i64 %143, %144
%146 = load i64, i64* %20
%147 = mul nsw i64 %145, %146
%148 = load i64, i64* %23
%149 = sub nsw i64 %147, %148
store i64 %149, i64* %25
%150 = load i64, i64* %23
%151 = load i64, i64* %24
%152 = load i64, i64* %25
%153 = mul nsw i64 %151, %152
%154 = sub nsw i64 %150, %153
%155 = load i64, i64* %11
%156 = add nsw i64 %154, %155
store i64 %156, i64* %26
%157 = load i64, i64* %26
ret i64 %157
}

LLVM IR (-O2):
define i64 @_constantPropagation() {
ret i64 -654629345876217
}