// File: /workspace/github_cpp_makefile_star2_O1/Sleepwalking[P]world-octave/fft.cpp
// Function: cftf162(double*, double*)
void cftf162(double *a, double *w) {
  double wn4r, wk1r, wk1i, wk2r, wk2i, wk3r, wk3i,
    x0r, x0i, x1r, x1i, x2r, x2i,
    y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i,
    y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i,
    y8r, y8i, y9r, y9i, y10r, y10i, y11r, y11i,
    y12r, y12i, y13r, y13i, y14r, y14i, y15r, y15i;

  wn4r = w[1];
  wk1r = w[4];
  wk1i = w[5];
  wk3r = w[6];
  wk3i = -w[7];
  wk2r = w[8];
  wk2i = w[9];
  x1r = a[0] - a[17];
  x1i = a[1] + a[16];
  x0r = a[8] - a[25];
  x0i = a[9] + a[24];
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  y0r = x1r + x2r;
  y0i = x1i + x2i;
  y4r = x1r - x2r;
  y4i = x1i - x2i;
  x1r = a[0] + a[17];
  x1i = a[1] - a[16];
  x0r = a[8] + a[25];
  x0i = a[9] - a[24];
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  y8r = x1r - x2i;
  y8i = x1i + x2r;
  y12r = x1r + x2i;
  y12i = x1i - x2r;
  x0r = a[2] - a[19];
  x0i = a[3] + a[18];
  x1r = wk1r * x0r - wk1i * x0i;
  x1i = wk1r * x0i + wk1i * x0r;
  x0r = a[10] - a[27];
  x0i = a[11] + a[26];
  x2r = wk3i * x0r - wk3r * x0i;
  x2i = wk3i * x0i + wk3r * x0r;
  y1r = x1r + x2r;
  y1i = x1i + x2i;
  y5r = x1r - x2r;
  y5i = x1i - x2i;
  x0r = a[2] + a[19];
  x0i = a[3] - a[18];
  x1r = wk3r * x0r - wk3i * x0i;
  x1i = wk3r * x0i + wk3i * x0r;
  x0r = a[10] + a[27];
  x0i = a[11] - a[26];
  x2r = wk1r * x0r + wk1i * x0i;
  x2i = wk1r * x0i - wk1i * x0r;
  y9r = x1r - x2r;
  y9i = x1i - x2i;
  y13r = x1r + x2r;
  y13i = x1i + x2i;
  x0r = a[4] - a[21];
  x0i = a[5] + a[20];
  x1r = wk2r * x0r - wk2i * x0i;
  x1i = wk2r * x0i + wk2i * x0r;
  x0r = a[12] - a[29];
  x0i = a[13] + a[28];
  x2r = wk2i * x0r - wk2r * x0i;
  x2i = wk2i * x0i + wk2r * x0r;
  y2r = x1r + x2r;
  y2i = x1i + x2i;
  y6r = x1r - x2r;
  y6i = x1i - x2i;
  x0r = a[4] + a[21];
  x0i = a[5] - a[20];
  x1r = wk2i * x0r - wk2r * x0i;
  x1i = wk2i * x0i + wk2r * x0r;
  x0r = a[12] + a[29];
  x0i = a[13] - a[28];
  x2r = wk2r * x0r - wk2i * x0i;
  x2i = wk2r * x0i + wk2i * x0r;
  y10r = x1r - x2r;
  y10i = x1i - x2i;
  y14r = x1r + x2r;
  y14i = x1i + x2i;
  x0r = a[6] - a[23];
  x0i = a[7] + a[22];
  x1r = wk3r * x0r - wk3i * x0i;
  x1i = wk3r * x0i + wk3i * x0r;
  x0r = a[14] - a[31];
  x0i = a[15] + a[30];
  x2r = wk1i * x0r - wk1r * x0i;
  x2i = wk1i * x0i + wk1r * x0r;
  y3r = x1r + x2r;
  y3i = x1i + x2i;
  y7r = x1r - x2r;
  y7i = x1i - x2i;
  x0r = a[6] + a[23];
  x0i = a[7] - a[22];
  x1r = wk1i * x0r + wk1r * x0i;
  x1i = wk1i * x0i - wk1r * x0r;
  x0r = a[14] + a[31];
  x0i = a[15] - a[30];
  x2r = wk3i * x0r - wk3r * x0i;
  x2i = wk3i * x0i + wk3r * x0r;
  y11r = x1r + x2r;
  y11i = x1i + x2i;
  y15r = x1r - x2r;
  y15i = x1i - x2i;
  x1r = y0r + y2r;
  x1i = y0i + y2i;
  x2r = y1r + y3r;
  x2i = y1i + y3i;
  a[0] = x1r + x2r;
  a[1] = x1i + x2i;
  a[2] = x1r - x2r;
  a[3] = x1i - x2i;
  x1r = y0r - y2r;
  x1i = y0i - y2i;
  x2r = y1r - y3r;
  x2i = y1i - y3i;
  a[4] = x1r - x2i;
  a[5] = x1i + x2r;
  a[6] = x1r + x2i;
  a[7] = x1i - x2r;
  x1r = y4r - y6i;
  x1i = y4i + y6r;
  x0r = y5r - y7i;
  x0i = y5i + y7r;
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  a[8] = x1r + x2r;
  a[9] = x1i + x2i;
  a[10] = x1r - x2r;
  a[11] = x1i - x2i;
  x1r = y4r + y6i;
  x1i = y4i - y6r;
  x0r = y5r + y7i;
  x0i = y5i - y7r;
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  a[12] = x1r - x2i;
  a[13] = x1i + x2r;
  a[14] = x1r + x2i;
  a[15] = x1i - x2r;
  x1r = y8r + y10r;
  x1i = y8i + y10i;
  x2r = y9r - y11r;
  x2i = y9i - y11i;
  a[16] = x1r + x2r;
  a[17] = x1i + x2i;
  a[18] = x1r - x2r;
  a[19] = x1i - x2i;
  x1r = y8r - y10r;
  x1i = y8i - y10i;
  x2r = y9r + y11r;
  x2i = y9i + y11i;
  a[20] = x1r - x2i;
  a[21] = x1i + x2r;
  a[22] = x1r + x2i;
  a[23] = x1i - x2r;
  x1r = y12r - y14i;
  x1i = y12i + y14r;
  x0r = y13r + y15i;
  x0i = y13i - y15r;
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  a[24] = x1r + x2r;
  a[25] = x1i + x2i;
  a[26] = x1r - x2r;
  a[27] = x1i - x2i;
  x1r = y12r + y14i;
  x1i = y12i - y14r;
  x0r = y13r - y15i;
  x0i = y13i + y15r;
  x2r = wn4r * (x0r - x0i);
  x2i = wn4r * (x0i + x0r);
  a[28] = x1r - x2i;
  a[29] = x1i + x2r;
  a[30] = x1r + x2i;
  a[31] = x1i - x2r;
}

