int trivial_zero_9j(int two_j1, int two_j2, int two_j3, int two_j4, int two_j5,
                    int two_j6, int two_j7, int two_j8, int two_j9) {
  int collect_sign = 0;
  int collect_odd = 0;
  do {
    collect_sign |= (two_j1) | (two_j2) | (two_j3);
  } while (0);
  do {
    collect_sign |= (two_j4) | (two_j5) | (two_j6);
  } while (0);
  do {
    collect_sign |= (two_j7) | (two_j8) | (two_j9);
  } while (0);
  do {
    collect_odd |= (two_j1) + (two_j2) + (two_j3);
    collect_sign |= (((two_j2) + (two_j3)) - (two_j1));
    collect_sign |= ((two_j1) - ((two_j2) - (two_j3)));
    collect_sign |= ((two_j1) - ((two_j3) - (two_j2)));
  } while (0);
  do {
    collect_odd |= (two_j4) + (two_j5) + (two_j6);
    collect_sign |= (((two_j5) + (two_j6)) - (two_j4));
    collect_sign |= ((two_j4) - ((two_j5) - (two_j6)));
    collect_sign |= ((two_j4) - ((two_j6) - (two_j5)));
  } while (0);
  do {
    collect_odd |= (two_j7) + (two_j8) + (two_j9);
    collect_sign |= (((two_j8) + (two_j9)) - (two_j7));
    collect_sign |= ((two_j7) - ((two_j8) - (two_j9)));
    collect_sign |= ((two_j7) - ((two_j9) - (two_j8)));
  } while (0);
  do {
    collect_odd |= (two_j1) + (two_j4) + (two_j7);
    collect_sign |= (((two_j4) + (two_j7)) - (two_j1));
    collect_sign |= ((two_j1) - ((two_j4) - (two_j7)));
    collect_sign |= ((two_j1) - ((two_j7) - (two_j4)));
  } while (0);
  do {
    collect_odd |= (two_j2) + (two_j5) + (two_j8);
    collect_sign |= (((two_j5) + (two_j8)) - (two_j2));
    collect_sign |= ((two_j2) - ((two_j5) - (two_j8)));
    collect_sign |= ((two_j2) - ((two_j8) - (two_j5)));
  } while (0);
  do {
    collect_odd |= (two_j3) + (two_j6) + (two_j9);
    collect_sign |= (((two_j6) + (two_j9)) - (two_j3));
    collect_sign |= ((two_j3) - ((two_j6) - (two_j9)));
    collect_sign |= ((two_j3) - ((two_j9) - (two_j6)));
  } while (0);
  return ((collect_sign & (1 << (sizeof(int) * 8 - 1))) | (collect_odd & 1));
}


