void unpack32(unsigned int *p, unsigned int *w) {
  int i;
  for (i = 0; i < 128; i += 32, p += 32, w += 32) {
    p[0] = w[0];
    p[1] = w[1];
    p[2] = w[2];
    p[3] = w[3];
    p[4] = w[4];
    p[5] = w[5];
    p[6] = w[6];
    p[7] = w[7];
    p[8] = w[8];
    p[9] = w[9];
    p[10] = w[10];
    p[11] = w[11];
    p[12] = w[12];
    p[13] = w[13];
    p[14] = w[14];
    p[15] = w[15];
    p[16] = w[16];
    p[17] = w[17];
    p[18] = w[18];
    p[19] = w[19];
    p[20] = w[20];
    p[21] = w[21];
    p[22] = w[22];
    p[23] = w[23];
    p[24] = w[24];
    p[25] = w[25];
    p[26] = w[26];
    p[27] = w[27];
    p[28] = w[28];
    p[29] = w[29];
    p[30] = w[30];
    p[31] = w[31];
  }
}


x86 assembly (clang, -O0):
<unpack32>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0x80,-0x14(%rbp)
jge    1308 <unpack32+0x208>
mov    -0x10(%rbp),%rax
mov    (%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    0x4(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x10(%rbp),%rax
mov    0xc(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0xc(%rax)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x10(%rbp),%rax
mov    0x14(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x14(%rax)
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x18(%rax)
mov    -0x10(%rbp),%rax
mov    0x1c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x1c(%rax)
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x20(%rax)
mov    -0x10(%rbp),%rax
mov    0x24(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x24(%rax)
mov    -0x10(%rbp),%rax
mov    0x28(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x28(%rax)
mov    -0x10(%rbp),%rax
mov    0x2c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x2c(%rax)
mov    -0x10(%rbp),%rax
mov    0x30(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x30(%rax)
mov    -0x10(%rbp),%rax
mov    0x34(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x34(%rax)
mov    -0x10(%rbp),%rax
mov    0x38(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x38(%rax)
mov    -0x10(%rbp),%rax
mov    0x3c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x3c(%rax)
mov    -0x10(%rbp),%rax
mov    0x40(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x40(%rax)
mov    -0x10(%rbp),%rax
mov    0x44(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x44(%rax)
mov    -0x10(%rbp),%rax
mov    0x48(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x48(%rax)
mov    -0x10(%rbp),%rax
mov    0x4c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4c(%rax)
mov    -0x10(%rbp),%rax
mov    0x50(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x50(%rax)
mov    -0x10(%rbp),%rax
mov    0x54(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x54(%rax)
mov    -0x10(%rbp),%rax
mov    0x58(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x58(%rax)
mov    -0x10(%rbp),%rax
mov    0x5c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x5c(%rax)
mov    -0x10(%rbp),%rax
mov    0x60(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x60(%rax)
mov    -0x10(%rbp),%rax
mov    0x64(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x64(%rax)
mov    -0x10(%rbp),%rax
mov    0x68(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x68(%rax)
mov    -0x10(%rbp),%rax
mov    0x6c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x6c(%rax)
mov    -0x10(%rbp),%rax
mov    0x70(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x70(%rax)
mov    -0x10(%rbp),%rax
mov    0x74(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x74(%rax)
mov    -0x10(%rbp),%rax
mov    0x78(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x78(%rax)
mov    -0x10(%rbp),%rax
mov    0x7c(%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x7c(%rax)
mov    -0x14(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x8(%rbp)
mov    -0x10(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x10(%rbp)
jmp    1113 <unpack32+0x13>
pop    %rbp
ret

x86 assembly (clang, -O2):
<unpack32>:
xor    %eax,%eax
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    (%rsi,%rax,4),%ecx
mov    %ecx,(%rdi,%rax,4)
mov    0x4(%rsi,%rax,4),%ecx
mov    %ecx,0x4(%rdi,%rax,4)
mov    0x8(%rsi,%rax,4),%ecx
mov    %ecx,0x8(%rdi,%rax,4)
mov    0xc(%rsi,%rax,4),%ecx
mov    %ecx,0xc(%rdi,%rax,4)
mov    0x10(%rsi,%rax,4),%ecx
mov    %ecx,0x10(%rdi,%rax,4)
mov    0x14(%rsi,%rax,4),%ecx
mov    %ecx,0x14(%rdi,%rax,4)
mov    0x18(%rsi,%rax,4),%ecx
mov    %ecx,0x18(%rdi,%rax,4)
mov    0x1c(%rsi,%rax,4),%ecx
mov    %ecx,0x1c(%rdi,%rax,4)
mov    0x20(%rsi,%rax,4),%ecx
mov    %ecx,0x20(%rdi,%rax,4)
mov    0x24(%rsi,%rax,4),%ecx
mov    %ecx,0x24(%rdi,%rax,4)
mov    0x28(%rsi,%rax,4),%ecx
mov    %ecx,0x28(%rdi,%rax,4)
mov    0x2c(%rsi,%rax,4),%ecx
mov    %ecx,0x2c(%rdi,%rax,4)
mov    0x30(%rsi,%rax,4),%ecx
mov    %ecx,0x30(%rdi,%rax,4)
mov    0x34(%rsi,%rax,4),%ecx
mov    %ecx,0x34(%rdi,%rax,4)
mov    0x38(%rsi,%rax,4),%ecx
mov    %ecx,0x38(%rdi,%rax,4)
mov    0x3c(%rsi,%rax,4),%ecx
mov    %ecx,0x3c(%rdi,%rax,4)
mov    0x40(%rsi,%rax,4),%ecx
mov    %ecx,0x40(%rdi,%rax,4)
mov    0x44(%rsi,%rax,4),%ecx
mov    %ecx,0x44(%rdi,%rax,4)
mov    0x48(%rsi,%rax,4),%ecx
mov    %ecx,0x48(%rdi,%rax,4)
mov    0x4c(%rsi,%rax,4),%ecx
mov    %ecx,0x4c(%rdi,%rax,4)
mov    0x50(%rsi,%rax,4),%ecx
mov    %ecx,0x50(%rdi,%rax,4)
mov    0x54(%rsi,%rax,4),%ecx
mov    %ecx,0x54(%rdi,%rax,4)
mov    0x58(%rsi,%rax,4),%ecx
mov    %ecx,0x58(%rdi,%rax,4)
mov    0x5c(%rsi,%rax,4),%ecx
mov    %ecx,0x5c(%rdi,%rax,4)
mov    0x60(%rsi,%rax,4),%ecx
mov    %ecx,0x60(%rdi,%rax,4)
mov    0x64(%rsi,%rax,4),%ecx
mov    %ecx,0x64(%rdi,%rax,4)
mov    0x68(%rsi,%rax,4),%ecx
mov    %ecx,0x68(%rdi,%rax,4)
mov    0x6c(%rsi,%rax,4),%ecx
mov    %ecx,0x6c(%rdi,%rax,4)
mov    0x70(%rsi,%rax,4),%ecx
mov    %ecx,0x70(%rdi,%rax,4)
mov    0x74(%rsi,%rax,4),%ecx
mov    %ecx,0x74(%rdi,%rax,4)
mov    0x78(%rsi,%rax,4),%ecx
mov    %ecx,0x78(%rdi,%rax,4)
mov    0x7c(%rsi,%rax,4),%ecx
mov    %ecx,0x7c(%rdi,%rax,4)
add    $0x20,%rax
lea    -0x20(%rax),%ecx
cmp    $0x60,%ecx
jb     1110 <unpack32+0x10>
ret

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

LLVM IR (-O2):
define void @unpack32(i32* writeonly %0, i32* %1) {
br label %3
3: ; preds = %2, %3
%4 = phi i32 [ 0, %2 ], [ %101, %3 ]
%5 = phi i32* [ %1, %2 ], [ %103, %3 ]
%6 = phi i32* [ %0, %2 ], [ %102, %3 ]
%7 = load i32, i32* %5
store i32 %7, i32* %6
%8 = getelementptr inbounds i32, i32* %5, i64 1
%9 = load i32, i32* %8
%10 = getelementptr inbounds i32, i32* %6, i64 1
store i32 %9, i32* %10
%11 = getelementptr inbounds i32, i32* %5, i64 2
%12 = load i32, i32* %11
%13 = getelementptr inbounds i32, i32* %6, i64 2
store i32 %12, i32* %13
%14 = getelementptr inbounds i32, i32* %5, i64 3
%15 = load i32, i32* %14
%16 = getelementptr inbounds i32, i32* %6, i64 3
store i32 %15, i32* %16
%17 = getelementptr inbounds i32, i32* %5, i64 4
%18 = load i32, i32* %17
%19 = getelementptr inbounds i32, i32* %6, i64 4
store i32 %18, i32* %19
%20 = getelementptr inbounds i32, i32* %5, i64 5
%21 = load i32, i32* %20
%22 = getelementptr inbounds i32, i32* %6, i64 5
store i32 %21, i32* %22
%23 = getelementptr inbounds i32, i32* %5, i64 6
%24 = load i32, i32* %23
%25 = getelementptr inbounds i32, i32* %6, i64 6
store i32 %24, i32* %25
%26 = getelementptr inbounds i32, i32* %5, i64 7
%27 = load i32, i32* %26
%28 = getelementptr inbounds i32, i32* %6, i64 7
store i32 %27, i32* %28
%29 = getelementptr inbounds i32, i32* %5, i64 8
%30 = load i32, i32* %29
%31 = getelementptr inbounds i32, i32* %6, i64 8
store i32 %30, i32* %31
%32 = getelementptr inbounds i32, i32* %5, i64 9
%33 = load i32, i32* %32
%34 = getelementptr inbounds i32, i32* %6, i64 9
store i32 %33, i32* %34
%35 = getelementptr inbounds i32, i32* %5, i64 10
%36 = load i32, i32* %35
%37 = getelementptr inbounds i32, i32* %6, i64 10
store i32 %36, i32* %37
%38 = getelementptr inbounds i32, i32* %5, i64 11
%39 = load i32, i32* %38
%40 = getelementptr inbounds i32, i32* %6, i64 11
store i32 %39, i32* %40
%41 = getelementptr inbounds i32, i32* %5, i64 12
%42 = load i32, i32* %41
%43 = getelementptr inbounds i32, i32* %6, i64 12
store i32 %42, i32* %43
%44 = getelementptr inbounds i32, i32* %5, i64 13
%45 = load i32, i32* %44
%46 = getelementptr inbounds i32, i32* %6, i64 13
store i32 %45, i32* %46
%47 = getelementptr inbounds i32, i32* %5, i64 14
%48 = load i32, i32* %47
%49 = getelementptr inbounds i32, i32* %6, i64 14
store i32 %48, i32* %49
%50 = getelementptr inbounds i32, i32* %5, i64 15
%51 = load i32, i32* %50
%52 = getelementptr inbounds i32, i32* %6, i64 15
store i32 %51, i32* %52
%53 = getelementptr inbounds i32, i32* %5, i64 16
%54 = load i32, i32* %53
%55 = getelementptr inbounds i32, i32* %6, i64 16
store i32 %54, i32* %55
%56 = getelementptr inbounds i32, i32* %5, i64 17
%57 = load i32, i32* %56
%58 = getelementptr inbounds i32, i32* %6, i64 17
store i32 %57, i32* %58
%59 = getelementptr inbounds i32, i32* %5, i64 18
%60 = load i32, i32* %59
%61 = getelementptr inbounds i32, i32* %6, i64 18
store i32 %60, i32* %61
%62 = getelementptr inbounds i32, i32* %5, i64 19
%63 = load i32, i32* %62
%64 = getelementptr inbounds i32, i32* %6, i64 19
store i32 %63, i32* %64
%65 = getelementptr inbounds i32, i32* %5, i64 20
%66 = load i32, i32* %65
%67 = getelementptr inbounds i32, i32* %6, i64 20
store i32 %66, i32* %67
%68 = getelementptr inbounds i32, i32* %5, i64 21
%69 = load i32, i32* %68
%70 = getelementptr inbounds i32, i32* %6, i64 21
store i32 %69, i32* %70
%71 = getelementptr inbounds i32, i32* %5, i64 22
%72 = load i32, i32* %71
%73 = getelementptr inbounds i32, i32* %6, i64 22
store i32 %72, i32* %73
%74 = getelementptr inbounds i32, i32* %5, i64 23
%75 = load i32, i32* %74
%76 = getelementptr inbounds i32, i32* %6, i64 23
store i32 %75, i32* %76
%77 = getelementptr inbounds i32, i32* %5, i64 24
%78 = load i32, i32* %77
%79 = getelementptr inbounds i32, i32* %6, i64 24
store i32 %78, i32* %79
%80 = getelementptr inbounds i32, i32* %5, i64 25
%81 = load i32, i32* %80
%82 = getelementptr inbounds i32, i32* %6, i64 25
store i32 %81, i32* %82
%83 = getelementptr inbounds i32, i32* %5, i64 26
%84 = load i32, i32* %83
%85 = getelementptr inbounds i32, i32* %6, i64 26
store i32 %84, i32* %85
%86 = getelementptr inbounds i32, i32* %5, i64 27
%87 = load i32, i32* %86
%88 = getelementptr inbounds i32, i32* %6, i64 27
store i32 %87, i32* %88
%89 = getelementptr inbounds i32, i32* %5, i64 28
%90 = load i32, i32* %89
%91 = getelementptr inbounds i32, i32* %6, i64 28
store i32 %90, i32* %91
%92 = getelementptr inbounds i32, i32* %5, i64 29
%93 = load i32, i32* %92
%94 = getelementptr inbounds i32, i32* %6, i64 29
store i32 %93, i32* %94
%95 = getelementptr inbounds i32, i32* %5, i64 30
%96 = load i32, i32* %95
%97 = getelementptr inbounds i32, i32* %6, i64 30
store i32 %96, i32* %97
%98 = getelementptr inbounds i32, i32* %5, i64 31
%99 = load i32, i32* %98
%100 = getelementptr inbounds i32, i32* %6, i64 31
store i32 %99, i32* %100
%101 = add nuw nsw i32 %4, 32
%102 = getelementptr inbounds i32, i32* %6, i64 32
%103 = getelementptr inbounds i32, i32* %5, i64 32
%104 = icmp ult i32 %4, 96
br i1 %104, label %3, label %105
105: ; preds = %3
ret void
}