void dcopy_codegen_2(double *A, double *C) {
  const int n = 4 + 0 * 40 + 2 * 4;
  const int lda = 4 + 0 * 40 + 2 * 4;
  int ii, jj;
  for (jj = 0; jj < n; jj++) {
    for (ii = jj; ii < n; ii++) {
      C[ii + lda * jj] = A[ii + lda * jj];
    }
  }
}


x86 assembly (clang, -O0):
<dcopy_codegen_2>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0xc,-0x14(%rbp)
movl   $0xc,-0x18(%rbp)
movl   $0x0,-0x20(%rbp)
cmpl   $0xc,-0x20(%rbp)
jge    1186 <dcopy_codegen_2+0x86>
mov    -0x20(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0xc,-0x1c(%rbp)
jge    1173 <dcopy_codegen_2+0x73>
mov    -0x8(%rbp),%rax
mov    -0x1c(%rbp),%ecx
imul   $0xc,-0x20(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
imul   $0xc,-0x20(%rbp),%edx
add    %edx,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1131 <dcopy_codegen_2+0x31>
jmp    1178 <dcopy_codegen_2+0x78>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    1121 <dcopy_codegen_2+0x21>
pop    %rbp
ret

x86 assembly (clang, -O2):
<dcopy_codegen_2>:
movsd  (%rdi),%xmm0
movsd  %xmm0,(%rsi)
movsd  0x8(%rdi),%xmm0
movsd  %xmm0,0x8(%rsi)
movsd  0x10(%rdi),%xmm0
movsd  %xmm0,0x10(%rsi)
movsd  0x18(%rdi),%xmm0
movsd  %xmm0,0x18(%rsi)
movsd  0x20(%rdi),%xmm0
movsd  %xmm0,0x20(%rsi)
movsd  0x28(%rdi),%xmm0
movsd  %xmm0,0x28(%rsi)
movsd  0x30(%rdi),%xmm0
movsd  %xmm0,0x30(%rsi)
movsd  0x38(%rdi),%xmm0
movsd  %xmm0,0x38(%rsi)
movsd  0x40(%rdi),%xmm0
movsd  %xmm0,0x40(%rsi)
movsd  0x48(%rdi),%xmm0
movsd  %xmm0,0x48(%rsi)
movsd  0x50(%rdi),%xmm0
movsd  %xmm0,0x50(%rsi)
movsd  0x58(%rdi),%xmm0
movsd  %xmm0,0x58(%rsi)
movsd  0x68(%rdi),%xmm0
movsd  %xmm0,0x68(%rsi)
movsd  0x70(%rdi),%xmm0
movsd  %xmm0,0x70(%rsi)
movsd  0x78(%rdi),%xmm0
movsd  %xmm0,0x78(%rsi)
movsd  0x80(%rdi),%xmm0
movsd  %xmm0,0x80(%rsi)
movsd  0x88(%rdi),%xmm0
movsd  %xmm0,0x88(%rsi)
movsd  0x90(%rdi),%xmm0
movsd  %xmm0,0x90(%rsi)
movsd  0x98(%rdi),%xmm0
movsd  %xmm0,0x98(%rsi)
movsd  0xa0(%rdi),%xmm0
movsd  %xmm0,0xa0(%rsi)
movsd  0xa8(%rdi),%xmm0
movsd  %xmm0,0xa8(%rsi)
movsd  0xb0(%rdi),%xmm0
movsd  %xmm0,0xb0(%rsi)
movsd  0xb8(%rdi),%xmm0
movsd  %xmm0,0xb8(%rsi)
movsd  0xd0(%rdi),%xmm0
movsd  %xmm0,0xd0(%rsi)
movsd  0xd8(%rdi),%xmm0
movsd  %xmm0,0xd8(%rsi)
movsd  0xe0(%rdi),%xmm0
movsd  %xmm0,0xe0(%rsi)
movsd  0xe8(%rdi),%xmm0
movsd  %xmm0,0xe8(%rsi)
movsd  0xf0(%rdi),%xmm0
movsd  %xmm0,0xf0(%rsi)
movsd  0xf8(%rdi),%xmm0
movsd  %xmm0,0xf8(%rsi)
movsd  0x100(%rdi),%xmm0
movsd  %xmm0,0x100(%rsi)
movsd  0x108(%rdi),%xmm0
movsd  %xmm0,0x108(%rsi)
movsd  0x110(%rdi),%xmm0
movsd  %xmm0,0x110(%rsi)
movsd  0x118(%rdi),%xmm0
movsd  %xmm0,0x118(%rsi)
movsd  0x138(%rdi),%xmm0
movsd  %xmm0,0x138(%rsi)
movsd  0x140(%rdi),%xmm0
movsd  %xmm0,0x140(%rsi)
movsd  0x148(%rdi),%xmm0
movsd  %xmm0,0x148(%rsi)
movsd  0x150(%rdi),%xmm0
movsd  %xmm0,0x150(%rsi)
movsd  0x158(%rdi),%xmm0
movsd  %xmm0,0x158(%rsi)
movsd  0x160(%rdi),%xmm0
movsd  %xmm0,0x160(%rsi)
movsd  0x168(%rdi),%xmm0
movsd  %xmm0,0x168(%rsi)
movsd  0x170(%rdi),%xmm0
movsd  %xmm0,0x170(%rsi)
movsd  0x178(%rdi),%xmm0
movsd  %xmm0,0x178(%rsi)
movsd  0x1a0(%rdi),%xmm0
movsd  %xmm0,0x1a0(%rsi)
movsd  0x1a8(%rdi),%xmm0
movsd  %xmm0,0x1a8(%rsi)
movsd  0x1b0(%rdi),%xmm0
movsd  %xmm0,0x1b0(%rsi)
movsd  0x1b8(%rdi),%xmm0
movsd  %xmm0,0x1b8(%rsi)
movsd  0x1c0(%rdi),%xmm0
movsd  %xmm0,0x1c0(%rsi)
movsd  0x1c8(%rdi),%xmm0
movsd  %xmm0,0x1c8(%rsi)
movsd  0x1d0(%rdi),%xmm0
movsd  %xmm0,0x1d0(%rsi)
movsd  0x1d8(%rdi),%xmm0
movsd  %xmm0,0x1d8(%rsi)
movsd  0x208(%rdi),%xmm0
movsd  %xmm0,0x208(%rsi)
movsd  0x210(%rdi),%xmm0
movsd  %xmm0,0x210(%rsi)
movsd  0x218(%rdi),%xmm0
movsd  %xmm0,0x218(%rsi)
movsd  0x220(%rdi),%xmm0
movsd  %xmm0,0x220(%rsi)
movsd  0x228(%rdi),%xmm0
movsd  %xmm0,0x228(%rsi)
movsd  0x230(%rdi),%xmm0
movsd  %xmm0,0x230(%rsi)
movsd  0x238(%rdi),%xmm0
movsd  %xmm0,0x238(%rsi)
movsd  0x270(%rdi),%xmm0
movsd  %xmm0,0x270(%rsi)
movsd  0x278(%rdi),%xmm0
movsd  %xmm0,0x278(%rsi)
movsd  0x280(%rdi),%xmm0
movsd  %xmm0,0x280(%rsi)
movsd  0x288(%rdi),%xmm0
movsd  %xmm0,0x288(%rsi)
movsd  0x290(%rdi),%xmm0
movsd  %xmm0,0x290(%rsi)
movsd  0x298(%rdi),%xmm0
movsd  %xmm0,0x298(%rsi)
movsd  0x2d8(%rdi),%xmm0
movsd  %xmm0,0x2d8(%rsi)
movsd  0x2e0(%rdi),%xmm0
movsd  %xmm0,0x2e0(%rsi)
movsd  0x2e8(%rdi),%xmm0
movsd  %xmm0,0x2e8(%rsi)
movsd  0x2f0(%rdi),%xmm0
movsd  %xmm0,0x2f0(%rsi)
movsd  0x2f8(%rdi),%xmm0
movsd  %xmm0,0x2f8(%rsi)
movsd  0x340(%rdi),%xmm0
movsd  %xmm0,0x340(%rsi)
movsd  0x348(%rdi),%xmm0
movsd  %xmm0,0x348(%rsi)
movsd  0x350(%rdi),%xmm0
movsd  %xmm0,0x350(%rsi)
movsd  0x358(%rdi),%xmm0
movsd  %xmm0,0x358(%rsi)
movsd  0x3a8(%rdi),%xmm0
movsd  %xmm0,0x3a8(%rsi)
movsd  0x3b0(%rdi),%xmm0
movsd  %xmm0,0x3b0(%rsi)
movsd  0x3b8(%rdi),%xmm0
movsd  %xmm0,0x3b8(%rsi)
movsd  0x410(%rdi),%xmm0
movsd  %xmm0,0x410(%rsi)
movsd  0x418(%rdi),%xmm0
movsd  %xmm0,0x418(%rsi)
movsd  0x478(%rdi),%xmm0
movsd  %xmm0,0x478(%rsi)
ret

LLVM IR (-O0):
define void @dcopy_codegen_2(double* %0, double* %1) {
%3 = alloca double*
%4 = alloca double*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
store double* %0, double** %3
store double* %1, double** %4
store i32 12, i32* %5
store i32 12, i32* %6
store i32 0, i32* %8
br label %9
9: ; preds = %37, %2
%10 = load i32, i32* %8
%11 = icmp slt i32 %10, 12
br i1 %11, label %12, label %40
12: ; preds = %9
%13 = load i32, i32* %8
store i32 %13, i32* %7
br label %14
14: ; preds = %33, %12
%15 = load i32, i32* %7
%16 = icmp slt i32 %15, 12
br i1 %16, label %17, label %36
17: ; preds = %14
%18 = load double*, double** %3
%19 = load i32, i32* %7
%20 = load i32, i32* %8
%21 = mul nsw i32 12, %20
%22 = add nsw i32 %19, %21
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds double, double* %18, i64 %23
%25 = load double, double* %24
%26 = load double*, double** %4
%27 = load i32, i32* %7
%28 = load i32, i32* %8
%29 = mul nsw i32 12, %28
%30 = add nsw i32 %27, %29
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds double, double* %26, i64 %31
store double %25, double* %32
br label %33
33: ; preds = %17
%34 = load i32, i32* %7
%35 = add nsw i32 %34, 1
store i32 %35, i32* %7
br label %14
36: ; preds = %14
br label %37
37: ; preds = %36
%38 = load i32, i32* %8
%39 = add nsw i32 %38, 1
store i32 %39, i32* %8
br label %9
40: ; preds = %9
ret void
}

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