void vp8_copy32xn_c(unsigned char *src_ptr, int src_stride,
                    unsigned char *dst_ptr, int dst_stride, int height) {
  int r;
  for (r = 0; r < height; r++) {
    dst_ptr[0] = src_ptr[0];
    dst_ptr[1] = src_ptr[1];
    dst_ptr[2] = src_ptr[2];
    dst_ptr[3] = src_ptr[3];
    dst_ptr[4] = src_ptr[4];
    dst_ptr[5] = src_ptr[5];
    dst_ptr[6] = src_ptr[6];
    dst_ptr[7] = src_ptr[7];
    dst_ptr[8] = src_ptr[8];
    dst_ptr[9] = src_ptr[9];
    dst_ptr[10] = src_ptr[10];
    dst_ptr[11] = src_ptr[11];
    dst_ptr[12] = src_ptr[12];
    dst_ptr[13] = src_ptr[13];
    dst_ptr[14] = src_ptr[14];
    dst_ptr[15] = src_ptr[15];
    dst_ptr[16] = src_ptr[16];
    dst_ptr[17] = src_ptr[17];
    dst_ptr[18] = src_ptr[18];
    dst_ptr[19] = src_ptr[19];
    dst_ptr[20] = src_ptr[20];
    dst_ptr[21] = src_ptr[21];
    dst_ptr[22] = src_ptr[22];
    dst_ptr[23] = src_ptr[23];
    dst_ptr[24] = src_ptr[24];
    dst_ptr[25] = src_ptr[25];
    dst_ptr[26] = src_ptr[26];
    dst_ptr[27] = src_ptr[27];
    dst_ptr[28] = src_ptr[28];
    dst_ptr[29] = src_ptr[29];
    dst_ptr[30] = src_ptr[30];
    dst_ptr[31] = src_ptr[31];
    src_ptr += src_stride;
    dst_ptr += dst_stride;
  }
}