x86 assembly (clang, -O0):
<trivial_zero_9j>:
push   %rbp
mov    %rsp,%rbp
mov    0x20(%rbp),%eax
mov    0x18(%rbp),%eax
mov    0x10(%rbp),%eax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
mov    %ecx,-0x10(%rbp)
mov    %r8d,-0x14(%rbp)
mov    %r9d,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
mov    -0x4(%rbp),%eax
or     -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1143 <trivial_zero_9j+0x43>
mov    -0x10(%rbp),%eax
or     -0x14(%rbp),%eax
or     -0x18(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1157 <trivial_zero_9j+0x57>
mov    0x10(%rbp),%eax
or     0x18(%rbp),%eax
or     0x20(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    116b <trivial_zero_9j+0x6b>
mov    -0x4(%rbp),%eax
add    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x4(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x4(%rbp),%eax
mov    -0x8(%rbp),%ecx
sub    -0xc(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x4(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x8(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    11b0 <trivial_zero_9j+0xb0>
mov    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x10(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%eax
mov    -0x14(%rbp),%ecx
sub    -0x18(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%eax
mov    -0x18(%rbp),%ecx
sub    -0x14(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    11f5 <trivial_zero_9j+0xf5>
mov    0x10(%rbp),%eax
add    0x18(%rbp),%eax
add    0x20(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    0x18(%rbp),%eax
add    0x20(%rbp),%eax
sub    0x10(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    0x10(%rbp),%eax
mov    0x18(%rbp),%ecx
sub    0x20(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    0x10(%rbp),%eax
mov    0x20(%rbp),%ecx
sub    0x18(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    123a <trivial_zero_9j+0x13a>
mov    -0x4(%rbp),%eax
add    -0x10(%rbp),%eax
add    0x10(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%eax
add    0x10(%rbp),%eax
sub    -0x4(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x4(%rbp),%eax
mov    -0x10(%rbp),%ecx
sub    0x10(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x4(%rbp),%eax
mov    0x10(%rbp),%ecx
sub    -0x10(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    127f <trivial_zero_9j+0x17f>
mov    -0x8(%rbp),%eax
add    -0x14(%rbp),%eax
add    0x18(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    0x18(%rbp),%eax
sub    -0x8(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%eax
mov    -0x14(%rbp),%ecx
sub    0x18(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%eax
mov    0x18(%rbp),%ecx
sub    -0x14(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    12c4 <trivial_zero_9j+0x1c4>
mov    -0xc(%rbp),%eax
add    -0x18(%rbp),%eax
add    0x20(%rbp),%eax
or     -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
add    0x20(%rbp),%eax
sub    -0xc(%rbp),%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0xc(%rbp),%eax
mov    -0x18(%rbp),%ecx
sub    0x20(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0xc(%rbp),%eax
mov    0x20(%rbp),%ecx
sub    -0x18(%rbp),%ecx
sub    %ecx,%eax
or     -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
and    $0x80000000,%eax
mov    -0x20(%rbp),%ecx
and    $0x1,%ecx
or     %ecx,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<trivial_zero_9j>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %r9d,%r10d
mov    %r8d,%r12d
mov    %edx,%r14d
mov    %edi,%eax
mov    0x38(%rsp),%r9d
mov    0x40(%rsp),%r8d
lea    (%r14,%rsi,1),%ebp
lea    (%rax,%rbp,1),%edx
sub    %edi,%ebp
sub    %esi,%edi
add    %r14d,%edi
or     %ebp,%edi
mov    %edi,-0x24(%rsp)
lea    (%rsi,%rax,1),%edi
mov    %rsi,%rbp
sub    %r14d,%edi
mov    %edi,-0x28(%rsp)
lea    (%r10,%r12,1),%esi
lea    (%rsi,%rcx,1),%edi
or     %edx,%edi
mov    %edi,-0x2c(%rsp)
sub    %ecx,%esi
mov    %rsi,-0x8(%rsp)
lea    (%r9,%rcx,1),%esi
lea    (%rsi,%rax,1),%edx
mov    %edx,-0x34(%rsp)
sub    %eax,%esi
mov    %rsi,-0x10(%rsp)
lea    (%r8,%r12,1),%r15d
lea    (%r15,%rbp,1),%edx
mov    %edx,-0x30(%rsp)
sub    %ebp,%r15d
mov    %ebp,%r13d
mov    %rbp,%rdx
add    %r12d,%ebp
or     %eax,%edx
mov    %rdx,-0x18(%rsp)
lea    (%rcx,%rax,1),%r9d
mov    %eax,%r8d
sub    %ecx,%r8d
mov    0x48(%rsp),%edx
lea    (%rdx,%r10,1),%ebx
lea    (%rbx,%r14,1),%edx
sub    %r14d,%ebx
mov    %r14d,%esi
lea    (%r10,%r14,1),%r11d
or     %ecx,%r14d
mov    %r12,%rdi
mov    %r12,-0x20(%rsp)
lea    (%r12,%rcx,1),%eax
sub    %edi,%ecx
add    %r10d,%ecx
sub    %r10d,%eax
or     %ecx,%eax
mov    -0x34(%rsp),%ecx
or     -0x2c(%rsp),%ecx
mov    %ecx,-0x34(%rsp)
mov    0x38(%rsp),%r12d
add    %r12d,%r8d
or     -0x10(%rsp),%r8d
sub    %r12d,%r9d
or     %r9d,%r15d
sub    %edi,%r13d
mov    0x40(%rsp),%r9d
add    %r9d,%r13d
or     %r15d,%r13d
mov    0x48(%rsp),%edi
lea    (%rdi,%r9,1),%ecx
lea    (%rcx,%r12,1),%r15d
sub    %r12d,%ecx
sub    %r9d,%ebp
or     %ecx,%ebp
mov    %r12d,%ecx
sub    %r9d,%ecx
add    %edi,%ecx
mov    %rdi,%r9
or     %ecx,%ebp
or     -0x18(%rsp),%r14d
or     -0x20(%rsp),%r14d
mov    -0x24(%rsp),%edi
or     %r14d,%edi
mov    -0x28(%rsp),%ecx
or     %r10d,%ecx
or     %edi,%ecx
or     %r12d,%ecx
mov    %ecx,%edi
mov    0x40(%rsp),%ecx
add    %r12d,%ecx
sub    %r9d,%ecx
or     %ecx,%ebp
or     -0x30(%rsp),%edx
or     -0x34(%rsp),%edx
or     %r15d,%edx
sub    %r10d,%esi
add    %r9d,%esi
or     %ebx,%esi
sub    %r9d,%r11d
or     %esi,%r11d
mov    -0x8(%rsp),%rcx
mov    0x40(%rsp),%esi
or     %esi,%ecx
or     %edi,%ecx
or     %r9d,%eax
or     %ecx,%eax
or     %r8d,%eax
or     %r13d,%eax
or     %ebp,%eax
or     %r11d,%eax
and    $0x80000000,%eax
and    $0x1,%edx
or     %eax,%edx
mov    %edx,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @trivial_zero_9j(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, i32 %8) {
%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
store i32 %0, i32* %10
store i32 %1, i32* %11
store i32 %2, i32* %12
store i32 %3, i32* %13
store i32 %4, i32* %14
store i32 %5, i32* %15
store i32 %6, i32* %16
store i32 %7, i32* %17
store i32 %8, i32* %18
store i32 0, i32* %19
store i32 0, i32* %20
br label %21
21: ; preds = %9
%22 = load i32, i32* %10
%23 = load i32, i32* %11
%24 = or i32 %22, %23
%25 = load i32, i32* %12
%26 = or i32 %24, %25
%27 = load i32, i32* %19
%28 = or i32 %27, %26
store i32 %28, i32* %19
br label %29
29: ; preds = %21
br label %30
30: ; preds = %29
%31 = load i32, i32* %13
%32 = load i32, i32* %14
%33 = or i32 %31, %32
%34 = load i32, i32* %15
%35 = or i32 %33, %34
%36 = load i32, i32* %19
%37 = or i32 %36, %35
store i32 %37, i32* %19
br label %38
38: ; preds = %30
br label %39
39: ; preds = %38
%40 = load i32, i32* %16
%41 = load i32, i32* %17
%42 = or i32 %40, %41
%43 = load i32, i32* %18
%44 = or i32 %42, %43
%45 = load i32, i32* %19
%46 = or i32 %45, %44
store i32 %46, i32* %19
br label %47
47: ; preds = %39
br label %48
48: ; preds = %47
%49 = load i32, i32* %10
%50 = load i32, i32* %11
%51 = add nsw i32 %49, %50
%52 = load i32, i32* %12
%53 = add nsw i32 %51, %52
%54 = load i32, i32* %20
%55 = or i32 %54, %53
store i32 %55, i32* %20
%56 = load i32, i32* %11
%57 = load i32, i32* %12
%58 = add nsw i32 %56, %57
%59 = load i32, i32* %10
%60 = sub nsw i32 %58, %59
%61 = load i32, i32* %19
%62 = or i32 %61, %60
store i32 %62, i32* %19
%63 = load i32, i32* %10
%64 = load i32, i32* %11
%65 = load i32, i32* %12
%66 = sub nsw i32 %64, %65
%67 = sub nsw i32 %63, %66
%68 = load i32, i32* %19
%69 = or i32 %68, %67
store i32 %69, i32* %19
%70 = load i32, i32* %10
%71 = load i32, i32* %12
%72 = load i32, i32* %11
%73 = sub nsw i32 %71, %72
%74 = sub nsw i32 %70, %73
%75 = load i32, i32* %19
%76 = or i32 %75, %74
store i32 %76, i32* %19
br label %77
77: ; preds = %48
br label %78
78: ; preds = %77
%79 = load i32, i32* %13
%80 = load i32, i32* %14
%81 = add nsw i32 %79, %80
%82 = load i32, i32* %15
%83 = add nsw i32 %81, %82
%84 = load i32, i32* %20
%85 = or i32 %84, %83
store i32 %85, i32* %20
%86 = load i32, i32* %14
%87 = load i32, i32* %15
%88 = add nsw i32 %86, %87
%89 = load i32, i32* %13
%90 = sub nsw i32 %88, %89
%91 = load i32, i32* %19
%92 = or i32 %91, %90
store i32 %92, i32* %19
%93 = load i32, i32* %13
%94 = load i32, i32* %14
%95 = load i32, i32* %15
%96 = sub nsw i32 %94, %95
%97 = sub nsw i32 %93, %96
%98 = load i32, i32* %19
%99 = or i32 %98, %97
store i32 %99, i32* %19
%100 = load i32, i32* %13
%101 = load i32, i32* %15
%102 = load i32, i32* %14
%103 = sub nsw i32 %101, %102
%104 = sub nsw i32 %100, %103
%105 = load i32, i32* %19
%106 = or i32 %105, %104
store i32 %106, i32* %19
br label %107
107: ; preds = %78
br label %108
108: ; preds = %107
%109 = load i32, i32* %16
%110 = load i32, i32* %17
%111 = add nsw i32 %109, %110
%112 = load i32, i32* %18
%113 = add nsw i32 %111, %112
%114 = load i32, i32* %20
%115 = or i32 %114, %113
store i32 %115, i32* %20
%116 = load i32, i32* %17
%117 = load i32, i32* %18
%118 = add nsw i32 %116, %117
%119 = load i32, i32* %16
%120 = sub nsw i32 %118, %119
%121 = load i32, i32* %19
%122 = or i32 %121, %120
store i32 %122, i32* %19
%123 = load i32, i32* %16
%124 = load i32, i32* %17
%125 = load i32, i32* %18
%126 = sub nsw i32 %124, %125
%127 = sub nsw i32 %123, %126
%128 = load i32, i32* %19
%129 = or i32 %128, %127
store i32 %129, i32* %19
%130 = load i32, i32* %16
%131 = load i32, i32* %18
%132 = load i32, i32* %17
%133 = sub nsw i32 %131, %132
%134 = sub nsw i32 %130, %133
%135 = load i32, i32* %19
%136 = or i32 %135, %134
store i32 %136, i32* %19
br label %137
137: ; preds = %108
br label %138
138: ; preds = %137
%139 = load i32, i32* %10
%140 = load i32, i32* %13
%141 = add nsw i32 %139, %140
%142 = load i32, i32* %16
%143 = add nsw i32 %141, %142
%144 = load i32, i32* %20
%145 = or i32 %144, %143
store i32 %145, i32* %20
%146 = load i32, i32* %13
%147 = load i32, i32* %16
%148 = add nsw i32 %146, %147
%149 = load i32, i32* %10
%150 = sub nsw i32 %148, %149
%151 = load i32, i32* %19
%152 = or i32 %151, %150
store i32 %152, i32* %19
%153 = load i32, i32* %10
%154 = load i32, i32* %13
%155 = load i32, i32* %16
%156 = sub nsw i32 %154, %155
%157 = sub nsw i32 %153, %156
%158 = load i32, i32* %19
%159 = or i32 %158, %157
store i32 %159, i32* %19
%160 = load i32, i32* %10
%161 = load i32, i32* %16
%162 = load i32, i32* %13
%163 = sub nsw i32 %161, %162
%164 = sub nsw i32 %160, %163
%165 = load i32, i32* %19
%166 = or i32 %165, %164
store i32 %166, i32* %19
br label %167
167: ; preds = %138
br label %168
168: ; preds = %167
%169 = load i32, i32* %11
%170 = load i32, i32* %14
%171 = add nsw i32 %169, %170
%172 = load i32, i32* %17
%173 = add nsw i32 %171, %172
%174 = load i32, i32* %20
%175 = or i32 %174, %173
store i32 %175, i32* %20
%176 = load i32, i32* %14
%177 = load i32, i32* %17
%178 = add nsw i32 %176, %177
%179 = load i32, i32* %11
%180 = sub nsw i32 %178, %179
%181 = load i32, i32* %19
%182 = or i32 %181, %180
store i32 %182, i32* %19
%183 = load i32, i32* %11
%184 = load i32, i32* %14
%185 = load i32, i32* %17
%186 = sub nsw i32 %184, %185
%187 = sub nsw i32 %183, %186
%188 = load i32, i32* %19
%189 = or i32 %188, %187
store i32 %189, i32* %19
%190 = load i32, i32* %11
%191 = load i32, i32* %17
%192 = load i32, i32* %14
%193 = sub nsw i32 %191, %192
%194 = sub nsw i32 %190, %193
%195 = load i32, i32* %19
%196 = or i32 %195, %194
store i32 %196, i32* %19
br label %197
197: ; preds = %168
br label %198
198: ; preds = %197
%199 = load i32, i32* %12
%200 = load i32, i32* %15
%201 = add nsw i32 %199, %200
%202 = load i32, i32* %18
%203 = add nsw i32 %201, %202
%204 = load i32, i32* %20
%205 = or i32 %204, %203
store i32 %205, i32* %20
%206 = load i32, i32* %15
%207 = load i32, i32* %18
%208 = add nsw i32 %206, %207
%209 = load i32, i32* %12
%210 = sub nsw i32 %208, %209
%211 = load i32, i32* %19
%212 = or i32 %211, %210
store i32 %212, i32* %19
%213 = load i32, i32* %12
%214 = load i32, i32* %15
%215 = load i32, i32* %18
%216 = sub nsw i32 %214, %215
%217 = sub nsw i32 %213, %216
%218 = load i32, i32* %19
%219 = or i32 %218, %217
store i32 %219, i32* %19
%220 = load i32, i32* %12
%221 = load i32, i32* %18
%222 = load i32, i32* %15
%223 = sub nsw i32 %221, %222
%224 = sub nsw i32 %220, %223
%225 = load i32, i32* %19
%226 = or i32 %225, %224
store i32 %226, i32* %19
br label %227
227: ; preds = %198
%228 = load i32, i32* %19
%229 = and i32 %228, -2147483648
%230 = load i32, i32* %20
%231 = and i32 %230, 1
%232 = or i32 %229, %231
ret i32 %232
}

LLVM IR (-O2):
define i32 @trivial_zero_9j(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, i32 %8) {
%10 = add i32 %2, %1
%11 = add i32 %10, %0
%12 = sub i32 %10, %0
%13 = sub i32 %0, %1
%14 = add i32 %13, %2
%15 = add i32 %1, %0
%16 = sub i32 %15, %2
%17 = add i32 %5, %4
%18 = add i32 %17, %3
%19 = sub i32 %17, %3
%20 = sub i32 %3, %4
%21 = add i32 %20, %5
%22 = add i32 %4, %3
%23 = sub i32 %22, %5
%24 = add i32 %8, %7
%25 = add i32 %24, %6
%26 = sub i32 %24, %6
%27 = sub i32 %6, %7
%28 = add i32 %27, %8
%29 = add i32 %7, %6
%30 = sub i32 %29, %8
%31 = add i32 %6, %3
%32 = add i32 %31, %0
%33 = sub i32 %31, %0
%34 = sub i32 %0, %3
%35 = add i32 %34, %6
%36 = add i32 %3, %0
%37 = sub i32 %36, %6
%38 = add i32 %7, %4
%39 = add i32 %38, %1
%40 = sub i32 %38, %1
%41 = sub i32 %1, %4
%42 = add i32 %41, %7
%43 = add i32 %4, %1
%44 = sub i32 %43, %7
%45 = add i32 %8, %5
%46 = add i32 %45, %2
%47 = or i32 %32, %11
%48 = or i32 %47, %18
%49 = or i32 %48, %39
%50 = or i32 %49, %46
%51 = or i32 %50, %25
%52 = sub i32 %45, %2
%53 = sub i32 %2, %5
%54 = add i32 %53, %8
%55 = add i32 %5, %2
%56 = sub i32 %55, %8
%57 = or i32 %1, %0
%58 = or i32 %57, %2
%59 = or i32 %58, %3
%60 = or i32 %59, %4
%61 = or i32 %60, %12
%62 = or i32 %61, %14
%63 = or i32 %62, %16
%64 = or i32 %63, %5
%65 = or i32 %64, %6
%66 = or i32 %65, %7
%67 = or i32 %66, %19
%68 = or i32 %67, %21
%69 = or i32 %68, %23
%70 = or i32 %69, %8
%71 = or i32 %70, %33
%72 = or i32 %71, %35
%73 = or i32 %72, %37
%74 = or i32 %73, %40
%75 = or i32 %74, %42
%76 = or i32 %75, %44
%77 = or i32 %76, %26
%78 = or i32 %77, %28
%79 = or i32 %78, %30
%80 = or i32 %79, %52
%81 = or i32 %80, %54
%82 = or i32 %81, %56
%83 = and i32 %82, -2147483648
%84 = and i32 %51, 1
%85 = or i32 %83, %84
ret i32 %85
}