// File: /workspace/github_cpp_makefile_star2_O2/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 $0x168, %rsp            # imm = 0x168
movapd 0x161e(%rip), %xmm11    # 0xd060
movsd 0x40(%rdi), %xmm4
movsd 0xc8(%rdi), %xmm2
movapd %xmm4, %xmm0
subsd %xmm2, %xmm0
movsd 0x48(%rdi), %xmm5
movsd 0xc0(%rdi), %xmm3
movapd %xmm5, %xmm1
addsd %xmm3, %xmm1
addsd %xmm2, %xmm4
movapd %xmm4, 0x150(%rsp)
subsd %xmm3, %xmm5
movsd %xmm5, -0x38(%rsp)
movsd 0x28(%rsi), %xmm2
movapd %xmm2, %xmm3
movapd %xmm2, %xmm6
movapd %xmm2, 0xd0(%rsp)
xorpd %xmm11, %xmm3
movapd %xmm3, %xmm8
movapd %xmm3, -0x60(%rsp)
movsd 0x20(%rsi), %xmm10
movupd (%rdi), %xmm4
movupd 0x10(%rdi), %xmm2
shufpd $0x1, %xmm4, %xmm4      # xmm4 = xmm4[1,0]
movupd 0x80(%rdi), %xmm3
movapd %xmm4, %xmm5
addpd %xmm3, %xmm5
movapd %xmm5, -0x20(%rsp)
subpd %xmm3, %xmm4
movapd %xmm4, -0x30(%rsp)
movapd %xmm0, %xmm3
addsd %xmm1, %xmm3
subsd %xmm1, %xmm0
unpcklpd %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
movapd %xmm3, 0x140(%rsp)
movupd 0x90(%rdi), %xmm0
shufpd $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,0]
movapd %xmm2, %xmm1
subpd %xmm0, %xmm1
movapd %xmm1, 0x100(%rsp)
addpd %xmm2, %xmm0
movapd %xmm0, 0x110(%rsp)
movapd %xmm0, %xmm4
movsd %xmm1, %xmm4            # xmm4 = xmm1[0],xmm4[1]
shufpd $0x1, %xmm1, %xmm0      # xmm0 = xmm0[1],xmm1[0]
movapd %xmm8, %xmm1
unpcklpd %xmm6, %xmm1            # xmm1 = xmm1[0],xmm6[0]
mulpd %xmm0, %xmm1
movapd %xmm10, %xmm0
unpcklpd %xmm10, %xmm0           # xmm0 = xmm0[0],xmm10[0]
movapd %xmm0, -0x70(%rsp)
mulpd %xmm0, %xmm4
addpd %xmm1, %xmm4
movupd 0x50(%rdi), %xmm0
movupd 0xd0(%rdi), %xmm1
shufpd $0x1, %xmm1, %xmm1      # xmm1 = xmm1[1,0]
movapd %xmm0, %xmm2
subpd %xmm1, %xmm2
addpd %xmm0, %xmm1
movapd %xmm1, %xmm0
movapd %xmm1, %xmm3
movapd %xmm1, 0xf0(%rsp)
movsd %xmm2, %xmm0            # xmm0 = xmm2[0],xmm0[1]
movapd %xmm2, %xmm5
movapd %xmm2, 0xe0(%rsp)
movsd 0x38(%rsi), %xmm6
movapd %xmm6, %xmm1
unpcklpd %xmm6, %xmm1            # xmm1 = xmm1[0],xmm6[0]
mulpd %xmm0, %xmm1
movsd 0x30(%rsi), %xmm13
movapd %xmm13, %xmm0
xorpd %xmm11, %xmm0
movapd %xmm3, %xmm2
shufpd $0x1, %xmm5, %xmm2      # xmm2 = xmm2[1],xmm5[0]
unpcklpd %xmm13, %xmm0           # xmm0 = xmm0[0],xmm13[0]
movapd %xmm0, -0x80(%rsp)
mulpd %xmm0, %xmm2
subpd %xmm1, %xmm2
movupd 0x20(%rdi), %xmm5
shufpd $0x1, %xmm5, %xmm5      # xmm5 = xmm5[1,0]
movupd 0xa0(%rdi), %xmm0
movapd %xmm5, %xmm7
addpd %xmm0, %xmm7
movapd %xmm7, 0x120(%rsp)
subpd %xmm0, %xmm5
movapd %xmm5, 0x130(%rsp)
movsd 0x48(%rsi), %xmm14
movapd %xmm14, %xmm0
xorpd %xmm11, %xmm0
movapd %xmm14, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movapd %xmm0, %xmm8
movapd %xmm5, %xmm0
shufpd $0x1, %xmm7, %xmm0      # xmm0 = xmm0[1],xmm7[0]
mulpd %xmm1, %xmm0
movsd 0x40(%rsi), %xmm3
movapd %xmm3, %xmm1
xorpd %xmm11, %xmm1
movsd %xmm7, %xmm5            # xmm5 = xmm7[0],xmm5[1]
movapd %xmm3, %xmm7
unpcklpd %xmm1, %xmm7            # xmm7 = xmm7[0],xmm1[0]
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movapd %xmm1, 0xb0(%rsp)
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
movapd %xmm3, 0xc0(%rsp)
mulpd %xmm3, %xmm5
addpd %xmm0, %xmm5
movapd %xmm5, 0x60(%rsp)
movupd 0x60(%rdi), %xmm1
shufpd $0x1, %xmm1, %xmm1      # xmm1 = xmm1[1,0]
movupd 0xe0(%rdi), %xmm0
movapd %xmm1, %xmm3
addpd %xmm0, %xmm3
movapd %xmm3, 0x90(%rsp)
subpd %xmm0, %xmm1
movapd %xmm1, 0xa0(%rsp)
movapd %xmm1, %xmm0
shufpd $0x1, %xmm3, %xmm0      # xmm0 = xmm0[1],xmm3[0]
mulpd %xmm7, %xmm0
movsd %xmm3, %xmm1            # xmm1 = xmm3[0],xmm1[1]
unpcklpd %xmm14, %xmm8           # xmm8 = xmm8[0],xmm14[0]
movapd %xmm8, 0x80(%rsp)
unpcklpd %xmm14, %xmm14          # xmm14 = xmm14[0,0]
movapd %xmm14, 0x70(%rsp)
mulpd %xmm14, %xmm1
addpd %xmm0, %xmm1
movapd %xmm1, 0x50(%rsp)
movupd 0xb0(%rdi), %xmm15
shufpd $0x1, %xmm15, %xmm15    # xmm15 = xmm15[1,0]
movupd 0x30(%rdi), %xmm0
movapd %xmm0, %xmm1
subpd %xmm15, %xmm1
addpd %xmm0, %xmm15
movapd %xmm6, %xmm12
xorpd %xmm11, %xmm12
movapd %xmm15, %xmm9
movsd %xmm1, %xmm9            # xmm9 = xmm1[0],xmm9[1]
unpcklpd %xmm12, %xmm6           # xmm6 = xmm6[0],xmm12[0]
movapd %xmm6, (%rsp)
movapd %xmm15, %xmm0
shufpd $0x1, %xmm1, %xmm0      # xmm0 = xmm0[1],xmm1[0]
mulpd %xmm6, %xmm0
unpcklpd %xmm13, %xmm13          # xmm13 = xmm13[0,0]
movapd %xmm13, -0x10(%rsp)
mulpd %xmm13, %xmm9
addpd %xmm0, %xmm9
movupd 0xf0(%rdi), %xmm3
shufpd $0x1, %xmm3, %xmm3      # xmm3 = xmm3[1,0]
movupd 0x70(%rdi), %xmm5
movapd %xmm5, %xmm0
subpd %xmm3, %xmm0
addpd %xmm5, %xmm3
movapd %xmm10, %xmm8
xorpd %xmm10, %xmm11
movapd %xmm3, %xmm5
shufpd $0x1, %xmm0, %xmm5      # xmm5 = xmm5[1],xmm0[0]
movapd %xmm11, %xmm7
unpcklpd %xmm10, %xmm7           # xmm7 = xmm7[0],xmm10[0]
mulpd %xmm5, %xmm7
movapd %xmm3, %xmm13
movsd %xmm0, %xmm13           # xmm13 = xmm0[0],xmm13[1]
movapd 0xd0(%rsp), %xmm6
movapd %xmm6, %xmm5
unpcklpd %xmm6, %xmm5            # xmm5 = xmm5[0],xmm6[0]
mulpd %xmm5, %xmm13
addpd %xmm7, %xmm13
movapd %xmm4, %xmm14
shufpd $0x1, %xmm9, %xmm14     # xmm14 = xmm14[1],xmm9[0]
movapd %xmm2, %xmm7
shufpd $0x1, %xmm13, %xmm7     # xmm7 = xmm7[1],xmm13[0]
subpd %xmm7, %xmm14
movapd %xmm9, %xmm7
movsd %xmm4, %xmm9            # xmm9 = xmm4[0],xmm9[1]
movapd %xmm4, %xmm10
addpd %xmm2, %xmm10
addpd %xmm13, %xmm7
movapd %xmm7, 0x10(%rsp)
movsd %xmm2, %xmm13           # xmm13 = xmm2[0],xmm13[1]
subpd %xmm13, %xmm9
movapd %xmm9, %xmm2
unpckhpd %xmm9, %xmm2            # xmm2 = xmm2[1],xmm9[1]
movapd %xmm9, %xmm4
subsd %xmm2, %xmm4
movapd %xmm4, 0x40(%rsp)
addsd %xmm9, %xmm2
movapd %xmm14, %xmm4
unpckhpd %xmm14, %xmm4           # xmm4 = xmm4[1],xmm14[1]
movapd %xmm4, 0x20(%rsp)
movapd %xmm14, 0x30(%rsp)
subsd %xmm4, %xmm14
movapd %xmm2, %xmm4
subsd %xmm14, %xmm4
movapd %xmm4, -0x50(%rsp)
addsd %xmm2, %xmm14
movapd 0x100(%rsp), %xmm2
movapd %xmm2, %xmm4
movapd 0x110(%rsp), %xmm7
movsd %xmm7, %xmm4            # xmm4 = xmm7[0],xmm4[1]
shufpd $0x1, %xmm7, %xmm2      # xmm2 = xmm2[1],xmm7[0]
mulpd (%rsp), %xmm2
mulpd -0x10(%rsp), %xmm4
addpd %xmm2, %xmm4
movapd %xmm6, %xmm2
unpcklpd -0x60(%rsp), %xmm2      # xmm2 = xmm2[0],mem[0]
movapd 0xe0(%rsp), %xmm7
movapd %xmm7, %xmm6
movapd 0xf0(%rsp), %xmm9
movsd %xmm9, %xmm6            # xmm6 = xmm9[0],xmm6[1]
shufpd $0x1, %xmm9, %xmm7      # xmm7 = xmm7[1],xmm9[0]
mulpd %xmm2, %xmm7
mulpd -0x70(%rsp), %xmm6
addpd %xmm7, %xmm6
unpcklpd %xmm11, %xmm8           # xmm8 = xmm8[0],xmm11[0]
movapd %xmm1, %xmm2
movsd %xmm15, %xmm2           # xmm2 = xmm15[0],xmm2[1]
shufpd $0x1, %xmm15, %xmm1     # xmm1 = xmm1[1],xmm15[0]
mulpd %xmm8, %xmm1
mulpd %xmm5, %xmm2
addpd %xmm1, %xmm2
movapd %xmm0, %xmm1
movsd %xmm3, %xmm1            # xmm1 = xmm3[0],xmm1[1]
shufpd $0x1, %xmm3, %xmm0      # xmm0 = xmm0[1],xmm3[0]
mulpd -0x80(%rsp), %xmm0
pshufd $0x44, %xmm12, %xmm3    # xmm3 = xmm12[0,1,0,1]
mulpd %xmm1, %xmm3
addpd %xmm0, %xmm3
movapd %xmm3, -0x70(%rsp)
movapd %xmm4, %xmm0
subpd %xmm6, %xmm0
movapd %xmm0, -0x60(%rsp)
addpd %xmm4, %xmm6
movapd %xmm2, %xmm15
subpd %xmm3, %xmm2
shufpd $0x1, %xmm2, %xmm2      # xmm2 = xmm2[1,0]
movapd %xmm6, %xmm1
subpd %xmm2, %xmm1
addpd %xmm6, %xmm2
movapd %xmm1, %xmm11
shufpd $0x1, %xmm1, %xmm11     # xmm11 = xmm11[1],xmm1[0]
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
movapd %xmm2, %xmm3
addpd %xmm11, %xmm3
subpd %xmm2, %xmm11
subsd %xmm1, %xmm2
movapd -0x30(%rsp), %xmm4
movlpd -0x20(%rsp), %xmm4      # xmm4 = mem[0],xmm4[1]
movsd 0x8(%rsi), %xmm13
movapd -0x50(%rsp), %xmm0
mulsd %xmm13, %xmm0
movapd %xmm0, -0x50(%rsp)
mulsd %xmm13, %xmm14
mulsd %xmm13, %xmm2
movapd %xmm2, -0x80(%rsp)
unpckhpd %xmm11, %xmm11          # xmm11 = xmm11[1,1]
mulsd %xmm13, %xmm11
unpcklpd %xmm13, %xmm13          # xmm13 = xmm13[0,0]
movapd 0x140(%rsp), %xmm9
mulpd %xmm13, %xmm9
movapd %xmm4, %xmm5
addpd %xmm9, %xmm5
movapd 0x60(%rsp), %xmm12
movapd %xmm12, %xmm6
movapd 0x50(%rsp), %xmm2
addpd %xmm2, %xmm6
movapd %xmm5, %xmm8
addpd %xmm6, %xmm8
shufpd $0x1, %xmm8, %xmm8      # xmm8 = xmm8[1,0]
movapd %xmm10, %xmm7
movapd 0x10(%rsp), %xmm1
addpd %xmm1, %xmm7
movapd %xmm8, %xmm0
addpd %xmm7, %xmm0
subpd %xmm7, %xmm8
movupd %xmm8, 0x10(%rdi)
movupd %xmm0, (%rdi)
subpd %xmm6, %xmm5
subpd %xmm1, %xmm10
movapd %xmm5, %xmm0
subpd %xmm10, %xmm0
addpd %xmm5, %xmm10
movhpd %xmm0, 0x20(%rdi)
movupd %xmm10, 0x28(%rdi)
movlpd %xmm0, 0x38(%rdi)
movapd 0x30(%rsp), %xmm5
addsd 0x20(%rsp), %xmm5
subpd %xmm9, %xmm4
movapd %xmm12, %xmm6
subpd %xmm2, %xmm6
shufpd $0x1, %xmm4, %xmm4      # xmm4 = xmm4[1,0]
movapd %xmm4, %xmm0
subpd %xmm6, %xmm0
addpd %xmm4, %xmm6
movapd 0x40(%rsp), %xmm1
movapd %xmm1, %xmm4
subsd %xmm5, %xmm4
addsd %xmm1, %xmm5
unpcklpd %xmm5, %xmm4            # xmm4 = xmm4[0],xmm5[0]
movapd %xmm6, %xmm5
subsd %xmm14, %xmm5
addsd %xmm6, %xmm14
movsd %xmm0, %xmm6            # xmm6 = xmm0[0],xmm6[1]
mulpd %xmm13, %xmm4
movapd %xmm6, %xmm7
addpd %xmm4, %xmm7
movupd %xmm7, 0x40(%rdi)
subpd %xmm4, %xmm6
movupd %xmm6, 0x50(%rdi)
movsd %xmm5, 0x60(%rdi)
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
movapd %xmm0, %xmm4
movapd -0x50(%rsp), %xmm1
addsd %xmm1, %xmm4
movsd %xmm4, 0x68(%rdi)
movsd %xmm14, 0x70(%rdi)
subsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rdi)
movapd 0x150(%rsp), %xmm4
movapd %xmm4, %xmm0
movsd -0x38(%rsp), %xmm5
addsd %xmm5, %xmm0
subsd %xmm5, %xmm4
unpcklpd %xmm4, %xmm0            # xmm0 = xmm0[0],xmm4[0]
movapd -0x20(%rsp), %xmm14
shufpd $0x1, -0x30(%rsp), %xmm14 # xmm14 = xmm14[1],mem[0]
mulpd %xmm13, %xmm0
movapd %xmm14, %xmm5
subpd %xmm0, %xmm5
addpd %xmm0, %xmm14
movapd 0x120(%rsp), %xmm0
movapd %xmm0, %xmm6
movapd 0x130(%rsp), %xmm4
shufpd $0x1, %xmm4, %xmm6      # xmm6 = xmm6[1],xmm4[0]
shufpd $0x2, %xmm0, %xmm4      # xmm4 = xmm4[0],xmm0[1]
movapd 0xb0(%rsp), %xmm0
mulpd %xmm4, %xmm0
mulpd 0x70(%rsp), %xmm6
addpd %xmm0, %xmm6
movapd 0x90(%rsp), %xmm7
movapd %xmm7, %xmm4
movapd 0xa0(%rsp), %xmm0
shufpd $0x1, %xmm0, %xmm4      # xmm4 = xmm4[1],xmm0[0]
shufpd $0x2, %xmm7, %xmm0      # xmm0 = xmm0[0],xmm7[1]
movapd %xmm0, %xmm8
movapd %xmm14, %xmm0
movsd %xmm5, %xmm0            # xmm0 = xmm5[0],xmm0[1]
movapd 0x80(%rsp), %xmm7
mulpd %xmm8, %xmm7
mulpd 0xc0(%rsp), %xmm4
addpd %xmm7, %xmm4
movapd %xmm6, %xmm7
subpd %xmm4, %xmm7
addpd -0x70(%rsp), %xmm15
movapd %xmm0, %xmm8
addpd %xmm7, %xmm8
movapd -0x60(%rsp), %xmm1
movapd %xmm1, %xmm9
subpd %xmm15, %xmm9
movapd %xmm8, %xmm10
addpd %xmm9, %xmm10
movupd %xmm10, 0x80(%rdi)
subpd %xmm9, %xmm8
movupd %xmm8, 0x90(%rdi)
subpd %xmm7, %xmm0
addpd %xmm1, %xmm15
shufpd $0x1, %xmm15, %xmm15    # xmm15 = xmm15[1,0]
movapd %xmm0, %xmm7
subpd %xmm15, %xmm7
addpd %xmm0, %xmm15
movapd %xmm15, %xmm0
movsd %xmm7, %xmm0            # xmm0 = xmm7[0],xmm0[1]
movupd %xmm0, 0xa0(%rdi)
shufpd $0x2, %xmm7, %xmm15     # xmm15 = xmm15[0],xmm7[1]
movupd %xmm15, 0xb0(%rdi)
shufpd $0x1, %xmm14, %xmm5     # xmm5 = xmm5[1],xmm14[0]
addpd %xmm6, %xmm4
movapd %xmm5, %xmm0
subpd %xmm4, %xmm0
movapd %xmm0, %xmm6
unpckhpd %xmm0, %xmm6            # xmm6 = xmm6[1],xmm0[1]
movapd %xmm6, %xmm7
movapd -0x80(%rsp), %xmm2
addsd %xmm2, %xmm7
movsd %xmm7, 0xc0(%rdi)
addpd %xmm5, %xmm4
mulpd %xmm13, %xmm3
movapd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd %xmm1, 0xc8(%rdi)
subsd %xmm2, %xmm6
movsd %xmm6, 0xd0(%rdi)
movapd %xmm4, %xmm1
subpd %xmm3, %xmm1
movupd %xmm1, 0xd8(%rdi)
movsd %xmm0, %xmm4            # xmm4 = xmm0[0],xmm4[1]
movsd %xmm11, %xmm3           # xmm3 = xmm11[0],xmm3[1]
addpd %xmm4, %xmm3
movupd %xmm3, 0xe8(%rdi)
subsd %xmm11, %xmm0
movsd %xmm0, 0xf8(%rdi)
addq $0x168, %rsp            # imm = 0x168
retq