#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int uint16_t;

/* Variables and functions */
int READ_ROUND_KEY_WORD(int);
int rot16l8(int);
int /*<<< orphan*/ speckey(int *, int *);
void round_f(uint16_t *block, uint16_t *roundKeys) {
  uint16_t temp;
  *block ^= READ_ROUND_KEY_WORD(roundKeys[0]);
  *(block + 1) ^= READ_ROUND_KEY_WORD(roundKeys[1]);
  speckey(block, block + 1);
  *block ^= READ_ROUND_KEY_WORD(roundKeys[2]);
  *(block + 1) ^= READ_ROUND_KEY_WORD(roundKeys[3]);
  speckey(block, block + 1);
  *block ^= READ_ROUND_KEY_WORD(roundKeys[4]);
  *(block + 1) ^= READ_ROUND_KEY_WORD(roundKeys[5]);
  speckey(block, block + 1);
  *(block + 2) ^= READ_ROUND_KEY_WORD(roundKeys[6]);
  *(block + 3) ^= READ_ROUND_KEY_WORD(roundKeys[7]);
  speckey(block + 2, block + 3);
  *(block + 2) ^= READ_ROUND_KEY_WORD(roundKeys[8]);
  *(block + 3) ^= READ_ROUND_KEY_WORD(roundKeys[9]);
  speckey(block + 2, block + 3);
  *(block + 2) ^= READ_ROUND_KEY_WORD(roundKeys[10]);
  *(block + 3) ^= READ_ROUND_KEY_WORD(roundKeys[11]);
  speckey(block + 2, block + 3);
  temp = *block ^ *(block + 1);
  temp = rot16l8(temp);
  *(block + 2) ^= *block ^ temp;
  *(block + 3) ^= *(block + 1) ^ temp;
  temp = *block;
  *block = *(block + 2);
  *(block + 2) = temp;
  temp = *(block + 1);
  *(block + 1) = *(block + 3);
  *(block + 3) = temp;
}