// Assembly:
subq $0xa8, %rsp
movsd 0x8(%rsi), %xmm11
movsd 0x20(%rsi), %xmm14
movsd 0x88(%rdi), %xmm2
movsd (%rdi), %xmm0
movsd 0x8(%rdi), %xmm9
movapd %xmm0, %xmm13
subsd %xmm2, %xmm13
movsd 0x80(%rdi), %xmm3
movapd %xmm9, %xmm12
addsd %xmm3, %xmm12
movsd 0x40(%rdi), %xmm1
movsd 0xc8(%rdi), %xmm4
movapd %xmm1, %xmm5
subsd %xmm4, %xmm5
movsd 0x48(%rdi), %xmm10
movsd 0xc0(%rdi), %xmm6
movapd %xmm10, %xmm7
addsd %xmm6, %xmm7
movapd %xmm5, %xmm8
subsd %xmm7, %xmm8
mulsd %xmm11, %xmm8
addsd %xmm5, %xmm7
mulsd %xmm11, %xmm7
movapd %xmm13, %xmm5
addsd %xmm8, %xmm5
movsd %xmm5, 0x28(%rsp)
movapd %xmm12, %xmm5
addsd %xmm7, %xmm5
movsd %xmm5, 0x30(%rsp)
subsd %xmm8, %xmm13
movsd %xmm13, 0x50(%rsp)
subsd %xmm7, %xmm12
movsd %xmm12, 0x58(%rsp)
addsd %xmm2, %xmm0
subsd %xmm3, %xmm9
addsd %xmm4, %xmm1
subsd %xmm6, %xmm10
movapd %xmm1, %xmm2
subsd %xmm10, %xmm2
movsd %xmm11, 0x48(%rsp)
mulsd %xmm11, %xmm2
addsd %xmm1, %xmm10
mulsd %xmm11, %xmm10
movapd %xmm0, %xmm1
subsd %xmm10, %xmm1
movsd %xmm1, 0x60(%rsp)
movapd %xmm9, %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x68(%rsp)
addsd %xmm0, %xmm10
movsd %xmm10, 0x78(%rsp)
subsd %xmm2, %xmm9
movsd %xmm9, 0x70(%rsp)
movsd 0x10(%rdi), %xmm1
movsd 0x98(%rdi), %xmm15
movapd %xmm1, %xmm4
subsd %xmm15, %xmm4
movsd 0x18(%rdi), %xmm0
movsd 0x90(%rdi), %xmm3
movapd %xmm0, %xmm2
addsd %xmm3, %xmm2
movapd %xmm14, %xmm6
movsd %xmm14, -0x70(%rsp)
movapd %xmm14, %xmm5
mulsd %xmm2, %xmm5
movsd 0x28(%rsi), %xmm7
movsd %xmm7, -0x68(%rsp)
mulsd %xmm7, %xmm2
mulsd %xmm4, %xmm6
subsd %xmm2, %xmm6
movapd %xmm6, %xmm13
mulsd %xmm7, %xmm4
addsd %xmm5, %xmm4
movapd %xmm4, %xmm9
movsd 0x38(%rsi), %xmm14
movapd 0x1bec(%rip), %xmm2     # 0xf070
xorpd %xmm14, %xmm2
movapd %xmm2, %xmm11
movapd %xmm2, 0x90(%rsp)
movsd 0x50(%rdi), %xmm2
movsd 0xd8(%rdi), %xmm5
movapd %xmm2, %xmm7
subsd %xmm5, %xmm7
movsd 0x58(%rdi), %xmm12
movsd 0xd0(%rdi), %xmm6
movapd %xmm12, %xmm8
addsd %xmm6, %xmm8
movapd %xmm14, %xmm10
mulsd %xmm8, %xmm10
movsd 0x30(%rsi), %xmm4
mulsd %xmm4, %xmm8
mulsd %xmm7, %xmm11
subsd %xmm8, %xmm11
mulsd %xmm4, %xmm7
subsd %xmm10, %xmm7
movapd %xmm13, %xmm8
addsd %xmm11, %xmm8
movsd %xmm8, -0x8(%rsp)
subsd %xmm11, %xmm13
movsd %xmm13, 0x10(%rsp)
movapd %xmm9, %xmm8
addsd %xmm7, %xmm8
movsd %xmm8, 0x8(%rsp)
subsd %xmm7, %xmm9
movsd %xmm9, -0x38(%rsp)
addsd %xmm15, %xmm1
subsd %xmm3, %xmm0
movapd %xmm14, 0x80(%rsp)
movapd %xmm14, %xmm3
mulsd %xmm0, %xmm3
movapd %xmm4, %xmm7
movsd %xmm4, -0x78(%rsp)
mulsd %xmm1, %xmm4
addsd %xmm3, %xmm4
mulsd %xmm14, %xmm1
mulsd %xmm7, %xmm0
subsd %xmm1, %xmm0
addsd %xmm5, %xmm2
subsd %xmm6, %xmm12
movsd -0x68(%rsp), %xmm5
movapd %xmm5, %xmm1
mulsd %xmm12, %xmm1
movsd -0x70(%rsp), %xmm6
movapd %xmm6, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm1, %xmm3
mulsd %xmm6, %xmm12
mulsd %xmm5, %xmm2
subsd %xmm2, %xmm12
movapd %xmm4, %xmm1
subsd %xmm3, %xmm1
movsd %xmm1, 0x18(%rsp)
addsd %xmm4, %xmm3
movsd %xmm3, 0x40(%rsp)
movapd %xmm0, %xmm1
subsd %xmm12, %xmm1
movsd %xmm1, 0x20(%rsp)
addsd %xmm0, %xmm12
movsd %xmm12, 0x38(%rsp)
movsd 0x20(%rdi), %xmm1
movsd 0xa8(%rdi), %xmm9
movapd %xmm1, %xmm3
subsd %xmm9, %xmm3
movsd 0x28(%rdi), %xmm0
movsd 0xa0(%rdi), %xmm7
movapd %xmm0, %xmm4
addsd %xmm7, %xmm4
movsd 0x40(%rsi), %xmm15
movapd %xmm15, %xmm5
mulsd %xmm4, %xmm5
movsd 0x48(%rsi), %xmm2
mulsd %xmm2, %xmm4
movapd %xmm15, %xmm6
mulsd %xmm3, %xmm6
subsd %xmm4, %xmm6
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movapd %xmm3, %xmm12
movsd 0x68(%rdi), %xmm3
movsd 0xe0(%rdi), %xmm5
movapd %xmm3, %xmm10
addsd %xmm5, %xmm10
movapd %xmm2, %xmm11
mulsd %xmm10, %xmm11
mulsd %xmm15, %xmm10
movsd 0x60(%rdi), %xmm4
movsd 0xe8(%rdi), %xmm8
movapd %xmm4, %xmm13
subsd %xmm8, %xmm13
movapd %xmm2, %xmm14
mulsd %xmm13, %xmm14
subsd %xmm10, %xmm14
mulsd %xmm15, %xmm13
addsd %xmm11, %xmm13
movapd %xmm6, %xmm10
addsd %xmm14, %xmm10
movsd %xmm10, -0x48(%rsp)
subsd %xmm14, %xmm6
movsd %xmm6, -0x20(%rsp)
movapd %xmm12, %xmm6
addsd %xmm13, %xmm6
movsd %xmm6, -0x40(%rsp)
subsd %xmm13, %xmm12
movsd %xmm12, -0x30(%rsp)
addsd %xmm9, %xmm1
subsd %xmm7, %xmm0
movapd %xmm2, %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm15, %xmm0
movapd %xmm2, %xmm6
mulsd %xmm1, %xmm6
subsd %xmm0, %xmm6
mulsd %xmm15, %xmm1
addsd %xmm7, %xmm1
addsd %xmm8, %xmm4
subsd %xmm5, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm15, %xmm3
mulsd %xmm2, %xmm0
mulsd %xmm4, %xmm15
subsd %xmm0, %xmm15
mulsd %xmm2, %xmm4
addsd %xmm4, %xmm3
movapd %xmm6, %xmm0
subsd %xmm15, %xmm0
movsd %xmm0, -0x28(%rsp)
addsd %xmm6, %xmm15
movsd %xmm15, (%rsp)
movapd %xmm1, %xmm0
subsd %xmm3, %xmm0
movsd %xmm0, -0x18(%rsp)
addsd %xmm1, %xmm3
movsd %xmm3, -0x10(%rsp)
movsd 0x30(%rdi), %xmm7
movsd 0xb8(%rdi), %xmm1
movsd %xmm1, -0x60(%rsp)
movapd %xmm7, %xmm0
subsd %xmm1, %xmm0
movsd 0x38(%rdi), %xmm13
movsd 0xb0(%rdi), %xmm9
movapd %xmm13, %xmm10
addsd %xmm9, %xmm10
movapd 0x80(%rsp), %xmm14
movapd %xmm14, %xmm1
mulsd %xmm10, %xmm1
movsd -0x78(%rsp), %xmm3
movapd %xmm3, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm1, %xmm5
movapd %xmm5, %xmm12
mulsd %xmm14, %xmm0
mulsd %xmm3, %xmm10
subsd %xmm0, %xmm10
movsd 0x78(%rdi), %xmm4
movsd 0xf0(%rdi), %xmm15
movapd %xmm4, %xmm8
addsd %xmm15, %xmm8
movsd -0x68(%rsp), %xmm11
movapd %xmm11, %xmm3
mulsd %xmm8, %xmm3
movsd -0x70(%rsp), %xmm6
mulsd %xmm6, %xmm8
movsd 0x70(%rdi), %xmm2
movsd 0xf8(%rdi), %xmm5
movapd %xmm2, %xmm0
subsd %xmm5, %xmm0
movapd %xmm11, %xmm1
mulsd %xmm0, %xmm1
subsd %xmm8, %xmm1
mulsd %xmm6, %xmm0
addsd %xmm3, %xmm0
movapd %xmm12, %xmm8
addsd %xmm1, %xmm8
subsd %xmm1, %xmm12
movsd %xmm12, -0x50(%rsp)
movapd %xmm10, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, -0x58(%rsp)
subsd %xmm0, %xmm10
addsd -0x60(%rsp), %xmm7
subsd %xmm9, %xmm13
movapd %xmm11, %xmm12
mulsd %xmm7, %xmm12
mulsd %xmm6, %xmm7
mulsd %xmm13, %xmm6
addsd %xmm6, %xmm12
mulsd %xmm11, %xmm13
subsd %xmm7, %xmm13
addsd %xmm5, %xmm2
subsd %xmm15, %xmm4
mulsd %xmm4, %xmm14
movsd -0x78(%rsp), %xmm9
mulsd %xmm9, %xmm4
movapd 0x90(%rsp), %xmm0
mulsd %xmm2, %xmm0
subsd %xmm4, %xmm0
mulsd %xmm9, %xmm2
subsd %xmm14, %xmm2
movapd %xmm12, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, -0x78(%rsp)
subsd %xmm0, %xmm12
movapd %xmm13, %xmm0
addsd %xmm2, %xmm13
subsd %xmm2, %xmm0
movsd %xmm0, -0x70(%rsp)
movsd 0x28(%rsp), %xmm15
movapd %xmm15, %xmm1
movsd -0x48(%rsp), %xmm11
addsd %xmm11, %xmm1
movsd -0x8(%rsp), %xmm7
movapd %xmm7, %xmm2
movapd %xmm8, %xmm9
addsd %xmm8, %xmm2
movapd %xmm1, %xmm3
addsd %xmm2, %xmm3
movsd %xmm3, (%rdi)
movsd 0x30(%rsp), %xmm5
movapd %xmm5, %xmm3
movsd -0x40(%rsp), %xmm0
addsd %xmm0, %xmm3
movsd 0x8(%rsp), %xmm8
movapd %xmm8, %xmm4
movsd -0x58(%rsp), %xmm6
addsd %xmm6, %xmm4
movapd %xmm3, %xmm14
addsd %xmm4, %xmm14
movsd %xmm14, 0x8(%rdi)
subsd %xmm2, %xmm1
movsd %xmm1, 0x10(%rdi)
subsd %xmm4, %xmm3
movsd %xmm3, 0x18(%rdi)
movapd %xmm15, %xmm3
subsd %xmm11, %xmm3
subsd %xmm0, %xmm5
subsd %xmm9, %xmm7
subsd %xmm6, %xmm8
movapd %xmm3, %xmm1
subsd %xmm8, %xmm1
movsd %xmm1, 0x20(%rdi)
movapd %xmm5, %xmm1
addsd %xmm7, %xmm1
movsd %xmm1, 0x28(%rdi)
addsd %xmm3, %xmm8
movsd %xmm8, 0x30(%rdi)
subsd %xmm7, %xmm5
movsd %xmm5, 0x38(%rdi)
movsd 0x10(%rsp), %xmm0
movapd %xmm0, %xmm1
subsd %xmm10, %xmm1
movsd -0x38(%rsp), %xmm9
movapd %xmm9, %xmm2
movsd -0x50(%rsp), %xmm7
addsd %xmm7, %xmm2
movapd %xmm1, %xmm3
subsd %xmm2, %xmm3
addsd %xmm1, %xmm2
movsd 0x50(%rsp), %xmm14
movapd %xmm14, %xmm1
movsd -0x30(%rsp), %xmm6
subsd %xmm6, %xmm1
movsd 0x48(%rsp), %xmm15
mulsd %xmm15, %xmm3
movapd %xmm1, %xmm4
addsd %xmm3, %xmm4
movsd %xmm4, 0x40(%rdi)
movsd 0x58(%rsp), %xmm11
movapd %xmm11, %xmm4
movsd -0x20(%rsp), %xmm5
addsd %xmm5, %xmm4
mulsd %xmm15, %xmm2
movapd %xmm4, %xmm8
addsd %xmm2, %xmm8
movsd %xmm8, 0x48(%rdi)
subsd %xmm3, %xmm1
movsd %xmm1, 0x50(%rdi)
subsd %xmm2, %xmm4
movsd %xmm4, 0x58(%rdi)
movapd %xmm6, %xmm3
addsd %xmm14, %xmm3
subsd %xmm5, %xmm11
addsd %xmm0, %xmm10
movapd %xmm9, %xmm0
subsd %xmm7, %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
addsd %xmm10, %xmm0
mulsd %xmm15, %xmm0
movapd %xmm3, %xmm2
subsd %xmm0, %xmm2
movsd %xmm2, 0x60(%rdi)
mulsd %xmm15, %xmm1
movapd %xmm11, %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, 0x68(%rdi)
addsd %xmm3, %xmm0
movsd %xmm0, 0x70(%rdi)
movapd %xmm11, %xmm2
subsd %xmm1, %xmm2
movsd %xmm2, 0x78(%rdi)
movsd 0x60(%rsp), %xmm9
movapd %xmm9, %xmm1
movsd -0x28(%rsp), %xmm5
addsd %xmm5, %xmm1
movsd 0x18(%rsp), %xmm0
movapd %xmm0, %xmm2
movsd -0x78(%rsp), %xmm14
subsd %xmm14, %xmm2
movapd %xmm1, %xmm3
addsd %xmm2, %xmm3
movsd %xmm3, 0x80(%rdi)
movsd 0x68(%rsp), %xmm10
movapd %xmm10, %xmm3
movsd -0x18(%rsp), %xmm7
addsd %xmm7, %xmm3
movsd 0x20(%rsp), %xmm11
movapd %xmm11, %xmm4
subsd %xmm13, %xmm4
movapd %xmm3, %xmm6
addsd %xmm4, %xmm6
movsd %xmm6, 0x88(%rdi)
subsd %xmm2, %xmm1
movsd %xmm1, 0x90(%rdi)
subsd %xmm4, %xmm3
movsd %xmm3, 0x98(%rdi)
movapd %xmm9, %xmm3
subsd %xmm5, %xmm3
movapd %xmm10, %xmm2
subsd %xmm7, %xmm2
movapd %xmm14, %xmm4
addsd %xmm0, %xmm4
addsd %xmm11, %xmm13
movapd %xmm3, %xmm1
subsd %xmm13, %xmm1
movsd %xmm1, 0xa0(%rdi)
movapd %xmm2, %xmm1
addsd %xmm4, %xmm1
movsd %xmm1, 0xa8(%rdi)
addsd %xmm3, %xmm13
movsd %xmm13, 0xb0(%rdi)
subsd %xmm4, %xmm2
movsd %xmm2, 0xb8(%rdi)
movsd 0x78(%rsp), %xmm6
movapd %xmm6, %xmm0
movsd -0x10(%rsp), %xmm13
subsd %xmm13, %xmm0
movsd 0x70(%rsp), %xmm9
movapd %xmm9, %xmm1
movsd (%rsp), %xmm7
addsd %xmm7, %xmm1
movsd 0x40(%rsp), %xmm10
movapd %xmm10, %xmm2
movsd -0x70(%rsp), %xmm14
addsd %xmm14, %xmm2
movsd 0x38(%rsp), %xmm11
movapd %xmm11, %xmm3
subsd %xmm12, %xmm3
movapd %xmm2, %xmm4
subsd %xmm3, %xmm4
mulsd %xmm15, %xmm4
addsd %xmm2, %xmm3
mulsd %xmm15, %xmm3
movapd %xmm0, %xmm2
addsd %xmm4, %xmm2
movsd %xmm2, 0xc0(%rdi)
movapd %xmm1, %xmm2
addsd %xmm3, %xmm2
movsd %xmm2, 0xc8(%rdi)
subsd %xmm4, %xmm0
movsd %xmm0, 0xd0(%rdi)
subsd %xmm3, %xmm1
movsd %xmm1, 0xd8(%rdi)
movapd %xmm13, %xmm3
addsd %xmm6, %xmm3
movapd %xmm9, %xmm2
subsd %xmm7, %xmm2
movapd %xmm10, %xmm1
subsd %xmm14, %xmm1
addsd %xmm11, %xmm12
movapd %xmm1, %xmm0
subsd %xmm12, %xmm0
addsd %xmm1, %xmm12
mulsd %xmm15, %xmm0
mulsd %xmm15, %xmm12
movapd %xmm3, %xmm1
subsd %xmm12, %xmm1
movsd %xmm1, 0xe0(%rdi)
movapd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0xe8(%rdi)
addsd %xmm3, %xmm12
movsd %xmm12, 0xf0(%rdi)
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0xf8(%rdi)
addq $0xa8, %rsp
retq