x86 assembly (clang, -O0):
<vp8_copy32xn_c>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %ecx,-0x1c(%rbp)
mov    %r8d,-0x20(%rbp)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x20(%rbp),%eax
jge    1317 <vp8_copy32xn_c+0x217>
mov    -0x8(%rbp),%rax
mov    (%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    0x1(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1(%rax)
mov    -0x8(%rbp),%rax
mov    0x2(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x2(%rax)
mov    -0x8(%rbp),%rax
mov    0x3(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x3(%rax)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x4(%rax)
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x5(%rax)
mov    -0x8(%rbp),%rax
mov    0x6(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x6(%rax)
mov    -0x8(%rbp),%rax
mov    0x7(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x7(%rax)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x8(%rax)
mov    -0x8(%rbp),%rax
mov    0x9(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x9(%rax)
mov    -0x8(%rbp),%rax
mov    0xa(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xa(%rax)
mov    -0x8(%rbp),%rax
mov    0xb(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xb(%rax)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xc(%rax)
mov    -0x8(%rbp),%rax
mov    0xd(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xd(%rax)
mov    -0x8(%rbp),%rax
mov    0xe(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xe(%rax)
mov    -0x8(%rbp),%rax
mov    0xf(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0xf(%rax)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x10(%rax)
mov    -0x8(%rbp),%rax
mov    0x11(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x11(%rax)
mov    -0x8(%rbp),%rax
mov    0x12(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x12(%rax)
mov    -0x8(%rbp),%rax
mov    0x13(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x13(%rax)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x14(%rax)
mov    -0x8(%rbp),%rax
mov    0x15(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x15(%rax)
mov    -0x8(%rbp),%rax
mov    0x16(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x16(%rax)
mov    -0x8(%rbp),%rax
mov    0x17(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x17(%rax)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x18(%rax)
mov    -0x8(%rbp),%rax
mov    0x19(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x19(%rax)
mov    -0x8(%rbp),%rax
mov    0x1a(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1a(%rax)
mov    -0x8(%rbp),%rax
mov    0x1b(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1b(%rax)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1c(%rax)
mov    -0x8(%rbp),%rax
mov    0x1d(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1d(%rax)
mov    -0x8(%rbp),%rax
mov    0x1e(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1e(%rax)
mov    -0x8(%rbp),%rax
mov    0x1f(%rax),%cl
mov    -0x18(%rbp),%rax
mov    %cl,0x1f(%rax)
mov    -0xc(%rbp),%ecx
mov    -0x8(%rbp),%rax
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0x8(%rbp)
mov    -0x1c(%rbp),%ecx
mov    -0x18(%rbp),%rax
movslq %ecx,%rcx
add    %rcx,%rax
mov    %rax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    111d <vp8_copy32xn_c+0x1d>
pop    %rbp
ret

x86 assembly (clang, -O2):
<vp8_copy32xn_c>:
test   %r8d,%r8d
jle    120e <vp8_copy32xn_c+0x10e>
movslq %esi,%rsi
movslq %ecx,%rcx
add    $0x1f,%rdi
add    $0x1f,%rdx
nopw   0x0(%rax,%rax,1)
movzbl -0x1f(%rdi),%eax
mov    %al,-0x1f(%rdx)
movzbl -0x1e(%rdi),%eax
mov    %al,-0x1e(%rdx)
movzbl -0x1d(%rdi),%eax
mov    %al,-0x1d(%rdx)
movzbl -0x1c(%rdi),%eax
mov    %al,-0x1c(%rdx)
movzbl -0x1b(%rdi),%eax
mov    %al,-0x1b(%rdx)
movzbl -0x1a(%rdi),%eax
mov    %al,-0x1a(%rdx)
movzbl -0x19(%rdi),%eax
mov    %al,-0x19(%rdx)
movzbl -0x18(%rdi),%eax
mov    %al,-0x18(%rdx)
movzbl -0x17(%rdi),%eax
mov    %al,-0x17(%rdx)
movzbl -0x16(%rdi),%eax
mov    %al,-0x16(%rdx)
movzbl -0x15(%rdi),%eax
mov    %al,-0x15(%rdx)
movzbl -0x14(%rdi),%eax
mov    %al,-0x14(%rdx)
movzbl -0x13(%rdi),%eax
mov    %al,-0x13(%rdx)
movzbl -0x12(%rdi),%eax
mov    %al,-0x12(%rdx)
movzbl -0x11(%rdi),%eax
mov    %al,-0x11(%rdx)
movzbl -0x10(%rdi),%eax
mov    %al,-0x10(%rdx)
movzbl -0xf(%rdi),%eax
mov    %al,-0xf(%rdx)
movzbl -0xe(%rdi),%eax
mov    %al,-0xe(%rdx)
movzbl -0xd(%rdi),%eax
mov    %al,-0xd(%rdx)
movzbl -0xc(%rdi),%eax
mov    %al,-0xc(%rdx)
movzbl -0xb(%rdi),%eax
mov    %al,-0xb(%rdx)
movzbl -0xa(%rdi),%eax
mov    %al,-0xa(%rdx)
movzbl -0x9(%rdi),%eax
mov    %al,-0x9(%rdx)
movzbl -0x8(%rdi),%eax
mov    %al,-0x8(%rdx)
movzbl -0x7(%rdi),%eax
mov    %al,-0x7(%rdx)
movzbl -0x6(%rdi),%eax
mov    %al,-0x6(%rdx)
movzbl -0x5(%rdi),%eax
mov    %al,-0x5(%rdx)
movzbl -0x4(%rdi),%eax
mov    %al,-0x4(%rdx)
movzbl -0x3(%rdi),%eax
mov    %al,-0x3(%rdx)
movzbl -0x2(%rdi),%eax
mov    %al,-0x2(%rdx)
movzbl -0x1(%rdi),%eax
mov    %al,-0x1(%rdx)
movzbl (%rdi),%eax
mov    %al,(%rdx)
add    %rsi,%rdi
add    %rcx,%rdx
add    $0xffffffff,%r8d
jne    1120 <vp8_copy32xn_c+0x20>
ret

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

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