x86 assembly (clang, -O0):
<round_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    (%rax),%ecx
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    0x4(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x4(%rax),%ecx
mov    %ecx,0x4(%rax)
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x4,%rsi
call   1040 <speckey@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    (%rax),%ecx
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    0xc(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x4(%rax),%ecx
mov    %ecx,0x4(%rax)
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x4,%rsi
call   1040 <speckey@plt>
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    (%rax),%ecx
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    0x14(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x4(%rax),%ecx
mov    %ecx,0x4(%rax)
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x4,%rsi
call   1040 <speckey@plt>
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x8(%rax),%ecx
mov    %ecx,0x8(%rax)
mov    -0x10(%rbp),%rax
mov    0x1c(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0xc(%rax),%ecx
mov    %ecx,0xc(%rax)
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1040 <speckey@plt>
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x8(%rax),%ecx
mov    %ecx,0x8(%rax)
mov    -0x10(%rbp),%rax
mov    0x24(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0xc(%rax),%ecx
mov    %ecx,0xc(%rax)
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1040 <speckey@plt>
mov    -0x10(%rbp),%rax
mov    0x28(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0x8(%rax),%ecx
mov    %ecx,0x8(%rax)
mov    -0x10(%rbp),%rax
mov    0x2c(%rax),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
xor    0xc(%rax),%ecx
mov    %ecx,0xc(%rax)
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1040 <speckey@plt>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
xor    0x4(%rcx),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%edi
call   1050 <rot16l8@plt>
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%ecx
xor    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
xor    0x8(%rax),%ecx
mov    %ecx,0x8(%rax)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%ecx
xor    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
xor    0xc(%rax),%ecx
mov    %ecx,0xc(%rax)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0xc(%rax)
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<round_f>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
mov    (%rsi),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,(%rbx)
mov    0x4(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
lea    0x4(%rbx),%r15
xor    %eax,0x4(%rbx)
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <speckey@plt>
mov    0x8(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,(%rbx)
mov    0xc(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0x4(%rbx)
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <speckey@plt>
mov    0x10(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,(%rbx)
mov    0x14(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0x4(%rbx)
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <speckey@plt>
mov    0x18(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
lea    0x8(%rbx),%r15
xor    %eax,0x8(%rbx)
mov    0x1c(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
lea    0xc(%rbx),%r12
xor    %eax,0xc(%rbx)
mov    %r15,%rdi
mov    %r12,%rsi
call   1040 <speckey@plt>
mov    0x20(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0x8(%rbx)
mov    0x24(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0xc(%rbx)
mov    %r15,%rdi
mov    %r12,%rsi
call   1040 <speckey@plt>
mov    0x28(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0x8(%rbx)
mov    0x2c(%r14),%edi
call   1030 <READ_ROUND_KEY_WORD@plt>
xor    %eax,0xc(%rbx)
mov    %r15,%rdi
mov    %r12,%rsi
call   1040 <speckey@plt>
mov    0x4(%rbx),%edi
xor    (%rbx),%edi
call   1050 <rot16l8@plt>
mov    (%rbx),%ecx
mov    %ecx,%edx
xor    %eax,%edx
xor    0x8(%rbx),%edx
mov    0x4(%rbx),%esi
xor    %esi,%eax
xor    0xc(%rbx),%eax
mov    %edx,(%rbx)
mov    %ecx,0x8(%rbx)
mov    %eax,0x4(%rbx)
mov    %esi,0xc(%rbx)
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
define void @round_f(i32* %0, i32* nocapture %1) {
%3 = load i32, i32* %1
%4 = tail call i32 @READ_ROUND_KEY_WORD(i32 %3)
%5 = load i32, i32* %0
%6 = xor i32 %5, %4
store i32 %6, i32* %0
%7 = getelementptr inbounds i32, i32* %1, i64 1
%8 = load i32, i32* %7
%9 = tail call i32 @READ_ROUND_KEY_WORD(i32 %8)
%10 = getelementptr inbounds i32, i32* %0, i64 1
%11 = load i32, i32* %10
%12 = xor i32 %11, %9
store i32 %12, i32* %10
%13 = tail call i32 @speckey(i32* %0, i32* %10)
%14 = getelementptr inbounds i32, i32* %1, i64 2
%15 = load i32, i32* %14
%16 = tail call i32 @READ_ROUND_KEY_WORD(i32 %15)
%17 = load i32, i32* %0
%18 = xor i32 %17, %16
store i32 %18, i32* %0
%19 = getelementptr inbounds i32, i32* %1, i64 3
%20 = load i32, i32* %19
%21 = tail call i32 @READ_ROUND_KEY_WORD(i32 %20)
%22 = load i32, i32* %10
%23 = xor i32 %22, %21
store i32 %23, i32* %10
%24 = tail call i32 @speckey(i32* %0, i32* %10)
%25 = getelementptr inbounds i32, i32* %1, i64 4
%26 = load i32, i32* %25
%27 = tail call i32 @READ_ROUND_KEY_WORD(i32 %26)
%28 = load i32, i32* %0
%29 = xor i32 %28, %27
store i32 %29, i32* %0
%30 = getelementptr inbounds i32, i32* %1, i64 5
%31 = load i32, i32* %30
%32 = tail call i32 @READ_ROUND_KEY_WORD(i32 %31)
%33 = load i32, i32* %10
%34 = xor i32 %33, %32
store i32 %34, i32* %10
%35 = tail call i32 @speckey(i32* %0, i32* %10)
%36 = getelementptr inbounds i32, i32* %1, i64 6
%37 = load i32, i32* %36
%38 = tail call i32 @READ_ROUND_KEY_WORD(i32 %37)
%39 = getelementptr inbounds i32, i32* %0, i64 2
%40 = load i32, i32* %39
%41 = xor i32 %40, %38
store i32 %41, i32* %39
%42 = getelementptr inbounds i32, i32* %1, i64 7
%43 = load i32, i32* %42
%44 = tail call i32 @READ_ROUND_KEY_WORD(i32 %43)
%45 = getelementptr inbounds i32, i32* %0, i64 3
%46 = load i32, i32* %45
%47 = xor i32 %46, %44
store i32 %47, i32* %45
%48 = tail call i32 @speckey(i32* %39, i32* %45)
%49 = getelementptr inbounds i32, i32* %1, i64 8
%50 = load i32, i32* %49
%51 = tail call i32 @READ_ROUND_KEY_WORD(i32 %50)
%52 = load i32, i32* %39
%53 = xor i32 %52, %51
store i32 %53, i32* %39
%54 = getelementptr inbounds i32, i32* %1, i64 9
%55 = load i32, i32* %54
%56 = tail call i32 @READ_ROUND_KEY_WORD(i32 %55)
%57 = load i32, i32* %45
%58 = xor i32 %57, %56
store i32 %58, i32* %45
%59 = tail call i32 @speckey(i32* %39, i32* %45)
%60 = getelementptr inbounds i32, i32* %1, i64 10
%61 = load i32, i32* %60
%62 = tail call i32 @READ_ROUND_KEY_WORD(i32 %61)
%63 = load i32, i32* %39
%64 = xor i32 %63, %62
store i32 %64, i32* %39
%65 = getelementptr inbounds i32, i32* %1, i64 11
%66 = load i32, i32* %65
%67 = tail call i32 @READ_ROUND_KEY_WORD(i32 %66)
%68 = load i32, i32* %45
%69 = xor i32 %68, %67
store i32 %69, i32* %45
%70 = tail call i32 @speckey(i32* %39, i32* %45)
%71 = load i32, i32* %0
%72 = load i32, i32* %10
%73 = xor i32 %72, %71
%74 = tail call i32 @rot16l8(i32 %73)
%75 = load i32, i32* %0
%76 = xor i32 %75, %74
%77 = load i32, i32* %39
%78 = xor i32 %76, %77
%79 = load i32, i32* %10
%80 = xor i32 %79, %74
%81 = load i32, i32* %45
%82 = xor i32 %80, %81
store i32 %78, i32* %0
store i32 %75, i32* %39
store i32 %82, i32* %10
store i32 %79, i32* %45
ret void
}