void dft_5(double aRe[], double aIm[]) {
  double t1_re, t1_im, t2_re, t2_im, t3_re, t3_im;
  double t4_re, t4_im, t5_re, t5_im;
  double m2_re, m2_im, m3_re, m3_im, m4_re, m4_im;
  double m1_re, m1_im, m5_re, m5_im;
  double s1_re, s1_im, s2_re, s2_im, s3_re, s3_im;
  double s4_re, s4_im, s5_re, s5_im;
  t1_re = aRe[1] + aRe[4];
  t1_im = aIm[1] + aIm[4];
  t2_re = aRe[2] + aRe[3];
  t2_im = aIm[2] + aIm[3];
  t3_re = aRe[1] - aRe[4];
  t3_im = aIm[1] - aIm[4];
  t4_re = aRe[3] - aRe[2];
  t4_im = aIm[3] - aIm[2];
  t5_re = t1_re + t2_re;
  t5_im = t1_im + t2_im;
  aRe[0] = aRe[0] + t5_re;
  aIm[0] = aIm[0] + t5_im;
  m1_re = -1.25 * t5_re;
  m1_im = -1.25 * t5_im;
  m2_re = 0.5590169943749474241022934171 * (t1_re - t2_re);
  m2_im = 0.5590169943749474241022934171 * (t1_im - t2_im);
  m3_re = - -0.9510565162951535721164393334 * (t3_im + t4_im);
  m3_im = -0.9510565162951535721164393334 * (t3_re + t4_re);
  m4_re = - -1.538841768587626701285145288 * t4_im;
  m4_im = -1.538841768587626701285145288 * t4_re;
  m5_re = -0.3632712640026804429477333787 * t3_im;
  m5_im = 0.3632712640026804429477333787 * t3_re;
  s3_re = m3_re - m4_re;
  s3_im = m3_im - m4_im;
  s5_re = m3_re + m5_re;
  s5_im = m3_im + m5_im;
  s1_re = aRe[0] + m1_re;
  s1_im = aIm[0] + m1_im;
  s2_re = s1_re + m2_re;
  s2_im = s1_im + m2_im;
  s4_re = s1_re - m2_re;
  s4_im = s1_im - m2_im;
  aRe[1] = s2_re + s3_re;
  aIm[1] = s2_im + s3_im;
  aRe[2] = s4_re + s5_re;
  aIm[2] = s4_im + s5_im;
  aRe[3] = s4_re - s5_re;
  aIm[3] = s4_im - s5_im;
  aRe[4] = s2_re - s3_re;
  aIm[4] = s2_im - s3_im;
}


