void RandomFunc(unsigned long input[1], unsigned long output[1]) {
  unsigned long state[1];
  char copy11;
  unsigned int copy12;
  unsigned int copy13;
  char copy14;
  unsigned int copy15;
  char copy16;
  {
    state[0UL] = input[0UL] + 0xffffffffff660b45UL;
    if ((state[0UL] >> 4UL) & 1UL) {
      if ((state[0UL] >> 4UL) & 1UL) {
        if ((state[0UL] >> 2UL) & 1UL) {
          state[0UL] += state[0UL];
          state[0UL] += state[0UL];
        } else {
          state[0UL] += state[0UL];
          copy11 = *((char *)(&state[0UL]) + 1);
          *((char *)(&state[0UL]) + 1) = *((char *)(&state[0UL]) + 0);
          *((char *)(&state[0UL]) + 0) = copy11;
        }
      } else if ((state[0UL] >> 3UL) & 1UL) {
        copy12 = *((unsigned int *)(&state[0UL]) + 1);
        *((unsigned int *)(&state[0UL]) + 1) =
            *((unsigned int *)(&state[0UL]) + 0);
        *((unsigned int *)(&state[0UL]) + 0) = copy12;
        copy13 = *((unsigned int *)(&state[0UL]) + 1);
        *((unsigned int *)(&state[0UL]) + 1) =
            *((unsigned int *)(&state[0UL]) + 0);
        *((unsigned int *)(&state[0UL]) + 0) = copy13;
      } else {
        state[0UL] += state[0UL];
        copy14 = *((char *)(&state[0UL]) + 7);
        *((char *)(&state[0UL]) + 7) = *((char *)(&state[0UL]) + 2);
        *((char *)(&state[0UL]) + 2) = copy14;
        copy14 = *((char *)(&state[0UL]) + 3);
        *((char *)(&state[0UL]) + 3) = *((char *)(&state[0UL]) + 0);
        *((char *)(&state[0UL]) + 0) = copy14;
      }
    } else if ((state[0UL] >> 3UL) & 1UL) {
      state[0UL] += state[0UL];
      state[0UL] += state[0UL];
    } else {
      copy15 = *((unsigned int *)(&state[0UL]) + 0);
      *((unsigned int *)(&state[0UL]) + 0) =
          *((unsigned int *)(&state[0UL]) + 1);
      *((unsigned int *)(&state[0UL]) + 1) = copy15;
      copy16 = *((char *)(&state[0UL]) + 4);
      *((char *)(&state[0UL]) + 4) = *((char *)(&state[0UL]) + 2);
      *((char *)(&state[0UL]) + 2) = copy16;
    }
    output[0UL] = state[0UL] + 454604872UL;
  }
}