x86 assembly (clang, -O0):
<dft_5>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x8(%rbp),%rax
addsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
addsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x8(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x8(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x8(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
addsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x58(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0xe1d(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0xe08(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
subsd  -0x28(%rbp),%xmm1
movsd  0xde1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm1
subsd  -0x30(%rbp),%xmm1
movsd  0xdc6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm1
addsd  -0x50(%rbp),%xmm1
movsd  0xda3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm1
addsd  -0x48(%rbp),%xmm1
movsd  0xd80(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0xd67(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0xd4a(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xd2d(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0xd10(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
subsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
subsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
addsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
addsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
subsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0xd0(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0xf0(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<dft_5>:
movsd  0x20(%rdi),%xmm0
movsd  0x8(%rdi),%xmm8
movsd  0x10(%rdi),%xmm10
movapd %xmm8,%xmm2
addsd  %xmm0,%xmm2
movsd  0x20(%rsi),%xmm7
movsd  0x8(%rsi),%xmm9
movsd  0x10(%rsi),%xmm4
movapd %xmm9,%xmm3
addsd  %xmm7,%xmm3
movsd  0x18(%rdi),%xmm12
movapd %xmm10,%xmm5
addsd  %xmm12,%xmm5
movsd  0x18(%rsi),%xmm6
movapd %xmm4,%xmm11
addsd  %xmm6,%xmm11
subsd  %xmm0,%xmm8
subsd  %xmm7,%xmm9
subsd  %xmm10,%xmm12
subsd  %xmm4,%xmm6
movapd %xmm2,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm3,%xmm0
addsd  %xmm11,%xmm0
movsd  (%rdi),%xmm4
addsd  %xmm7,%xmm4
movsd  %xmm4,(%rdi)
movsd  (%rsi),%xmm4
addsd  %xmm0,%xmm4
movsd  %xmm4,(%rsi)
movsd  0xe69(%rip),%xmm10
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm0
subsd  %xmm5,%xmm2
movsd  0xe5b(%rip),%xmm5
mulsd  %xmm5,%xmm2
subsd  %xmm11,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm9,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xe45(%rip),%xmm5
movapd %xmm8,%xmm1
addsd  %xmm12,%xmm1
mulsd  0xe3b(%rip),%xmm1
movsd  0xe3a(%rip),%xmm10
mulsd  %xmm10,%xmm6
mulsd  %xmm10,%xmm12
movsd  0xe2f(%rip),%xmm10
mulsd  %xmm10,%xmm9
mulsd  %xmm10,%xmm8
movapd %xmm5,%xmm10
subsd  %xmm6,%xmm10
addsd  %xmm1,%xmm12
subsd  %xmm9,%xmm5
addsd  %xmm1,%xmm8
movsd  (%rdi),%xmm1
subsd  %xmm7,%xmm1
subsd  %xmm0,%xmm4
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm3,%xmm6
addsd  %xmm4,%xmm6
subsd  %xmm2,%xmm1
subsd  %xmm3,%xmm4
movapd %xmm10,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0x8(%rdi)
movapd %xmm12,%xmm2
addsd  %xmm6,%xmm2
movsd  %xmm2,0x8(%rsi)
movapd %xmm5,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdi)
movapd %xmm8,%xmm2
addsd  %xmm4,%xmm2
movsd  %xmm2,0x10(%rsi)
subsd  %xmm5,%xmm1
movsd  %xmm1,0x18(%rdi)
subsd  %xmm8,%xmm4
movsd  %xmm4,0x18(%rsi)
subsd  %xmm10,%xmm0
movsd  %xmm0,0x20(%rdi)
subsd  %xmm12,%xmm6
movsd  %xmm6,0x20(%rsi)
ret

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

LLVM IR (-O2):
define void @dft_5(double* nocapture %0, double* nocapture %1) {
%3 = getelementptr inbounds double, double* %0, i64 1
%4 = load double, double* %3
%5 = getelementptr inbounds double, double* %0, i64 4
%6 = load double, double* %5
%7 = fadd double %4, %6
%8 = getelementptr inbounds double, double* %1, i64 1
%9 = load double, double* %8
%10 = getelementptr inbounds double, double* %1, i64 4
%11 = load double, double* %10
%12 = fadd double %9, %11
%13 = getelementptr inbounds double, double* %0, i64 2
%14 = load double, double* %13
%15 = getelementptr inbounds double, double* %0, i64 3
%16 = load double, double* %15
%17 = fadd double %14, %16
%18 = getelementptr inbounds double, double* %1, i64 2
%19 = load double, double* %18
%20 = getelementptr inbounds double, double* %1, i64 3
%21 = load double, double* %20
%22 = fadd double %19, %21
%23 = fsub double %4, %6
%24 = fsub double %9, %11
%25 = fsub double %16, %14
%26 = fsub double %21, %19
%27 = fadd double %7, %17
%28 = fadd double %12, %22
%29 = load double, double* %0
%30 = fadd double %27, %29
store double %30, double* %0
%31 = load double, double* %1
%32 = fadd double %28, %31
store double %32, double* %1
%33 = fmul double %27, 1.250000e+00
%34 = fmul double %28, 1.250000e+00
%35 = fsub double %7, %17
%36 = fmul double %35, 0x3FE1E3779B97F4A8
%37 = fsub double %12, %22
%38 = fmul double %37, 0x3FE1E3779B97F4A8
%39 = fadd double %24, %26
%40 = fmul double %39, 0x3FEE6F0E134454FF
%41 = fadd double %23, %25
%42 = fmul double %41, 0xBFEE6F0E134454FF
%43 = fmul double %26, 0x3FF89F188BDCD7AF
%44 = fmul double %25, 0x3FF89F188BDCD7AF
%45 = fmul double %24, 0x3FD73FD61D9DF543
%46 = fmul double %23, 0x3FD73FD61D9DF543
%47 = fsub double %40, %43
%48 = fadd double %42, %44
%49 = fsub double %40, %45
%50 = fadd double %46, %42
%51 = load double, double* %0
%52 = fsub double %51, %33
%53 = fsub double %32, %34
%54 = fadd double %36, %52
%55 = fadd double %38, %53
%56 = fsub double %52, %36
%57 = fsub double %53, %38
%58 = fadd double %47, %54
store double %58, double* %3
%59 = fadd double %48, %55
store double %59, double* %8
%60 = fadd double %49, %56
store double %60, double* %13
%61 = fadd double %50, %57
store double %61, double* %18
%62 = fsub double %56, %49
store double %62, double* %15
%63 = fsub double %57, %50
store double %63, double* %20
%64 = fsub double %54, %47
store double %64, double* %5
%65 = fsub double %55, %48
store double %65, double* %10
ret void
}