x86 assembly (clang, -O0):
<RandomFunc>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
add    $0xffffffffff660b45,%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
shr    $0x4,%rax
and    $0x1,%rax
cmp    $0x0,%rax
je     1218 <RandomFunc+0x118>
mov    -0x18(%rbp),%rax
shr    $0x4,%rax
and    $0x1,%rax
cmp    $0x0,%rax
je     119f <RandomFunc+0x9f>
mov    -0x18(%rbp),%rax
shr    $0x2,%rax
and    $0x1,%rax
cmp    $0x0,%rax
je     117c <RandomFunc+0x7c>
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
jmp    119a <RandomFunc+0x9a>
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x17(%rbp),%al
mov    %al,-0x19(%rbp)
mov    -0x18(%rbp),%al
mov    %al,-0x17(%rbp)
mov    -0x19(%rbp),%al
mov    %al,-0x18(%rbp)
jmp    1213 <RandomFunc+0x113>
mov    -0x18(%rbp),%rax
shr    $0x3,%rax
and    $0x1,%rax
cmp    $0x0,%rax
je     11de <RandomFunc+0xde>
mov    -0x14(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
mov    %eax,-0x18(%rbp)
jmp    120e <RandomFunc+0x10e>
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x11(%rbp),%al
mov    %al,-0x25(%rbp)
mov    -0x16(%rbp),%al
mov    %al,-0x11(%rbp)
mov    -0x25(%rbp),%al
mov    %al,-0x16(%rbp)
mov    -0x15(%rbp),%al
mov    %al,-0x25(%rbp)
mov    -0x18(%rbp),%al
mov    %al,-0x15(%rbp)
mov    -0x25(%rbp),%al
mov    %al,-0x18(%rbp)
jmp    1213 <RandomFunc+0x113>
jmp    1274 <RandomFunc+0x174>
mov    -0x18(%rbp),%rax
shr    $0x3,%rax
and    $0x1,%rax
cmp    $0x0,%rax
je     124b <RandomFunc+0x14b>
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
jmp    126f <RandomFunc+0x16f>
mov    -0x18(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x2c(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%al
mov    %al,-0x2d(%rbp)
mov    -0x16(%rbp),%al
mov    %al,-0x14(%rbp)
mov    -0x2d(%rbp),%al
mov    %al,-0x16(%rbp)
jmp    1274 <RandomFunc+0x174>
mov    -0x18(%rbp),%rcx
add    $0x1b18b848,%rcx
mov    -0x10(%rbp),%rax
mov    %rcx,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<RandomFunc>:
push   %rbx
mov    $0xffffffffff660b45,%rax
add    (%rdi),%rax
test   $0x10,%al
jne    1148 <RandomFunc+0x48>
test   $0x8,%al
jne    116d <RandomFunc+0x6d>
mov    %eax,%r8d
mov    %rax,%r9
shr    $0x20,%r9
mov    %eax,%edi
and    $0xffffff00,%edi
mov    %r9d,%ecx
shr    $0x8,%ecx
movzwl %cx,%r10d
mov    %rax,%r11
shr    $0x30,%r11
mov    %rax,%rcx
shr    $0x38,%rcx
shr    $0x18,%rax
mov    %eax,%ebx
mov    %r11d,%eax
jmp    1196 <RandomFunc+0x96>
test   $0x4,%al
jne    116d <RandomFunc+0x6d>
lea    (%rax,%rax,1),%r10
mov    %r10d,%r9d
shr    $0x8,%r9d
mov    %r10d,%r8d
shr    $0x10,%r8d
mov    %r10d,%ecx
shr    $0x18,%ecx
shr    $0x1f,%rax
mov    %r10,%rbx
jmp    1190 <RandomFunc+0x90>
lea    0x0(,%rax,4),%r9
mov    %r9d,%r10d
shr    $0x8,%r10d
mov    %r9d,%r8d
shr    $0x10,%r8d
mov    %r9d,%ecx
shr    $0x18,%ecx
shr    $0x1e,%rax
mov    %r9,%rbx
shr    $0x38,%rbx
mov    %eax,%edi
shl    $0x18,%ecx
movzbl %r8b,%edx
shl    $0x10,%edx
or     %ecx,%edx
shl    $0x8,%r10d
movzwl %r10w,%ecx
or     %edx,%ecx
movzbl %r9b,%edx
or     %ecx,%edx
shl    $0x18,%ebx
and    $0xffff00,%edi
or     %ebx,%edi
movzbl %al,%eax
or     %edi,%eax
shl    $0x20,%rax
add    %rdx,%rax
add    $0x1b18b848,%rax
mov    %rax,(%rsi)
pop    %rbx
ret

LLVM IR (-O0):
define void @RandomFunc(i64* %0, i64* %1) {
%3 = alloca i64*
%4 = alloca i64*
%5 = alloca [1 x i64]
%6 = alloca i8
%7 = alloca i32
%8 = alloca i32
%9 = alloca i8
%10 = alloca i32
%11 = alloca i8
store i64* %0, i64** %3
store i64* %1, i64** %4
%12 = load i64*, i64** %3
%13 = getelementptr inbounds i64, i64* %12, i64 0
%14 = load i64, i64* %13
%15 = add i64 %14, -10089659
%16 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
store i64 %15, i64* %16
%17 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%18 = load i64, i64* %17
%19 = lshr i64 %18, 4
%20 = and i64 %19, 1
%21 = icmp ne i64 %20, 0
br i1 %21, label %22, label %142
22: ; preds = %2
%23 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%24 = load i64, i64* %23
%25 = lshr i64 %24, 4
%26 = and i64 %25, 1
%27 = icmp ne i64 %26, 0
br i1 %27, label %28, label %67
28: ; preds = %22
%29 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%30 = load i64, i64* %29
%31 = lshr i64 %30, 2
%32 = and i64 %31, 1
%33 = icmp ne i64 %32, 0
br i1 %33, label %34, label %45
34: ; preds = %28
%35 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%36 = load i64, i64* %35
%37 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%38 = load i64, i64* %37
%39 = add i64 %38, %36
store i64 %39, i64* %37
%40 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%41 = load i64, i64* %40
%42 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%43 = load i64, i64* %42
%44 = add i64 %43, %41
store i64 %44, i64* %42
br label %66
45: ; preds = %28
%46 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%47 = load i64, i64* %46
%48 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%49 = load i64, i64* %48
%50 = add i64 %49, %47
store i64 %50, i64* %48
%51 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%52 = bitcast i64* %51 to i8*
%53 = getelementptr inbounds i8, i8* %52, i64 1
%54 = load i8, i8* %53
store i8 %54, i8* %6
%55 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%56 = bitcast i64* %55 to i8*
%57 = getelementptr inbounds i8, i8* %56, i64 0
%58 = load i8, i8* %57
%59 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%60 = bitcast i64* %59 to i8*
%61 = getelementptr inbounds i8, i8* %60, i64 1
store i8 %58, i8* %61
%62 = load i8, i8* %6
%63 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%64 = bitcast i64* %63 to i8*
%65 = getelementptr inbounds i8, i8* %64, i64 0
store i8 %62, i8* %65
br label %66
66: ; preds = %45, %34
br label %141
67: ; preds = %22
%68 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%69 = load i64, i64* %68
%70 = lshr i64 %69, 3
%71 = and i64 %70, 1
%72 = icmp ne i64 %71, 0
br i1 %72, label %73, label %104
73: ; preds = %67
%74 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%75 = bitcast i64* %74 to i32*
%76 = getelementptr inbounds i32, i32* %75, i64 1
%77 = load i32, i32* %76
store i32 %77, i32* %7
%78 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%79 = bitcast i64* %78 to i32*
%80 = getelementptr inbounds i32, i32* %79, i64 0
%81 = load i32, i32* %80
%82 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%83 = bitcast i64* %82 to i32*
%84 = getelementptr inbounds i32, i32* %83, i64 1
store i32 %81, i32* %84
%85 = load i32, i32* %7
%86 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%87 = bitcast i64* %86 to i32*
%88 = getelementptr inbounds i32, i32* %87, i64 0
store i32 %85, i32* %88
%89 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%90 = bitcast i64* %89 to i32*
%91 = getelementptr inbounds i32, i32* %90, i64 1
%92 = load i32, i32* %91
store i32 %92, i32* %8
%93 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%94 = bitcast i64* %93 to i32*
%95 = getelementptr inbounds i32, i32* %94, i64 0
%96 = load i32, i32* %95
%97 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%98 = bitcast i64* %97 to i32*
%99 = getelementptr inbounds i32, i32* %98, i64 1
store i32 %96, i32* %99
%100 = load i32, i32* %8
%101 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%102 = bitcast i64* %101 to i32*
%103 = getelementptr inbounds i32, i32* %102, i64 0
store i32 %100, i32* %103
br label %140
104: ; preds = %67
%105 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%106 = load i64, i64* %105
%107 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%108 = load i64, i64* %107
%109 = add i64 %108, %106
store i64 %109, i64* %107
%110 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%111 = bitcast i64* %110 to i8*
%112 = getelementptr inbounds i8, i8* %111, i64 7
%113 = load i8, i8* %112
store i8 %113, i8* %9
%114 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%115 = bitcast i64* %114 to i8*
%116 = getelementptr inbounds i8, i8* %115, i64 2
%117 = load i8, i8* %116
%118 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%119 = bitcast i64* %118 to i8*
%120 = getelementptr inbounds i8, i8* %119, i64 7
store i8 %117, i8* %120
%121 = load i8, i8* %9
%122 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%123 = bitcast i64* %122 to i8*
%124 = getelementptr inbounds i8, i8* %123, i64 2
store i8 %121, i8* %124
%125 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%126 = bitcast i64* %125 to i8*
%127 = getelementptr inbounds i8, i8* %126, i64 3
%128 = load i8, i8* %127
store i8 %128, i8* %9
%129 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%130 = bitcast i64* %129 to i8*
%131 = getelementptr inbounds i8, i8* %130, i64 0
%132 = load i8, i8* %131
%133 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%134 = bitcast i64* %133 to i8*
%135 = getelementptr inbounds i8, i8* %134, i64 3
store i8 %132, i8* %135
%136 = load i8, i8* %9
%137 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%138 = bitcast i64* %137 to i8*
%139 = getelementptr inbounds i8, i8* %138, i64 0
store i8 %136, i8* %139
br label %140
140: ; preds = %104, %73
br label %141
141: ; preds = %140, %66
br label %191
142: ; preds = %2
%143 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%144 = load i64, i64* %143
%145 = lshr i64 %144, 3
%146 = and i64 %145, 1
%147 = icmp ne i64 %146, 0
br i1 %147, label %148, label %159
148: ; preds = %142
%149 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%150 = load i64, i64* %149
%151 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%152 = load i64, i64* %151
%153 = add i64 %152, %150
store i64 %153, i64* %151
%154 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%155 = load i64, i64* %154
%156 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%157 = load i64, i64* %156
%158 = add i64 %157, %155
store i64 %158, i64* %156
br label %190
159: ; preds = %142
%160 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%161 = bitcast i64* %160 to i32*
%162 = getelementptr inbounds i32, i32* %161, i64 0
%163 = load i32, i32* %162
store i32 %163, i32* %10
%164 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%165 = bitcast i64* %164 to i32*
%166 = getelementptr inbounds i32, i32* %165, i64 1
%167 = load i32, i32* %166
%168 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%169 = bitcast i64* %168 to i32*
%170 = getelementptr inbounds i32, i32* %169, i64 0
store i32 %167, i32* %170
%171 = load i32, i32* %10
%172 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%173 = bitcast i64* %172 to i32*
%174 = getelementptr inbounds i32, i32* %173, i64 1
store i32 %171, i32* %174
%175 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%176 = bitcast i64* %175 to i8*
%177 = getelementptr inbounds i8, i8* %176, i64 4
%178 = load i8, i8* %177
store i8 %178, i8* %11
%179 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%180 = bitcast i64* %179 to i8*
%181 = getelementptr inbounds i8, i8* %180, i64 2
%182 = load i8, i8* %181
%183 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%184 = bitcast i64* %183 to i8*
%185 = getelementptr inbounds i8, i8* %184, i64 4
store i8 %182, i8* %185
%186 = load i8, i8* %11
%187 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%188 = bitcast i64* %187 to i8*
%189 = getelementptr inbounds i8, i8* %188, i64 2
store i8 %186, i8* %189
br label %190
190: ; preds = %159, %148
br label %191
191: ; preds = %190, %141
%192 = getelementptr inbounds [1 x i64], [1 x i64]* %5, i64 0, i64 0
%193 = load i64, i64* %192
%194 = add i64 %193, 454604872
%195 = load i64*, i64** %4
%196 = getelementptr inbounds i64, i64* %195, i64 0
store i64 %194, i64* %196
ret void
}

LLVM IR (-O2):
define void @RandomFunc(i64* nocapture %0, i64* nocapture writeonly %1) {
%3 = load i64, i64* %0
%4 = add i64 %3, -10089659
%5 = trunc i64 %4 to i32
%6 = lshr i64 %4, 32
%7 = trunc i64 %6 to i32
%8 = and i32 %5, -256
%9 = and i64 %4, 16
%10 = icmp eq i64 %9, 0
br i1 %10, label %32, label %11
11: ; preds = %2
%12 = and i64 %4, 4
%13 = icmp eq i64 %12, 0
br i1 %13, label %23, label %14
14: ; preds = %11
%15 = shl i64 %4, 2
%16 = trunc i64 %15 to i32
%17 = lshr i32 %16, 8
%18 = lshr i32 %16, 16
%19 = lshr i32 %16, 24
%20 = lshr i64 %15, 32
%21 = trunc i64 %20 to i32
%22 = lshr i32 %21, 24
br label %53
23: ; preds = %11
%24 = shl i64 %4, 1
%25 = trunc i64 %24 to i32
%26 = lshr i32 %25, 8
%27 = lshr i32 %25, 16
%28 = lshr i32 %25, 24
%29 = lshr i64 %24, 32
%30 = trunc i64 %29 to i32
%31 = lshr i32 %30, 24
br label %53
32: ; preds = %2
%33 = and i64 %4, 8
%34 = icmp eq i64 %33, 0
br i1 %34, label %44, label %35
35: ; preds = %32
%36 = shl i64 %4, 2
%37 = trunc i64 %36 to i32
%38 = lshr i32 %37, 8
%39 = lshr i32 %37, 16
%40 = lshr i32 %37, 24
%41 = lshr i64 %36, 32
%42 = trunc i64 %41 to i32
%43 = lshr i32 %42, 24
br label %53
44: ; preds = %32
%45 = lshr i32 %7, 8
%46 = and i32 %45, 65535
%47 = lshr i64 %4, 48
%48 = trunc i64 %47 to i32
%49 = lshr i64 %4, 56
%50 = trunc i64 %49 to i32
%51 = lshr i64 %4, 24
%52 = trunc i64 %51 to i32
br label %53
53: ; preds = %35, %44, %23, %14
%54 = phi i32 [ %21, %14 ], [ %30, %23 ], [ %42, %35 ], [ %48, %44 ]
%55 = phi i32 [ %21, %14 ], [ %30, %23 ], [ %42, %35 ], [ %8, %44 ]
%56 = phi i32 [ %22, %14 ], [ %31, %23 ], [ %43, %35 ], [ %52, %44 ]
%57 = phi i32 [ %16, %14 ], [ %26, %23 ], [ %37, %35 ], [ %7, %44 ]
%58 = phi i32 [ %17, %14 ], [ %25, %23 ], [ %38, %35 ], [ %46, %44 ]
%59 = phi i32 [ %18, %14 ], [ %27, %23 ], [ %39, %35 ], [ %5, %44 ]
%60 = phi i32 [ %19, %14 ], [ %28, %23 ], [ %40, %35 ], [ %50, %44 ]
%61 = shl nuw i32 %60, 24
%62 = shl i32 %59, 16
%63 = and i32 %62, 16711680
%64 = or i32 %61, %63
%65 = shl i32 %58, 8
%66 = and i32 %65, 65280
%67 = or i32 %64, %66
%68 = and i32 %57, 255
%69 = or i32 %67, %68
%70 = shl i32 %56, 24
%71 = and i32 %55, 16776960
%72 = or i32 %70, %71
%73 = and i32 %54, 255
%74 = or i32 %72, %73
%75 = zext i32 %74 to i64
%76 = shl nuw i64 %75, 32
%77 = zext i32 %69 to i64
%78 = or i64 %76, 454604872
%79 = add i64 %78, %77
store i64 %79, i64* %1
ret void
}