void fftss_r4_bgl_pl_u4_b(const double *vi, double *restrict vo,
                          const double *wn, long bsize, long blocks) {
  double _Complex f0, f1, f2, f3, f4, f5, f6, f7;
  double _Complex f8, f9, f10, f11, f12, f13, f14, f15;
  double _Complex f16, f17, f18, f19, f20, f21;
  const double *vi0, *vi1, *vi2, *vi3;
  double *vo0, *vo1, *vo2, *vo3;
  const double *w1, *w2, *w3;
  long i;
  long n;
#pragma disjoint(*vo0, *vo1, *vo2, *vo3, *vi0, *vi1, *vi2, *vi3, *w1, *w2, *w3)
  n = ((bsize * blocks) >> 2) - 1;
  vo0 = vo;
  vo1 = vo0 + 2 * blocks * bsize;
  vo2 = vo1 + 2 * blocks * bsize;
  vo3 = vo2 + 2 * blocks * bsize;
  vi0 = vi;
  vi1 = vi0 + 2 * bsize;
  vi2 = vi1 + 2 * bsize;
  vi3 = vi2 + 2 * bsize;
  w1 = wn;
  w2 = wn;
  w3 = wn + blocks * bsize * 6;
  f2 = __lfpd(vi2);
  f17 = __lfpd(w2);
  f3 = __lfpd(vi3);
  f18 = __lfpd(w3);
  f1 = __lfpd(vi1);
  f16 = __lfpd(w1);
  f6 = __fxcxnsma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0);
  f7 = __fxcxnsma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 2);
  f5 = __fxcxnsma(f1, f1, __creal(f16));
  f3 = __lfpd(vi3 + 2);
  f1 = __lfpd(vi1 + 2);
  f8 = __fxcxnpma(f0, f6, __cimag(f17));
  f10 = __fxcxnsma(f0, f6, __cimag(f17));
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  f6 = __fxcxnsma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 2);
  f7 = __fxcxnsma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 4);
  f5 = __fxcxnsma(f1, f1, __creal(f16));
  f12 = __fxcxnpma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 4);
  f13 = __fxcxnsma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f1 = __lfpd(vi1 + 4);
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnpma(f0, f6, __cimag(f17));
  __stfpd(vo0, f12);
  f10 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  __stfpd(vo1, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  __stfpd(vo3, f15);
  f6 = __fxcxnsma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 4);
  f7 = __fxcxnsma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 6);
  f5 = __fxcxnsma(f1, f1, __creal(f16));
  f20 = __lfpd(w2);
  f12 = __fxcxnpma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 6);
  f13 = __fxcxnsma(f8, f9, __cimag(f16));
  f21 = __lfpd(w3);
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f1 = __lfpd(vi1 + 6);
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f19 = __lfpd(w1);
  f8 = __fxcxnpma(f0, f6, __cimag(f17));
  __stfpd(vo0 + 2, f12);
  f10 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo2 + 2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  __stfpd(vo1 + 2, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  __stfpd(vo3 + 2, f15);
  f6 = __fxcxnsma(f2, f2, __creal(f20));
  vi0 += 8;
  vi1 += 8;
  vi2 += 8;
  vi3 += 8;
  vo0 += 4;
  vo1 += 4;
  vo2 += 4;
  vo3 += 4;
  i = 0;
  while (i < n) {
    f0 = __lfpd(vi0 + 8 * i - 2);
    f7 = __fxcxnsma(f3, f3, __creal(f21));
    vi0 += 24;
    vi1 += 24;
    vi2 += 24;
    vi3 += 24;
    w1 += 8;
    w2 += 16;
    w3 += 8;
    f2 = __lfpd(vi2 + 8 * i);
    f5 = __fxcxnsma(f1, f1, __creal(f19));
    f17 = __lfpd(w2);
    f12 = __fxcxnpma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i);
    f13 = __fxcxnsma(f8, f9, __cimag(f16));
    f18 = __lfpd(w3);
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f16 = __lfpd(w1);
    f8 = __fxcxnpma(f0, f6, __cimag(f20));
    __stfpd(vo0 + 8 * i, f12);
    f10 = __fxcxnsma(f0, f6, __cimag(f20));
    __stfpd(vo2 + 8 * i, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f21));
    __stfpd(vo1 + 8 * i, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f21));
    __stfpd(vo3 + 8 * i, f15);
    f6 = __fxcxnsma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i);
    f7 = __fxcxnsma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 2);
    f5 = __fxcxnsma(f1, f1, __creal(f16));
    f12 = __fxcxnpma(f8, f9, __cimag(f19));
    f3 = __lfpd(vi3 + 8 * i + 2);
    f13 = __fxcxnsma(f8, f9, __cimag(f19));
    f14 = __fxcsnmsub(f10, f11, __cimag(f19));
    f1 = __lfpd(vi1 + 8 * i + 2);
    f15 = __fxcsmadd(f10, f11, __cimag(f19));
    f8 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 2, f12);
    f10 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 2, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 2, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 2, f15);
    f6 = __fxcxnsma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 2);
    f7 = __fxcxnsma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 4);
    f5 = __fxcxnsma(f1, f1, __creal(f16));
    f12 = __fxcxnpma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 4);
    f13 = __fxcxnsma(f8, f9, __cimag(f16));
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i + 4);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f8 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 4, f12);
    f10 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 4, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 4, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 4, f15);
    f6 = __fxcxnsma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 4);
    f7 = __fxcxnsma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 6);
    f5 = __fxcxnsma(f1, f1, __creal(f16));
    f20 = __lfpd(w2);
    f12 = __fxcxnpma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 6);
    f13 = __fxcxnsma(f8, f9, __cimag(f16));
    f21 = __lfpd(w3);
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i + 6);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f19 = __lfpd(w1);
    f8 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 6, f12);
    f10 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 6, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 6, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 6, f15);
    f6 = __fxcxnsma(f2, f2, __creal(f20));
    i++;
  };
  vi0 += 8 * n;
  vo0 += 8 * n;
  vo1 += 8 * n;
  vo2 += 8 * n;
  vo3 += 8 * n;
  w1 += 4 * n;
  w2 += 8 * n;
  w3 += 4 * n;
  f0 = __lfpd(vi0 - 2);
  f7 = __fxcxnsma(f3, f3, __creal(f21));
  f5 = __fxcxnsma(f1, f1, __creal(f19));
  f12 = __fxcxnpma(f8, f9, __cimag(f16));
  f13 = __fxcxnsma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnpma(f0, f6, __cimag(f20));
  __stfpd(vo0, f12);
  f10 = __fxcxnsma(f0, f6, __cimag(f20));
  __stfpd(vo2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f21));
  __stfpd(vo1, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f21));
  __stfpd(vo3, f15);
  f12 = __fxcxnpma(f8, f9, __cimag(f19));
  f13 = __fxcxnsma(f8, f9, __cimag(f19));
  f14 = __fxcsnmsub(f10, f11, __cimag(f19));
  f15 = __fxcsmadd(f10, f11, __cimag(f19));
  __stfpd(vo0 + 2, f12);
  __stfpd(vo2 + 2, f13);
  __stfpd(vo1 + 2, f14);
  __stfpd(vo3 + 2, f15);
}


x86 assembly (clang, -O0):
<fftss_r4_bgl_pl_u4_b>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1f70,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    -0x20(%rbp),%rax
imul   -0x28(%rbp),%rax
sar    $0x2,%rax
sub    $0x1,%rax
mov    %rax,-0x1f0(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1b0(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
imul   -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x1b8(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
imul   -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x1c0(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x1,%rcx
imul   -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x190(%rbp),%rax
mov    -0x20(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x198(%rbp)
mov    -0x198(%rbp),%rax
mov    -0x20(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1a0(%rbp),%rax
mov    -0x20(%rbp),%rcx
shl    $0x1,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x28(%rbp),%rcx
imul   -0x20(%rbp),%rcx
imul   $0x6,%rcx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x1a0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x1d8(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x1e0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x1d0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1830(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1828(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1820(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1818(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x200(%rbp)
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1830(%rbp),%xmm1
ff
movsd  -0x1828(%rbp),%xmm0
ff
movsd  -0x1820(%rbp),%xmm3
ff
movsd  -0x1818(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x210(%rbp)
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm1
ff
movsd  %xmm3,-0x220(%rbp)
ff
movsd  %xmm2,-0x218(%rbp)
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1810(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1808(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1800(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x17f8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x230(%rbp)
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1810(%rbp),%xmm1
ff
movsd  -0x1808(%rbp),%xmm0
ff
movsd  -0x1800(%rbp),%xmm3
ff
movsd  -0x17f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x240(%rbp)
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
movsd  %xmm3,-0x250(%rbp)
ff
movsd  %xmm2,-0x248(%rbp)
ff
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x17f0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x17e8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x17e0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x17d8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x260(%rbp)
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x17f0(%rbp),%xmm1
ff
movsd  -0x17e8(%rbp),%xmm0
ff
movsd  -0x17e0(%rbp),%xmm3
ff
movsd  -0x17d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x270(%rbp)
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm1
ff
movsd  %xmm3,-0x280(%rbp)
ff
movsd  %xmm2,-0x278(%rbp)
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1a8(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x198(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x17d0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x17c8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x17c0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x17b8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x290(%rbp)
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x288(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x17d0(%rbp),%xmm1
ff
movsd  -0x17c8(%rbp),%xmm0
ff
movsd  -0x17c0(%rbp),%xmm3
ff
movsd  -0x17b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2a0(%rbp)
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm1
ff
movsd  %xmm3,-0x2b0(%rbp)
ff
movsd  %xmm2,-0x2a8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm2
ff
movsd  -0x2a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x17b0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x17a8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x17a0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1798(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x2c0(%rbp)
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x17b0(%rbp),%xmm1
ff
movsd  -0x17a8(%rbp),%xmm0
ff
movsd  -0x17a0(%rbp),%xmm3
ff
movsd  -0x1798(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x2d0(%rbp)
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x2e0(%rbp)
ff
movsd  %xmm2,-0x2d8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm2
ff
movsd  -0x2d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1790(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1788(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1780(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1778(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x2f0(%rbp)
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1790(%rbp),%xmm1
ff
movsd  -0x1788(%rbp),%xmm0
ff
movsd  -0x1780(%rbp),%xmm3
ff
movsd  -0x1778(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x300(%rbp)
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x310(%rbp)
ff
movsd  %xmm2,-0x308(%rbp)
ff
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x308(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1770(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1768(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1760(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1758(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x320(%rbp)
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x318(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1770(%rbp),%xmm1
ff
movsd  -0x1768(%rbp),%xmm0
ff
movsd  -0x1760(%rbp),%xmm3
ff
movsd  -0x1758(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x330(%rbp)
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm1
ff
movsd  %xmm3,-0x340(%rbp)
ff
movsd  %xmm2,-0x338(%rbp)
ff
movsd  -0x340(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1750(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1748(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1740(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1738(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x350(%rbp)
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x348(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1750(%rbp),%xmm1
ff
movsd  -0x1748(%rbp),%xmm0
ff
movsd  -0x1740(%rbp),%xmm3
ff
movsd  -0x1738(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x360(%rbp)
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  %xmm3,-0x370(%rbp)
ff
movsd  %xmm2,-0x368(%rbp)
ff
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x368(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1730(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1728(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1720(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1718(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x380(%rbp)
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1730(%rbp),%xmm1
ff
movsd  -0x1728(%rbp),%xmm0
ff
movsd  -0x1720(%rbp),%xmm3
ff
movsd  -0x1718(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x390(%rbp)
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x388(%rbp),%xmm1
ff
movsd  %xmm3,-0x3a0(%rbp)
ff
movsd  %xmm2,-0x398(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1710(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1708(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1700(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x16f8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x3b0(%rbp)
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x3a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1710(%rbp),%xmm1
ff
movsd  -0x1708(%rbp),%xmm0
ff
movsd  -0x1700(%rbp),%xmm3
ff
movsd  -0x16f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3c0(%rbp)
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movsd  -0x3b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x3d0(%rbp)
ff
movsd  %xmm2,-0x3c8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16f0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16e8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16e0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16d8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x3e0(%rbp)
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x3d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x16f0(%rbp),%xmm1
ff
movsd  -0x16e8(%rbp),%xmm0
ff
movsd  -0x16e0(%rbp),%xmm3
ff
movsd  -0x16d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x3f0(%rbp)
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movsd  -0x3e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x400(%rbp)
ff
movsd  %xmm2,-0x3f8(%rbp)
ff
movsd  -0x400(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16d0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16c8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
movsd  %xmm0,-0x16c0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16b8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x410(%rbp)
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
movsd  -0x408(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x16d0(%rbp),%xmm1
ff
movsd  -0x16c8(%rbp),%xmm0
ff
movsd  -0x16c0(%rbp),%xmm3
ff
movsd  -0x16b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x420(%rbp)
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
movsd  -0x418(%rbp),%xmm1
ff
movsd  %xmm3,-0x430(%rbp)
ff
movsd  %xmm2,-0x428(%rbp)
ff
movsd  -0x430(%rbp),%xmm2
ff
movsd  -0x428(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16b0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x16a8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x16a0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
movsd  %xmm0,-0x1698(%rbp)
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x440(%rbp)
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
movsd  -0x438(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x16b0(%rbp),%xmm1
ff
movsd  -0x16a8(%rbp),%xmm0
ff
movsd  -0x16a0(%rbp),%xmm3
ff
movsd  -0x1698(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x450(%rbp)
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
movsd  -0x448(%rbp),%xmm1
ff
movsd  %xmm3,-0x460(%rbp)
ff
movsd  %xmm2,-0x458(%rbp)
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x458(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1690(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1688(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1680(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1678(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x470(%rbp)
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x468(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1690(%rbp),%xmm1
ff
movsd  -0x1688(%rbp),%xmm0
ff
movsd  -0x1680(%rbp),%xmm3
ff
movsd  -0x1678(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x480(%rbp)
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm1
ff
movsd  %xmm3,-0x490(%rbp)
ff
movsd  %xmm2,-0x488(%rbp)
ff
movsd  -0x490(%rbp),%xmm2
ff
movsd  -0x488(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1670(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1668(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1660(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1658(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x4a0(%rbp)
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0x498(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1670(%rbp),%xmm1
ff
movsd  -0x1668(%rbp),%xmm0
ff
movsd  -0x1660(%rbp),%xmm3
ff
movsd  -0x1658(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x4b0(%rbp)
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
movsd  -0x4a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x4c0(%rbp)
ff
movsd  %xmm2,-0x4b8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm2
ff
movsd  -0x4b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x4d0(%rbp)
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
movsd  -0x4c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1650(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1648(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1640(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1638(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x4e0(%rbp)
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1650(%rbp),%xmm1
ff
movsd  -0x1648(%rbp),%xmm0
ff
movsd  -0x1640(%rbp),%xmm3
ff
movsd  -0x1638(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x4f0(%rbp)
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
movsd  -0x4e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x500(%rbp)
ff
movsd  %xmm2,-0x4f8(%rbp)
ff
movsd  -0x500(%rbp),%xmm2
ff
movsd  -0x4f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
mov    -0x1c0(%rbp),%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x510(%rbp)
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x510(%rbp),%xmm0
ff
movsd  -0x508(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1630(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1628(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1620(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1618(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x520(%rbp)
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
movsd  -0x518(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1630(%rbp),%xmm1
ff
movsd  -0x1628(%rbp),%xmm0
ff
movsd  -0x1620(%rbp),%xmm3
ff
movsd  -0x1618(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x530(%rbp)
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x528(%rbp),%xmm1
ff
movsd  %xmm3,-0x540(%rbp)
ff
movsd  %xmm2,-0x538(%rbp)
ff
movsd  -0x540(%rbp),%xmm2
ff
movsd  -0x538(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x550(%rbp)
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x550(%rbp),%xmm0
ff
movsd  -0x548(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1610(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1608(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1600(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x15f8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x560(%rbp)
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
movsd  -0x558(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1610(%rbp),%xmm1
ff
movsd  -0x1608(%rbp),%xmm0
ff
movsd  -0x1600(%rbp),%xmm3
ff
movsd  -0x15f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x570(%rbp)
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
movsd  -0x568(%rbp),%xmm1
ff
movsd  %xmm3,-0x580(%rbp)
ff
movsd  %xmm2,-0x578(%rbp)
ff
movsd  -0x580(%rbp),%xmm2
ff
movsd  -0x578(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x590(%rbp)
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
movsd  -0x588(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x15f0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x15e8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x15e0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x15d8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x5a0(%rbp)
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm0
ff
movsd  -0x598(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x15f0(%rbp),%xmm1
ff
movsd  -0x15e8(%rbp),%xmm0
ff
movsd  -0x15e0(%rbp),%xmm3
ff
movsd  -0x15d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5b0(%rbp)
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
movsd  -0x5a8(%rbp),%xmm1
ff
movsd  %xmm3,-0x5c0(%rbp)
ff
movsd  %xmm2,-0x5b8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm2
ff
movsd  -0x5b8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x15d0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x15c8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x15c0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x15b8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x5d0(%rbp)
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  -0x5c8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x15d0(%rbp),%xmm1
ff
movsd  -0x15c8(%rbp),%xmm0
ff
movsd  -0x15c0(%rbp),%xmm3
ff
movsd  -0x15b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x5e0(%rbp)
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
movsd  -0x5d8(%rbp),%xmm1
ff
movsd  %xmm3,-0x5f0(%rbp)
ff
movsd  %xmm2,-0x5e8(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm2
ff
movsd  -0x5e8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x15b0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x15a8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x15a0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1598(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x600(%rbp)
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  -0x5f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x15b0(%rbp),%xmm1
ff
movsd  -0x15a8(%rbp),%xmm0
ff
movsd  -0x15a0(%rbp),%xmm3
ff
movsd  -0x1598(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x610(%rbp)
ff
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  -0x608(%rbp),%xmm1
ff
movsd  %xmm3,-0x620(%rbp)
ff
movsd  %xmm2,-0x618(%rbp)
ff
movsd  -0x620(%rbp),%xmm2
ff
movsd  -0x618(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1d8(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1590(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1588(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1580(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1578(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x630(%rbp)
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  -0x628(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1590(%rbp),%xmm1
ff
movsd  -0x1588(%rbp),%xmm0
ff
movsd  -0x1580(%rbp),%xmm3
ff
movsd  -0x1578(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x640(%rbp)
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
movsd  -0x638(%rbp),%xmm1
ff
movsd  %xmm3,-0x650(%rbp)
ff
movsd  %xmm2,-0x648(%rbp)
ff
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1570(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1568(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1560(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1558(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x660(%rbp)
ff
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  -0x658(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1570(%rbp),%xmm1
ff
movsd  -0x1568(%rbp),%xmm0
ff
movsd  -0x1560(%rbp),%xmm3
ff
movsd  -0x1558(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x670(%rbp)
ff
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
movsd  -0x668(%rbp),%xmm1
ff
movsd  %xmm3,-0x680(%rbp)
ff
movsd  %xmm2,-0x678(%rbp)
ff
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x678(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1e0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1550(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1548(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1540(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1538(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x690(%rbp)
ff
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  -0x688(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1550(%rbp),%xmm1
ff
movsd  -0x1548(%rbp),%xmm0
ff
movsd  -0x1540(%rbp),%xmm3
ff
movsd  -0x1538(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6a0(%rbp)
ff
movsd  %xmm0,-0x698(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm0
ff
movsd  -0x698(%rbp),%xmm1
ff
movsd  %xmm3,-0x6b0(%rbp)
ff
movsd  %xmm2,-0x6a8(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm2
ff
movsd  -0x6a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1530(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1528(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1520(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1518(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x6c0(%rbp)
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  -0x6b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1530(%rbp),%xmm1
ff
movsd  -0x1528(%rbp),%xmm0
ff
movsd  -0x1520(%rbp),%xmm3
ff
movsd  -0x1518(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x6d0(%rbp)
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movsd  -0x6c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x6e0(%rbp)
ff
movsd  %xmm2,-0x6d8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm2
ff
movsd  -0x6d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1d0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1510(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1508(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1500(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x14f8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x6f0(%rbp)
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  -0x6e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1510(%rbp),%xmm1
ff
movsd  -0x1508(%rbp),%xmm0
ff
movsd  -0x1500(%rbp),%xmm3
ff
movsd  -0x14f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x700(%rbp)
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
movsd  -0x6f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x710(%rbp)
ff
movsd  %xmm2,-0x708(%rbp)
ff
movsd  -0x710(%rbp),%xmm2
ff
movsd  -0x708(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x720(%rbp)
ff
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
movsd  -0x718(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x14f0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x14e8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x14e0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x14d8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x730(%rbp)
ff
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
movsd  -0x728(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x14f0(%rbp),%xmm1
ff
movsd  -0x14e8(%rbp),%xmm0
ff
movsd  -0x14e0(%rbp),%xmm3
ff
movsd  -0x14d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x740(%rbp)
movsd  %xmm0,-0x738(%rbp)
movsd  -0x740(%rbp),%xmm0
ff
movsd  -0x738(%rbp),%xmm1
ff
movsd  %xmm3,-0x750(%rbp)
ff
movsd  %xmm2,-0x748(%rbp)
ff
movsd  -0x750(%rbp),%xmm2
ff
movsd  -0x748(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x760(%rbp)
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x760(%rbp),%xmm0
ff
movsd  -0x758(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x14d0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x14c8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x14c0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x14b8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x770(%rbp)
ff
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0x770(%rbp),%xmm0
ff
movsd  -0x768(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x14d0(%rbp),%xmm1
ff
movsd  -0x14c8(%rbp),%xmm0
ff
movsd  -0x14c0(%rbp),%xmm3
ff
movsd  -0x14b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x780(%rbp)
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x780(%rbp),%xmm0
ff
movsd  -0x778(%rbp),%xmm1
ff
movsd  %xmm3,-0x790(%rbp)
ff
movsd  %xmm2,-0x788(%rbp)
ff
movsd  -0x790(%rbp),%xmm2
ff
movsd  -0x788(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x7a0(%rbp)
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm0
ff
movsd  -0x798(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x14b0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x14a8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x14a0(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1498(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x7b0(%rbp)
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x7b0(%rbp),%xmm0
ff
movsd  -0x7a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x14b0(%rbp),%xmm1
ff
movsd  -0x14a8(%rbp),%xmm0
ff
movsd  -0x14a0(%rbp),%xmm3
ff
movsd  -0x1498(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x7c0(%rbp)
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  -0x7c0(%rbp),%xmm0
ff
movsd  -0x7b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x7d0(%rbp)
ff
movsd  %xmm2,-0x7c8(%rbp)
ff
movsd  -0x7d0(%rbp),%xmm2
ff
movsd  -0x7c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x7e0(%rbp)
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x7e0(%rbp),%xmm0
ff
movsd  -0x7d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1490(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1488(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1480(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1478(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x7f0(%rbp)
ff
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  -0x7f0(%rbp),%xmm0
ff
movsd  -0x7e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1490(%rbp),%xmm1
ff
movsd  -0x1488(%rbp),%xmm0
ff
movsd  -0x1480(%rbp),%xmm3
ff
movsd  -0x1478(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x800(%rbp)
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x800(%rbp),%xmm0
ff
movsd  -0x7f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x810(%rbp)
ff
movsd  %xmm2,-0x808(%rbp)
ff
movsd  -0x810(%rbp),%xmm2
ff
movsd  -0x808(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x190(%rbp)
mov    -0x198(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x198(%rbp)
mov    -0x1a0(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1a8(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x1b0(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1b8(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x1c0(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x1c8(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x1c8(%rbp)
movq   $0x0,-0x1e8(%rbp)
mov    -0x1e8(%rbp),%rax
cmp    -0x1f0(%rbp),%rax
jge    6821 <fftss_r4_bgl_pl_u4_b+0x5681>
mov    -0x190(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0xfffffffffffffff0,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1db0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1da8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1da0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1d98(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x820(%rbp)
ff
movsd  %xmm0,-0x818(%rbp)
ff
movsd  -0x820(%rbp),%xmm0
ff
movsd  -0x818(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1db0(%rbp),%xmm1
ff
movsd  -0x1da8(%rbp),%xmm0
ff
movsd  -0x1da0(%rbp),%xmm3
ff
movsd  -0x1d98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x830(%rbp)
ff
movsd  %xmm0,-0x828(%rbp)
ff
movsd  -0x830(%rbp),%xmm0
ff
movsd  -0x828(%rbp),%xmm1
ff
movsd  %xmm3,-0x840(%rbp)
ff
movsd  %xmm2,-0x838(%rbp)
ff
movsd  -0x840(%rbp),%xmm2
ff
movsd  -0x838(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x190(%rbp),%rax
add    $0xc0,%rax
mov    %rax,-0x190(%rbp)
mov    -0x198(%rbp),%rax
add    $0xc0,%rax
mov    %rax,-0x198(%rbp)
mov    -0x1a0(%rbp),%rax
add    $0xc0,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x1a8(%rbp),%rax
add    $0xc0,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x1d0(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x1d8(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x1e0(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x1a0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1d90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1d88(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1d80(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1d78(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x850(%rbp)
ff
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x850(%rbp),%xmm0
ff
movsd  -0x848(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1d90(%rbp),%xmm1
ff
movsd  -0x1d88(%rbp),%xmm0
ff
movsd  -0x1d80(%rbp),%xmm3
ff
movsd  -0x1d78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x860(%rbp)
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x860(%rbp),%xmm0
ff
movsd  -0x858(%rbp),%xmm1
ff
movsd  %xmm3,-0x870(%rbp)
ff
movsd  %xmm2,-0x868(%rbp)
ff
movsd  -0x870(%rbp),%xmm2
ff
movsd  -0x868(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1d8(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d70(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d68(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d60(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d58(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x880(%rbp)
ff
movsd  %xmm0,-0x878(%rbp)
ff
movsd  -0x880(%rbp),%xmm0
ff
movsd  -0x878(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1d70(%rbp),%xmm1
ff
movsd  -0x1d68(%rbp),%xmm0
ff
movsd  -0x1d60(%rbp),%xmm3
ff
movsd  -0x1d58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x890(%rbp)
ff
movsd  %xmm0,-0x888(%rbp)
ff
movsd  -0x890(%rbp),%xmm0
ff
movsd  -0x888(%rbp),%xmm1
ff
movsd  %xmm3,-0x8a0(%rbp)
ff
movsd  %xmm2,-0x898(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm2
ff
movsd  -0x898(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d50(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d48(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d40(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x8b0(%rbp)
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm0
ff
movsd  -0x8a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1d50(%rbp),%xmm1
ff
movsd  -0x1d48(%rbp),%xmm0
ff
movsd  -0x1d40(%rbp),%xmm3
ff
movsd  -0x1d38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8c0(%rbp)
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
movsd  -0x8b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x8d0(%rbp)
ff
movsd  %xmm2,-0x8c8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm2
ff
movsd  -0x8c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1e0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d30(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d28(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d20(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d18(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x8e0(%rbp)
ff
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm0
ff
movsd  -0x8d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1d30(%rbp),%xmm1
ff
movsd  -0x1d28(%rbp),%xmm0
ff
movsd  -0x1d20(%rbp),%xmm3
ff
movsd  -0x1d18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x8f0(%rbp)
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movsd  -0x8e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x900(%rbp)
ff
movsd  %xmm2,-0x8f8(%rbp)
ff
movsd  -0x900(%rbp),%xmm2
ff
movsd  -0x8f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d10(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d08(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d00(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cf8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x910(%rbp)
ff
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x910(%rbp),%xmm0
ff
movsd  -0x908(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1d10(%rbp),%xmm1
ff
movsd  -0x1d08(%rbp),%xmm0
ff
movsd  -0x1d00(%rbp),%xmm3
ff
movsd  -0x1cf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x920(%rbp)
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x920(%rbp),%xmm0
ff
movsd  -0x918(%rbp),%xmm1
ff
movsd  %xmm3,-0x930(%rbp)
ff
movsd  %xmm2,-0x928(%rbp)
ff
movsd  -0x930(%rbp),%xmm2
ff
movsd  -0x928(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1d0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1cf0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1ce8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ce0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cd8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x940(%rbp)
ff
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x940(%rbp),%xmm0
ff
movsd  -0x938(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1cf0(%rbp),%xmm1
ff
movsd  -0x1ce8(%rbp),%xmm0
ff
movsd  -0x1ce0(%rbp),%xmm3
ff
movsd  -0x1cd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x950(%rbp)
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movsd  -0x948(%rbp),%xmm1
ff
movsd  %xmm3,-0x960(%rbp)
ff
movsd  %xmm2,-0x958(%rbp)
ff
movsd  -0x960(%rbp),%xmm2
ff
movsd  -0x958(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x970(%rbp)
ff
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x970(%rbp),%xmm0
ff
movsd  -0x968(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1cd0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1cc8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cc0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb8(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x980(%rbp)
ff
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x980(%rbp),%xmm0
ff
movsd  -0x978(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1cd0(%rbp),%xmm1
ff
movsd  -0x1cc8(%rbp),%xmm0
ff
movsd  -0x1cc0(%rbp),%xmm3
ff
movsd  -0x1cb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x990(%rbp)
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x990(%rbp),%xmm0
ff
movsd  -0x988(%rbp),%xmm1
ff
movsd  %xmm3,-0x9a0(%rbp)
ff
movsd  %xmm2,-0x998(%rbp)
ff
movsd  -0x9a0(%rbp),%xmm2
ff
movsd  -0x998(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x9b0(%rbp)
ff
movsd  %xmm0,-0x9a8(%rbp)
ff
movsd  -0x9b0(%rbp),%xmm0
ff
movsd  -0x9a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1cb0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1ca8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ca0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c98(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x9c0(%rbp)
ff
movsd  %xmm0,-0x9b8(%rbp)
ff
movsd  -0x9c0(%rbp),%xmm0
ff
movsd  -0x9b8(%rbp),%xmm1
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1cb0(%rbp),%xmm1
ff
movsd  -0x1ca8(%rbp),%xmm0
ff
movsd  -0x1ca0(%rbp),%xmm3
ff
movsd  -0x1c98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x9d0(%rbp)
ff
movsd  %xmm0,-0x9c8(%rbp)
ff
movsd  -0x9d0(%rbp),%xmm0
ff
movsd  -0x9c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x9e0(%rbp)
ff
movsd  %xmm2,-0x9d8(%rbp)
ff
movsd  -0x9e0(%rbp),%xmm2
ff
movsd  -0x9d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x9f0(%rbp)
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x9f0(%rbp),%xmm0
ff
movsd  -0x9e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1c88(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c80(%rbp)
movsd  -0xa0(%rbp),%xmm0
movsd  %xmm0,-0x1c78(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0xa00(%rbp)
ff
movsd  %xmm0,-0x9f8(%rbp)
ff
movsd  -0xa00(%rbp),%xmm0
ff
movsd  -0x9f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1c90(%rbp),%xmm1
ff
movsd  -0x1c88(%rbp),%xmm0
ff
movsd  -0x1c80(%rbp),%xmm3
ff
movsd  -0x1c78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa10(%rbp)
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0xa10(%rbp),%xmm0
ff
movsd  -0xa08(%rbp),%xmm1
ff
movsd  %xmm3,-0xa20(%rbp)
ff
movsd  %xmm2,-0xa18(%rbp)
ff
movsd  -0xa20(%rbp),%xmm2
ff
movsd  -0xa18(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0xa30(%rbp)
ff
movsd  %xmm0,-0xa28(%rbp)
ff
movsd  -0xa30(%rbp),%xmm0
ff
movsd  -0xa28(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1c70(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1c68(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1c60(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1c58(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xa40(%rbp)
ff
movsd  %xmm0,-0xa38(%rbp)
ff
movsd  -0xa40(%rbp),%xmm0
ff
movsd  -0xa38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1c70(%rbp),%xmm1
ff
movsd  -0x1c68(%rbp),%xmm0
ff
movsd  -0x1c60(%rbp),%xmm3
ff
movsd  -0x1c58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa50(%rbp)
ff
movsd  %xmm0,-0xa48(%rbp)
ff
movsd  -0xa50(%rbp),%xmm0
ff
movsd  -0xa48(%rbp),%xmm1
ff
movsd  %xmm3,-0xa60(%rbp)
ff
movsd  %xmm2,-0xa58(%rbp)
ff
movsd  -0xa60(%rbp),%xmm2
ff
movsd  -0xa58(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1c50(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1c48(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1c40(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1c38(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xa70(%rbp)
ff
movsd  %xmm0,-0xa68(%rbp)
ff
movsd  -0xa70(%rbp),%xmm0
ff
movsd  -0xa68(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1c50(%rbp),%xmm1
ff
movsd  -0x1c48(%rbp),%xmm0
ff
movsd  -0x1c40(%rbp),%xmm3
ff
movsd  -0x1c38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xa80(%rbp)
ff
movsd  %xmm0,-0xa78(%rbp)
ff
movsd  -0xa80(%rbp),%xmm0
ff
movsd  -0xa78(%rbp),%xmm1
ff
movsd  %xmm3,-0xa90(%rbp)
ff
movsd  %xmm2,-0xa88(%rbp)
ff
movsd  -0xa90(%rbp),%xmm2
ff
movsd  -0xa88(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1c30(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c28(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1c20(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c18(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xaa0(%rbp)
ff
movsd  %xmm0,-0xa98(%rbp)
ff
movsd  -0xaa0(%rbp),%xmm0
ff
movsd  -0xa98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1c30(%rbp),%xmm1
ff
movsd  -0x1c28(%rbp),%xmm0
ff
movsd  -0x1c20(%rbp),%xmm3
ff
movsd  -0x1c18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xab0(%rbp)
ff
movsd  %xmm0,-0xaa8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm0
ff
movsd  -0xaa8(%rbp),%xmm1
ff
movsd  %xmm3,-0xac0(%rbp)
ff
movsd  %xmm2,-0xab8(%rbp)
ff
movsd  -0xac0(%rbp),%xmm2
ff
movsd  -0xab8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c10(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c08(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c00(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xad0(%rbp)
ff
movsd  %xmm0,-0xac8(%rbp)
ff
movsd  -0xad0(%rbp),%xmm0
ff
movsd  -0xac8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1c10(%rbp),%xmm1
ff
movsd  -0x1c08(%rbp),%xmm0
ff
movsd  -0x1c00(%rbp),%xmm3
ff
movsd  -0x1bf8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xae0(%rbp)
ff
movsd  %xmm0,-0xad8(%rbp)
ff
movsd  -0xae0(%rbp),%xmm0
ff
movsd  -0xad8(%rbp),%xmm1
ff
movsd  %xmm3,-0xaf0(%rbp)
movsd  %xmm2,-0xae8(%rbp)
ff
movsd  -0xaf0(%rbp),%xmm2
ff
movsd  -0xae8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bf0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1be0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xb00(%rbp)
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
movsd  -0xb00(%rbp),%xmm0
ff
movsd  -0xaf8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1bf0(%rbp),%xmm1
ff
movsd  -0x1be8(%rbp),%xmm0
ff
movsd  -0x1be0(%rbp),%xmm3
ff
movsd  -0x1bd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb10(%rbp)
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0xb10(%rbp),%xmm0
ff
movsd  -0xb08(%rbp),%xmm1
ff
movsd  %xmm3,-0xb20(%rbp)
ff
movsd  %xmm2,-0xb18(%rbp)
ff
movsd  -0xb20(%rbp),%xmm2
ff
movsd  -0xb18(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bc0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xb30(%rbp)
ff
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0xb30(%rbp),%xmm0
ff
movsd  -0xb28(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1bd0(%rbp),%xmm1
ff
movsd  -0x1bc8(%rbp),%xmm0
ff
movsd  -0x1bc0(%rbp),%xmm3
ff
movsd  -0x1bb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb40(%rbp)
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0xb40(%rbp),%xmm0
ff
movsd  -0xb38(%rbp),%xmm1
ff
movsd  %xmm3,-0xb50(%rbp)
ff
movsd  %xmm2,-0xb48(%rbp)
ff
movsd  -0xb50(%rbp),%xmm2
ff
movsd  -0xb48(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1bb0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ba0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b98(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0xb60(%rbp)
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0xb60(%rbp),%xmm0
ff
movsd  -0xb58(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1bb0(%rbp),%xmm1
ff
movsd  -0x1ba8(%rbp),%xmm0
ff
movsd  -0x1ba0(%rbp),%xmm3
ff
movsd  -0x1b98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xb70(%rbp)
ff
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0xb70(%rbp),%xmm0
ff
movsd  -0xb68(%rbp),%xmm1
ff
movsd  %xmm3,-0xb80(%rbp)
ff
movsd  %xmm2,-0xb78(%rbp)
ff
movsd  -0xb80(%rbp),%xmm2
ff
movsd  -0xb78(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1b90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1b88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b80(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b78(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xb90(%rbp)
ff
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0xb90(%rbp),%xmm0
ff
movsd  -0xb88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1b90(%rbp),%xmm1
ff
movsd  -0x1b88(%rbp),%xmm0
ff
movsd  -0x1b80(%rbp),%xmm3
ff
movsd  -0x1b78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xba0(%rbp)
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0xba0(%rbp),%xmm0
ff
movsd  -0xb98(%rbp),%xmm1
ff
movsd  %xmm3,-0xbb0(%rbp)
ff
movsd  %xmm2,-0xba8(%rbp)
ff
movsd  -0xbb0(%rbp),%xmm2
ff
movsd  -0xba8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0xbc0(%rbp)
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
movsd  -0xbc0(%rbp),%xmm0
ff
movsd  -0xbb8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1b70(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1b68(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b60(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b58(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xbd0(%rbp)
ff
movsd  %xmm0,-0xbc8(%rbp)
ff
movsd  -0xbd0(%rbp),%xmm0
ff
movsd  -0xbc8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1b70(%rbp),%xmm1
ff
movsd  -0x1b68(%rbp),%xmm0
ff
movsd  -0x1b60(%rbp),%xmm3
ff
movsd  -0x1b58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xbe0(%rbp)
ff
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  -0xbe0(%rbp),%xmm0
ff
movsd  -0xbd8(%rbp),%xmm1
ff
movsd  %xmm3,-0xbf0(%rbp)
ff
movsd  %xmm2,-0xbe8(%rbp)
ff
movsd  -0xbf0(%rbp),%xmm2
ff
movsd  -0xbe8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0xc00(%rbp)
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  -0xc00(%rbp),%xmm0
movsd  -0xbf8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b50(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1b48(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b40(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b38(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xc10(%rbp)
ff
movsd  %xmm0,-0xc08(%rbp)
ff
movsd  -0xc10(%rbp),%xmm0
ff
movsd  -0xc08(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1b50(%rbp),%xmm1
ff
movsd  -0x1b48(%rbp),%xmm0
ff
movsd  -0x1b40(%rbp),%xmm3
ff
movsd  -0x1b38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xc20(%rbp)
ff
movsd  %xmm0,-0xc18(%rbp)
ff
movsd  -0xc20(%rbp),%xmm0
ff
movsd  -0xc18(%rbp),%xmm1
ff
movsd  %xmm3,-0xc30(%rbp)
ff
movsd  %xmm2,-0xc28(%rbp)
ff
movsd  -0xc30(%rbp),%xmm2
ff
movsd  -0xc28(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0xc40(%rbp)
ff
movsd  %xmm0,-0xc38(%rbp)
ff
movsd  -0xc40(%rbp),%xmm0
ff
movsd  -0xc38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b30(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1b28(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b20(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b18(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xc50(%rbp)
ff
movsd  %xmm0,-0xc48(%rbp)
ff
movsd  -0xc50(%rbp),%xmm0
ff
movsd  -0xc48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1b30(%rbp),%xmm1
ff
movsd  -0x1b28(%rbp),%xmm0
ff
movsd  -0x1b20(%rbp),%xmm3
ff
movsd  -0x1b18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xc60(%rbp)
ff
movsd  %xmm0,-0xc58(%rbp)
ff
movsd  -0xc60(%rbp),%xmm0
ff
movsd  -0xc58(%rbp),%xmm1
ff
movsd  %xmm3,-0xc70(%rbp)
ff
movsd  %xmm2,-0xc68(%rbp)
ff
movsd  -0xc70(%rbp),%xmm2
ff
movsd  -0xc68(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0xc80(%rbp)
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0xc80(%rbp),%xmm0
ff
movsd  -0xc78(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1b10(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1b08(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1b00(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1af8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xc90(%rbp)
ff
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0xc90(%rbp),%xmm0
ff
movsd  -0xc88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1b10(%rbp),%xmm1
ff
movsd  -0x1b08(%rbp),%xmm0
ff
movsd  -0x1b00(%rbp),%xmm3
ff
movsd  -0x1af8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xca0(%rbp)
ff
movsd  %xmm0,-0xc98(%rbp)
ff
movsd  -0xca0(%rbp),%xmm0
ff
movsd  -0xc98(%rbp),%xmm1
ff
movsd  %xmm3,-0xcb0(%rbp)
ff
movsd  %xmm2,-0xca8(%rbp)
ff
movsd  -0xcb0(%rbp),%xmm2
ff
movsd  -0xca8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1af0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1ae8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1ae0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1ad8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xcc0(%rbp)
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
movsd  -0xcc0(%rbp),%xmm0
ff
movsd  -0xcb8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1af0(%rbp),%xmm1
ff
movsd  -0x1ae8(%rbp),%xmm0
ff
movsd  -0x1ae0(%rbp),%xmm3
ff
movsd  -0x1ad8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xcd0(%rbp)
ff
movsd  %xmm0,-0xcc8(%rbp)
ff
movsd  -0xcd0(%rbp),%xmm0
ff
movsd  -0xcc8(%rbp),%xmm1
ff
movsd  %xmm3,-0xce0(%rbp)
ff
movsd  %xmm2,-0xcd8(%rbp)
ff
movsd  -0xce0(%rbp),%xmm2
ff
movsd  -0xcd8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1ad0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1ac8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1ac0(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1ab8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xcf0(%rbp)
ff
movsd  %xmm0,-0xce8(%rbp)
ff
movsd  -0xcf0(%rbp),%xmm0
ff
movsd  -0xce8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1ad0(%rbp),%xmm1
ff
movsd  -0x1ac8(%rbp),%xmm0
ff
movsd  -0x1ac0(%rbp),%xmm3
ff
movsd  -0x1ab8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd00(%rbp)
ff
movsd  %xmm0,-0xcf8(%rbp)
ff
movsd  -0xd00(%rbp),%xmm0
ff
movsd  -0xcf8(%rbp),%xmm1
ff
movsd  %xmm3,-0xd10(%rbp)
ff
movsd  %xmm2,-0xd08(%rbp)
ff
movsd  -0xd10(%rbp),%xmm2
ff
movsd  -0xd08(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ab0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1aa8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1aa0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a98(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xd20(%rbp)
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0xd20(%rbp),%xmm0
ff
movsd  -0xd18(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1ab0(%rbp),%xmm1
ff
movsd  -0x1aa8(%rbp),%xmm0
ff
movsd  -0x1aa0(%rbp),%xmm3
ff
movsd  -0x1a98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd30(%rbp)
ff
movsd  %xmm0,-0xd28(%rbp)
ff
movsd  -0xd30(%rbp),%xmm0
ff
movsd  -0xd28(%rbp),%xmm1
ff
movsd  %xmm3,-0xd40(%rbp)
ff
movsd  %xmm2,-0xd38(%rbp)
ff
movsd  -0xd40(%rbp),%xmm2
ff
movsd  -0xd38(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a90(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a88(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a80(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a78(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xd50(%rbp)
ff
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0xd50(%rbp),%xmm0
ff
movsd  -0xd48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1a90(%rbp),%xmm1
ff
movsd  -0x1a88(%rbp),%xmm0
ff
movsd  -0x1a80(%rbp),%xmm3
ff
movsd  -0x1a78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd60(%rbp)
ff
movsd  %xmm0,-0xd58(%rbp)
ff
movsd  -0xd60(%rbp),%xmm0
ff
movsd  -0xd58(%rbp),%xmm1
ff
movsd  %xmm3,-0xd70(%rbp)
ff
movsd  %xmm2,-0xd68(%rbp)
ff
movsd  -0xd70(%rbp),%xmm2
ff
movsd  -0xd68(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a70(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a68(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a60(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a58(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xd80(%rbp)
ff
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0xd80(%rbp),%xmm0
ff
movsd  -0xd78(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1a70(%rbp),%xmm1
ff
movsd  -0x1a68(%rbp),%xmm0
ff
movsd  -0x1a60(%rbp),%xmm3
ff
movsd  -0x1a58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xd90(%rbp)
ff
movsd  %xmm0,-0xd88(%rbp)
ff
movsd  -0xd90(%rbp),%xmm0
ff
movsd  -0xd88(%rbp),%xmm1
ff
movsd  %xmm3,-0xda0(%rbp)
ff
movsd  %xmm2,-0xd98(%rbp)
ff
movsd  -0xda0(%rbp),%xmm2
ff
movsd  -0xd98(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a50(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a48(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a40(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a38(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xdb0(%rbp)
ff
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0xdb0(%rbp),%xmm0
ff
movsd  -0xda8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1a50(%rbp),%xmm1
ff
movsd  -0x1a48(%rbp),%xmm0
ff
movsd  -0x1a40(%rbp),%xmm3
ff
movsd  -0x1a38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xdc0(%rbp)
ff
movsd  %xmm0,-0xdb8(%rbp)
ff
movsd  -0xdc0(%rbp),%xmm0
ff
movsd  -0xdb8(%rbp),%xmm1
ff
movsd  %xmm3,-0xdd0(%rbp)
ff
movsd  %xmm2,-0xdc8(%rbp)
ff
movsd  -0xdd0(%rbp),%xmm2
ff
movsd  -0xdc8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1a30(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1a28(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a20(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a18(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xde0(%rbp)
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0xde0(%rbp),%xmm0
ff
movsd  -0xdd8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1a30(%rbp),%xmm1
ff
movsd  -0x1a28(%rbp),%xmm0
ff
movsd  -0x1a20(%rbp),%xmm3
ff
movsd  -0x1a18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xdf0(%rbp)
ff
movsd  %xmm0,-0xde8(%rbp)
ff
movsd  -0xdf0(%rbp),%xmm0
ff
movsd  -0xde8(%rbp),%xmm1
ff
movsd  %xmm3,-0xe00(%rbp)
ff
movsd  %xmm2,-0xdf8(%rbp)
ff
movsd  -0xe00(%rbp),%xmm2
ff
movsd  -0xdf8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0xe10(%rbp)
ff
movsd  %xmm0,-0xe08(%rbp)
ff
movsd  -0xe10(%rbp),%xmm0
ff
movsd  -0xe08(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1a10(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1a08(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a00(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x19f8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xe20(%rbp)
ff
movsd  %xmm0,-0xe18(%rbp)
ff
movsd  -0xe20(%rbp),%xmm0
ff
movsd  -0xe18(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1a10(%rbp),%xmm1
ff
movsd  -0x1a08(%rbp),%xmm0
ff
movsd  -0x1a00(%rbp),%xmm3
ff
movsd  -0x19f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xe30(%rbp)
ff
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0xe30(%rbp),%xmm0
ff
movsd  -0xe28(%rbp),%xmm1
ff
movsd  %xmm3,-0xe40(%rbp)
ff
movsd  %xmm2,-0xe38(%rbp)
ff
movsd  -0xe40(%rbp),%xmm2
ff
movsd  -0xe38(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0xe50(%rbp)
ff
movsd  %xmm0,-0xe48(%rbp)
ff
movsd  -0xe50(%rbp),%xmm0
ff
movsd  -0xe48(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x19f0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x19e8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x19e0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x19d8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xe60(%rbp)
ff
movsd  %xmm0,-0xe58(%rbp)
ff
movsd  -0xe60(%rbp),%xmm0
ff
movsd  -0xe58(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x19f0(%rbp),%xmm1
ff
movsd  -0x19e8(%rbp),%xmm0
ff
movsd  -0x19e0(%rbp),%xmm3
ff
movsd  -0x19d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xe70(%rbp)
ff
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0xe70(%rbp),%xmm0
ff
movsd  -0xe68(%rbp),%xmm1
ff
movsd  %xmm3,-0xe80(%rbp)
ff
movsd  %xmm2,-0xe78(%rbp)
ff
movsd  -0xe80(%rbp),%xmm2
ff
movsd  -0xe78(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0xe90(%rbp)
ff
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0xe90(%rbp),%xmm0
ff
movsd  -0xe88(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x19d0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x19c8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x19c0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x19b8(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xea0(%rbp)
ff
movsd  %xmm0,-0xe98(%rbp)
ff
movsd  -0xea0(%rbp),%xmm0
ff
movsd  -0xe98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x19d0(%rbp),%xmm1
ff
movsd  -0x19c8(%rbp),%xmm0
ff
movsd  -0x19c0(%rbp),%xmm3
ff
movsd  -0x19b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xeb0(%rbp)
ff
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0xeb0(%rbp),%xmm0
ff
movsd  -0xea8(%rbp),%xmm1
ff
movsd  %xmm3,-0xec0(%rbp)
ff
movsd  %xmm2,-0xeb8(%rbp)
ff
movsd  -0xec0(%rbp),%xmm2
ff
movsd  -0xeb8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
movsd  %xmm1,-0xed0(%rbp)
ff
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0xed0(%rbp),%xmm0
ff
movsd  -0xec8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x19b0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x19a8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x19a0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1998(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0xee0(%rbp)
ff
movsd  %xmm0,-0xed8(%rbp)
ff
movsd  -0xee0(%rbp),%xmm0
ff
movsd  -0xed8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x19b0(%rbp),%xmm1
ff
movsd  -0x19a8(%rbp),%xmm0
ff
movsd  -0x19a0(%rbp),%xmm3
ff
movsd  -0x1998(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xef0(%rbp)
ff
movsd  %xmm0,-0xee8(%rbp)
ff
movsd  -0xef0(%rbp),%xmm0
ff
movsd  -0xee8(%rbp),%xmm1
ff
movsd  %xmm3,-0xf00(%rbp)
ff
movsd  %xmm2,-0xef8(%rbp)
ff
movsd  -0xf00(%rbp),%xmm2
ff
movsd  -0xef8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x190(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1990(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1988(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1980(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1978(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0xf10(%rbp)
ff
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0xf10(%rbp),%xmm0
ff
movsd  -0xf08(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1990(%rbp),%xmm1
ff
movsd  -0x1988(%rbp),%xmm0
ff
movsd  -0x1980(%rbp),%xmm3
ff
movsd  -0x1978(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xf20(%rbp)
ff
movsd  %xmm0,-0xf18(%rbp)
ff
movsd  -0xf20(%rbp),%xmm0
ff
movsd  -0xf18(%rbp),%xmm1
ff
movsd  %xmm3,-0xf30(%rbp)
ff
movsd  %xmm2,-0xf28(%rbp)
ff
movsd  -0xf30(%rbp),%xmm2
ff
movsd  -0xf28(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x1a0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x58(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1970(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1968(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1960(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1958(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xf40(%rbp)
ff
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0xf40(%rbp),%xmm0
ff
movsd  -0xf38(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1970(%rbp),%xmm1
ff
movsd  -0x1968(%rbp),%xmm0
ff
movsd  -0x1960(%rbp),%xmm3
ff
movsd  -0x1958(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xf50(%rbp)
ff
movsd  %xmm0,-0xf48(%rbp)
ff
movsd  -0xf50(%rbp),%xmm0
ff
movsd  -0xf48(%rbp),%xmm1
ff
movsd  %xmm3,-0xf60(%rbp)
ff
movsd  %xmm2,-0xf58(%rbp)
ff
movsd  -0xf60(%rbp),%xmm2
ff
movsd  -0xf58(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x1d8(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1950(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1948(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1940(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1938(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xf70(%rbp)
ff
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0xf70(%rbp),%xmm0
ff
movsd  -0xf68(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1950(%rbp),%xmm1
ff
movsd  -0x1948(%rbp),%xmm0
ff
movsd  -0x1940(%rbp),%xmm3
ff
movsd  -0x1938(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xf80(%rbp)
ff
movsd  %xmm0,-0xf78(%rbp)
ff
movsd  -0xf80(%rbp),%xmm0
ff
movsd  -0xf78(%rbp),%xmm1
ff
movsd  %xmm3,-0xf90(%rbp)
ff
movsd  %xmm2,-0xf88(%rbp)
ff
movsd  -0xf90(%rbp),%xmm2
ff
movsd  -0xf88(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x1a8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1930(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1928(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1920(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1918(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0xfa0(%rbp)
ff
movsd  %xmm0,-0xf98(%rbp)
movsd  -0xfa0(%rbp),%xmm0
ff
movsd  -0xf98(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1930(%rbp),%xmm1
ff
movsd  -0x1928(%rbp),%xmm0
ff
movsd  -0x1920(%rbp),%xmm3
ff
movsd  -0x1918(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xfb0(%rbp)
ff
movsd  %xmm0,-0xfa8(%rbp)
ff
movsd  -0xfb0(%rbp),%xmm0
ff
movsd  -0xfa8(%rbp),%xmm1
ff
movsd  %xmm3,-0xfc0(%rbp)
ff
movsd  %xmm2,-0xfb8(%rbp)
ff
movsd  -0xfc0(%rbp),%xmm2
ff
movsd  -0xfb8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x1e0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1910(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1908(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1900(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x18f8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
movsd  -0x130(%rbp),%xmm0
movsd  %xmm1,-0xfd0(%rbp)
ff
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0xfd0(%rbp),%xmm0
ff
movsd  -0xfc8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1910(%rbp),%xmm1
ff
movsd  -0x1908(%rbp),%xmm0
ff
movsd  -0x1900(%rbp),%xmm3
ff
movsd  -0x18f8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0xfe0(%rbp)
ff
movsd  %xmm0,-0xfd8(%rbp)
ff
movsd  -0xfe0(%rbp),%xmm0
ff
movsd  -0xfd8(%rbp),%xmm1
ff
movsd  %xmm3,-0xff0(%rbp)
ff
movsd  %xmm2,-0xfe8(%rbp)
ff
movsd  -0xff0(%rbp),%xmm2
ff
movsd  -0xfe8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x198(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x18f0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
movsd  %xmm0,-0x18e8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x18e0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x18d8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x1000(%rbp)
ff
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0x1000(%rbp),%xmm0
ff
movsd  -0xff8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x18f0(%rbp),%xmm1
ff
movsd  -0x18e8(%rbp),%xmm0
ff
movsd  -0x18e0(%rbp),%xmm3
ff
movsd  -0x18d8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1010(%rbp)
ff
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0x1010(%rbp),%xmm0
ff
movsd  -0x1008(%rbp),%xmm1
ff
movsd  %xmm3,-0x1020(%rbp)
ff
movsd  %xmm2,-0x1018(%rbp)
ff
movsd  -0x1020(%rbp),%xmm2
ff
movsd  -0x1018(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1d0(%rbp),%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x18d0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x18c8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x18c0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x18b8(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x1030(%rbp)
ff
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0x1030(%rbp),%xmm0
ff
movsd  -0x1028(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x18d0(%rbp),%xmm1
ff
movsd  -0x18c8(%rbp),%xmm0
ff
movsd  -0x18c0(%rbp),%xmm3
ff
movsd  -0x18b8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1040(%rbp)
ff
movsd  %xmm0,-0x1038(%rbp)
ff
movsd  -0x1040(%rbp),%xmm0
ff
movsd  -0x1038(%rbp),%xmm1
ff
movsd  %xmm3,-0x1050(%rbp)
ff
movsd  %xmm2,-0x1048(%rbp)
ff
movsd  -0x1050(%rbp),%xmm2
ff
movsd  -0x1048(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x1060(%rbp)
ff
movsd  %xmm0,-0x1058(%rbp)
ff
movsd  -0x1060(%rbp),%xmm0
ff
movsd  -0x1058(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x18b0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x18a8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x18a0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1898(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm1,-0x1070(%rbp)
ff
movsd  %xmm0,-0x1068(%rbp)
ff
movsd  -0x1070(%rbp),%xmm0
ff
movsd  -0x1068(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x18b0(%rbp),%xmm1
ff
movsd  -0x18a8(%rbp),%xmm0
ff
movsd  -0x18a0(%rbp),%xmm3
ff
movsd  -0x1898(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1080(%rbp)
ff
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x1080(%rbp),%xmm0
ff
movsd  -0x1078(%rbp),%xmm1
ff
movsd  %xmm3,-0x1090(%rbp)
ff
movsd  %xmm2,-0x1088(%rbp)
ff
movsd  -0x1090(%rbp),%xmm2
ff
movsd  -0x1088(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x10a0(%rbp)
ff
movsd  %xmm0,-0x1098(%rbp)
ff
movsd  -0x10a0(%rbp),%xmm0
ff
movsd  -0x1098(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1890(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1888(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1880(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1878(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x10b0(%rbp)
ff
movsd  %xmm0,-0x10a8(%rbp)
ff
movsd  -0x10b0(%rbp),%xmm0
ff
movsd  -0x10a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1890(%rbp),%xmm1
ff
movsd  -0x1888(%rbp),%xmm0
ff
movsd  -0x1880(%rbp),%xmm3
ff
movsd  -0x1878(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x10c0(%rbp)
ff
movsd  %xmm0,-0x10b8(%rbp)
ff
movsd  -0x10c0(%rbp),%xmm0
ff
movsd  -0x10b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x10d0(%rbp)
ff
movsd  %xmm2,-0x10c8(%rbp)
ff
movsd  -0x10d0(%rbp),%xmm2
ff
movsd  -0x10c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x10e0(%rbp)
ff
movsd  %xmm0,-0x10d8(%rbp)
ff
movsd  -0x10e0(%rbp),%xmm0
ff
movsd  -0x10d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1870(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1868(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1860(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1858(%rbp)
ff
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm1,-0x10f0(%rbp)
ff
movsd  %xmm0,-0x10e8(%rbp)
ff
movsd  -0x10f0(%rbp),%xmm0
ff
movsd  -0x10e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1870(%rbp),%xmm1
ff
movsd  -0x1868(%rbp),%xmm0
ff
movsd  -0x1860(%rbp),%xmm3
ff
movsd  -0x1858(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1100(%rbp)
ff
movsd  %xmm0,-0x10f8(%rbp)
ff
movsd  -0x1100(%rbp),%xmm0
ff
movsd  -0x10f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1110(%rbp)
ff
movsd  %xmm2,-0x1108(%rbp)
ff
movsd  -0x1110(%rbp),%xmm2
ff
movsd  -0x1108(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
mov    -0x1e8(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    %rax,%rdi
add    $0x30,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x1120(%rbp)
ff
movsd  %xmm0,-0x1118(%rbp)
ff
movsd  -0x1120(%rbp),%xmm0
ff
movsd  -0x1118(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1850(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1848(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1840(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x1838(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x1130(%rbp)
ff
movsd  %xmm0,-0x1128(%rbp)
ff
movsd  -0x1130(%rbp),%xmm0
ff
movsd  -0x1128(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1850(%rbp),%xmm1
ff
movsd  -0x1848(%rbp),%xmm0
ff
movsd  -0x1840(%rbp),%xmm3
ff
movsd  -0x1838(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1140(%rbp)
ff
movsd  %xmm0,-0x1138(%rbp)
ff
movsd  -0x1140(%rbp),%xmm0
ff
movsd  -0x1138(%rbp),%xmm1
ff
movsd  %xmm3,-0x1150(%rbp)
ff
movsd  %xmm2,-0x1148(%rbp)
ff
movsd  -0x1150(%rbp),%xmm2
ff
movsd  -0x1148(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x1e8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x1e8(%rbp)
jmp    3490 <fftss_r4_bgl_pl_u4_b+0x22f0>
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x190(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1b0(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1b8(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1c0(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1c8(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1d0(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x3,%rax
shl    $0x3,%rax
add    -0x1d8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x1f0(%rbp),%rax
shl    $0x2,%rax
shl    $0x3,%rax
add    -0x1e0(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x190(%rbp),%rdi
add    $0xfffffffffffffff0,%rdi
mov    $0x0,%al
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1f70(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f68(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x1f60(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f58(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x1160(%rbp)
ff
movsd  %xmm0,-0x1158(%rbp)
ff
movsd  -0x1160(%rbp),%xmm0
ff
movsd  -0x1158(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1f70(%rbp),%xmm1
ff
movsd  -0x1f68(%rbp),%xmm0
ff
movsd  -0x1f60(%rbp),%xmm3
ff
movsd  -0x1f58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1170(%rbp)
ff
movsd  %xmm0,-0x1168(%rbp)
ff
movsd  -0x1170(%rbp),%xmm0
ff
movsd  -0x1168(%rbp),%xmm1
ff
movsd  %xmm3,-0x1180(%rbp)
ff
movsd  %xmm2,-0x1178(%rbp)
ff
movsd  -0x1180(%rbp),%xmm2
ff
movsd  -0x1178(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1f50(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f48(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1f40(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1f38(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x1190(%rbp)
ff
movsd  %xmm0,-0x1188(%rbp)
ff
movsd  -0x1190(%rbp),%xmm0
ff
movsd  -0x1188(%rbp),%xmm1
ff
mov    $0x2,%al
call   1050 <__creal@plt>
movsd  -0x1f50(%rbp),%xmm1
ff
movsd  -0x1f48(%rbp),%xmm0
ff
movsd  -0x1f40(%rbp),%xmm3
ff
movsd  -0x1f38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x11a0(%rbp)
ff
movsd  %xmm0,-0x1198(%rbp)
ff
movsd  -0x11a0(%rbp),%xmm0
ff
movsd  -0x1198(%rbp),%xmm1
ff
movsd  %xmm3,-0x11b0(%rbp)
ff
movsd  %xmm2,-0x11a8(%rbp)
ff
movsd  -0x11b0(%rbp),%xmm2
ff
movsd  -0x11a8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f30(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f28(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f20(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f18(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x11c0(%rbp)
ff
movsd  %xmm0,-0x11b8(%rbp)
ff
movsd  -0x11c0(%rbp),%xmm0
ff
movsd  -0x11b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1f30(%rbp),%xmm1
ff
movsd  -0x1f28(%rbp),%xmm0
ff
movsd  -0x1f20(%rbp),%xmm3
ff
movsd  -0x1f18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x11d0(%rbp)
ff
movsd  %xmm0,-0x11c8(%rbp)
ff
movsd  -0x11d0(%rbp),%xmm0
ff
movsd  -0x11c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x11e0(%rbp)
ff
movsd  %xmm2,-0x11d8(%rbp)
ff
movsd  -0x11e0(%rbp),%xmm2
ff
movsd  -0x11d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f10(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f08(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f00(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x11f0(%rbp)
ff
movsd  %xmm0,-0x11e8(%rbp)
ff
movsd  -0x11f0(%rbp),%xmm0
ff
movsd  -0x11e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1f10(%rbp),%xmm1
ff
movsd  -0x1f08(%rbp),%xmm0
ff
movsd  -0x1f00(%rbp),%xmm3
ff
movsd  -0x1ef8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1200(%rbp)
ff
movsd  %xmm0,-0x11f8(%rbp)
ff
movsd  -0x1200(%rbp),%xmm0
ff
movsd  -0x11f8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1210(%rbp)
ff
movsd  %xmm2,-0x1208(%rbp)
ff
movsd  -0x1210(%rbp),%xmm2
ff
movsd  -0x1208(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ef0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ee0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x1220(%rbp)
ff
movsd  %xmm0,-0x1218(%rbp)
ff
movsd  -0x1220(%rbp),%xmm0
ff
movsd  -0x1218(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1ef0(%rbp),%xmm1
ff
movsd  -0x1ee8(%rbp),%xmm0
ff
movsd  -0x1ee0(%rbp),%xmm3
ff
movsd  -0x1ed8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1230(%rbp)
ff
movsd  %xmm0,-0x1228(%rbp)
ff
movsd  -0x1230(%rbp),%xmm0
ff
movsd  -0x1228(%rbp),%xmm1
ff
movsd  %xmm3,-0x1240(%rbp)
ff
movsd  %xmm2,-0x1238(%rbp)
ff
movsd  -0x1240(%rbp),%xmm2
ff
movsd  -0x1238(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ed0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ec0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1eb8(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm1,-0x1250(%rbp)
ff
movsd  %xmm0,-0x1248(%rbp)
ff
movsd  -0x1250(%rbp),%xmm0
ff
movsd  -0x1248(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1ed0(%rbp),%xmm1
ff
movsd  -0x1ec8(%rbp),%xmm0
ff
movsd  -0x1ec0(%rbp),%xmm3
ff
movsd  -0x1eb8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1260(%rbp)
ff
movsd  %xmm0,-0x1258(%rbp)
ff
movsd  -0x1260(%rbp),%xmm0
ff
movsd  -0x1258(%rbp),%xmm1
ff
movsd  %xmm3,-0x1270(%rbp)
ff
movsd  %xmm2,-0x1268(%rbp)
ff
movsd  -0x1270(%rbp),%xmm2
ff
movsd  -0x1268(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1eb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1ea8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1ea0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e98(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x1280(%rbp)
ff
movsd  %xmm0,-0x1278(%rbp)
ff
movsd  -0x1280(%rbp),%xmm0
ff
movsd  -0x1278(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1eb0(%rbp),%xmm1
ff
movsd  -0x1ea8(%rbp),%xmm0
ff
movsd  -0x1ea0(%rbp),%xmm3
ff
movsd  -0x1e98(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1290(%rbp)
ff
movsd  %xmm0,-0x1288(%rbp)
ff
movsd  -0x1290(%rbp),%xmm0
ff
movsd  -0x1288(%rbp),%xmm1
ff
movsd  %xmm3,-0x12a0(%rbp)
ff
movsd  %xmm2,-0x1298(%rbp)
ff
movsd  -0x12a0(%rbp),%xmm2
ff
movsd  -0x1298(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x12b0(%rbp)
ff
movsd  %xmm0,-0x12a8(%rbp)
ff
movsd  -0x12b0(%rbp),%xmm0
ff
movsd  -0x12a8(%rbp),%xmm1
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1e90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1e88(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e80(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e78(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm1,-0x12c0(%rbp)
ff
movsd  %xmm0,-0x12b8(%rbp)
ff
movsd  -0x12c0(%rbp),%xmm0
ff
movsd  -0x12b8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1e90(%rbp),%xmm1
ff
movsd  -0x1e88(%rbp),%xmm0
ff
movsd  -0x1e80(%rbp),%xmm3
ff
movsd  -0x1e78(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x12d0(%rbp)
ff
movsd  %xmm0,-0x12c8(%rbp)
ff
movsd  -0x12d0(%rbp),%xmm0
ff
movsd  -0x12c8(%rbp),%xmm1
ff
movsd  %xmm3,-0x12e0(%rbp)
ff
movsd  %xmm2,-0x12d8(%rbp)
ff
movsd  -0x12e0(%rbp),%xmm2
ff
movsd  -0x12d8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c0(%rbp),%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x12f0(%rbp)
ff
movsd  %xmm0,-0x12e8(%rbp)
ff
movsd  -0x12f0(%rbp),%xmm0
ff
movsd  -0x12e8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e70(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1e68(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e60(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e58(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x1300(%rbp)
ff
movsd  %xmm0,-0x12f8(%rbp)
ff
movsd  -0x1300(%rbp),%xmm0
ff
movsd  -0x12f8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1e70(%rbp),%xmm1
ff
movsd  -0x1e68(%rbp),%xmm0
ff
movsd  -0x1e60(%rbp),%xmm3
ff
movsd  -0x1e58(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1310(%rbp)
ff
movsd  %xmm0,-0x1308(%rbp)
ff
movsd  -0x1310(%rbp),%xmm0
ff
movsd  -0x1308(%rbp),%xmm1
ff
movsd  %xmm3,-0x1320(%rbp)
ff
movsd  %xmm2,-0x1318(%rbp)
ff
movsd  -0x1320(%rbp),%xmm2
ff
movsd  -0x1318(%rbp),%xmm3
ff
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x1b8(%rbp),%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x1330(%rbp)
ff
movsd  %xmm0,-0x1328(%rbp)
ff
movsd  -0x1330(%rbp),%xmm0
ff
movsd  -0x1328(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e50(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x1e48(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e40(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e38(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm1,-0x1340(%rbp)
ff
movsd  %xmm0,-0x1338(%rbp)
ff
movsd  -0x1340(%rbp),%xmm0
ff
movsd  -0x1338(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1e50(%rbp),%xmm1
ff
movsd  -0x1e48(%rbp),%xmm0
ff
movsd  -0x1e40(%rbp),%xmm3
ff
movsd  -0x1e38(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1350(%rbp)
ff
movsd  %xmm0,-0x1348(%rbp)
ff
movsd  -0x1350(%rbp),%xmm0
ff
movsd  -0x1348(%rbp),%xmm1
ff
movsd  %xmm3,-0x1360(%rbp)
ff
movsd  %xmm2,-0x1358(%rbp)
ff
movsd  -0x1360(%rbp),%xmm2
ff
movsd  -0x1358(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x1c8(%rbp),%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x1370(%rbp)
ff
movsd  %xmm0,-0x1368(%rbp)
ff
movsd  -0x1370(%rbp),%xmm0
ff
movsd  -0x1368(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e30(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e28(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e20(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e18(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x1380(%rbp)
ff
movsd  %xmm0,-0x1378(%rbp)
ff
movsd  -0x1380(%rbp),%xmm0
ff
movsd  -0x1378(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1e30(%rbp),%xmm1
ff
movsd  -0x1e28(%rbp),%xmm0
ff
movsd  -0x1e20(%rbp),%xmm3
ff
movsd  -0x1e18(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1390(%rbp)
ff
movsd  %xmm0,-0x1388(%rbp)
ff
movsd  -0x1390(%rbp),%xmm0
ff
movsd  -0x1388(%rbp),%xmm1
ff
movsd  %xmm3,-0x13a0(%rbp)
ff
movsd  %xmm2,-0x1398(%rbp)
ff
movsd  -0x13a0(%rbp),%xmm2
ff
movsd  -0x1398(%rbp),%xmm3
ff
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e10(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e08(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e00(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x13b0(%rbp)
ff
movsd  %xmm0,-0x13a8(%rbp)
ff
movsd  -0x13b0(%rbp),%xmm0
ff
movsd  -0x13a8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1e10(%rbp),%xmm1
ff
movsd  -0x1e08(%rbp),%xmm0
ff
movsd  -0x1e00(%rbp),%xmm3
ff
movsd  -0x1df8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x13c0(%rbp)
ff
movsd  %xmm0,-0x13b8(%rbp)
ff
movsd  -0x13c0(%rbp),%xmm0
ff
movsd  -0x13b8(%rbp),%xmm1
ff
movsd  %xmm3,-0x13d0(%rbp)
ff
movsd  %xmm2,-0x13c8(%rbp)
ff
movsd  -0x13d0(%rbp),%xmm2
ff
movsd  -0x13c8(%rbp),%xmm3
ff
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1df0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1de0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x13e0(%rbp)
ff
movsd  %xmm0,-0x13d8(%rbp)
ff
movsd  -0x13e0(%rbp),%xmm0
ff
movsd  -0x13d8(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1df0(%rbp),%xmm1
ff
movsd  -0x1de8(%rbp),%xmm0
ff
movsd  -0x1de0(%rbp),%xmm3
ff
movsd  -0x1dd8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x13f0(%rbp)
ff
movsd  %xmm0,-0x13e8(%rbp)
ff
movsd  -0x13f0(%rbp),%xmm0
ff
movsd  -0x13e8(%rbp),%xmm1
ff
movsd  %xmm3,-0x1400(%rbp)
ff
movsd  %xmm2,-0x13f8(%rbp)
ff
movsd  -0x1400(%rbp),%xmm2
ff
movsd  -0x13f8(%rbp),%xmm3
ff
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1dc0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1db8(%rbp)
ff
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm1,-0x1410(%rbp)
ff
movsd  %xmm0,-0x1408(%rbp)
ff
movsd  -0x1410(%rbp),%xmm0
ff
movsd  -0x1408(%rbp),%xmm1
ff
mov    $0x2,%al
call   1060 <__cimag@plt>
movsd  -0x1dd0(%rbp),%xmm1
movsd  -0x1dc8(%rbp),%xmm0
ff
movsd  -0x1dc0(%rbp),%xmm3
ff
movsd  -0x1db8(%rbp),%xmm2
ff
mov    %eax,%edi
movsd  %xmm1,-0x1420(%rbp)
ff
movsd  %xmm0,-0x1418(%rbp)
ff
movsd  -0x1420(%rbp),%xmm0
ff
movsd  -0x1418(%rbp),%xmm1
ff
movsd  %xmm3,-0x1430(%rbp)
ff
movsd  %xmm2,-0x1428(%rbp)
ff
movsd  -0x1430(%rbp),%xmm2
ff
movsd  -0x1428(%rbp),%xmm3
ff
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x1b0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm1,-0x1440(%rbp)
ff
movsd  %xmm0,-0x1438(%rbp)
ff
movsd  -0x1440(%rbp),%xmm0
ff
movsd  -0x1438(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x1c0(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm1,-0x1450(%rbp)
ff
movsd  %xmm0,-0x1448(%rbp)
ff
movsd  -0x1450(%rbp),%xmm0
ff
movsd  -0x1448(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x1b8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm1,-0x1460(%rbp)
ff
movsd  %xmm0,-0x1458(%rbp)
ff
movsd  -0x1460(%rbp),%xmm0
ff
movsd  -0x1458(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    -0x1c8(%rbp),%rdi
add    $0x10,%rdi
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm1,-0x1470(%rbp)
ff
movsd  %xmm0,-0x1468(%rbp)
ff
movsd  -0x1470(%rbp),%xmm0
ff
movsd  -0x1468(%rbp),%xmm1
ff
mov    $0x2,%al
call   1070 <__stfpd@plt>
add    $0x1f70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fftss_r4_bgl_pl_u4_b>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x138,%rsp
mov    %rcx,%r13
mov    %rdx,%r14
mov    %rsi,0xe8(%rsp)
mov    %rdi,%r12
imul   %rcx,%r8
mov    %r8,0x80(%rsp)
mov    %r8,%rax
sar    $0x2,%rax
add    $0xffffffffffffffff,%rax
mov    %rax,0xf0(%rsp)
lea    (%r8,%r8,1),%rax
shl    $0x4,%r8
mov    %r8,0x60(%rsp)
add    %r8,%rsi
mov    %rsi,0xc0(%rsp)
add    %r8,%rsi
mov    %rsi,0xa8(%rsp)
add    %r8,%rsi
mov    %rsi,0xc8(%rsp)
mov    %rcx,0xb8(%rsp)
shl    $0x4,%r13
lea    (%rdi,%r13,1),%rbp
mov    %rbp,%rdi
add    %r13,%rdi
mov    %rdi,0xb0(%rsp)
lea    (%rdi,%r13,1),%r15
lea    (%rax,%rax,2),%rax
mov    %rax,0x90(%rsp)
lea    (%rdx,%rax,8),%rbx
mov    %rbx,0x70(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    %r12,%r15
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x58(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
lea    0x10(,%rbp,1),%rdi
add    %r13,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
mov    0xb0(%rsp),%r12
lea    (%r12,%r13,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
lea    (%r15,%r13,1),%rdi
add    $0x10,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x10(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    0x10(%r15),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x88(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
lea    0x20(,%rbp,1),%rdi
add    %r13,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x78(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
lea    (%r12,%r13,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xd8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
lea    (%r15,%r13,1),%rdi
add    $0x20,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xd0(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
xorps  %xmm1,%xmm1
mov    0xe8(%rsp),%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
xorps  %xmm1,%xmm1
mov    0xa8(%rsp),%rdi
movsd  0x88(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x88(%rsp)
xorps  %xmm1,%xmm1
mov    0xc0(%rsp),%rbx
mov    %rbx,%rdi
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x78(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorps  %xmm1,%xmm1
mov    0xc8(%rsp),%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    0x20(%r15),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0xd8(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
lea    0x30(,%rbp,1),%rdi
add    %r13,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0xd0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x88(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
lea    (%r12,%r13,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0xd8(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm0
movsd  0x88(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
mov    0x70(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x38(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xd0(%rsp)
mov    %r15,0xe0(%rsp)
mov    %r13,0x78(%rsp)
lea    (%r15,%r13,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x70(%rsp)
xorps  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb0(%rsp)
mov    %r14,0x88(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x10(%rsp)
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
mov    %eax,0x20(%rsp)
mov    0xe8(%rsp),%r12
lea    0x10(%r12),%rdi
xorps  %xmm1,%xmm1
movsd  0xa0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
mov    %eax,0x18(%rsp)
mov    0x60(%rsp),%r14
lea    (%r14,%rbx,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
mov    %eax,%r15d
lea    (%r12,%r14,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
movsd  0xd0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%r13d
mov    0xa8(%rsp),%rbp
lea    (%r14,%rbp,1),%rdi
add    $0x10,%rdi
xorps  %xmm1,%xmm1
movsd  0xb0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorps  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorps  %xmm1,%xmm1
xorps  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
cvtsi2sdl 0x70(%rsp),%xmm8
cvtsi2sdl 0xd8(%rsp),%xmm7
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
cvtsi2sdl 0x20(%rsp),%xmm5
cvtsi2sd %r15d,%xmm6
xorps  %xmm3,%xmm3
cvtsi2sdl 0x18(%rsp),%xmm3
cvtsi2sd %r13d,%xmm4
lea    0x20(%r12),%rax
mov    %rax,0x108(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sdl 0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sdl 0x38(%rsp),%xmm1
lea    0x20(%r12,%r14,1),%rax
mov    %rax,0xf8(%rsp)
lea    (%r14,%rbx,1),%rax
add    $0x20,%rax
mov    %rax,0x110(%rsp)
lea    (%r14,%rbp,1),%r13
add    $0x20,%r13
cmpq   $0x8,0x80(%rsp)
jl     2cb6 <fftss_r4_bgl_pl_u4_b+0x1b16>
mov    %r13,0x100(%rsp)
mov    0xf0(%rsp),%rcx
cmp    $0x2,%rcx
mov    $0x1,%eax
cmovge %rcx,%rax
mov    0xb8(%rsp),%rcx
shl    $0x5,%rcx
mov    0x78(%rsp),%rdx
lea    (%rdx,%rdx,2),%r12
mov    0x88(%rsp),%rdi
lea    0x40(%rdi),%rdx
mov    %rdx,0x120(%rsp)
mov    0x90(%rsp),%rdx
lea    (%rdi,%rdx,8),%rdx
add    $0x40,%rdx
mov    %rdx,0x118(%rsp)
sub    $0xffffffffffffff80,%rdi
mov    $0xffffffffffffffc0,%rdx
xor    %r13d,%r13d
xor    %esi,%esi
nopw   0x0(%rax,%rax,1)
movsd  %xmm7,0x80(%rsp)
movsd  %xmm8,0x28(%rsp)
movsd  %xmm6,0x20(%rsp)
movsd  %xmm5,0x18(%rsp)
movsd  %xmm4,0x48(%rsp)
movsd  %xmm3,0x30(%rsp)
movsd  %xmm2,0x50(%rsp)
movsd  %xmm1,0x38(%rsp)
movsd  %xmm0,0x10(%rsp)
mov    %rsi,0x58(%rsp)
mov    %rdx,0xd0(%rsp)
mov    %rax,0xd8(%rsp)
mov    %rcx,0xb8(%rsp)
mov    %rdi,0x88(%rsp)
mov    0xe0(%rsp),%r15
mov    %rdi,%rbp
lea    (%r15,%rsi,1),%rdi
add    $0x30,%rdi
xor    %eax,%eax
mov    %rcx,%rbx
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x80(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0x120(%rsp),%rax
add    %r13,%rax
mov    %rax,0x80(%rsp)
mov    0x118(%rsp),%rax
lea    (%rax,%r13,1),%r14
mov    %r14,0xb0(%rsp)
lea    (%r15,%rbx,1),%rdi
add    $0x100,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x130(%rsp)
mov    %r12,%rbp
lea    (%r15,%r12,1),%rdi
add    $0x100,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x128(%rsp)
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
mov    0x78(%rsp),%r14
lea    (%r15,%r14,1),%rdi
add    $0x100,%rdi
mov    %r14,0x78(%rsp)
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x80(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0xe8(%rsp),%rbx
lea    0x20(%rbx,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x130(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
mov    0xa8(%rsp),%rax
lea    0x20(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x128(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
mov    0xc0(%rsp),%rax
lea    0x20(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
mov    0xc8(%rsp),%rax
lea    0x20(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x48(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x58(%rsp),%rax
mov    %r15,%r12
lea    (%r15,%rax,1),%rdi
add    $0x100,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x98(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0xb8(%rsp),%r15
lea    (%r12,%r15,1),%rdi
add    $0x110,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
lea    (%r12,%rbp,1),%rdi
add    $0x110,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x68(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
lea    (%r12,%r14,1),%rdi
add    $0x110,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x40(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    (%rbx,%r13,1),%rdi
add    $0x30,%rdi
xorpd  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x60(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xa8(%rsp),%rax
lea    0x30(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0xc0(%rsp),%r14
lea    0x30(%r14,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x68(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
mov    0xc8(%rsp),%rax
lea    0x30(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x70(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0x58(%rsp),%rax
lea    (%r12,%rax,1),%rdi
add    $0x110,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
lea    (%r12,%r15,1),%rdi
add    $0x120,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
lea    (%r12,%rbp,1),%rdi
add    $0x120,%rdi
mov    %rbp,%r15
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0x78(%rsp),%rbp
lea    (%r12,%rbp,1),%rdi
add    $0x120,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x50(%rsp)
lea    (%rbx,%r13,1),%rdi
add    $0x40,%rdi
xorpd  %xmm1,%xmm1
movsd  0x70(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x10(%rsp)
mov    0xa8(%rsp),%rax
lea    0x40(%rax,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x70(%rsp)
lea    (%r14,%r13,1),%rdi
add    $0x40,%rdi
xorpd  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0xc8(%rsp),%r14
lea    0x40(%r14,%r13,1),%rdi
xorpd  %xmm1,%xmm1
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
mov    0x58(%rsp),%rax
lea    (%r12,%rax,1),%rdi
add    $0x120,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa0(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x38(%rsp)
mov    0xb8(%rsp),%rax
lea    (%r12,%rax,1),%rdi
add    $0x130,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x98(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x48(%rsp)
mov    0x88(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x98(%rsp)
lea    (%r12,%r15,1),%rdi
add    $0x130,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0xa0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x50(%rsp),%xmm0
movsd  0x70(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x90(%rsp)
mov    0xb0(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x50(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xb0(%rsp)
lea    (%r12,%rbp,1),%rdi
add    $0x130,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x70(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm0
movsd  0x60(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0x80(%rsp),%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
mov    %eax,0x10(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
mov    %eax,0x80(%rsp)
lea    (%rbx,%r13,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0x98(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x28(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x20(%rsp),%xmm0
movsd  0x30(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
mov    %eax,%ebx
mov    0xa8(%rsp),%rax
lea    (%rax,%r13,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0x90(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
mov    %eax,%r12d
mov    0xc0(%rsp),%rax
lea    (%rax,%r13,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0xb0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x48(%rsp),%xmm0
movsd  0x38(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
mov    %eax,%ebp
lea    (%r14,%r13,1),%rdi
add    $0x50,%rdi
xorpd  %xmm1,%xmm1
movsd  0x60(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x68(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
mov    0x58(%rsp),%rsi
mov    0xd0(%rsp),%rdx
cvtsi2sdl 0x70(%rsp),%xmm8
cvtsi2sdl 0xa0(%rsp),%xmm7
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
mov    0xd8(%rsp),%rax
cvtsi2sdl 0x80(%rsp),%xmm5
mov    0xb8(%rsp),%rcx
mov    0x88(%rsp),%rdi
cvtsi2sd %r12d,%xmm6
xorps  %xmm3,%xmm3
cvtsi2sd %ebx,%xmm3
cvtsi2sd %ebp,%xmm4
xorps  %xmm0,%xmm0
cvtsi2sdl 0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sdl 0x50(%rsp),%xmm1
add    $0x100,%rsi
add    $0xffffffffffffff40,%rdx
addq   $0x100,0x78(%rsp)
add    $0x100,%rcx
add    $0x100,%r15
mov    %r15,%r12
add    $0x40,%r13
sub    $0xffffffffffffff80,%rdi
add    $0xffffffffffffffff,%rax
jne    1ca0 <fftss_r4_bgl_pl_u4_b+0xb00>
movsd  %xmm7,0x80(%rsp)
movsd  %xmm8,0x28(%rsp)
movsd  %xmm6,0x20(%rsp)
movsd  %xmm5,0x18(%rsp)
movsd  %xmm4,0x48(%rsp)
movsd  %xmm3,0x30(%rsp)
movsd  %xmm2,0x50(%rsp)
movsd  %xmm1,0x38(%rsp)
movsd  %xmm0,0x10(%rsp)
mov    0xe0(%rsp),%rax
sub    %rdx,%rax
mov    0x100(%rsp),%r13
jmp    2cfc <fftss_r4_bgl_pl_u4_b+0x1b5c>
movsd  %xmm7,0x80(%rsp)
movsd  %xmm8,0x28(%rsp)
movsd  %xmm6,0x20(%rsp)
movsd  %xmm5,0x18(%rsp)
movsd  %xmm4,0x48(%rsp)
movsd  %xmm3,0x30(%rsp)
movsd  %xmm2,0x50(%rsp)
movsd  %xmm1,0x38(%rsp)
movsd  %xmm0,0x10(%rsp)
mov    0xe0(%rsp),%rax
add    $0x40,%rax
mov    0xf0(%rsp),%rbx
shl    $0x6,%rbx
mov    0x108(%rsp),%r15
lea    (%r15,%rbx,1),%rbp
mov    0xf8(%rsp),%rcx
add    %rbx,%rcx
mov    %rcx,0x78(%rsp)
mov    0x110(%rsp),%r14
lea    (%r14,%rbx,1),%r12
lea    (%rbx,%r13,1),%rcx
mov    %rcx,0xb8(%rsp)
lea    (%rax,%rbx,1),%rdi
add    $0xfffffffffffffff0,%rdi
xor    %eax,%eax
call   1080 <__lfpd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x80(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1050 <__creal@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movaps %xmm0,%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc0(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x20(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc8(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x20(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x30(%rsp),%xmm0
movsd  0x48(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorpd  %xmm1,%xmm1
mov    %rbp,%rdi
movsd  0xc0(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0xa8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm1,%xmm1
mov    %r12,%rdi
movsd  0xc8(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10c0 <__fxcpmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
mov    0x78(%rsp),%rdi
movsd  0x20(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x28(%rsp),%xmm0
movsd  0x58(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1040 <__fxcpnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x28(%rsp)
xorpd  %xmm1,%xmm1
mov    0xb8(%rsp),%rdi
movsd  0x30(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1090 <__fxcxnpma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x58(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x18(%rsp),%xmm0
movsd  0x40(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10a0 <__fxcxnsma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x18(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x28(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   1030 <__fxcsnmsub@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x40(%rsp)
xorpd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm0
mov    $0x2,%al
call   1060 <__cimag@plt>
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
movsd  0x8(%rsp),%xmm0
movsd  0x28(%rsp),%xmm2
mov    %eax,%edi
mov    $0x4,%al
call   10b0 <__fxcsmadd@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
lea    (%r15,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x58(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%r14,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x18(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
mov    0xf8(%rsp),%rax
lea    (%rax,%rbx,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x40(%rsp),%xmm0
mov    $0x2,%al
call   1070 <__stfpd@plt>
lea    (%rbx,%r13,1),%rdi
add    $0x10,%rdi
xorpd  %xmm1,%xmm1
movsd  0x8(%rsp),%xmm0
mov    $0x2,%al
add    $0x138,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1070 <__stfpd@plt>

LLVM IR (-O0):
define void @fftss_r4_bgl_pl_u4_b(double* %0, double* noalias %1, double* %2, i64 %3, i64 %4) {
%6 = alloca double*
%7 = alloca double*
%8 = alloca double*
%9 = alloca i64
%10 = alloca i64
%11 = alloca { double, double }
%12 = alloca { double, double }
%13 = alloca { double, double }
%14 = alloca { double, double }
%15 = alloca { double, double }
%16 = alloca { double, double }
%17 = alloca { double, double }
%18 = alloca { double, double }
%19 = alloca { double, double }
%20 = alloca { double, double }
%21 = alloca { double, double }
%22 = alloca { double, double }
%23 = alloca { double, double }
%24 = alloca { double, double }
%25 = alloca { double, double }
%26 = alloca { double, double }
%27 = alloca { double, double }
%28 = alloca { double, double }
%29 = alloca { double, double }
%30 = alloca { double, double }
%31 = alloca { double, double }
%32 = alloca { double, double }
%33 = alloca double*
%34 = alloca double*
%35 = alloca double*
%36 = alloca double*
%37 = alloca double*
%38 = alloca double*
%39 = alloca double*
%40 = alloca double*
%41 = alloca double*
%42 = alloca double*
%43 = alloca double*
%44 = alloca i64
%45 = alloca i64
%46 = alloca { double, double }
%47 = alloca { double, double }
%48 = alloca { double, double }
%49 = alloca { double, double }
%50 = alloca { double, double }
%51 = alloca { double, double }
%52 = alloca { double, double }
%53 = alloca { double, double }
%54 = alloca { double, double }
%55 = alloca { double, double }
%56 = alloca { double, double }
%57 = alloca { double, double }
%58 = alloca { double, double }
%59 = alloca { double, double }
%60 = alloca { double, double }
%61 = alloca { double, double }
%62 = alloca { double, double }
%63 = alloca { double, double }
%64 = alloca { double, double }
%65 = alloca { double, double }
%66 = alloca { double, double }
%67 = alloca { double, double }
%68 = alloca { double, double }
%69 = alloca { double, double }
%70 = alloca { double, double }
%71 = alloca { double, double }
%72 = alloca { double, double }
%73 = alloca { double, double }
%74 = alloca { double, double }
%75 = alloca { double, double }
%76 = alloca { double, double }
%77 = alloca { double, double }
%78 = alloca { double, double }
%79 = alloca { double, double }
%80 = alloca { double, double }
%81 = alloca { double, double }
%82 = alloca { double, double }
%83 = alloca { double, double }
%84 = alloca { double, double }
%85 = alloca { double, double }
%86 = alloca { double, double }
%87 = alloca { double, double }
%88 = alloca { double, double }
%89 = alloca { double, double }
%90 = alloca { double, double }
%91 = alloca { double, double }
%92 = alloca { double, double }
%93 = alloca { double, double }
%94 = alloca { double, double }
%95 = alloca { double, double }
%96 = alloca { double, double }
%97 = alloca { double, double }
%98 = alloca { double, double }
%99 = alloca { double, double }
%100 = alloca { double, double }
%101 = alloca { double, double }
%102 = alloca { double, double }
%103 = alloca { double, double }
%104 = alloca { double, double }
%105 = alloca { double, double }
%106 = alloca { double, double }
%107 = alloca { double, double }
%108 = alloca { double, double }
%109 = alloca { double, double }
%110 = alloca { double, double }
%111 = alloca { double, double }
%112 = alloca { double, double }
%113 = alloca { double, double }
%114 = alloca { double, double }
%115 = alloca { double, double }
%116 = alloca { double, double }
%117 = alloca { double, double }
%118 = alloca { double, double }
%119 = alloca { double, double }
%120 = alloca { double, double }
%121 = alloca { double, double }
%122 = alloca { double, double }
%123 = alloca { double, double }
%124 = alloca { double, double }
%125 = alloca { double, double }
%126 = alloca { double, double }
%127 = alloca { double, double }
%128 = alloca { double, double }
%129 = alloca { double, double }
%130 = alloca { double, double }
%131 = alloca { double, double }
%132 = alloca { double, double }
%133 = alloca { double, double }
%134 = alloca { double, double }
%135 = alloca { double, double }
%136 = alloca { double, double }
%137 = alloca { double, double }
%138 = alloca { double, double }
%139 = alloca { double, double }
%140 = alloca { double, double }
%141 = alloca { double, double }
%142 = alloca { double, double }
%143 = alloca { double, double }
%144 = alloca { double, double }
%145 = alloca { double, double }
%146 = alloca { double, double }
%147 = alloca { double, double }
%148 = alloca { double, double }
%149 = alloca { double, double }
%150 = alloca { double, double }
%151 = alloca { double, double }
%152 = alloca { double, double }
%153 = alloca { double, double }
%154 = alloca { double, double }
%155 = alloca { double, double }
%156 = alloca { double, double }
%157 = alloca { double, double }
%158 = alloca { double, double }
%159 = alloca { double, double }
%160 = alloca { double, double }
%161 = alloca { double, double }
%162 = alloca { double, double }
%163 = alloca { double, double }
%164 = alloca { double, double }
%165 = alloca { double, double }
%166 = alloca { double, double }
%167 = alloca { double, double }
%168 = alloca { double, double }
%169 = alloca { double, double }
%170 = alloca { double, double }
%171 = alloca { double, double }
%172 = alloca { double, double }
%173 = alloca { double, double }
%174 = alloca { double, double }
%175 = alloca { double, double }
%176 = alloca { double, double }
%177 = alloca { double, double }
%178 = alloca { double, double }
%179 = alloca { double, double }
%180 = alloca { double, double }
%181 = alloca { double, double }
%182 = alloca { double, double }
%183 = alloca { double, double }
%184 = alloca { double, double }
%185 = alloca { double, double }
%186 = alloca { double, double }
%187 = alloca { double, double }
%188 = alloca { double, double }
%189 = alloca { double, double }
%190 = alloca { double, double }
%191 = alloca { double, double }
%192 = alloca { double, double }
%193 = alloca { double, double }
%194 = alloca { double, double }
%195 = alloca { double, double }
%196 = alloca { double, double }
%197 = alloca { double, double }
%198 = alloca { double, double }
%199 = alloca { double, double }
%200 = alloca { double, double }
%201 = alloca { double, double }
%202 = alloca { double, double }
%203 = alloca { double, double }
%204 = alloca { double, double }
%205 = alloca { double, double }
%206 = alloca { double, double }
%207 = alloca { double, double }
%208 = alloca { double, double }
%209 = alloca { double, double }
%210 = alloca { double, double }
%211 = alloca { double, double }
%212 = alloca { double, double }
%213 = alloca { double, double }
%214 = alloca { double, double }
%215 = alloca { double, double }
%216 = alloca { double, double }
%217 = alloca { double, double }
%218 = alloca { double, double }
%219 = alloca { double, double }
%220 = alloca { double, double }
%221 = alloca { double, double }
%222 = alloca { double, double }
%223 = alloca { double, double }
%224 = alloca { double, double }
%225 = alloca { double, double }
%226 = alloca { double, double }
%227 = alloca { double, double }
%228 = alloca { double, double }
%229 = alloca { double, double }
%230 = alloca { double, double }
%231 = alloca { double, double }
%232 = alloca { double, double }
%233 = alloca { double, double }
%234 = alloca { double, double }
%235 = alloca { double, double }
%236 = alloca { double, double }
%237 = alloca { double, double }
%238 = alloca { double, double }
%239 = alloca { double, double }
%240 = alloca { double, double }
%241 = alloca { double, double }
%242 = alloca { double, double }
%243 = alloca { double, double }
%244 = alloca { double, double }
%245 = alloca { double, double }
%246 = alloca { double, double }
%247 = alloca { double, double }
%248 = alloca { double, double }
%249 = alloca { double, double }
%250 = alloca { double, double }
%251 = alloca { double, double }
%252 = alloca { double, double }
%253 = alloca { double, double }
%254 = alloca { double, double }
%255 = alloca { double, double }
%256 = alloca { double, double }
%257 = alloca { double, double }
%258 = alloca { double, double }
%259 = alloca { double, double }
%260 = alloca { double, double }
%261 = alloca { double, double }
%262 = alloca { double, double }
%263 = alloca { double, double }
%264 = alloca { double, double }
%265 = alloca { double, double }
%266 = alloca { double, double }
%267 = alloca { double, double }
%268 = alloca { double, double }
%269 = alloca { double, double }
%270 = alloca { double, double }
%271 = alloca { double, double }
%272 = alloca { double, double }
%273 = alloca { double, double }
%274 = alloca { double, double }
%275 = alloca { double, double }
%276 = alloca { double, double }
%277 = alloca { double, double }
%278 = alloca { double, double }
%279 = alloca { double, double }
%280 = alloca { double, double }
%281 = alloca { double, double }
%282 = alloca { double, double }
%283 = alloca { double, double }
%284 = alloca { double, double }
%285 = alloca { double, double }
%286 = alloca { double, double }
%287 = alloca { double, double }
%288 = alloca { double, double }
%289 = alloca { double, double }
%290 = alloca { double, double }
%291 = alloca { double, double }
%292 = alloca { double, double }
%293 = alloca { double, double }
%294 = alloca { double, double }
%295 = alloca { double, double }
%296 = alloca { double, double }
%297 = alloca { double, double }
%298 = alloca { double, double }
%299 = alloca { double, double }
%300 = alloca { double, double }
%301 = alloca { double, double }
%302 = alloca { double, double }
%303 = alloca { double, double }
%304 = alloca { double, double }
%305 = alloca { double, double }
%306 = alloca { double, double }
%307 = alloca { double, double }
%308 = alloca { double, double }
%309 = alloca { double, double }
%310 = alloca { double, double }
%311 = alloca { double, double }
%312 = alloca { double, double }
%313 = alloca { double, double }
%314 = alloca { double, double }
%315 = alloca { double, double }
%316 = alloca { double, double }
%317 = alloca { double, double }
%318 = alloca { double, double }
%319 = alloca { double, double }
%320 = alloca { double, double }
%321 = alloca { double, double }
%322 = alloca { double, double }
%323 = alloca { double, double }
%324 = alloca { double, double }
%325 = alloca { double, double }
%326 = alloca { double, double }
%327 = alloca { double, double }
%328 = alloca { double, double }
%329 = alloca { double, double }
%330 = alloca { double, double }
%331 = alloca { double, double }
%332 = alloca { double, double }
%333 = alloca { double, double }
%334 = alloca { double, double }
%335 = alloca { double, double }
%336 = alloca { double, double }
%337 = alloca { double, double }
%338 = alloca { double, double }
%339 = alloca { double, double }
%340 = alloca { double, double }
%341 = alloca { double, double }
store double* %0, double** %6
store double* %1, double** %7
store double* %2, double** %8
store i64 %3, i64* %9
store i64 %4, i64* %10
%342 = load i64, i64* %9
%343 = load i64, i64* %10
%344 = mul nsw i64 %342, %343
%345 = ashr i64 %344, 2
%346 = sub nsw i64 %345, 1
store i64 %346, i64* %45
%347 = load double*, double** %7
store double* %347, double** %37
%348 = load double*, double** %37
%349 = load i64, i64* %10
%350 = mul nsw i64 2, %349
%351 = load i64, i64* %9
%352 = mul nsw i64 %350, %351
%353 = getelementptr inbounds double, double* %348, i64 %352
store double* %353, double** %38
%354 = load double*, double** %38
%355 = load i64, i64* %10
%356 = mul nsw i64 2, %355
%357 = load i64, i64* %9
%358 = mul nsw i64 %356, %357
%359 = getelementptr inbounds double, double* %354, i64 %358
store double* %359, double** %39
%360 = load double*, double** %39
%361 = load i64, i64* %10
%362 = mul nsw i64 2, %361
%363 = load i64, i64* %9
%364 = mul nsw i64 %362, %363
%365 = getelementptr inbounds double, double* %360, i64 %364
store double* %365, double** %40
%366 = load double*, double** %6
store double* %366, double** %33
%367 = load double*, double** %33
%368 = load i64, i64* %9
%369 = mul nsw i64 2, %368
%370 = getelementptr inbounds double, double* %367, i64 %369
store double* %370, double** %34
%371 = load double*, double** %34
%372 = load i64, i64* %9
%373 = mul nsw i64 2, %372
%374 = getelementptr inbounds double, double* %371, i64 %373
store double* %374, double** %35
%375 = load double*, double** %35
%376 = load i64, i64* %9
%377 = mul nsw i64 2, %376
%378 = getelementptr inbounds double, double* %375, i64 %377
store double* %378, double** %36
%379 = load double*, double** %8
store double* %379, double** %41
%380 = load double*, double** %8
store double* %380, double** %42
%381 = load double*, double** %8
%382 = load i64, i64* %10
%383 = load i64, i64* %9
%384 = mul nsw i64 %382, %383
%385 = mul nsw i64 %384, 6
%386 = getelementptr inbounds double, double* %381, i64 %385
store double* %386, double** %43
%387 = load double*, double** %35
%388 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %387)
%389 = sitofp i32 %388 to double
%390 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%391 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %389, double* %390
store double 0.000000e+00, double* %391
%392 = load double*, double** %42
%393 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %392)
%394 = sitofp i32 %393 to double
%395 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%396 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %394, double* %395
store double 0.000000e+00, double* %396
%397 = load double*, double** %36
%398 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %397)
%399 = sitofp i32 %398 to double
%400 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%401 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %399, double* %400
store double 0.000000e+00, double* %401
%402 = load double*, double** %43
%403 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %402)
%404 = sitofp i32 %403 to double
%405 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%406 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %404, double* %405
store double 0.000000e+00, double* %406
%407 = load double*, double** %34
%408 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %407)
%409 = sitofp i32 %408 to double
%410 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%411 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %409, double* %410
store double 0.000000e+00, double* %411
%412 = load double*, double** %41
%413 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %412)
%414 = sitofp i32 %413 to double
%415 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%416 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %414, double* %415
store double 0.000000e+00, double* %416
%417 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%418 = load double, double* %417
%419 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%420 = load double, double* %419
%421 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%422 = load double, double* %421
%423 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%424 = load double, double* %423
%425 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%426 = load double, double* %425
%427 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%428 = load double, double* %427
%429 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%430 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
store double %426, double* %429
store double %428, double* %430
%431 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%432 = load double, double* %431
%433 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%434 = load double, double* %433
%435 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %432, double %434)
%436 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%437 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
store double %418, double* %436
store double %420, double* %437
%438 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%439 = load double, double* %438
%440 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%441 = load double, double* %440
%442 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%443 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
store double %422, double* %442
store double %424, double* %443
%444 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%445 = load double, double* %444
%446 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%447 = load double, double* %446
%448 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %439, double %441, double %445, double %447, i32 %435)
%449 = sitofp i32 %448 to double
%450 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%451 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %449, double* %450
store double 0.000000e+00, double* %451
%452 = load double*, double** %33
%453 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %452)
%454 = sitofp i32 %453 to double
%455 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%456 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %454, double* %455
store double 0.000000e+00, double* %456
%457 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%458 = load double, double* %457
%459 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%460 = load double, double* %459
%461 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%462 = load double, double* %461
%463 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%464 = load double, double* %463
%465 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%466 = load double, double* %465
%467 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%468 = load double, double* %467
%469 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%470 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
store double %466, double* %469
store double %468, double* %470
%471 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%472 = load double, double* %471
%473 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%474 = load double, double* %473
%475 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %472, double %474)
%476 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%477 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %458, double* %476
store double %460, double* %477
%478 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%479 = load double, double* %478
%480 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%481 = load double, double* %480
%482 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%483 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %462, double* %482
store double %464, double* %483
%484 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%485 = load double, double* %484
%486 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%487 = load double, double* %486
%488 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %479, double %481, double %485, double %487, i32 %475)
%489 = sitofp i32 %488 to double
%490 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%491 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %489, double* %490
store double 0.000000e+00, double* %491
%492 = load double*, double** %35
%493 = getelementptr inbounds double, double* %492, i64 2
%494 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %493)
%495 = sitofp i32 %494 to double
%496 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%497 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %495, double* %496
store double 0.000000e+00, double* %497
%498 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%499 = load double, double* %498
%500 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%501 = load double, double* %500
%502 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%503 = load double, double* %502
%504 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%505 = load double, double* %504
%506 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%507 = load double, double* %506
%508 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%509 = load double, double* %508
%510 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%511 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %507, double* %510
store double %509, double* %511
%512 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%513 = load double, double* %512
%514 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%515 = load double, double* %514
%516 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %513, double %515)
%517 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%518 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %499, double* %517
store double %501, double* %518
%519 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%520 = load double, double* %519
%521 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%522 = load double, double* %521
%523 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%524 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %503, double* %523
store double %505, double* %524
%525 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%526 = load double, double* %525
%527 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%528 = load double, double* %527
%529 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %520, double %522, double %526, double %528, i32 %516)
%530 = sitofp i32 %529 to double
%531 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%532 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %530, double* %531
store double 0.000000e+00, double* %532
%533 = load double*, double** %36
%534 = getelementptr inbounds double, double* %533, i64 2
%535 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %534)
%536 = sitofp i32 %535 to double
%537 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%538 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %536, double* %537
store double 0.000000e+00, double* %538
%539 = load double*, double** %34
%540 = getelementptr inbounds double, double* %539, i64 2
%541 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %540)
%542 = sitofp i32 %541 to double
%543 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%544 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %542, double* %543
store double 0.000000e+00, double* %544
%545 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%546 = load double, double* %545
%547 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%548 = load double, double* %547
%549 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%550 = load double, double* %549
%551 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%552 = load double, double* %551
%553 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%554 = load double, double* %553
%555 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%556 = load double, double* %555
%557 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%558 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %554, double* %557
store double %556, double* %558
%559 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%560 = load double, double* %559
%561 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%562 = load double, double* %561
%563 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %560, double %562)
%564 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%565 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %546, double* %564
store double %548, double* %565
%566 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%567 = load double, double* %566
%568 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%569 = load double, double* %568
%570 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%571 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %550, double* %570
store double %552, double* %571
%572 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%573 = load double, double* %572
%574 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%575 = load double, double* %574
%576 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %567, double %569, double %573, double %575, i32 %563)
%577 = sitofp i32 %576 to double
%578 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%579 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %577, double* %578
store double 0.000000e+00, double* %579
%580 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%581 = load double, double* %580
%582 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%583 = load double, double* %582
%584 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%585 = load double, double* %584
%586 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%587 = load double, double* %586
%588 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%589 = load double, double* %588
%590 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%591 = load double, double* %590
%592 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%593 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %589, double* %592
store double %591, double* %593
%594 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%595 = load double, double* %594
%596 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%597 = load double, double* %596
%598 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %595, double %597)
%599 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%600 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %581, double* %599
store double %583, double* %600
%601 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%602 = load double, double* %601
%603 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%604 = load double, double* %603
%605 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%606 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %585, double* %605
store double %587, double* %606
%607 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%608 = load double, double* %607
%609 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%610 = load double, double* %609
%611 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %602, double %604, double %608, double %610, i32 %598)
%612 = sitofp i32 %611 to double
%613 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%614 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %612, double* %613
store double 0.000000e+00, double* %614
%615 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%616 = load double, double* %615
%617 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%618 = load double, double* %617
%619 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%620 = load double, double* %619
%621 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%622 = load double, double* %621
%623 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%624 = load double, double* %623
%625 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%626 = load double, double* %625
%627 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%628 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %624, double* %627
store double %626, double* %628
%629 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%630 = load double, double* %629
%631 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%632 = load double, double* %631
%633 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %630, double %632)
%634 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%635 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %616, double* %634
store double %618, double* %635
%636 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%637 = load double, double* %636
%638 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%639 = load double, double* %638
%640 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%641 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %620, double* %640
store double %622, double* %641
%642 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%643 = load double, double* %642
%644 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%645 = load double, double* %644
%646 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %637, double %639, double %643, double %645, i32 %633)
%647 = sitofp i32 %646 to double
%648 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%649 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %647, double* %648
store double 0.000000e+00, double* %649
%650 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%651 = load double, double* %650
%652 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%653 = load double, double* %652
%654 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%655 = load double, double* %654
%656 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%657 = load double, double* %656
%658 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%659 = load double, double* %658
%660 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%661 = load double, double* %660
%662 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%663 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %659, double* %662
store double %661, double* %663
%664 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%665 = load double, double* %664
%666 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%667 = load double, double* %666
%668 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %665, double %667)
%669 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%670 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %651, double* %669
store double %653, double* %670
%671 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%672 = load double, double* %671
%673 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%674 = load double, double* %673
%675 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%676 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %655, double* %675
store double %657, double* %676
%677 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%678 = load double, double* %677
%679 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%680 = load double, double* %679
%681 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %672, double %674, double %678, double %680, i32 %668)
%682 = sitofp i32 %681 to double
%683 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%684 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %682, double* %683
store double 0.000000e+00, double* %684
%685 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%686 = load double, double* %685
%687 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%688 = load double, double* %687
%689 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%690 = load double, double* %689
%691 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%692 = load double, double* %691
%693 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%694 = load double, double* %693
%695 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%696 = load double, double* %695
%697 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%698 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %694, double* %697
store double %696, double* %698
%699 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%700 = load double, double* %699
%701 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%702 = load double, double* %701
%703 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %700, double %702)
%704 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%705 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %686, double* %704
store double %688, double* %705
%706 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%707 = load double, double* %706
%708 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%709 = load double, double* %708
%710 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%711 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %690, double* %710
store double %692, double* %711
%712 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%713 = load double, double* %712
%714 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%715 = load double, double* %714
%716 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %707, double %709, double %713, double %715, i32 %703)
%717 = sitofp i32 %716 to double
%718 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%719 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %717, double* %718
store double 0.000000e+00, double* %719
%720 = load double*, double** %33
%721 = getelementptr inbounds double, double* %720, i64 2
%722 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %721)
%723 = sitofp i32 %722 to double
%724 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%725 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %723, double* %724
store double 0.000000e+00, double* %725
%726 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%727 = load double, double* %726
%728 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%729 = load double, double* %728
%730 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%731 = load double, double* %730
%732 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%733 = load double, double* %732
%734 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%735 = load double, double* %734
%736 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%737 = load double, double* %736
%738 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%739 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %735, double* %738
store double %737, double* %739
%740 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%741 = load double, double* %740
%742 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%743 = load double, double* %742
%744 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %741, double %743)
%745 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%746 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %727, double* %745
store double %729, double* %746
%747 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%748 = load double, double* %747
%749 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%750 = load double, double* %749
%751 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%752 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %731, double* %751
store double %733, double* %752
%753 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%754 = load double, double* %753
%755 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%756 = load double, double* %755
%757 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %748, double %750, double %754, double %756, i32 %744)
%758 = sitofp i32 %757 to double
%759 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%760 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %758, double* %759
store double 0.000000e+00, double* %760
%761 = load double*, double** %35
%762 = getelementptr inbounds double, double* %761, i64 4
%763 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %762)
%764 = sitofp i32 %763 to double
%765 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%766 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %764, double* %765
store double 0.000000e+00, double* %766
%767 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%768 = load double, double* %767
%769 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%770 = load double, double* %769
%771 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%772 = load double, double* %771
%773 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%774 = load double, double* %773
%775 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%776 = load double, double* %775
%777 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%778 = load double, double* %777
%779 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%780 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %776, double* %779
store double %778, double* %780
%781 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%782 = load double, double* %781
%783 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%784 = load double, double* %783
%785 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %782, double %784)
%786 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%787 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %768, double* %786
store double %770, double* %787
%788 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%789 = load double, double* %788
%790 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%791 = load double, double* %790
%792 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%793 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %772, double* %792
store double %774, double* %793
%794 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%795 = load double, double* %794
%796 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%797 = load double, double* %796
%798 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %789, double %791, double %795, double %797, i32 %785)
%799 = sitofp i32 %798 to double
%800 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%801 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %799, double* %800
store double 0.000000e+00, double* %801
%802 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%803 = load double, double* %802
%804 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%805 = load double, double* %804
%806 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%807 = load double, double* %806
%808 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%809 = load double, double* %808
%810 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%811 = load double, double* %810
%812 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%813 = load double, double* %812
%814 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%815 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %811, double* %814
store double %813, double* %815
%816 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%817 = load double, double* %816
%818 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%819 = load double, double* %818
%820 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %817, double %819)
%821 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%822 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %803, double* %821
store double %805, double* %822
%823 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%824 = load double, double* %823
%825 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%826 = load double, double* %825
%827 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%828 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %807, double* %827
store double %809, double* %828
%829 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%830 = load double, double* %829
%831 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%832 = load double, double* %831
%833 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %824, double %826, double %830, double %832, i32 %820)
%834 = sitofp i32 %833 to double
%835 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%836 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %834, double* %835
store double 0.000000e+00, double* %836
%837 = load double*, double** %36
%838 = getelementptr inbounds double, double* %837, i64 4
%839 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %838)
%840 = sitofp i32 %839 to double
%841 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%842 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %840, double* %841
store double 0.000000e+00, double* %842
%843 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%844 = load double, double* %843
%845 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%846 = load double, double* %845
%847 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%848 = load double, double* %847
%849 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%850 = load double, double* %849
%851 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%852 = load double, double* %851
%853 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%854 = load double, double* %853
%855 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%856 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %852, double* %855
store double %854, double* %856
%857 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%858 = load double, double* %857
%859 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%860 = load double, double* %859
%861 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %858, double %860)
%862 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%863 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %844, double* %862
store double %846, double* %863
%864 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%865 = load double, double* %864
%866 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%867 = load double, double* %866
%868 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%869 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %848, double* %868
store double %850, double* %869
%870 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%871 = load double, double* %870
%872 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%873 = load double, double* %872
%874 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %865, double %867, double %871, double %873, i32 %861)
%875 = sitofp i32 %874 to double
%876 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%877 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %875, double* %876
store double 0.000000e+00, double* %877
%878 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%879 = load double, double* %878
%880 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%881 = load double, double* %880
%882 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%883 = load double, double* %882
%884 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%885 = load double, double* %884
%886 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%887 = load double, double* %886
%888 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%889 = load double, double* %888
%890 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%891 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %887, double* %890
store double %889, double* %891
%892 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%893 = load double, double* %892
%894 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%895 = load double, double* %894
%896 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %893, double %895)
%897 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%898 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %879, double* %897
store double %881, double* %898
%899 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%900 = load double, double* %899
%901 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%902 = load double, double* %901
%903 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%904 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %883, double* %903
store double %885, double* %904
%905 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%906 = load double, double* %905
%907 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%908 = load double, double* %907
%909 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %900, double %902, double %906, double %908, i32 %896)
%910 = sitofp i32 %909 to double
%911 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%912 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %910, double* %911
store double 0.000000e+00, double* %912
%913 = load double*, double** %34
%914 = getelementptr inbounds double, double* %913, i64 4
%915 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %914)
%916 = sitofp i32 %915 to double
%917 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%918 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %916, double* %917
store double 0.000000e+00, double* %918
%919 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%920 = load double, double* %919
%921 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%922 = load double, double* %921
%923 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%924 = load double, double* %923
%925 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%926 = load double, double* %925
%927 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%928 = load double, double* %927
%929 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%930 = load double, double* %929
%931 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%932 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %928, double* %931
store double %930, double* %932
%933 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%934 = load double, double* %933
%935 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%936 = load double, double* %935
%937 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %934, double %936)
%938 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%939 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %920, double* %938
store double %922, double* %939
%940 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%941 = load double, double* %940
%942 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%943 = load double, double* %942
%944 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%945 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %924, double* %944
store double %926, double* %945
%946 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%947 = load double, double* %946
%948 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%949 = load double, double* %948
%950 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %941, double %943, double %947, double %949, i32 %937)
%951 = sitofp i32 %950 to double
%952 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%953 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %951, double* %952
store double 0.000000e+00, double* %953
%954 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%955 = load double, double* %954
%956 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%957 = load double, double* %956
%958 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%959 = load double, double* %958
%960 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%961 = load double, double* %960
%962 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%963 = load double, double* %962
%964 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%965 = load double, double* %964
%966 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%967 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %963, double* %966
store double %965, double* %967
%968 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%969 = load double, double* %968
%970 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%971 = load double, double* %970
%972 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %969, double %971)
%973 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%974 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %955, double* %973
store double %957, double* %974
%975 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%976 = load double, double* %975
%977 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%978 = load double, double* %977
%979 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%980 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %959, double* %979
store double %961, double* %980
%981 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%982 = load double, double* %981
%983 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%984 = load double, double* %983
%985 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %976, double %978, double %982, double %984, i32 %972)
%986 = sitofp i32 %985 to double
%987 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%988 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %986, double* %987
store double 0.000000e+00, double* %988
%989 = load double*, double** %37
%990 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%991 = load double, double* %990
%992 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%993 = load double, double* %992
%994 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%995 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %991, double* %994
store double %993, double* %995
%996 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%997 = load double, double* %996
%998 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%999 = load double, double* %998
%1000 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %989, double %997, double %999)
%1001 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1002 = load double, double* %1001
%1003 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1004 = load double, double* %1003
%1005 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1006 = load double, double* %1005
%1007 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1008 = load double, double* %1007
%1009 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1010 = load double, double* %1009
%1011 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1012 = load double, double* %1011
%1013 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1014 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %1010, double* %1013
store double %1012, double* %1014
%1015 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1016 = load double, double* %1015
%1017 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%1018 = load double, double* %1017
%1019 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1016, double %1018)
%1020 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%1021 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %1002, double* %1020
store double %1004, double* %1021
%1022 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%1023 = load double, double* %1022
%1024 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%1025 = load double, double* %1024
%1026 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%1027 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %1006, double* %1026
store double %1008, double* %1027
%1028 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%1029 = load double, double* %1028
%1030 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%1031 = load double, double* %1030
%1032 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1023, double %1025, double %1029, double %1031, i32 %1019)
%1033 = sitofp i32 %1032 to double
%1034 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1035 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1033, double* %1034
store double 0.000000e+00, double* %1035
%1036 = load double*, double** %39
%1037 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1038 = load double, double* %1037
%1039 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1040 = load double, double* %1039
%1041 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1042 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %1038, double* %1041
store double %1040, double* %1042
%1043 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1044 = load double, double* %1043
%1045 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%1046 = load double, double* %1045
%1047 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1036, double %1044, double %1046)
%1048 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1049 = load double, double* %1048
%1050 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1051 = load double, double* %1050
%1052 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1053 = load double, double* %1052
%1054 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1055 = load double, double* %1054
%1056 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1057 = load double, double* %1056
%1058 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1059 = load double, double* %1058
%1060 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1061 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %1057, double* %1060
store double %1059, double* %1061
%1062 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1063 = load double, double* %1062
%1064 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%1065 = load double, double* %1064
%1066 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1063, double %1065)
%1067 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1068 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %1049, double* %1067
store double %1051, double* %1068
%1069 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1070 = load double, double* %1069
%1071 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%1072 = load double, double* %1071
%1073 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1074 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %1053, double* %1073
store double %1055, double* %1074
%1075 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1076 = load double, double* %1075
%1077 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%1078 = load double, double* %1077
%1079 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1070, double %1072, double %1076, double %1078, i32 %1066)
%1080 = sitofp i32 %1079 to double
%1081 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1082 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1080, double* %1081
store double 0.000000e+00, double* %1082
%1083 = load double*, double** %38
%1084 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1085 = load double, double* %1084
%1086 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1087 = load double, double* %1086
%1088 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1089 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %1085, double* %1088
store double %1087, double* %1089
%1090 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1091 = load double, double* %1090
%1092 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%1093 = load double, double* %1092
%1094 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1083, double %1091, double %1093)
%1095 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1096 = load double, double* %1095
%1097 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1098 = load double, double* %1097
%1099 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1100 = load double, double* %1099
%1101 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1102 = load double, double* %1101
%1103 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1104 = load double, double* %1103
%1105 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1106 = load double, double* %1105
%1107 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1108 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %1104, double* %1107
store double %1106, double* %1108
%1109 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1110 = load double, double* %1109
%1111 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%1112 = load double, double* %1111
%1113 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1110, double %1112)
%1114 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1115 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %1096, double* %1114
store double %1098, double* %1115
%1116 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1117 = load double, double* %1116
%1118 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1119 = load double, double* %1118
%1120 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1121 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %1100, double* %1120
store double %1102, double* %1121
%1122 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1123 = load double, double* %1122
%1124 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1125 = load double, double* %1124
%1126 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1117, double %1119, double %1123, double %1125, i32 %1113)
%1127 = sitofp i32 %1126 to double
%1128 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1129 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1127, double* %1128
store double 0.000000e+00, double* %1129
%1130 = load double*, double** %40
%1131 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1132 = load double, double* %1131
%1133 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1134 = load double, double* %1133
%1135 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1136 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %1132, double* %1135
store double %1134, double* %1136
%1137 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1138 = load double, double* %1137
%1139 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1140 = load double, double* %1139
%1141 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1130, double %1138, double %1140)
%1142 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1143 = load double, double* %1142
%1144 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1145 = load double, double* %1144
%1146 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1147 = load double, double* %1146
%1148 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1149 = load double, double* %1148
%1150 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1151 = load double, double* %1150
%1152 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1153 = load double, double* %1152
%1154 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1155 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %1151, double* %1154
store double %1153, double* %1155
%1156 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1157 = load double, double* %1156
%1158 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1159 = load double, double* %1158
%1160 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1157, double %1159)
%1161 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1162 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %1143, double* %1161
store double %1145, double* %1162
%1163 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1164 = load double, double* %1163
%1165 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1166 = load double, double* %1165
%1167 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1168 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %1147, double* %1167
store double %1149, double* %1168
%1169 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1170 = load double, double* %1169
%1171 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1172 = load double, double* %1171
%1173 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1164, double %1166, double %1170, double %1172, i32 %1160)
%1174 = sitofp i32 %1173 to double
%1175 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1176 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1174, double* %1175
store double 0.000000e+00, double* %1176
%1177 = load double*, double** %33
%1178 = getelementptr inbounds double, double* %1177, i64 4
%1179 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1178)
%1180 = sitofp i32 %1179 to double
%1181 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1182 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1180, double* %1181
store double 0.000000e+00, double* %1182
%1183 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1184 = load double, double* %1183
%1185 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1186 = load double, double* %1185
%1187 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1188 = load double, double* %1187
%1189 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1190 = load double, double* %1189
%1191 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1192 = load double, double* %1191
%1193 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1194 = load double, double* %1193
%1195 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1196 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %1192, double* %1195
store double %1194, double* %1196
%1197 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1198 = load double, double* %1197
%1199 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1200 = load double, double* %1199
%1201 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1198, double %1200)
%1202 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1203 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %1184, double* %1202
store double %1186, double* %1203
%1204 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1205 = load double, double* %1204
%1206 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%1207 = load double, double* %1206
%1208 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1209 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %1188, double* %1208
store double %1190, double* %1209
%1210 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1211 = load double, double* %1210
%1212 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%1213 = load double, double* %1212
%1214 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1205, double %1207, double %1211, double %1213, i32 %1201)
%1215 = sitofp i32 %1214 to double
%1216 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1217 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1215, double* %1216
store double 0.000000e+00, double* %1217
%1218 = load double*, double** %35
%1219 = getelementptr inbounds double, double* %1218, i64 6
%1220 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1219)
%1221 = sitofp i32 %1220 to double
%1222 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1223 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1221, double* %1222
store double 0.000000e+00, double* %1223
%1224 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1225 = load double, double* %1224
%1226 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1227 = load double, double* %1226
%1228 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1229 = load double, double* %1228
%1230 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1231 = load double, double* %1230
%1232 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1233 = load double, double* %1232
%1234 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1235 = load double, double* %1234
%1236 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1237 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %1233, double* %1236
store double %1235, double* %1237
%1238 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1239 = load double, double* %1238
%1240 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1241 = load double, double* %1240
%1242 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1239, double %1241)
%1243 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1244 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %1225, double* %1243
store double %1227, double* %1244
%1245 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1246 = load double, double* %1245
%1247 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%1248 = load double, double* %1247
%1249 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1250 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %1229, double* %1249
store double %1231, double* %1250
%1251 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1252 = load double, double* %1251
%1253 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%1254 = load double, double* %1253
%1255 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1246, double %1248, double %1252, double %1254, i32 %1242)
%1256 = sitofp i32 %1255 to double
%1257 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1258 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1256, double* %1257
store double 0.000000e+00, double* %1258
%1259 = load double*, double** %42
%1260 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1259)
%1261 = sitofp i32 %1260 to double
%1262 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1263 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %1261, double* %1262
store double 0.000000e+00, double* %1263
%1264 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1265 = load double, double* %1264
%1266 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1267 = load double, double* %1266
%1268 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1269 = load double, double* %1268
%1270 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1271 = load double, double* %1270
%1272 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1273 = load double, double* %1272
%1274 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1275 = load double, double* %1274
%1276 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1277 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %1273, double* %1276
store double %1275, double* %1277
%1278 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1279 = load double, double* %1278
%1280 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1281 = load double, double* %1280
%1282 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1279, double %1281)
%1283 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1284 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %1265, double* %1283
store double %1267, double* %1284
%1285 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1286 = load double, double* %1285
%1287 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1288 = load double, double* %1287
%1289 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1290 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %1269, double* %1289
store double %1271, double* %1290
%1291 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1292 = load double, double* %1291
%1293 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%1294 = load double, double* %1293
%1295 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1286, double %1288, double %1292, double %1294, i32 %1282)
%1296 = sitofp i32 %1295 to double
%1297 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1298 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1296, double* %1297
store double 0.000000e+00, double* %1298
%1299 = load double*, double** %36
%1300 = getelementptr inbounds double, double* %1299, i64 6
%1301 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1300)
%1302 = sitofp i32 %1301 to double
%1303 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1304 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %1302, double* %1303
store double 0.000000e+00, double* %1304
%1305 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1306 = load double, double* %1305
%1307 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1308 = load double, double* %1307
%1309 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1310 = load double, double* %1309
%1311 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1312 = load double, double* %1311
%1313 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1314 = load double, double* %1313
%1315 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1316 = load double, double* %1315
%1317 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1318 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %1314, double* %1317
store double %1316, double* %1318
%1319 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1320 = load double, double* %1319
%1321 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%1322 = load double, double* %1321
%1323 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1320, double %1322)
%1324 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1325 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %1306, double* %1324
store double %1308, double* %1325
%1326 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1327 = load double, double* %1326
%1328 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1329 = load double, double* %1328
%1330 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1331 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %1310, double* %1330
store double %1312, double* %1331
%1332 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1333 = load double, double* %1332
%1334 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1335 = load double, double* %1334
%1336 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1327, double %1329, double %1333, double %1335, i32 %1323)
%1337 = sitofp i32 %1336 to double
%1338 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1339 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1337, double* %1338
store double 0.000000e+00, double* %1339
%1340 = load double*, double** %43
%1341 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1340)
%1342 = sitofp i32 %1341 to double
%1343 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1344 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %1342, double* %1343
store double 0.000000e+00, double* %1344
%1345 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1346 = load double, double* %1345
%1347 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1348 = load double, double* %1347
%1349 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1350 = load double, double* %1349
%1351 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1352 = load double, double* %1351
%1353 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1354 = load double, double* %1353
%1355 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1356 = load double, double* %1355
%1357 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1358 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %1354, double* %1357
store double %1356, double* %1358
%1359 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1360 = load double, double* %1359
%1361 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%1362 = load double, double* %1361
%1363 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1360, double %1362)
%1364 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1365 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %1346, double* %1364
store double %1348, double* %1365
%1366 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%1367 = load double, double* %1366
%1368 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%1369 = load double, double* %1368
%1370 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1371 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %1350, double* %1370
store double %1352, double* %1371
%1372 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%1373 = load double, double* %1372
%1374 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%1375 = load double, double* %1374
%1376 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1367, double %1369, double %1373, double %1375, i32 %1363)
%1377 = sitofp i32 %1376 to double
%1378 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1379 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1377, double* %1378
store double 0.000000e+00, double* %1379
%1380 = load double*, double** %34
%1381 = getelementptr inbounds double, double* %1380, i64 6
%1382 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1381)
%1383 = sitofp i32 %1382 to double
%1384 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1385 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1383, double* %1384
store double 0.000000e+00, double* %1385
%1386 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1387 = load double, double* %1386
%1388 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1389 = load double, double* %1388
%1390 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1391 = load double, double* %1390
%1392 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1393 = load double, double* %1392
%1394 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1395 = load double, double* %1394
%1396 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1397 = load double, double* %1396
%1398 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1399 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %1395, double* %1398
store double %1397, double* %1399
%1400 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%1401 = load double, double* %1400
%1402 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%1403 = load double, double* %1402
%1404 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1401, double %1403)
%1405 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1406 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %1387, double* %1405
store double %1389, double* %1406
%1407 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%1408 = load double, double* %1407
%1409 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%1410 = load double, double* %1409
%1411 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1412 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %1391, double* %1411
store double %1393, double* %1412
%1413 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%1414 = load double, double* %1413
%1415 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%1416 = load double, double* %1415
%1417 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1408, double %1410, double %1414, double %1416, i32 %1404)
%1418 = sitofp i32 %1417 to double
%1419 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1420 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1418, double* %1419
store double 0.000000e+00, double* %1420
%1421 = load double*, double** %41
%1422 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1421)
%1423 = sitofp i32 %1422 to double
%1424 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1425 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %1423, double* %1424
store double 0.000000e+00, double* %1425
%1426 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1427 = load double, double* %1426
%1428 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1429 = load double, double* %1428
%1430 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1431 = load double, double* %1430
%1432 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1433 = load double, double* %1432
%1434 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1435 = load double, double* %1434
%1436 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1437 = load double, double* %1436
%1438 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1439 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %1435, double* %1438
store double %1437, double* %1439
%1440 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%1441 = load double, double* %1440
%1442 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%1443 = load double, double* %1442
%1444 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1441, double %1443)
%1445 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1446 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %1427, double* %1445
store double %1429, double* %1446
%1447 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%1448 = load double, double* %1447
%1449 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%1450 = load double, double* %1449
%1451 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1452 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %1431, double* %1451
store double %1433, double* %1452
%1453 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%1454 = load double, double* %1453
%1455 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%1456 = load double, double* %1455
%1457 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1448, double %1450, double %1454, double %1456, i32 %1444)
%1458 = sitofp i32 %1457 to double
%1459 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1460 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %1458, double* %1459
store double 0.000000e+00, double* %1460
%1461 = load double*, double** %37
%1462 = getelementptr inbounds double, double* %1461, i64 2
%1463 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1464 = load double, double* %1463
%1465 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1466 = load double, double* %1465
%1467 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1468 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %1464, double* %1467
store double %1466, double* %1468
%1469 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%1470 = load double, double* %1469
%1471 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%1472 = load double, double* %1471
%1473 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1462, double %1470, double %1472)
%1474 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1475 = load double, double* %1474
%1476 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1477 = load double, double* %1476
%1478 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1479 = load double, double* %1478
%1480 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1481 = load double, double* %1480
%1482 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1483 = load double, double* %1482
%1484 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%1485 = load double, double* %1484
%1486 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1487 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %1483, double* %1486
store double %1485, double* %1487
%1488 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%1489 = load double, double* %1488
%1490 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%1491 = load double, double* %1490
%1492 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1489, double %1491)
%1493 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1494 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %1475, double* %1493
store double %1477, double* %1494
%1495 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%1496 = load double, double* %1495
%1497 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%1498 = load double, double* %1497
%1499 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1500 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %1479, double* %1499
store double %1481, double* %1500
%1501 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%1502 = load double, double* %1501
%1503 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%1504 = load double, double* %1503
%1505 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1496, double %1498, double %1502, double %1504, i32 %1492)
%1506 = sitofp i32 %1505 to double
%1507 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1508 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %1506, double* %1507
store double 0.000000e+00, double* %1508
%1509 = load double*, double** %39
%1510 = getelementptr inbounds double, double* %1509, i64 2
%1511 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1512 = load double, double* %1511
%1513 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%1514 = load double, double* %1513
%1515 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1516 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %1512, double* %1515
store double %1514, double* %1516
%1517 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%1518 = load double, double* %1517
%1519 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%1520 = load double, double* %1519
%1521 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1510, double %1518, double %1520)
%1522 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1523 = load double, double* %1522
%1524 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1525 = load double, double* %1524
%1526 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1527 = load double, double* %1526
%1528 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1529 = load double, double* %1528
%1530 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1531 = load double, double* %1530
%1532 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1533 = load double, double* %1532
%1534 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1535 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %1531, double* %1534
store double %1533, double* %1535
%1536 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%1537 = load double, double* %1536
%1538 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%1539 = load double, double* %1538
%1540 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1537, double %1539)
%1541 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1542 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %1523, double* %1541
store double %1525, double* %1542
%1543 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%1544 = load double, double* %1543
%1545 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%1546 = load double, double* %1545
%1547 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1548 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %1527, double* %1547
store double %1529, double* %1548
%1549 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%1550 = load double, double* %1549
%1551 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%1552 = load double, double* %1551
%1553 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %1544, double %1546, double %1550, double %1552, i32 %1540)
%1554 = sitofp i32 %1553 to double
%1555 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1556 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %1554, double* %1555
store double 0.000000e+00, double* %1556
%1557 = load double*, double** %38
%1558 = getelementptr inbounds double, double* %1557, i64 2
%1559 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1560 = load double, double* %1559
%1561 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%1562 = load double, double* %1561
%1563 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1564 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %1560, double* %1563
store double %1562, double* %1564
%1565 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%1566 = load double, double* %1565
%1567 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%1568 = load double, double* %1567
%1569 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1558, double %1566, double %1568)
%1570 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1571 = load double, double* %1570
%1572 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%1573 = load double, double* %1572
%1574 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1575 = load double, double* %1574
%1576 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%1577 = load double, double* %1576
%1578 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1579 = load double, double* %1578
%1580 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%1581 = load double, double* %1580
%1582 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1583 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %1579, double* %1582
store double %1581, double* %1583
%1584 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%1585 = load double, double* %1584
%1586 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%1587 = load double, double* %1586
%1588 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1585, double %1587)
%1589 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1590 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %1571, double* %1589
store double %1573, double* %1590
%1591 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%1592 = load double, double* %1591
%1593 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%1594 = load double, double* %1593
%1595 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1596 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %1575, double* %1595
store double %1577, double* %1596
%1597 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%1598 = load double, double* %1597
%1599 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%1600 = load double, double* %1599
%1601 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %1592, double %1594, double %1598, double %1600, i32 %1588)
%1602 = sitofp i32 %1601 to double
%1603 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1604 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %1602, double* %1603
store double 0.000000e+00, double* %1604
%1605 = load double*, double** %40
%1606 = getelementptr inbounds double, double* %1605, i64 2
%1607 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1608 = load double, double* %1607
%1609 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%1610 = load double, double* %1609
%1611 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1612 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %1608, double* %1611
store double %1610, double* %1612
%1613 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%1614 = load double, double* %1613
%1615 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%1616 = load double, double* %1615
%1617 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1606, double %1614, double %1616)
%1618 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1619 = load double, double* %1618
%1620 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1621 = load double, double* %1620
%1622 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1623 = load double, double* %1622
%1624 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%1625 = load double, double* %1624
%1626 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1627 = load double, double* %1626
%1628 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1629 = load double, double* %1628
%1630 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1631 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %1627, double* %1630
store double %1629, double* %1631
%1632 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%1633 = load double, double* %1632
%1634 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%1635 = load double, double* %1634
%1636 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1633, double %1635)
%1637 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1638 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %1619, double* %1637
store double %1621, double* %1638
%1639 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%1640 = load double, double* %1639
%1641 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%1642 = load double, double* %1641
%1643 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1644 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %1623, double* %1643
store double %1625, double* %1644
%1645 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%1646 = load double, double* %1645
%1647 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%1648 = load double, double* %1647
%1649 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1640, double %1642, double %1646, double %1648, i32 %1636)
%1650 = sitofp i32 %1649 to double
%1651 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1652 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %1650, double* %1651
store double 0.000000e+00, double* %1652
%1653 = load double*, double** %33
%1654 = getelementptr inbounds double, double* %1653, i64 8
store double* %1654, double** %33
%1655 = load double*, double** %34
%1656 = getelementptr inbounds double, double* %1655, i64 8
store double* %1656, double** %34
%1657 = load double*, double** %35
%1658 = getelementptr inbounds double, double* %1657, i64 8
store double* %1658, double** %35
%1659 = load double*, double** %36
%1660 = getelementptr inbounds double, double* %1659, i64 8
store double* %1660, double** %36
%1661 = load double*, double** %37
%1662 = getelementptr inbounds double, double* %1661, i64 4
store double* %1662, double** %37
%1663 = load double*, double** %38
%1664 = getelementptr inbounds double, double* %1663, i64 4
store double* %1664, double** %38
%1665 = load double*, double** %39
%1666 = getelementptr inbounds double, double* %1665, i64 4
store double* %1666, double** %39
%1667 = load double*, double** %40
%1668 = getelementptr inbounds double, double* %1667, i64 4
store double* %1668, double** %40
store i64 0, i64* %44
br label %1669
1669: ; preds = %1673, %5
%1670 = load i64, i64* %44
%1671 = load i64, i64* %45
%1672 = icmp slt i64 %1670, %1671
br i1 %1672, label %1673, label %3652
1673: ; preds = %1669
%1674 = load double*, double** %33
%1675 = load i64, i64* %44
%1676 = mul nsw i64 8, %1675
%1677 = getelementptr inbounds double, double* %1674, i64 %1676
%1678 = getelementptr inbounds double, double* %1677, i64 -2
%1679 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1678)
%1680 = sitofp i32 %1679 to double
%1681 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1682 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %1680, double* %1681
store double 0.000000e+00, double* %1682
%1683 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1684 = load double, double* %1683
%1685 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1686 = load double, double* %1685
%1687 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1688 = load double, double* %1687
%1689 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%1690 = load double, double* %1689
%1691 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%1692 = load double, double* %1691
%1693 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%1694 = load double, double* %1693
%1695 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1696 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %1692, double* %1695
store double %1694, double* %1696
%1697 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%1698 = load double, double* %1697
%1699 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%1700 = load double, double* %1699
%1701 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1698, double %1700)
%1702 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1703 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %1684, double* %1702
store double %1686, double* %1703
%1704 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%1705 = load double, double* %1704
%1706 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%1707 = load double, double* %1706
%1708 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1709 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %1688, double* %1708
store double %1690, double* %1709
%1710 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%1711 = load double, double* %1710
%1712 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%1713 = load double, double* %1712
%1714 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1705, double %1707, double %1711, double %1713, i32 %1701)
%1715 = sitofp i32 %1714 to double
%1716 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%1717 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %1715, double* %1716
store double 0.000000e+00, double* %1717
%1718 = load double*, double** %33
%1719 = getelementptr inbounds double, double* %1718, i64 24
store double* %1719, double** %33
%1720 = load double*, double** %34
%1721 = getelementptr inbounds double, double* %1720, i64 24
store double* %1721, double** %34
%1722 = load double*, double** %35
%1723 = getelementptr inbounds double, double* %1722, i64 24
store double* %1723, double** %35
%1724 = load double*, double** %36
%1725 = getelementptr inbounds double, double* %1724, i64 24
store double* %1725, double** %36
%1726 = load double*, double** %41
%1727 = getelementptr inbounds double, double* %1726, i64 8
store double* %1727, double** %41
%1728 = load double*, double** %42
%1729 = getelementptr inbounds double, double* %1728, i64 16
store double* %1729, double** %42
%1730 = load double*, double** %43
%1731 = getelementptr inbounds double, double* %1730, i64 8
store double* %1731, double** %43
%1732 = load double*, double** %35
%1733 = load i64, i64* %44
%1734 = mul nsw i64 8, %1733
%1735 = getelementptr inbounds double, double* %1732, i64 %1734
%1736 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1735)
%1737 = sitofp i32 %1736 to double
%1738 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%1739 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %1737, double* %1738
store double 0.000000e+00, double* %1739
%1740 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1741 = load double, double* %1740
%1742 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1743 = load double, double* %1742
%1744 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1745 = load double, double* %1744
%1746 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%1747 = load double, double* %1746
%1748 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%1749 = load double, double* %1748
%1750 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%1751 = load double, double* %1750
%1752 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1753 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %1749, double* %1752
store double %1751, double* %1753
%1754 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%1755 = load double, double* %1754
%1756 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%1757 = load double, double* %1756
%1758 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %1755, double %1757)
%1759 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1760 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %1741, double* %1759
store double %1743, double* %1760
%1761 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%1762 = load double, double* %1761
%1763 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%1764 = load double, double* %1763
%1765 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1766 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %1745, double* %1765
store double %1747, double* %1766
%1767 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%1768 = load double, double* %1767
%1769 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%1770 = load double, double* %1769
%1771 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1762, double %1764, double %1768, double %1770, i32 %1758)
%1772 = sitofp i32 %1771 to double
%1773 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%1774 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %1772, double* %1773
store double 0.000000e+00, double* %1774
%1775 = load double*, double** %42
%1776 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1775)
%1777 = sitofp i32 %1776 to double
%1778 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%1779 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %1777, double* %1778
store double 0.000000e+00, double* %1779
%1780 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1781 = load double, double* %1780
%1782 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1783 = load double, double* %1782
%1784 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1785 = load double, double* %1784
%1786 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1787 = load double, double* %1786
%1788 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1789 = load double, double* %1788
%1790 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1791 = load double, double* %1790
%1792 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1793 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %1789, double* %1792
store double %1791, double* %1793
%1794 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%1795 = load double, double* %1794
%1796 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%1797 = load double, double* %1796
%1798 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1795, double %1797)
%1799 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1800 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %1781, double* %1799
store double %1783, double* %1800
%1801 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%1802 = load double, double* %1801
%1803 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%1804 = load double, double* %1803
%1805 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1806 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %1785, double* %1805
store double %1787, double* %1806
%1807 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%1808 = load double, double* %1807
%1809 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%1810 = load double, double* %1809
%1811 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1802, double %1804, double %1808, double %1810, i32 %1798)
%1812 = sitofp i32 %1811 to double
%1813 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1814 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %1812, double* %1813
store double 0.000000e+00, double* %1814
%1815 = load double*, double** %36
%1816 = load i64, i64* %44
%1817 = mul nsw i64 8, %1816
%1818 = getelementptr inbounds double, double* %1815, i64 %1817
%1819 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1818)
%1820 = sitofp i32 %1819 to double
%1821 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%1822 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %1820, double* %1821
store double 0.000000e+00, double* %1822
%1823 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1824 = load double, double* %1823
%1825 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%1826 = load double, double* %1825
%1827 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%1828 = load double, double* %1827
%1829 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%1830 = load double, double* %1829
%1831 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1832 = load double, double* %1831
%1833 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1834 = load double, double* %1833
%1835 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1836 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %1832, double* %1835
store double %1834, double* %1836
%1837 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%1838 = load double, double* %1837
%1839 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%1840 = load double, double* %1839
%1841 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1838, double %1840)
%1842 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1843 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %1824, double* %1842
store double %1826, double* %1843
%1844 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%1845 = load double, double* %1844
%1846 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%1847 = load double, double* %1846
%1848 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1849 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %1828, double* %1848
store double %1830, double* %1849
%1850 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%1851 = load double, double* %1850
%1852 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%1853 = load double, double* %1852
%1854 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %1845, double %1847, double %1851, double %1853, i32 %1841)
%1855 = sitofp i32 %1854 to double
%1856 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%1857 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %1855, double* %1856
store double 0.000000e+00, double* %1857
%1858 = load double*, double** %43
%1859 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1858)
%1860 = sitofp i32 %1859 to double
%1861 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%1862 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %1860, double* %1861
store double 0.000000e+00, double* %1862
%1863 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1864 = load double, double* %1863
%1865 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1866 = load double, double* %1865
%1867 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1868 = load double, double* %1867
%1869 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1870 = load double, double* %1869
%1871 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1872 = load double, double* %1871
%1873 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1874 = load double, double* %1873
%1875 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1876 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %1872, double* %1875
store double %1874, double* %1876
%1877 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%1878 = load double, double* %1877
%1879 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%1880 = load double, double* %1879
%1881 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1878, double %1880)
%1882 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1883 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %1864, double* %1882
store double %1866, double* %1883
%1884 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%1885 = load double, double* %1884
%1886 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%1887 = load double, double* %1886
%1888 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1889 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %1868, double* %1888
store double %1870, double* %1889
%1890 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%1891 = load double, double* %1890
%1892 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%1893 = load double, double* %1892
%1894 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %1885, double %1887, double %1891, double %1893, i32 %1881)
%1895 = sitofp i32 %1894 to double
%1896 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%1897 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %1895, double* %1896
store double 0.000000e+00, double* %1897
%1898 = load double*, double** %34
%1899 = load i64, i64* %44
%1900 = mul nsw i64 8, %1899
%1901 = getelementptr inbounds double, double* %1898, i64 %1900
%1902 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1901)
%1903 = sitofp i32 %1902 to double
%1904 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%1905 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %1903, double* %1904
store double 0.000000e+00, double* %1905
%1906 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%1907 = load double, double* %1906
%1908 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%1909 = load double, double* %1908
%1910 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%1911 = load double, double* %1910
%1912 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%1913 = load double, double* %1912
%1914 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1915 = load double, double* %1914
%1916 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%1917 = load double, double* %1916
%1918 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1919 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %1915, double* %1918
store double %1917, double* %1919
%1920 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%1921 = load double, double* %1920
%1922 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%1923 = load double, double* %1922
%1924 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1921, double %1923)
%1925 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1926 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %1907, double* %1925
store double %1909, double* %1926
%1927 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%1928 = load double, double* %1927
%1929 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%1930 = load double, double* %1929
%1931 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1932 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %1911, double* %1931
store double %1913, double* %1932
%1933 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%1934 = load double, double* %1933
%1935 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%1936 = load double, double* %1935
%1937 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %1928, double %1930, double %1934, double %1936, i32 %1924)
%1938 = sitofp i32 %1937 to double
%1939 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%1940 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %1938, double* %1939
store double 0.000000e+00, double* %1940
%1941 = load double*, double** %41
%1942 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %1941)
%1943 = sitofp i32 %1942 to double
%1944 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%1945 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %1943, double* %1944
store double 0.000000e+00, double* %1945
%1946 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1947 = load double, double* %1946
%1948 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1949 = load double, double* %1948
%1950 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%1951 = load double, double* %1950
%1952 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%1953 = load double, double* %1952
%1954 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%1955 = load double, double* %1954
%1956 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%1957 = load double, double* %1956
%1958 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1959 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %1955, double* %1958
store double %1957, double* %1959
%1960 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%1961 = load double, double* %1960
%1962 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%1963 = load double, double* %1962
%1964 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %1961, double %1963)
%1965 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1966 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %1947, double* %1965
store double %1949, double* %1966
%1967 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%1968 = load double, double* %1967
%1969 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%1970 = load double, double* %1969
%1971 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1972 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %1951, double* %1971
store double %1953, double* %1972
%1973 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%1974 = load double, double* %1973
%1975 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%1976 = load double, double* %1975
%1977 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %1968, double %1970, double %1974, double %1976, i32 %1964)
%1978 = sitofp i32 %1977 to double
%1979 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%1980 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %1978, double* %1979
store double 0.000000e+00, double* %1980
%1981 = load double*, double** %37
%1982 = load i64, i64* %44
%1983 = mul nsw i64 8, %1982
%1984 = getelementptr inbounds double, double* %1981, i64 %1983
%1985 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%1986 = load double, double* %1985
%1987 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%1988 = load double, double* %1987
%1989 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1990 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
store double %1986, double* %1989
store double %1988, double* %1990
%1991 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%1992 = load double, double* %1991
%1993 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%1994 = load double, double* %1993
%1995 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1984, double %1992, double %1994)
%1996 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%1997 = load double, double* %1996
%1998 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%1999 = load double, double* %1998
%2000 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2001 = load double, double* %2000
%2002 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2003 = load double, double* %2002
%2004 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%2005 = load double, double* %2004
%2006 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%2007 = load double, double* %2006
%2008 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%2009 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
store double %2005, double* %2008
store double %2007, double* %2009
%2010 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 0
%2011 = load double, double* %2010
%2012 = getelementptr inbounds { double, double }, { double, double }* %166, i32 0, i32 1
%2013 = load double, double* %2012
%2014 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2011, double %2013)
%2015 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%2016 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
store double %1997, double* %2015
store double %1999, double* %2016
%2017 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 0
%2018 = load double, double* %2017
%2019 = getelementptr inbounds { double, double }, { double, double }* %167, i32 0, i32 1
%2020 = load double, double* %2019
%2021 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%2022 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
store double %2001, double* %2021
store double %2003, double* %2022
%2023 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 0
%2024 = load double, double* %2023
%2025 = getelementptr inbounds { double, double }, { double, double }* %168, i32 0, i32 1
%2026 = load double, double* %2025
%2027 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2018, double %2020, double %2024, double %2026, i32 %2014)
%2028 = sitofp i32 %2027 to double
%2029 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2030 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %2028, double* %2029
store double 0.000000e+00, double* %2030
%2031 = load double*, double** %39
%2032 = load i64, i64* %44
%2033 = mul nsw i64 8, %2032
%2034 = getelementptr inbounds double, double* %2031, i64 %2033
%2035 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2036 = load double, double* %2035
%2037 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%2038 = load double, double* %2037
%2039 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%2040 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
store double %2036, double* %2039
store double %2038, double* %2040
%2041 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 0
%2042 = load double, double* %2041
%2043 = getelementptr inbounds { double, double }, { double, double }* %169, i32 0, i32 1
%2044 = load double, double* %2043
%2045 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2034, double %2042, double %2044)
%2046 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2047 = load double, double* %2046
%2048 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2049 = load double, double* %2048
%2050 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2051 = load double, double* %2050
%2052 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2053 = load double, double* %2052
%2054 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2055 = load double, double* %2054
%2056 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2057 = load double, double* %2056
%2058 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2059 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
store double %2055, double* %2058
store double %2057, double* %2059
%2060 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 0
%2061 = load double, double* %2060
%2062 = getelementptr inbounds { double, double }, { double, double }* %170, i32 0, i32 1
%2063 = load double, double* %2062
%2064 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2061, double %2063)
%2065 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2066 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
store double %2047, double* %2065
store double %2049, double* %2066
%2067 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 0
%2068 = load double, double* %2067
%2069 = getelementptr inbounds { double, double }, { double, double }* %171, i32 0, i32 1
%2070 = load double, double* %2069
%2071 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2072 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
store double %2051, double* %2071
store double %2053, double* %2072
%2073 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 0
%2074 = load double, double* %2073
%2075 = getelementptr inbounds { double, double }, { double, double }* %172, i32 0, i32 1
%2076 = load double, double* %2075
%2077 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %2068, double %2070, double %2074, double %2076, i32 %2064)
%2078 = sitofp i32 %2077 to double
%2079 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2080 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %2078, double* %2079
store double 0.000000e+00, double* %2080
%2081 = load double*, double** %38
%2082 = load i64, i64* %44
%2083 = mul nsw i64 8, %2082
%2084 = getelementptr inbounds double, double* %2081, i64 %2083
%2085 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2086 = load double, double* %2085
%2087 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%2088 = load double, double* %2087
%2089 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2090 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
store double %2086, double* %2089
store double %2088, double* %2090
%2091 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%2092 = load double, double* %2091
%2093 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%2094 = load double, double* %2093
%2095 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2084, double %2092, double %2094)
%2096 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2097 = load double, double* %2096
%2098 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2099 = load double, double* %2098
%2100 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2101 = load double, double* %2100
%2102 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2103 = load double, double* %2102
%2104 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2105 = load double, double* %2104
%2106 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2107 = load double, double* %2106
%2108 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2109 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
store double %2105, double* %2108
store double %2107, double* %2109
%2110 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 0
%2111 = load double, double* %2110
%2112 = getelementptr inbounds { double, double }, { double, double }* %174, i32 0, i32 1
%2113 = load double, double* %2112
%2114 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2111, double %2113)
%2115 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2116 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
store double %2097, double* %2115
store double %2099, double* %2116
%2117 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 0
%2118 = load double, double* %2117
%2119 = getelementptr inbounds { double, double }, { double, double }* %175, i32 0, i32 1
%2120 = load double, double* %2119
%2121 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2122 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
store double %2101, double* %2121
store double %2103, double* %2122
%2123 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 0
%2124 = load double, double* %2123
%2125 = getelementptr inbounds { double, double }, { double, double }* %176, i32 0, i32 1
%2126 = load double, double* %2125
%2127 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %2118, double %2120, double %2124, double %2126, i32 %2114)
%2128 = sitofp i32 %2127 to double
%2129 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2130 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %2128, double* %2129
store double 0.000000e+00, double* %2130
%2131 = load double*, double** %40
%2132 = load i64, i64* %44
%2133 = mul nsw i64 8, %2132
%2134 = getelementptr inbounds double, double* %2131, i64 %2133
%2135 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2136 = load double, double* %2135
%2137 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2138 = load double, double* %2137
%2139 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2140 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
store double %2136, double* %2139
store double %2138, double* %2140
%2141 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 0
%2142 = load double, double* %2141
%2143 = getelementptr inbounds { double, double }, { double, double }* %177, i32 0, i32 1
%2144 = load double, double* %2143
%2145 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2134, double %2142, double %2144)
%2146 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2147 = load double, double* %2146
%2148 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2149 = load double, double* %2148
%2150 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2151 = load double, double* %2150
%2152 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2153 = load double, double* %2152
%2154 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2155 = load double, double* %2154
%2156 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2157 = load double, double* %2156
%2158 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2159 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
store double %2155, double* %2158
store double %2157, double* %2159
%2160 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 0
%2161 = load double, double* %2160
%2162 = getelementptr inbounds { double, double }, { double, double }* %178, i32 0, i32 1
%2163 = load double, double* %2162
%2164 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2161, double %2163)
%2165 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2166 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
store double %2147, double* %2165
store double %2149, double* %2166
%2167 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 0
%2168 = load double, double* %2167
%2169 = getelementptr inbounds { double, double }, { double, double }* %179, i32 0, i32 1
%2170 = load double, double* %2169
%2171 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2172 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
store double %2151, double* %2171
store double %2153, double* %2172
%2173 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 0
%2174 = load double, double* %2173
%2175 = getelementptr inbounds { double, double }, { double, double }* %180, i32 0, i32 1
%2176 = load double, double* %2175
%2177 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2168, double %2170, double %2174, double %2176, i32 %2164)
%2178 = sitofp i32 %2177 to double
%2179 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2180 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %2178, double* %2179
store double 0.000000e+00, double* %2180
%2181 = load double*, double** %33
%2182 = load i64, i64* %44
%2183 = mul nsw i64 8, %2182
%2184 = getelementptr inbounds double, double* %2181, i64 %2183
%2185 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2184)
%2186 = sitofp i32 %2185 to double
%2187 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2188 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %2186, double* %2187
store double 0.000000e+00, double* %2188
%2189 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2190 = load double, double* %2189
%2191 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2192 = load double, double* %2191
%2193 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2194 = load double, double* %2193
%2195 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2196 = load double, double* %2195
%2197 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2198 = load double, double* %2197
%2199 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2200 = load double, double* %2199
%2201 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2202 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
store double %2198, double* %2201
store double %2200, double* %2202
%2203 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 0
%2204 = load double, double* %2203
%2205 = getelementptr inbounds { double, double }, { double, double }* %181, i32 0, i32 1
%2206 = load double, double* %2205
%2207 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2204, double %2206)
%2208 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2209 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
store double %2190, double* %2208
store double %2192, double* %2209
%2210 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 0
%2211 = load double, double* %2210
%2212 = getelementptr inbounds { double, double }, { double, double }* %182, i32 0, i32 1
%2213 = load double, double* %2212
%2214 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2215 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
store double %2194, double* %2214
store double %2196, double* %2215
%2216 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 0
%2217 = load double, double* %2216
%2218 = getelementptr inbounds { double, double }, { double, double }* %183, i32 0, i32 1
%2219 = load double, double* %2218
%2220 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2211, double %2213, double %2217, double %2219, i32 %2207)
%2221 = sitofp i32 %2220 to double
%2222 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2223 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %2221, double* %2222
store double 0.000000e+00, double* %2223
%2224 = load double*, double** %35
%2225 = load i64, i64* %44
%2226 = mul nsw i64 8, %2225
%2227 = getelementptr inbounds double, double* %2224, i64 %2226
%2228 = getelementptr inbounds double, double* %2227, i64 2
%2229 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2228)
%2230 = sitofp i32 %2229 to double
%2231 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2232 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %2230, double* %2231
store double 0.000000e+00, double* %2232
%2233 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2234 = load double, double* %2233
%2235 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2236 = load double, double* %2235
%2237 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2238 = load double, double* %2237
%2239 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2240 = load double, double* %2239
%2241 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2242 = load double, double* %2241
%2243 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2244 = load double, double* %2243
%2245 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2246 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
store double %2242, double* %2245
store double %2244, double* %2246
%2247 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 0
%2248 = load double, double* %2247
%2249 = getelementptr inbounds { double, double }, { double, double }* %184, i32 0, i32 1
%2250 = load double, double* %2249
%2251 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2248, double %2250)
%2252 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2253 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
store double %2234, double* %2252
store double %2236, double* %2253
%2254 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 0
%2255 = load double, double* %2254
%2256 = getelementptr inbounds { double, double }, { double, double }* %185, i32 0, i32 1
%2257 = load double, double* %2256
%2258 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2259 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
store double %2238, double* %2258
store double %2240, double* %2259
%2260 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 0
%2261 = load double, double* %2260
%2262 = getelementptr inbounds { double, double }, { double, double }* %186, i32 0, i32 1
%2263 = load double, double* %2262
%2264 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2255, double %2257, double %2261, double %2263, i32 %2251)
%2265 = sitofp i32 %2264 to double
%2266 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2267 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %2265, double* %2266
store double 0.000000e+00, double* %2267
%2268 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2269 = load double, double* %2268
%2270 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2271 = load double, double* %2270
%2272 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2273 = load double, double* %2272
%2274 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2275 = load double, double* %2274
%2276 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2277 = load double, double* %2276
%2278 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2279 = load double, double* %2278
%2280 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2281 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
store double %2277, double* %2280
store double %2279, double* %2281
%2282 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 0
%2283 = load double, double* %2282
%2284 = getelementptr inbounds { double, double }, { double, double }* %187, i32 0, i32 1
%2285 = load double, double* %2284
%2286 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2283, double %2285)
%2287 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2288 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
store double %2269, double* %2287
store double %2271, double* %2288
%2289 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 0
%2290 = load double, double* %2289
%2291 = getelementptr inbounds { double, double }, { double, double }* %188, i32 0, i32 1
%2292 = load double, double* %2291
%2293 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2294 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
store double %2273, double* %2293
store double %2275, double* %2294
%2295 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 0
%2296 = load double, double* %2295
%2297 = getelementptr inbounds { double, double }, { double, double }* %189, i32 0, i32 1
%2298 = load double, double* %2297
%2299 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2290, double %2292, double %2296, double %2298, i32 %2286)
%2300 = sitofp i32 %2299 to double
%2301 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2302 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %2300, double* %2301
store double 0.000000e+00, double* %2302
%2303 = load double*, double** %36
%2304 = load i64, i64* %44
%2305 = mul nsw i64 8, %2304
%2306 = getelementptr inbounds double, double* %2303, i64 %2305
%2307 = getelementptr inbounds double, double* %2306, i64 2
%2308 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2307)
%2309 = sitofp i32 %2308 to double
%2310 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2311 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %2309, double* %2310
store double 0.000000e+00, double* %2311
%2312 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2313 = load double, double* %2312
%2314 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2315 = load double, double* %2314
%2316 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2317 = load double, double* %2316
%2318 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2319 = load double, double* %2318
%2320 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2321 = load double, double* %2320
%2322 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2323 = load double, double* %2322
%2324 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 0
%2325 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 1
store double %2321, double* %2324
store double %2323, double* %2325
%2326 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 0
%2327 = load double, double* %2326
%2328 = getelementptr inbounds { double, double }, { double, double }* %190, i32 0, i32 1
%2329 = load double, double* %2328
%2330 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2327, double %2329)
%2331 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 0
%2332 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 1
store double %2313, double* %2331
store double %2315, double* %2332
%2333 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 0
%2334 = load double, double* %2333
%2335 = getelementptr inbounds { double, double }, { double, double }* %191, i32 0, i32 1
%2336 = load double, double* %2335
%2337 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 0
%2338 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 1
store double %2317, double* %2337
store double %2319, double* %2338
%2339 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 0
%2340 = load double, double* %2339
%2341 = getelementptr inbounds { double, double }, { double, double }* %192, i32 0, i32 1
%2342 = load double, double* %2341
%2343 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2334, double %2336, double %2340, double %2342, i32 %2330)
%2344 = sitofp i32 %2343 to double
%2345 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2346 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %2344, double* %2345
store double 0.000000e+00, double* %2346
%2347 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2348 = load double, double* %2347
%2349 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2350 = load double, double* %2349
%2351 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2352 = load double, double* %2351
%2353 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2354 = load double, double* %2353
%2355 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2356 = load double, double* %2355
%2357 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2358 = load double, double* %2357
%2359 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 0
%2360 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 1
store double %2356, double* %2359
store double %2358, double* %2360
%2361 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 0
%2362 = load double, double* %2361
%2363 = getelementptr inbounds { double, double }, { double, double }* %193, i32 0, i32 1
%2364 = load double, double* %2363
%2365 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2362, double %2364)
%2366 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 0
%2367 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 1
store double %2348, double* %2366
store double %2350, double* %2367
%2368 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 0
%2369 = load double, double* %2368
%2370 = getelementptr inbounds { double, double }, { double, double }* %194, i32 0, i32 1
%2371 = load double, double* %2370
%2372 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 0
%2373 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 1
store double %2352, double* %2372
store double %2354, double* %2373
%2374 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 0
%2375 = load double, double* %2374
%2376 = getelementptr inbounds { double, double }, { double, double }* %195, i32 0, i32 1
%2377 = load double, double* %2376
%2378 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %2369, double %2371, double %2375, double %2377, i32 %2365)
%2379 = sitofp i32 %2378 to double
%2380 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2381 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %2379, double* %2380
store double 0.000000e+00, double* %2381
%2382 = load double*, double** %34
%2383 = load i64, i64* %44
%2384 = mul nsw i64 8, %2383
%2385 = getelementptr inbounds double, double* %2382, i64 %2384
%2386 = getelementptr inbounds double, double* %2385, i64 2
%2387 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2386)
%2388 = sitofp i32 %2387 to double
%2389 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2390 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %2388, double* %2389
store double 0.000000e+00, double* %2390
%2391 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2392 = load double, double* %2391
%2393 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2394 = load double, double* %2393
%2395 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2396 = load double, double* %2395
%2397 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2398 = load double, double* %2397
%2399 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2400 = load double, double* %2399
%2401 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2402 = load double, double* %2401
%2403 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 0
%2404 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 1
store double %2400, double* %2403
store double %2402, double* %2404
%2405 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 0
%2406 = load double, double* %2405
%2407 = getelementptr inbounds { double, double }, { double, double }* %196, i32 0, i32 1
%2408 = load double, double* %2407
%2409 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2406, double %2408)
%2410 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 0
%2411 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 1
store double %2392, double* %2410
store double %2394, double* %2411
%2412 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 0
%2413 = load double, double* %2412
%2414 = getelementptr inbounds { double, double }, { double, double }* %197, i32 0, i32 1
%2415 = load double, double* %2414
%2416 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 0
%2417 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 1
store double %2396, double* %2416
store double %2398, double* %2417
%2418 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 0
%2419 = load double, double* %2418
%2420 = getelementptr inbounds { double, double }, { double, double }* %198, i32 0, i32 1
%2421 = load double, double* %2420
%2422 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %2413, double %2415, double %2419, double %2421, i32 %2409)
%2423 = sitofp i32 %2422 to double
%2424 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2425 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %2423, double* %2424
store double 0.000000e+00, double* %2425
%2426 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2427 = load double, double* %2426
%2428 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2429 = load double, double* %2428
%2430 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2431 = load double, double* %2430
%2432 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2433 = load double, double* %2432
%2434 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2435 = load double, double* %2434
%2436 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2437 = load double, double* %2436
%2438 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 0
%2439 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 1
store double %2435, double* %2438
store double %2437, double* %2439
%2440 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 0
%2441 = load double, double* %2440
%2442 = getelementptr inbounds { double, double }, { double, double }* %199, i32 0, i32 1
%2443 = load double, double* %2442
%2444 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2441, double %2443)
%2445 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 0
%2446 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 1
store double %2427, double* %2445
store double %2429, double* %2446
%2447 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 0
%2448 = load double, double* %2447
%2449 = getelementptr inbounds { double, double }, { double, double }* %200, i32 0, i32 1
%2450 = load double, double* %2449
%2451 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 0
%2452 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 1
store double %2431, double* %2451
store double %2433, double* %2452
%2453 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 0
%2454 = load double, double* %2453
%2455 = getelementptr inbounds { double, double }, { double, double }* %201, i32 0, i32 1
%2456 = load double, double* %2455
%2457 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2448, double %2450, double %2454, double %2456, i32 %2444)
%2458 = sitofp i32 %2457 to double
%2459 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2460 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %2458, double* %2459
store double 0.000000e+00, double* %2460
%2461 = load double*, double** %37
%2462 = load i64, i64* %44
%2463 = mul nsw i64 8, %2462
%2464 = getelementptr inbounds double, double* %2461, i64 %2463
%2465 = getelementptr inbounds double, double* %2464, i64 2
%2466 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2467 = load double, double* %2466
%2468 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2469 = load double, double* %2468
%2470 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 0
%2471 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 1
store double %2467, double* %2470
store double %2469, double* %2471
%2472 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 0
%2473 = load double, double* %2472
%2474 = getelementptr inbounds { double, double }, { double, double }* %202, i32 0, i32 1
%2475 = load double, double* %2474
%2476 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2465, double %2473, double %2475)
%2477 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2478 = load double, double* %2477
%2479 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2480 = load double, double* %2479
%2481 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2482 = load double, double* %2481
%2483 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2484 = load double, double* %2483
%2485 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2486 = load double, double* %2485
%2487 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2488 = load double, double* %2487
%2489 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 0
%2490 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 1
store double %2486, double* %2489
store double %2488, double* %2490
%2491 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 0
%2492 = load double, double* %2491
%2493 = getelementptr inbounds { double, double }, { double, double }* %203, i32 0, i32 1
%2494 = load double, double* %2493
%2495 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2492, double %2494)
%2496 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 0
%2497 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 1
store double %2478, double* %2496
store double %2480, double* %2497
%2498 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 0
%2499 = load double, double* %2498
%2500 = getelementptr inbounds { double, double }, { double, double }* %204, i32 0, i32 1
%2501 = load double, double* %2500
%2502 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 0
%2503 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 1
store double %2482, double* %2502
store double %2484, double* %2503
%2504 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 0
%2505 = load double, double* %2504
%2506 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 1
%2507 = load double, double* %2506
%2508 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2499, double %2501, double %2505, double %2507, i32 %2495)
%2509 = sitofp i32 %2508 to double
%2510 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2511 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %2509, double* %2510
store double 0.000000e+00, double* %2511
%2512 = load double*, double** %39
%2513 = load i64, i64* %44
%2514 = mul nsw i64 8, %2513
%2515 = getelementptr inbounds double, double* %2512, i64 %2514
%2516 = getelementptr inbounds double, double* %2515, i64 2
%2517 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2518 = load double, double* %2517
%2519 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%2520 = load double, double* %2519
%2521 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 0
%2522 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 1
store double %2518, double* %2521
store double %2520, double* %2522
%2523 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 0
%2524 = load double, double* %2523
%2525 = getelementptr inbounds { double, double }, { double, double }* %206, i32 0, i32 1
%2526 = load double, double* %2525
%2527 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2516, double %2524, double %2526)
%2528 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2529 = load double, double* %2528
%2530 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2531 = load double, double* %2530
%2532 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2533 = load double, double* %2532
%2534 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2535 = load double, double* %2534
%2536 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2537 = load double, double* %2536
%2538 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2539 = load double, double* %2538
%2540 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 0
%2541 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 1
store double %2537, double* %2540
store double %2539, double* %2541
%2542 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 0
%2543 = load double, double* %2542
%2544 = getelementptr inbounds { double, double }, { double, double }* %207, i32 0, i32 1
%2545 = load double, double* %2544
%2546 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2543, double %2545)
%2547 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 0
%2548 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 1
store double %2529, double* %2547
store double %2531, double* %2548
%2549 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 0
%2550 = load double, double* %2549
%2551 = getelementptr inbounds { double, double }, { double, double }* %208, i32 0, i32 1
%2552 = load double, double* %2551
%2553 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 0
%2554 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 1
store double %2533, double* %2553
store double %2535, double* %2554
%2555 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 0
%2556 = load double, double* %2555
%2557 = getelementptr inbounds { double, double }, { double, double }* %209, i32 0, i32 1
%2558 = load double, double* %2557
%2559 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %2550, double %2552, double %2556, double %2558, i32 %2546)
%2560 = sitofp i32 %2559 to double
%2561 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2562 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %2560, double* %2561
store double 0.000000e+00, double* %2562
%2563 = load double*, double** %38
%2564 = load i64, i64* %44
%2565 = mul nsw i64 8, %2564
%2566 = getelementptr inbounds double, double* %2563, i64 %2565
%2567 = getelementptr inbounds double, double* %2566, i64 2
%2568 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2569 = load double, double* %2568
%2570 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%2571 = load double, double* %2570
%2572 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 0
%2573 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 1
store double %2569, double* %2572
store double %2571, double* %2573
%2574 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 0
%2575 = load double, double* %2574
%2576 = getelementptr inbounds { double, double }, { double, double }* %210, i32 0, i32 1
%2577 = load double, double* %2576
%2578 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2567, double %2575, double %2577)
%2579 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2580 = load double, double* %2579
%2581 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%2582 = load double, double* %2581
%2583 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2584 = load double, double* %2583
%2585 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%2586 = load double, double* %2585
%2587 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2588 = load double, double* %2587
%2589 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2590 = load double, double* %2589
%2591 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 0
%2592 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 1
store double %2588, double* %2591
store double %2590, double* %2592
%2593 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 0
%2594 = load double, double* %2593
%2595 = getelementptr inbounds { double, double }, { double, double }* %211, i32 0, i32 1
%2596 = load double, double* %2595
%2597 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2594, double %2596)
%2598 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 0
%2599 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 1
store double %2580, double* %2598
store double %2582, double* %2599
%2600 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 0
%2601 = load double, double* %2600
%2602 = getelementptr inbounds { double, double }, { double, double }* %212, i32 0, i32 1
%2603 = load double, double* %2602
%2604 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 0
%2605 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 1
store double %2584, double* %2604
store double %2586, double* %2605
%2606 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 0
%2607 = load double, double* %2606
%2608 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 1
%2609 = load double, double* %2608
%2610 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %2601, double %2603, double %2607, double %2609, i32 %2597)
%2611 = sitofp i32 %2610 to double
%2612 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2613 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %2611, double* %2612
store double 0.000000e+00, double* %2613
%2614 = load double*, double** %40
%2615 = load i64, i64* %44
%2616 = mul nsw i64 8, %2615
%2617 = getelementptr inbounds double, double* %2614, i64 %2616
%2618 = getelementptr inbounds double, double* %2617, i64 2
%2619 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2620 = load double, double* %2619
%2621 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%2622 = load double, double* %2621
%2623 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 0
%2624 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 1
store double %2620, double* %2623
store double %2622, double* %2624
%2625 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 0
%2626 = load double, double* %2625
%2627 = getelementptr inbounds { double, double }, { double, double }* %214, i32 0, i32 1
%2628 = load double, double* %2627
%2629 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2618, double %2626, double %2628)
%2630 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2631 = load double, double* %2630
%2632 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2633 = load double, double* %2632
%2634 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2635 = load double, double* %2634
%2636 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%2637 = load double, double* %2636
%2638 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2639 = load double, double* %2638
%2640 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2641 = load double, double* %2640
%2642 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 0
%2643 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 1
store double %2639, double* %2642
store double %2641, double* %2643
%2644 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 0
%2645 = load double, double* %2644
%2646 = getelementptr inbounds { double, double }, { double, double }* %215, i32 0, i32 1
%2647 = load double, double* %2646
%2648 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2645, double %2647)
%2649 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 0
%2650 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 1
store double %2631, double* %2649
store double %2633, double* %2650
%2651 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 0
%2652 = load double, double* %2651
%2653 = getelementptr inbounds { double, double }, { double, double }* %216, i32 0, i32 1
%2654 = load double, double* %2653
%2655 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 0
%2656 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 1
store double %2635, double* %2655
store double %2637, double* %2656
%2657 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 0
%2658 = load double, double* %2657
%2659 = getelementptr inbounds { double, double }, { double, double }* %217, i32 0, i32 1
%2660 = load double, double* %2659
%2661 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2652, double %2654, double %2658, double %2660, i32 %2648)
%2662 = sitofp i32 %2661 to double
%2663 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2664 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %2662, double* %2663
store double 0.000000e+00, double* %2664
%2665 = load double*, double** %33
%2666 = load i64, i64* %44
%2667 = mul nsw i64 8, %2666
%2668 = getelementptr inbounds double, double* %2665, i64 %2667
%2669 = getelementptr inbounds double, double* %2668, i64 2
%2670 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2669)
%2671 = sitofp i32 %2670 to double
%2672 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2673 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %2671, double* %2672
store double 0.000000e+00, double* %2673
%2674 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2675 = load double, double* %2674
%2676 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2677 = load double, double* %2676
%2678 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2679 = load double, double* %2678
%2680 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%2681 = load double, double* %2680
%2682 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2683 = load double, double* %2682
%2684 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2685 = load double, double* %2684
%2686 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 0
%2687 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 1
store double %2683, double* %2686
store double %2685, double* %2687
%2688 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 0
%2689 = load double, double* %2688
%2690 = getelementptr inbounds { double, double }, { double, double }* %218, i32 0, i32 1
%2691 = load double, double* %2690
%2692 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2689, double %2691)
%2693 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 0
%2694 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 1
store double %2675, double* %2693
store double %2677, double* %2694
%2695 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 0
%2696 = load double, double* %2695
%2697 = getelementptr inbounds { double, double }, { double, double }* %219, i32 0, i32 1
%2698 = load double, double* %2697
%2699 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 0
%2700 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 1
store double %2679, double* %2699
store double %2681, double* %2700
%2701 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 0
%2702 = load double, double* %2701
%2703 = getelementptr inbounds { double, double }, { double, double }* %220, i32 0, i32 1
%2704 = load double, double* %2703
%2705 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2696, double %2698, double %2702, double %2704, i32 %2692)
%2706 = sitofp i32 %2705 to double
%2707 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%2708 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %2706, double* %2707
store double 0.000000e+00, double* %2708
%2709 = load double*, double** %35
%2710 = load i64, i64* %44
%2711 = mul nsw i64 8, %2710
%2712 = getelementptr inbounds double, double* %2709, i64 %2711
%2713 = getelementptr inbounds double, double* %2712, i64 4
%2714 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2713)
%2715 = sitofp i32 %2714 to double
%2716 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%2717 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %2715, double* %2716
store double 0.000000e+00, double* %2717
%2718 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2719 = load double, double* %2718
%2720 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2721 = load double, double* %2720
%2722 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2723 = load double, double* %2722
%2724 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%2725 = load double, double* %2724
%2726 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2727 = load double, double* %2726
%2728 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2729 = load double, double* %2728
%2730 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 0
%2731 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 1
store double %2727, double* %2730
store double %2729, double* %2731
%2732 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 0
%2733 = load double, double* %2732
%2734 = getelementptr inbounds { double, double }, { double, double }* %221, i32 0, i32 1
%2735 = load double, double* %2734
%2736 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %2733, double %2735)
%2737 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 0
%2738 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 1
store double %2719, double* %2737
store double %2721, double* %2738
%2739 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 0
%2740 = load double, double* %2739
%2741 = getelementptr inbounds { double, double }, { double, double }* %222, i32 0, i32 1
%2742 = load double, double* %2741
%2743 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 0
%2744 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 1
store double %2723, double* %2743
store double %2725, double* %2744
%2745 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 0
%2746 = load double, double* %2745
%2747 = getelementptr inbounds { double, double }, { double, double }* %223, i32 0, i32 1
%2748 = load double, double* %2747
%2749 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2740, double %2742, double %2746, double %2748, i32 %2736)
%2750 = sitofp i32 %2749 to double
%2751 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%2752 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %2750, double* %2751
store double 0.000000e+00, double* %2752
%2753 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2754 = load double, double* %2753
%2755 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2756 = load double, double* %2755
%2757 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2758 = load double, double* %2757
%2759 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2760 = load double, double* %2759
%2761 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2762 = load double, double* %2761
%2763 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2764 = load double, double* %2763
%2765 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 0
%2766 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 1
store double %2762, double* %2765
store double %2764, double* %2766
%2767 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 0
%2768 = load double, double* %2767
%2769 = getelementptr inbounds { double, double }, { double, double }* %224, i32 0, i32 1
%2770 = load double, double* %2769
%2771 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2768, double %2770)
%2772 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 0
%2773 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 1
store double %2754, double* %2772
store double %2756, double* %2773
%2774 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 0
%2775 = load double, double* %2774
%2776 = getelementptr inbounds { double, double }, { double, double }* %225, i32 0, i32 1
%2777 = load double, double* %2776
%2778 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 0
%2779 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 1
store double %2758, double* %2778
store double %2760, double* %2779
%2780 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 0
%2781 = load double, double* %2780
%2782 = getelementptr inbounds { double, double }, { double, double }* %226, i32 0, i32 1
%2783 = load double, double* %2782
%2784 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2775, double %2777, double %2781, double %2783, i32 %2771)
%2785 = sitofp i32 %2784 to double
%2786 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2787 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %2785, double* %2786
store double 0.000000e+00, double* %2787
%2788 = load double*, double** %36
%2789 = load i64, i64* %44
%2790 = mul nsw i64 8, %2789
%2791 = getelementptr inbounds double, double* %2788, i64 %2790
%2792 = getelementptr inbounds double, double* %2791, i64 4
%2793 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2792)
%2794 = sitofp i32 %2793 to double
%2795 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%2796 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %2794, double* %2795
store double 0.000000e+00, double* %2796
%2797 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2798 = load double, double* %2797
%2799 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%2800 = load double, double* %2799
%2801 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%2802 = load double, double* %2801
%2803 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%2804 = load double, double* %2803
%2805 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2806 = load double, double* %2805
%2807 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2808 = load double, double* %2807
%2809 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 0
%2810 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 1
store double %2806, double* %2809
store double %2808, double* %2810
%2811 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 0
%2812 = load double, double* %2811
%2813 = getelementptr inbounds { double, double }, { double, double }* %227, i32 0, i32 1
%2814 = load double, double* %2813
%2815 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2812, double %2814)
%2816 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 0
%2817 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 1
store double %2798, double* %2816
store double %2800, double* %2817
%2818 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 0
%2819 = load double, double* %2818
%2820 = getelementptr inbounds { double, double }, { double, double }* %228, i32 0, i32 1
%2821 = load double, double* %2820
%2822 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 0
%2823 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 1
store double %2802, double* %2822
store double %2804, double* %2823
%2824 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 0
%2825 = load double, double* %2824
%2826 = getelementptr inbounds { double, double }, { double, double }* %229, i32 0, i32 1
%2827 = load double, double* %2826
%2828 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2819, double %2821, double %2825, double %2827, i32 %2815)
%2829 = sitofp i32 %2828 to double
%2830 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%2831 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %2829, double* %2830
store double 0.000000e+00, double* %2831
%2832 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2833 = load double, double* %2832
%2834 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2835 = load double, double* %2834
%2836 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2837 = load double, double* %2836
%2838 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2839 = load double, double* %2838
%2840 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2841 = load double, double* %2840
%2842 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2843 = load double, double* %2842
%2844 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 0
%2845 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 1
store double %2841, double* %2844
store double %2843, double* %2845
%2846 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 0
%2847 = load double, double* %2846
%2848 = getelementptr inbounds { double, double }, { double, double }* %230, i32 0, i32 1
%2849 = load double, double* %2848
%2850 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2847, double %2849)
%2851 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 0
%2852 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 1
store double %2833, double* %2851
store double %2835, double* %2852
%2853 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 0
%2854 = load double, double* %2853
%2855 = getelementptr inbounds { double, double }, { double, double }* %231, i32 0, i32 1
%2856 = load double, double* %2855
%2857 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 0
%2858 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 1
store double %2837, double* %2857
store double %2839, double* %2858
%2859 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 0
%2860 = load double, double* %2859
%2861 = getelementptr inbounds { double, double }, { double, double }* %232, i32 0, i32 1
%2862 = load double, double* %2861
%2863 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %2854, double %2856, double %2860, double %2862, i32 %2850)
%2864 = sitofp i32 %2863 to double
%2865 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%2866 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %2864, double* %2865
store double 0.000000e+00, double* %2866
%2867 = load double*, double** %34
%2868 = load i64, i64* %44
%2869 = mul nsw i64 8, %2868
%2870 = getelementptr inbounds double, double* %2867, i64 %2869
%2871 = getelementptr inbounds double, double* %2870, i64 4
%2872 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2871)
%2873 = sitofp i32 %2872 to double
%2874 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%2875 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %2873, double* %2874
store double 0.000000e+00, double* %2875
%2876 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2877 = load double, double* %2876
%2878 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%2879 = load double, double* %2878
%2880 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%2881 = load double, double* %2880
%2882 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%2883 = load double, double* %2882
%2884 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%2885 = load double, double* %2884
%2886 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%2887 = load double, double* %2886
%2888 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 0
%2889 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 1
store double %2885, double* %2888
store double %2887, double* %2889
%2890 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 0
%2891 = load double, double* %2890
%2892 = getelementptr inbounds { double, double }, { double, double }* %233, i32 0, i32 1
%2893 = load double, double* %2892
%2894 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2891, double %2893)
%2895 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 0
%2896 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 1
store double %2877, double* %2895
store double %2879, double* %2896
%2897 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 0
%2898 = load double, double* %2897
%2899 = getelementptr inbounds { double, double }, { double, double }* %234, i32 0, i32 1
%2900 = load double, double* %2899
%2901 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 0
%2902 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 1
store double %2881, double* %2901
store double %2883, double* %2902
%2903 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 0
%2904 = load double, double* %2903
%2905 = getelementptr inbounds { double, double }, { double, double }* %235, i32 0, i32 1
%2906 = load double, double* %2905
%2907 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %2898, double %2900, double %2904, double %2906, i32 %2894)
%2908 = sitofp i32 %2907 to double
%2909 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%2910 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %2908, double* %2909
store double 0.000000e+00, double* %2910
%2911 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2912 = load double, double* %2911
%2913 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2914 = load double, double* %2913
%2915 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2916 = load double, double* %2915
%2917 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2918 = load double, double* %2917
%2919 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2920 = load double, double* %2919
%2921 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2922 = load double, double* %2921
%2923 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 0
%2924 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 1
store double %2920, double* %2923
store double %2922, double* %2924
%2925 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 0
%2926 = load double, double* %2925
%2927 = getelementptr inbounds { double, double }, { double, double }* %236, i32 0, i32 1
%2928 = load double, double* %2927
%2929 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2926, double %2928)
%2930 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 0
%2931 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 1
store double %2912, double* %2930
store double %2914, double* %2931
%2932 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 0
%2933 = load double, double* %2932
%2934 = getelementptr inbounds { double, double }, { double, double }* %237, i32 0, i32 1
%2935 = load double, double* %2934
%2936 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 0
%2937 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 1
store double %2916, double* %2936
store double %2918, double* %2937
%2938 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 0
%2939 = load double, double* %2938
%2940 = getelementptr inbounds { double, double }, { double, double }* %238, i32 0, i32 1
%2941 = load double, double* %2940
%2942 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %2933, double %2935, double %2939, double %2941, i32 %2929)
%2943 = sitofp i32 %2942 to double
%2944 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%2945 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %2943, double* %2944
store double 0.000000e+00, double* %2945
%2946 = load double*, double** %37
%2947 = load i64, i64* %44
%2948 = mul nsw i64 8, %2947
%2949 = getelementptr inbounds double, double* %2946, i64 %2948
%2950 = getelementptr inbounds double, double* %2949, i64 4
%2951 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%2952 = load double, double* %2951
%2953 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%2954 = load double, double* %2953
%2955 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 0
%2956 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 1
store double %2952, double* %2955
store double %2954, double* %2956
%2957 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 0
%2958 = load double, double* %2957
%2959 = getelementptr inbounds { double, double }, { double, double }* %239, i32 0, i32 1
%2960 = load double, double* %2959
%2961 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %2950, double %2958, double %2960)
%2962 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%2963 = load double, double* %2962
%2964 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%2965 = load double, double* %2964
%2966 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%2967 = load double, double* %2966
%2968 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%2969 = load double, double* %2968
%2970 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%2971 = load double, double* %2970
%2972 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%2973 = load double, double* %2972
%2974 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 0
%2975 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 1
store double %2971, double* %2974
store double %2973, double* %2975
%2976 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 0
%2977 = load double, double* %2976
%2978 = getelementptr inbounds { double, double }, { double, double }* %240, i32 0, i32 1
%2979 = load double, double* %2978
%2980 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %2977, double %2979)
%2981 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 0
%2982 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 1
store double %2963, double* %2981
store double %2965, double* %2982
%2983 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 0
%2984 = load double, double* %2983
%2985 = getelementptr inbounds { double, double }, { double, double }* %241, i32 0, i32 1
%2986 = load double, double* %2985
%2987 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 0
%2988 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 1
store double %2967, double* %2987
store double %2969, double* %2988
%2989 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 0
%2990 = load double, double* %2989
%2991 = getelementptr inbounds { double, double }, { double, double }* %242, i32 0, i32 1
%2992 = load double, double* %2991
%2993 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %2984, double %2986, double %2990, double %2992, i32 %2980)
%2994 = sitofp i32 %2993 to double
%2995 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%2996 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %2994, double* %2995
store double 0.000000e+00, double* %2996
%2997 = load double*, double** %39
%2998 = load i64, i64* %44
%2999 = mul nsw i64 8, %2998
%3000 = getelementptr inbounds double, double* %2997, i64 %2999
%3001 = getelementptr inbounds double, double* %3000, i64 4
%3002 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3003 = load double, double* %3002
%3004 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%3005 = load double, double* %3004
%3006 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 0
%3007 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 1
store double %3003, double* %3006
store double %3005, double* %3007
%3008 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 0
%3009 = load double, double* %3008
%3010 = getelementptr inbounds { double, double }, { double, double }* %243, i32 0, i32 1
%3011 = load double, double* %3010
%3012 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3001, double %3009, double %3011)
%3013 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3014 = load double, double* %3013
%3015 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3016 = load double, double* %3015
%3017 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3018 = load double, double* %3017
%3019 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3020 = load double, double* %3019
%3021 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3022 = load double, double* %3021
%3023 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3024 = load double, double* %3023
%3025 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 0
%3026 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 1
store double %3022, double* %3025
store double %3024, double* %3026
%3027 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 0
%3028 = load double, double* %3027
%3029 = getelementptr inbounds { double, double }, { double, double }* %244, i32 0, i32 1
%3030 = load double, double* %3029
%3031 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3028, double %3030)
%3032 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 0
%3033 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 1
store double %3014, double* %3032
store double %3016, double* %3033
%3034 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 0
%3035 = load double, double* %3034
%3036 = getelementptr inbounds { double, double }, { double, double }* %245, i32 0, i32 1
%3037 = load double, double* %3036
%3038 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 0
%3039 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 1
store double %3018, double* %3038
store double %3020, double* %3039
%3040 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 0
%3041 = load double, double* %3040
%3042 = getelementptr inbounds { double, double }, { double, double }* %246, i32 0, i32 1
%3043 = load double, double* %3042
%3044 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %3035, double %3037, double %3041, double %3043, i32 %3031)
%3045 = sitofp i32 %3044 to double
%3046 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3047 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %3045, double* %3046
store double 0.000000e+00, double* %3047
%3048 = load double*, double** %38
%3049 = load i64, i64* %44
%3050 = mul nsw i64 8, %3049
%3051 = getelementptr inbounds double, double* %3048, i64 %3050
%3052 = getelementptr inbounds double, double* %3051, i64 4
%3053 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3054 = load double, double* %3053
%3055 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%3056 = load double, double* %3055
%3057 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 0
%3058 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 1
store double %3054, double* %3057
store double %3056, double* %3058
%3059 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 0
%3060 = load double, double* %3059
%3061 = getelementptr inbounds { double, double }, { double, double }* %247, i32 0, i32 1
%3062 = load double, double* %3061
%3063 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3052, double %3060, double %3062)
%3064 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3065 = load double, double* %3064
%3066 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3067 = load double, double* %3066
%3068 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3069 = load double, double* %3068
%3070 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3071 = load double, double* %3070
%3072 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3073 = load double, double* %3072
%3074 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3075 = load double, double* %3074
%3076 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 0
%3077 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 1
store double %3073, double* %3076
store double %3075, double* %3077
%3078 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 0
%3079 = load double, double* %3078
%3080 = getelementptr inbounds { double, double }, { double, double }* %248, i32 0, i32 1
%3081 = load double, double* %3080
%3082 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3079, double %3081)
%3083 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 0
%3084 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 1
store double %3065, double* %3083
store double %3067, double* %3084
%3085 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 0
%3086 = load double, double* %3085
%3087 = getelementptr inbounds { double, double }, { double, double }* %249, i32 0, i32 1
%3088 = load double, double* %3087
%3089 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 0
%3090 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 1
store double %3069, double* %3089
store double %3071, double* %3090
%3091 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 0
%3092 = load double, double* %3091
%3093 = getelementptr inbounds { double, double }, { double, double }* %250, i32 0, i32 1
%3094 = load double, double* %3093
%3095 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %3086, double %3088, double %3092, double %3094, i32 %3082)
%3096 = sitofp i32 %3095 to double
%3097 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3098 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %3096, double* %3097
store double 0.000000e+00, double* %3098
%3099 = load double*, double** %40
%3100 = load i64, i64* %44
%3101 = mul nsw i64 8, %3100
%3102 = getelementptr inbounds double, double* %3099, i64 %3101
%3103 = getelementptr inbounds double, double* %3102, i64 4
%3104 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3105 = load double, double* %3104
%3106 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%3107 = load double, double* %3106
%3108 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 0
%3109 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 1
store double %3105, double* %3108
store double %3107, double* %3109
%3110 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 0
%3111 = load double, double* %3110
%3112 = getelementptr inbounds { double, double }, { double, double }* %251, i32 0, i32 1
%3113 = load double, double* %3112
%3114 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3103, double %3111, double %3113)
%3115 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3116 = load double, double* %3115
%3117 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3118 = load double, double* %3117
%3119 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3120 = load double, double* %3119
%3121 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3122 = load double, double* %3121
%3123 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3124 = load double, double* %3123
%3125 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3126 = load double, double* %3125
%3127 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 0
%3128 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 1
store double %3124, double* %3127
store double %3126, double* %3128
%3129 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 0
%3130 = load double, double* %3129
%3131 = getelementptr inbounds { double, double }, { double, double }* %252, i32 0, i32 1
%3132 = load double, double* %3131
%3133 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3130, double %3132)
%3134 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 0
%3135 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 1
store double %3116, double* %3134
store double %3118, double* %3135
%3136 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 0
%3137 = load double, double* %3136
%3138 = getelementptr inbounds { double, double }, { double, double }* %253, i32 0, i32 1
%3139 = load double, double* %3138
%3140 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 0
%3141 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 1
store double %3120, double* %3140
store double %3122, double* %3141
%3142 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 0
%3143 = load double, double* %3142
%3144 = getelementptr inbounds { double, double }, { double, double }* %254, i32 0, i32 1
%3145 = load double, double* %3144
%3146 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3137, double %3139, double %3143, double %3145, i32 %3133)
%3147 = sitofp i32 %3146 to double
%3148 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3149 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %3147, double* %3148
store double 0.000000e+00, double* %3149
%3150 = load double*, double** %33
%3151 = load i64, i64* %44
%3152 = mul nsw i64 8, %3151
%3153 = getelementptr inbounds double, double* %3150, i64 %3152
%3154 = getelementptr inbounds double, double* %3153, i64 4
%3155 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3154)
%3156 = sitofp i32 %3155 to double
%3157 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3158 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %3156, double* %3157
store double 0.000000e+00, double* %3158
%3159 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3160 = load double, double* %3159
%3161 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3162 = load double, double* %3161
%3163 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3164 = load double, double* %3163
%3165 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3166 = load double, double* %3165
%3167 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3168 = load double, double* %3167
%3169 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3170 = load double, double* %3169
%3171 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 0
%3172 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 1
store double %3168, double* %3171
store double %3170, double* %3172
%3173 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 0
%3174 = load double, double* %3173
%3175 = getelementptr inbounds { double, double }, { double, double }* %255, i32 0, i32 1
%3176 = load double, double* %3175
%3177 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3174, double %3176)
%3178 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 0
%3179 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 1
store double %3160, double* %3178
store double %3162, double* %3179
%3180 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 0
%3181 = load double, double* %3180
%3182 = getelementptr inbounds { double, double }, { double, double }* %256, i32 0, i32 1
%3183 = load double, double* %3182
%3184 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 0
%3185 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 1
store double %3164, double* %3184
store double %3166, double* %3185
%3186 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 0
%3187 = load double, double* %3186
%3188 = getelementptr inbounds { double, double }, { double, double }* %257, i32 0, i32 1
%3189 = load double, double* %3188
%3190 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3181, double %3183, double %3187, double %3189, i32 %3177)
%3191 = sitofp i32 %3190 to double
%3192 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3193 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %3191, double* %3192
store double 0.000000e+00, double* %3193
%3194 = load double*, double** %35
%3195 = load i64, i64* %44
%3196 = mul nsw i64 8, %3195
%3197 = getelementptr inbounds double, double* %3194, i64 %3196
%3198 = getelementptr inbounds double, double* %3197, i64 6
%3199 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3198)
%3200 = sitofp i32 %3199 to double
%3201 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3202 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %3200, double* %3201
store double 0.000000e+00, double* %3202
%3203 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3204 = load double, double* %3203
%3205 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3206 = load double, double* %3205
%3207 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3208 = load double, double* %3207
%3209 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3210 = load double, double* %3209
%3211 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3212 = load double, double* %3211
%3213 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3214 = load double, double* %3213
%3215 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 0
%3216 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 1
store double %3212, double* %3215
store double %3214, double* %3216
%3217 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 0
%3218 = load double, double* %3217
%3219 = getelementptr inbounds { double, double }, { double, double }* %258, i32 0, i32 1
%3220 = load double, double* %3219
%3221 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3218, double %3220)
%3222 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 0
%3223 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 1
store double %3204, double* %3222
store double %3206, double* %3223
%3224 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 0
%3225 = load double, double* %3224
%3226 = getelementptr inbounds { double, double }, { double, double }* %259, i32 0, i32 1
%3227 = load double, double* %3226
%3228 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 0
%3229 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 1
store double %3208, double* %3228
store double %3210, double* %3229
%3230 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 0
%3231 = load double, double* %3230
%3232 = getelementptr inbounds { double, double }, { double, double }* %260, i32 0, i32 1
%3233 = load double, double* %3232
%3234 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3225, double %3227, double %3231, double %3233, i32 %3221)
%3235 = sitofp i32 %3234 to double
%3236 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3237 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %3235, double* %3236
store double 0.000000e+00, double* %3237
%3238 = load double*, double** %42
%3239 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3238)
%3240 = sitofp i32 %3239 to double
%3241 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3242 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %3240, double* %3241
store double 0.000000e+00, double* %3242
%3243 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3244 = load double, double* %3243
%3245 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3246 = load double, double* %3245
%3247 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3248 = load double, double* %3247
%3249 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3250 = load double, double* %3249
%3251 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3252 = load double, double* %3251
%3253 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3254 = load double, double* %3253
%3255 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 0
%3256 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 1
store double %3252, double* %3255
store double %3254, double* %3256
%3257 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 0
%3258 = load double, double* %3257
%3259 = getelementptr inbounds { double, double }, { double, double }* %261, i32 0, i32 1
%3260 = load double, double* %3259
%3261 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3258, double %3260)
%3262 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 0
%3263 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 1
store double %3244, double* %3262
store double %3246, double* %3263
%3264 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 0
%3265 = load double, double* %3264
%3266 = getelementptr inbounds { double, double }, { double, double }* %262, i32 0, i32 1
%3267 = load double, double* %3266
%3268 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 0
%3269 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 1
store double %3248, double* %3268
store double %3250, double* %3269
%3270 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 0
%3271 = load double, double* %3270
%3272 = getelementptr inbounds { double, double }, { double, double }* %263, i32 0, i32 1
%3273 = load double, double* %3272
%3274 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3265, double %3267, double %3271, double %3273, i32 %3261)
%3275 = sitofp i32 %3274 to double
%3276 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3277 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %3275, double* %3276
store double 0.000000e+00, double* %3277
%3278 = load double*, double** %36
%3279 = load i64, i64* %44
%3280 = mul nsw i64 8, %3279
%3281 = getelementptr inbounds double, double* %3278, i64 %3280
%3282 = getelementptr inbounds double, double* %3281, i64 6
%3283 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3282)
%3284 = sitofp i32 %3283 to double
%3285 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3286 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %3284, double* %3285
store double 0.000000e+00, double* %3286
%3287 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3288 = load double, double* %3287
%3289 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3290 = load double, double* %3289
%3291 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3292 = load double, double* %3291
%3293 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3294 = load double, double* %3293
%3295 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3296 = load double, double* %3295
%3297 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3298 = load double, double* %3297
%3299 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 0
%3300 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 1
store double %3296, double* %3299
store double %3298, double* %3300
%3301 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 0
%3302 = load double, double* %3301
%3303 = getelementptr inbounds { double, double }, { double, double }* %264, i32 0, i32 1
%3304 = load double, double* %3303
%3305 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3302, double %3304)
%3306 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 0
%3307 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 1
store double %3288, double* %3306
store double %3290, double* %3307
%3308 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 0
%3309 = load double, double* %3308
%3310 = getelementptr inbounds { double, double }, { double, double }* %265, i32 0, i32 1
%3311 = load double, double* %3310
%3312 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 0
%3313 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 1
store double %3292, double* %3312
store double %3294, double* %3313
%3314 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 0
%3315 = load double, double* %3314
%3316 = getelementptr inbounds { double, double }, { double, double }* %266, i32 0, i32 1
%3317 = load double, double* %3316
%3318 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3309, double %3311, double %3315, double %3317, i32 %3305)
%3319 = sitofp i32 %3318 to double
%3320 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3321 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %3319, double* %3320
store double 0.000000e+00, double* %3321
%3322 = load double*, double** %43
%3323 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3322)
%3324 = sitofp i32 %3323 to double
%3325 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%3326 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %3324, double* %3325
store double 0.000000e+00, double* %3326
%3327 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3328 = load double, double* %3327
%3329 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3330 = load double, double* %3329
%3331 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3332 = load double, double* %3331
%3333 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3334 = load double, double* %3333
%3335 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3336 = load double, double* %3335
%3337 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3338 = load double, double* %3337
%3339 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 0
%3340 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 1
store double %3336, double* %3339
store double %3338, double* %3340
%3341 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 0
%3342 = load double, double* %3341
%3343 = getelementptr inbounds { double, double }, { double, double }* %267, i32 0, i32 1
%3344 = load double, double* %3343
%3345 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3342, double %3344)
%3346 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 0
%3347 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 1
store double %3328, double* %3346
store double %3330, double* %3347
%3348 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 0
%3349 = load double, double* %3348
%3350 = getelementptr inbounds { double, double }, { double, double }* %268, i32 0, i32 1
%3351 = load double, double* %3350
%3352 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 0
%3353 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 1
store double %3332, double* %3352
store double %3334, double* %3353
%3354 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 0
%3355 = load double, double* %3354
%3356 = getelementptr inbounds { double, double }, { double, double }* %269, i32 0, i32 1
%3357 = load double, double* %3356
%3358 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %3349, double %3351, double %3355, double %3357, i32 %3345)
%3359 = sitofp i32 %3358 to double
%3360 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3361 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %3359, double* %3360
store double 0.000000e+00, double* %3361
%3362 = load double*, double** %34
%3363 = load i64, i64* %44
%3364 = mul nsw i64 8, %3363
%3365 = getelementptr inbounds double, double* %3362, i64 %3364
%3366 = getelementptr inbounds double, double* %3365, i64 6
%3367 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3366)
%3368 = sitofp i32 %3367 to double
%3369 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3370 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %3368, double* %3369
store double 0.000000e+00, double* %3370
%3371 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3372 = load double, double* %3371
%3373 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3374 = load double, double* %3373
%3375 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3376 = load double, double* %3375
%3377 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3378 = load double, double* %3377
%3379 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3380 = load double, double* %3379
%3381 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3382 = load double, double* %3381
%3383 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 0
%3384 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 1
store double %3380, double* %3383
store double %3382, double* %3384
%3385 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 0
%3386 = load double, double* %3385
%3387 = getelementptr inbounds { double, double }, { double, double }* %270, i32 0, i32 1
%3388 = load double, double* %3387
%3389 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3386, double %3388)
%3390 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 0
%3391 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 1
store double %3372, double* %3390
store double %3374, double* %3391
%3392 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 0
%3393 = load double, double* %3392
%3394 = getelementptr inbounds { double, double }, { double, double }* %271, i32 0, i32 1
%3395 = load double, double* %3394
%3396 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 0
%3397 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 1
store double %3376, double* %3396
store double %3378, double* %3397
%3398 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 0
%3399 = load double, double* %3398
%3400 = getelementptr inbounds { double, double }, { double, double }* %272, i32 0, i32 1
%3401 = load double, double* %3400
%3402 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %3393, double %3395, double %3399, double %3401, i32 %3389)
%3403 = sitofp i32 %3402 to double
%3404 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3405 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %3403, double* %3404
store double 0.000000e+00, double* %3405
%3406 = load double*, double** %41
%3407 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3406)
%3408 = sitofp i32 %3407 to double
%3409 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%3410 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %3408, double* %3409
store double 0.000000e+00, double* %3410
%3411 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3412 = load double, double* %3411
%3413 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3414 = load double, double* %3413
%3415 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3416 = load double, double* %3415
%3417 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3418 = load double, double* %3417
%3419 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3420 = load double, double* %3419
%3421 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3422 = load double, double* %3421
%3423 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 0
%3424 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 1
store double %3420, double* %3423
store double %3422, double* %3424
%3425 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 0
%3426 = load double, double* %3425
%3427 = getelementptr inbounds { double, double }, { double, double }* %273, i32 0, i32 1
%3428 = load double, double* %3427
%3429 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3426, double %3428)
%3430 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 0
%3431 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 1
store double %3412, double* %3430
store double %3414, double* %3431
%3432 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 0
%3433 = load double, double* %3432
%3434 = getelementptr inbounds { double, double }, { double, double }* %274, i32 0, i32 1
%3435 = load double, double* %3434
%3436 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 0
%3437 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 1
store double %3416, double* %3436
store double %3418, double* %3437
%3438 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 0
%3439 = load double, double* %3438
%3440 = getelementptr inbounds { double, double }, { double, double }* %275, i32 0, i32 1
%3441 = load double, double* %3440
%3442 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3433, double %3435, double %3439, double %3441, i32 %3429)
%3443 = sitofp i32 %3442 to double
%3444 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3445 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %3443, double* %3444
store double 0.000000e+00, double* %3445
%3446 = load double*, double** %37
%3447 = load i64, i64* %44
%3448 = mul nsw i64 8, %3447
%3449 = getelementptr inbounds double, double* %3446, i64 %3448
%3450 = getelementptr inbounds double, double* %3449, i64 6
%3451 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3452 = load double, double* %3451
%3453 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%3454 = load double, double* %3453
%3455 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 0
%3456 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 1
store double %3452, double* %3455
store double %3454, double* %3456
%3457 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 0
%3458 = load double, double* %3457
%3459 = getelementptr inbounds { double, double }, { double, double }* %276, i32 0, i32 1
%3460 = load double, double* %3459
%3461 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3450, double %3458, double %3460)
%3462 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3463 = load double, double* %3462
%3464 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3465 = load double, double* %3464
%3466 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3467 = load double, double* %3466
%3468 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3469 = load double, double* %3468
%3470 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%3471 = load double, double* %3470
%3472 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%3473 = load double, double* %3472
%3474 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 0
%3475 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 1
store double %3471, double* %3474
store double %3473, double* %3475
%3476 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 0
%3477 = load double, double* %3476
%3478 = getelementptr inbounds { double, double }, { double, double }* %277, i32 0, i32 1
%3479 = load double, double* %3478
%3480 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3477, double %3479)
%3481 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 0
%3482 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 1
store double %3463, double* %3481
store double %3465, double* %3482
%3483 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 0
%3484 = load double, double* %3483
%3485 = getelementptr inbounds { double, double }, { double, double }* %278, i32 0, i32 1
%3486 = load double, double* %3485
%3487 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 0
%3488 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 1
store double %3467, double* %3487
store double %3469, double* %3488
%3489 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 0
%3490 = load double, double* %3489
%3491 = getelementptr inbounds { double, double }, { double, double }* %279, i32 0, i32 1
%3492 = load double, double* %3491
%3493 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3484, double %3486, double %3490, double %3492, i32 %3480)
%3494 = sitofp i32 %3493 to double
%3495 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3496 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %3494, double* %3495
store double 0.000000e+00, double* %3496
%3497 = load double*, double** %39
%3498 = load i64, i64* %44
%3499 = mul nsw i64 8, %3498
%3500 = getelementptr inbounds double, double* %3497, i64 %3499
%3501 = getelementptr inbounds double, double* %3500, i64 6
%3502 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3503 = load double, double* %3502
%3504 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%3505 = load double, double* %3504
%3506 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 0
%3507 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 1
store double %3503, double* %3506
store double %3505, double* %3507
%3508 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 0
%3509 = load double, double* %3508
%3510 = getelementptr inbounds { double, double }, { double, double }* %280, i32 0, i32 1
%3511 = load double, double* %3510
%3512 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3501, double %3509, double %3511)
%3513 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3514 = load double, double* %3513
%3515 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3516 = load double, double* %3515
%3517 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3518 = load double, double* %3517
%3519 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3520 = load double, double* %3519
%3521 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3522 = load double, double* %3521
%3523 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3524 = load double, double* %3523
%3525 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 0
%3526 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 1
store double %3522, double* %3525
store double %3524, double* %3526
%3527 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 0
%3528 = load double, double* %3527
%3529 = getelementptr inbounds { double, double }, { double, double }* %281, i32 0, i32 1
%3530 = load double, double* %3529
%3531 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3528, double %3530)
%3532 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 0
%3533 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 1
store double %3514, double* %3532
store double %3516, double* %3533
%3534 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 0
%3535 = load double, double* %3534
%3536 = getelementptr inbounds { double, double }, { double, double }* %282, i32 0, i32 1
%3537 = load double, double* %3536
%3538 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 0
%3539 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 1
store double %3518, double* %3538
store double %3520, double* %3539
%3540 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 0
%3541 = load double, double* %3540
%3542 = getelementptr inbounds { double, double }, { double, double }* %283, i32 0, i32 1
%3543 = load double, double* %3542
%3544 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %3535, double %3537, double %3541, double %3543, i32 %3531)
%3545 = sitofp i32 %3544 to double
%3546 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3547 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %3545, double* %3546
store double 0.000000e+00, double* %3547
%3548 = load double*, double** %38
%3549 = load i64, i64* %44
%3550 = mul nsw i64 8, %3549
%3551 = getelementptr inbounds double, double* %3548, i64 %3550
%3552 = getelementptr inbounds double, double* %3551, i64 6
%3553 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3554 = load double, double* %3553
%3555 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%3556 = load double, double* %3555
%3557 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 0
%3558 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 1
store double %3554, double* %3557
store double %3556, double* %3558
%3559 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 0
%3560 = load double, double* %3559
%3561 = getelementptr inbounds { double, double }, { double, double }* %284, i32 0, i32 1
%3562 = load double, double* %3561
%3563 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3552, double %3560, double %3562)
%3564 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3565 = load double, double* %3564
%3566 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3567 = load double, double* %3566
%3568 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3569 = load double, double* %3568
%3570 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%3571 = load double, double* %3570
%3572 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%3573 = load double, double* %3572
%3574 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%3575 = load double, double* %3574
%3576 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 0
%3577 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 1
store double %3573, double* %3576
store double %3575, double* %3577
%3578 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 0
%3579 = load double, double* %3578
%3580 = getelementptr inbounds { double, double }, { double, double }* %285, i32 0, i32 1
%3581 = load double, double* %3580
%3582 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3579, double %3581)
%3583 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 0
%3584 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 1
store double %3565, double* %3583
store double %3567, double* %3584
%3585 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 0
%3586 = load double, double* %3585
%3587 = getelementptr inbounds { double, double }, { double, double }* %286, i32 0, i32 1
%3588 = load double, double* %3587
%3589 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 0
%3590 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 1
store double %3569, double* %3589
store double %3571, double* %3590
%3591 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 0
%3592 = load double, double* %3591
%3593 = getelementptr inbounds { double, double }, { double, double }* %287, i32 0, i32 1
%3594 = load double, double* %3593
%3595 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %3586, double %3588, double %3592, double %3594, i32 %3582)
%3596 = sitofp i32 %3595 to double
%3597 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3598 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %3596, double* %3597
store double 0.000000e+00, double* %3598
%3599 = load double*, double** %40
%3600 = load i64, i64* %44
%3601 = mul nsw i64 8, %3600
%3602 = getelementptr inbounds double, double* %3599, i64 %3601
%3603 = getelementptr inbounds double, double* %3602, i64 6
%3604 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3605 = load double, double* %3604
%3606 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%3607 = load double, double* %3606
%3608 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 0
%3609 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 1
store double %3605, double* %3608
store double %3607, double* %3609
%3610 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 0
%3611 = load double, double* %3610
%3612 = getelementptr inbounds { double, double }, { double, double }* %288, i32 0, i32 1
%3613 = load double, double* %3612
%3614 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3603, double %3611, double %3613)
%3615 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3616 = load double, double* %3615
%3617 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3618 = load double, double* %3617
%3619 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%3620 = load double, double* %3619
%3621 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%3622 = load double, double* %3621
%3623 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3624 = load double, double* %3623
%3625 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3626 = load double, double* %3625
%3627 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 0
%3628 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 1
store double %3624, double* %3627
store double %3626, double* %3628
%3629 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 0
%3630 = load double, double* %3629
%3631 = getelementptr inbounds { double, double }, { double, double }* %289, i32 0, i32 1
%3632 = load double, double* %3631
%3633 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3630, double %3632)
%3634 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 0
%3635 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 1
store double %3616, double* %3634
store double %3618, double* %3635
%3636 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 0
%3637 = load double, double* %3636
%3638 = getelementptr inbounds { double, double }, { double, double }* %290, i32 0, i32 1
%3639 = load double, double* %3638
%3640 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 0
%3641 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 1
store double %3620, double* %3640
store double %3622, double* %3641
%3642 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 0
%3643 = load double, double* %3642
%3644 = getelementptr inbounds { double, double }, { double, double }* %291, i32 0, i32 1
%3645 = load double, double* %3644
%3646 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3637, double %3639, double %3643, double %3645, i32 %3633)
%3647 = sitofp i32 %3646 to double
%3648 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3649 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %3647, double* %3648
store double 0.000000e+00, double* %3649
%3650 = load i64, i64* %44
%3651 = add nsw i64 %3650, 1
store i64 %3651, i64* %44
br label %1669
3652: ; preds = %1669
%3653 = load i64, i64* %45
%3654 = mul nsw i64 8, %3653
%3655 = load double*, double** %33
%3656 = getelementptr inbounds double, double* %3655, i64 %3654
store double* %3656, double** %33
%3657 = load i64, i64* %45
%3658 = mul nsw i64 8, %3657
%3659 = load double*, double** %37
%3660 = getelementptr inbounds double, double* %3659, i64 %3658
store double* %3660, double** %37
%3661 = load i64, i64* %45
%3662 = mul nsw i64 8, %3661
%3663 = load double*, double** %38
%3664 = getelementptr inbounds double, double* %3663, i64 %3662
store double* %3664, double** %38
%3665 = load i64, i64* %45
%3666 = mul nsw i64 8, %3665
%3667 = load double*, double** %39
%3668 = getelementptr inbounds double, double* %3667, i64 %3666
store double* %3668, double** %39
%3669 = load i64, i64* %45
%3670 = mul nsw i64 8, %3669
%3671 = load double*, double** %40
%3672 = getelementptr inbounds double, double* %3671, i64 %3670
store double* %3672, double** %40
%3673 = load i64, i64* %45
%3674 = mul nsw i64 4, %3673
%3675 = load double*, double** %41
%3676 = getelementptr inbounds double, double* %3675, i64 %3674
store double* %3676, double** %41
%3677 = load i64, i64* %45
%3678 = mul nsw i64 8, %3677
%3679 = load double*, double** %42
%3680 = getelementptr inbounds double, double* %3679, i64 %3678
store double* %3680, double** %42
%3681 = load i64, i64* %45
%3682 = mul nsw i64 4, %3681
%3683 = load double*, double** %43
%3684 = getelementptr inbounds double, double* %3683, i64 %3682
store double* %3684, double** %43
%3685 = load double*, double** %33
%3686 = getelementptr inbounds double, double* %3685, i64 -2
%3687 = call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %3686)
%3688 = sitofp i32 %3687 to double
%3689 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3690 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %3688, double* %3689
store double 0.000000e+00, double* %3690
%3691 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3692 = load double, double* %3691
%3693 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3694 = load double, double* %3693
%3695 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%3696 = load double, double* %3695
%3697 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%3698 = load double, double* %3697
%3699 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%3700 = load double, double* %3699
%3701 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%3702 = load double, double* %3701
%3703 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 0
%3704 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 1
store double %3700, double* %3703
store double %3702, double* %3704
%3705 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 0
%3706 = load double, double* %3705
%3707 = getelementptr inbounds { double, double }, { double, double }* %292, i32 0, i32 1
%3708 = load double, double* %3707
%3709 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3706, double %3708)
%3710 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 0
%3711 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 1
store double %3692, double* %3710
store double %3694, double* %3711
%3712 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 0
%3713 = load double, double* %3712
%3714 = getelementptr inbounds { double, double }, { double, double }* %293, i32 0, i32 1
%3715 = load double, double* %3714
%3716 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 0
%3717 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 1
store double %3696, double* %3716
store double %3698, double* %3717
%3718 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 0
%3719 = load double, double* %3718
%3720 = getelementptr inbounds { double, double }, { double, double }* %294, i32 0, i32 1
%3721 = load double, double* %3720
%3722 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3713, double %3715, double %3719, double %3721, i32 %3709)
%3723 = sitofp i32 %3722 to double
%3724 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%3725 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %3723, double* %3724
store double 0.000000e+00, double* %3725
%3726 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3727 = load double, double* %3726
%3728 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3729 = load double, double* %3728
%3730 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%3731 = load double, double* %3730
%3732 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%3733 = load double, double* %3732
%3734 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%3735 = load double, double* %3734
%3736 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%3737 = load double, double* %3736
%3738 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 0
%3739 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 1
store double %3735, double* %3738
store double %3737, double* %3739
%3740 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 0
%3741 = load double, double* %3740
%3742 = getelementptr inbounds { double, double }, { double, double }* %295, i32 0, i32 1
%3743 = load double, double* %3742
%3744 = call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %3741, double %3743)
%3745 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 0
%3746 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 1
store double %3727, double* %3745
store double %3729, double* %3746
%3747 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 0
%3748 = load double, double* %3747
%3749 = getelementptr inbounds { double, double }, { double, double }* %296, i32 0, i32 1
%3750 = load double, double* %3749
%3751 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 0
%3752 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 1
store double %3731, double* %3751
store double %3733, double* %3752
%3753 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 0
%3754 = load double, double* %3753
%3755 = getelementptr inbounds { double, double }, { double, double }* %297, i32 0, i32 1
%3756 = load double, double* %3755
%3757 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3748, double %3750, double %3754, double %3756, i32 %3744)
%3758 = sitofp i32 %3757 to double
%3759 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3760 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %3758, double* %3759
store double 0.000000e+00, double* %3760
%3761 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3762 = load double, double* %3761
%3763 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3764 = load double, double* %3763
%3765 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3766 = load double, double* %3765
%3767 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3768 = load double, double* %3767
%3769 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3770 = load double, double* %3769
%3771 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3772 = load double, double* %3771
%3773 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 0
%3774 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 1
store double %3770, double* %3773
store double %3772, double* %3774
%3775 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 0
%3776 = load double, double* %3775
%3777 = getelementptr inbounds { double, double }, { double, double }* %298, i32 0, i32 1
%3778 = load double, double* %3777
%3779 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3776, double %3778)
%3780 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 0
%3781 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 1
store double %3762, double* %3780
store double %3764, double* %3781
%3782 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 0
%3783 = load double, double* %3782
%3784 = getelementptr inbounds { double, double }, { double, double }* %299, i32 0, i32 1
%3785 = load double, double* %3784
%3786 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 0
%3787 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 1
store double %3766, double* %3786
store double %3768, double* %3787
%3788 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 0
%3789 = load double, double* %3788
%3790 = getelementptr inbounds { double, double }, { double, double }* %300, i32 0, i32 1
%3791 = load double, double* %3790
%3792 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3783, double %3785, double %3789, double %3791, i32 %3779)
%3793 = sitofp i32 %3792 to double
%3794 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3795 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %3793, double* %3794
store double 0.000000e+00, double* %3795
%3796 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3797 = load double, double* %3796
%3798 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%3799 = load double, double* %3798
%3800 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%3801 = load double, double* %3800
%3802 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%3803 = load double, double* %3802
%3804 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3805 = load double, double* %3804
%3806 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3807 = load double, double* %3806
%3808 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 0
%3809 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 1
store double %3805, double* %3808
store double %3807, double* %3809
%3810 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 0
%3811 = load double, double* %3810
%3812 = getelementptr inbounds { double, double }, { double, double }* %301, i32 0, i32 1
%3813 = load double, double* %3812
%3814 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3811, double %3813)
%3815 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 0
%3816 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 1
store double %3797, double* %3815
store double %3799, double* %3816
%3817 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 0
%3818 = load double, double* %3817
%3819 = getelementptr inbounds { double, double }, { double, double }* %302, i32 0, i32 1
%3820 = load double, double* %3819
%3821 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 0
%3822 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 1
store double %3801, double* %3821
store double %3803, double* %3822
%3823 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 0
%3824 = load double, double* %3823
%3825 = getelementptr inbounds { double, double }, { double, double }* %303, i32 0, i32 1
%3826 = load double, double* %3825
%3827 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3818, double %3820, double %3824, double %3826, i32 %3814)
%3828 = sitofp i32 %3827 to double
%3829 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3830 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %3828, double* %3829
store double 0.000000e+00, double* %3830
%3831 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3832 = load double, double* %3831
%3833 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3834 = load double, double* %3833
%3835 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3836 = load double, double* %3835
%3837 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3838 = load double, double* %3837
%3839 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3840 = load double, double* %3839
%3841 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3842 = load double, double* %3841
%3843 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 0
%3844 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 1
store double %3840, double* %3843
store double %3842, double* %3844
%3845 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 0
%3846 = load double, double* %3845
%3847 = getelementptr inbounds { double, double }, { double, double }* %304, i32 0, i32 1
%3848 = load double, double* %3847
%3849 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3846, double %3848)
%3850 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 0
%3851 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 1
store double %3832, double* %3850
store double %3834, double* %3851
%3852 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 0
%3853 = load double, double* %3852
%3854 = getelementptr inbounds { double, double }, { double, double }* %305, i32 0, i32 1
%3855 = load double, double* %3854
%3856 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 0
%3857 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 1
store double %3836, double* %3856
store double %3838, double* %3857
%3858 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 0
%3859 = load double, double* %3858
%3860 = getelementptr inbounds { double, double }, { double, double }* %306, i32 0, i32 1
%3861 = load double, double* %3860
%3862 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %3853, double %3855, double %3859, double %3861, i32 %3849)
%3863 = sitofp i32 %3862 to double
%3864 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%3865 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %3863, double* %3864
store double 0.000000e+00, double* %3865
%3866 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3867 = load double, double* %3866
%3868 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%3869 = load double, double* %3868
%3870 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%3871 = load double, double* %3870
%3872 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%3873 = load double, double* %3872
%3874 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%3875 = load double, double* %3874
%3876 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%3877 = load double, double* %3876
%3878 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 0
%3879 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 1
store double %3875, double* %3878
store double %3877, double* %3879
%3880 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 0
%3881 = load double, double* %3880
%3882 = getelementptr inbounds { double, double }, { double, double }* %307, i32 0, i32 1
%3883 = load double, double* %3882
%3884 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3881, double %3883)
%3885 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 0
%3886 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 1
store double %3867, double* %3885
store double %3869, double* %3886
%3887 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 0
%3888 = load double, double* %3887
%3889 = getelementptr inbounds { double, double }, { double, double }* %308, i32 0, i32 1
%3890 = load double, double* %3889
%3891 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 0
%3892 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 1
store double %3871, double* %3891
store double %3873, double* %3892
%3893 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 0
%3894 = load double, double* %3893
%3895 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 1
%3896 = load double, double* %3895
%3897 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %3888, double %3890, double %3894, double %3896, i32 %3884)
%3898 = sitofp i32 %3897 to double
%3899 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%3900 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %3898, double* %3899
store double 0.000000e+00, double* %3900
%3901 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3902 = load double, double* %3901
%3903 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3904 = load double, double* %3903
%3905 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3906 = load double, double* %3905
%3907 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3908 = load double, double* %3907
%3909 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3910 = load double, double* %3909
%3911 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3912 = load double, double* %3911
%3913 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 0
%3914 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 1
store double %3910, double* %3913
store double %3912, double* %3914
%3915 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 0
%3916 = load double, double* %3915
%3917 = getelementptr inbounds { double, double }, { double, double }* %310, i32 0, i32 1
%3918 = load double, double* %3917
%3919 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3916, double %3918)
%3920 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 0
%3921 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 1
store double %3902, double* %3920
store double %3904, double* %3921
%3922 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 0
%3923 = load double, double* %3922
%3924 = getelementptr inbounds { double, double }, { double, double }* %311, i32 0, i32 1
%3925 = load double, double* %3924
%3926 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 0
%3927 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 1
store double %3906, double* %3926
store double %3908, double* %3927
%3928 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 0
%3929 = load double, double* %3928
%3930 = getelementptr inbounds { double, double }, { double, double }* %312, i32 0, i32 1
%3931 = load double, double* %3930
%3932 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %3923, double %3925, double %3929, double %3931, i32 %3919)
%3933 = sitofp i32 %3932 to double
%3934 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%3935 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %3933, double* %3934
store double 0.000000e+00, double* %3935
%3936 = load double*, double** %37
%3937 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%3938 = load double, double* %3937
%3939 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%3940 = load double, double* %3939
%3941 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 0
%3942 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 1
store double %3938, double* %3941
store double %3940, double* %3942
%3943 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 0
%3944 = load double, double* %3943
%3945 = getelementptr inbounds { double, double }, { double, double }* %313, i32 0, i32 1
%3946 = load double, double* %3945
%3947 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3936, double %3944, double %3946)
%3948 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%3949 = load double, double* %3948
%3950 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%3951 = load double, double* %3950
%3952 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%3953 = load double, double* %3952
%3954 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%3955 = load double, double* %3954
%3956 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%3957 = load double, double* %3956
%3958 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%3959 = load double, double* %3958
%3960 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 0
%3961 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 1
store double %3957, double* %3960
store double %3959, double* %3961
%3962 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 0
%3963 = load double, double* %3962
%3964 = getelementptr inbounds { double, double }, { double, double }* %314, i32 0, i32 1
%3965 = load double, double* %3964
%3966 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %3963, double %3965)
%3967 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 0
%3968 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 1
store double %3949, double* %3967
store double %3951, double* %3968
%3969 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 0
%3970 = load double, double* %3969
%3971 = getelementptr inbounds { double, double }, { double, double }* %315, i32 0, i32 1
%3972 = load double, double* %3971
%3973 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 0
%3974 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 1
store double %3953, double* %3973
store double %3955, double* %3974
%3975 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 0
%3976 = load double, double* %3975
%3977 = getelementptr inbounds { double, double }, { double, double }* %316, i32 0, i32 1
%3978 = load double, double* %3977
%3979 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %3970, double %3972, double %3976, double %3978, i32 %3966)
%3980 = sitofp i32 %3979 to double
%3981 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%3982 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %3980, double* %3981
store double 0.000000e+00, double* %3982
%3983 = load double*, double** %39
%3984 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%3985 = load double, double* %3984
%3986 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%3987 = load double, double* %3986
%3988 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 0
%3989 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 1
store double %3985, double* %3988
store double %3987, double* %3989
%3990 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 0
%3991 = load double, double* %3990
%3992 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 1
%3993 = load double, double* %3992
%3994 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %3983, double %3991, double %3993)
%3995 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%3996 = load double, double* %3995
%3997 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%3998 = load double, double* %3997
%3999 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%4000 = load double, double* %3999
%4001 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%4002 = load double, double* %4001
%4003 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%4004 = load double, double* %4003
%4005 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%4006 = load double, double* %4005
%4007 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 0
%4008 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 1
store double %4004, double* %4007
store double %4006, double* %4008
%4009 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 0
%4010 = load double, double* %4009
%4011 = getelementptr inbounds { double, double }, { double, double }* %318, i32 0, i32 1
%4012 = load double, double* %4011
%4013 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4010, double %4012)
%4014 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 0
%4015 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 1
store double %3996, double* %4014
store double %3998, double* %4015
%4016 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 0
%4017 = load double, double* %4016
%4018 = getelementptr inbounds { double, double }, { double, double }* %319, i32 0, i32 1
%4019 = load double, double* %4018
%4020 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 0
%4021 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 1
store double %4000, double* %4020
store double %4002, double* %4021
%4022 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 0
%4023 = load double, double* %4022
%4024 = getelementptr inbounds { double, double }, { double, double }* %320, i32 0, i32 1
%4025 = load double, double* %4024
%4026 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %4017, double %4019, double %4023, double %4025, i32 %4013)
%4027 = sitofp i32 %4026 to double
%4028 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4029 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %4027, double* %4028
store double 0.000000e+00, double* %4029
%4030 = load double*, double** %38
%4031 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4032 = load double, double* %4031
%4033 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%4034 = load double, double* %4033
%4035 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 0
%4036 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 1
store double %4032, double* %4035
store double %4034, double* %4036
%4037 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 0
%4038 = load double, double* %4037
%4039 = getelementptr inbounds { double, double }, { double, double }* %321, i32 0, i32 1
%4040 = load double, double* %4039
%4041 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4030, double %4038, double %4040)
%4042 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%4043 = load double, double* %4042
%4044 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%4045 = load double, double* %4044
%4046 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%4047 = load double, double* %4046
%4048 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%4049 = load double, double* %4048
%4050 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%4051 = load double, double* %4050
%4052 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%4053 = load double, double* %4052
%4054 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 0
%4055 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 1
store double %4051, double* %4054
store double %4053, double* %4055
%4056 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 0
%4057 = load double, double* %4056
%4058 = getelementptr inbounds { double, double }, { double, double }* %322, i32 0, i32 1
%4059 = load double, double* %4058
%4060 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4057, double %4059)
%4061 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 0
%4062 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 1
store double %4043, double* %4061
store double %4045, double* %4062
%4063 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 0
%4064 = load double, double* %4063
%4065 = getelementptr inbounds { double, double }, { double, double }* %323, i32 0, i32 1
%4066 = load double, double* %4065
%4067 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 0
%4068 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 1
store double %4047, double* %4067
store double %4049, double* %4068
%4069 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 0
%4070 = load double, double* %4069
%4071 = getelementptr inbounds { double, double }, { double, double }* %324, i32 0, i32 1
%4072 = load double, double* %4071
%4073 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %4064, double %4066, double %4070, double %4072, i32 %4060)
%4074 = sitofp i32 %4073 to double
%4075 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4076 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %4074, double* %4075
store double 0.000000e+00, double* %4076
%4077 = load double*, double** %40
%4078 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4079 = load double, double* %4078
%4080 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%4081 = load double, double* %4080
%4082 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 0
%4083 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 1
store double %4079, double* %4082
store double %4081, double* %4083
%4084 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 0
%4085 = load double, double* %4084
%4086 = getelementptr inbounds { double, double }, { double, double }* %325, i32 0, i32 1
%4087 = load double, double* %4086
%4088 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4077, double %4085, double %4087)
%4089 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%4090 = load double, double* %4089
%4091 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%4092 = load double, double* %4091
%4093 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4094 = load double, double* %4093
%4095 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%4096 = load double, double* %4095
%4097 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4098 = load double, double* %4097
%4099 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4100 = load double, double* %4099
%4101 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 0
%4102 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 1
store double %4098, double* %4101
store double %4100, double* %4102
%4103 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 0
%4104 = load double, double* %4103
%4105 = getelementptr inbounds { double, double }, { double, double }* %326, i32 0, i32 1
%4106 = load double, double* %4105
%4107 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4104, double %4106)
%4108 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 0
%4109 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 1
store double %4090, double* %4108
store double %4092, double* %4109
%4110 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 0
%4111 = load double, double* %4110
%4112 = getelementptr inbounds { double, double }, { double, double }* %327, i32 0, i32 1
%4113 = load double, double* %4112
%4114 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 0
%4115 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 1
store double %4094, double* %4114
store double %4096, double* %4115
%4116 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 0
%4117 = load double, double* %4116
%4118 = getelementptr inbounds { double, double }, { double, double }* %328, i32 0, i32 1
%4119 = load double, double* %4118
%4120 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %4111, double %4113, double %4117, double %4119, i32 %4107)
%4121 = sitofp i32 %4120 to double
%4122 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%4123 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %4121, double* %4122
store double 0.000000e+00, double* %4123
%4124 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%4125 = load double, double* %4124
%4126 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%4127 = load double, double* %4126
%4128 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%4129 = load double, double* %4128
%4130 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%4131 = load double, double* %4130
%4132 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4133 = load double, double* %4132
%4134 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4135 = load double, double* %4134
%4136 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 0
%4137 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 1
store double %4133, double* %4136
store double %4135, double* %4137
%4138 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 0
%4139 = load double, double* %4138
%4140 = getelementptr inbounds { double, double }, { double, double }* %329, i32 0, i32 1
%4141 = load double, double* %4140
%4142 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4139, double %4141)
%4143 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 0
%4144 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 1
store double %4125, double* %4143
store double %4127, double* %4144
%4145 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 0
%4146 = load double, double* %4145
%4147 = getelementptr inbounds { double, double }, { double, double }* %330, i32 0, i32 1
%4148 = load double, double* %4147
%4149 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 0
%4150 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 1
store double %4129, double* %4149
store double %4131, double* %4150
%4151 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 0
%4152 = load double, double* %4151
%4153 = getelementptr inbounds { double, double }, { double, double }* %331, i32 0, i32 1
%4154 = load double, double* %4153
%4155 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %4146, double %4148, double %4152, double %4154, i32 %4142)
%4156 = sitofp i32 %4155 to double
%4157 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%4158 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %4156, double* %4157
store double 0.000000e+00, double* %4158
%4159 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%4160 = load double, double* %4159
%4161 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%4162 = load double, double* %4161
%4163 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4164 = load double, double* %4163
%4165 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%4166 = load double, double* %4165
%4167 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4168 = load double, double* %4167
%4169 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4170 = load double, double* %4169
%4171 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 0
%4172 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 1
store double %4168, double* %4171
store double %4170, double* %4172
%4173 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 0
%4174 = load double, double* %4173
%4175 = getelementptr inbounds { double, double }, { double, double }* %332, i32 0, i32 1
%4176 = load double, double* %4175
%4177 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4174, double %4176)
%4178 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 0
%4179 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 1
store double %4160, double* %4178
store double %4162, double* %4179
%4180 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 0
%4181 = load double, double* %4180
%4182 = getelementptr inbounds { double, double }, { double, double }* %333, i32 0, i32 1
%4183 = load double, double* %4182
%4184 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 0
%4185 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 1
store double %4164, double* %4184
store double %4166, double* %4185
%4186 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 0
%4187 = load double, double* %4186
%4188 = getelementptr inbounds { double, double }, { double, double }* %334, i32 0, i32 1
%4189 = load double, double* %4188
%4190 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %4181, double %4183, double %4187, double %4189, i32 %4177)
%4191 = sitofp i32 %4190 to double
%4192 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4193 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %4191, double* %4192
store double 0.000000e+00, double* %4193
%4194 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%4195 = load double, double* %4194
%4196 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%4197 = load double, double* %4196
%4198 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%4199 = load double, double* %4198
%4200 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%4201 = load double, double* %4200
%4202 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%4203 = load double, double* %4202
%4204 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%4205 = load double, double* %4204
%4206 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 0
%4207 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 1
store double %4203, double* %4206
store double %4205, double* %4207
%4208 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 0
%4209 = load double, double* %4208
%4210 = getelementptr inbounds { double, double }, { double, double }* %335, i32 0, i32 1
%4211 = load double, double* %4210
%4212 = call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %4209, double %4211)
%4213 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 0
%4214 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 1
store double %4195, double* %4213
store double %4197, double* %4214
%4215 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 0
%4216 = load double, double* %4215
%4217 = getelementptr inbounds { double, double }, { double, double }* %336, i32 0, i32 1
%4218 = load double, double* %4217
%4219 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 0
%4220 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 1
store double %4199, double* %4219
store double %4201, double* %4220
%4221 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 0
%4222 = load double, double* %4221
%4223 = getelementptr inbounds { double, double }, { double, double }* %337, i32 0, i32 1
%4224 = load double, double* %4223
%4225 = call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %4216, double %4218, double %4222, double %4224, i32 %4212)
%4226 = sitofp i32 %4225 to double
%4227 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4228 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %4226, double* %4227
store double 0.000000e+00, double* %4228
%4229 = load double*, double** %37
%4230 = getelementptr inbounds double, double* %4229, i64 2
%4231 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%4232 = load double, double* %4231
%4233 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%4234 = load double, double* %4233
%4235 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 0
%4236 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 1
store double %4232, double* %4235
store double %4234, double* %4236
%4237 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 0
%4238 = load double, double* %4237
%4239 = getelementptr inbounds { double, double }, { double, double }* %338, i32 0, i32 1
%4240 = load double, double* %4239
%4241 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4230, double %4238, double %4240)
%4242 = load double*, double** %39
%4243 = getelementptr inbounds double, double* %4242, i64 2
%4244 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%4245 = load double, double* %4244
%4246 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%4247 = load double, double* %4246
%4248 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 0
%4249 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 1
store double %4245, double* %4248
store double %4247, double* %4249
%4250 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 0
%4251 = load double, double* %4250
%4252 = getelementptr inbounds { double, double }, { double, double }* %339, i32 0, i32 1
%4253 = load double, double* %4252
%4254 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4243, double %4251, double %4253)
%4255 = load double*, double** %38
%4256 = getelementptr inbounds double, double* %4255, i64 2
%4257 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%4258 = load double, double* %4257
%4259 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%4260 = load double, double* %4259
%4261 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 0
%4262 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 1
store double %4258, double* %4261
store double %4260, double* %4262
%4263 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 0
%4264 = load double, double* %4263
%4265 = getelementptr inbounds { double, double }, { double, double }* %340, i32 0, i32 1
%4266 = load double, double* %4265
%4267 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4256, double %4264, double %4266)
%4268 = load double*, double** %40
%4269 = getelementptr inbounds double, double* %4268, i64 2
%4270 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%4271 = load double, double* %4270
%4272 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%4273 = load double, double* %4272
%4274 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 0
%4275 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 1
store double %4271, double* %4274
store double %4273, double* %4275
%4276 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 0
%4277 = load double, double* %4276
%4278 = getelementptr inbounds { double, double }, { double, double }* %341, i32 0, i32 1
%4279 = load double, double* %4278
%4280 = call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %4269, double %4277, double %4279)
ret void
}

LLVM IR (-O2):
define void @fftss_r4_bgl_pl_u4_b(double* %0, double* noalias %1, double* %2, i64 %3, i64 %4) {
%6 = mul nsw i64 %4, %3
%7 = ashr i64 %6, 2
%8 = add nsw i64 %7, -1
%9 = shl nsw i64 %4, 1
%10 = mul nsw i64 %9, %3
%11 = getelementptr inbounds double, double* %1, i64 %10
%12 = getelementptr inbounds double, double* %11, i64 %10
%13 = getelementptr inbounds double, double* %12, i64 %10
%14 = shl nsw i64 %3, 1
%15 = getelementptr inbounds double, double* %0, i64 %14
%16 = getelementptr inbounds double, double* %15, i64 %14
%17 = getelementptr inbounds double, double* %16, i64 %14
%18 = mul nsw i64 %6, 6
%19 = getelementptr inbounds double, double* %2, i64 %18
%20 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %16)
%21 = sitofp i32 %20 to double
%22 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2)
%23 = sitofp i32 %22 to double
%24 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %17)
%25 = sitofp i32 %24 to double
%26 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %19)
%27 = sitofp i32 %26 to double
%28 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %15)
%29 = sitofp i32 %28 to double
%30 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2)
%31 = sitofp i32 %30 to double
%32 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%33 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %21, double 0.000000e+00, double %21, double 0.000000e+00, i32 %32)
%34 = sitofp i32 %33 to double
%35 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %0)
%36 = sitofp i32 %35 to double
%37 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%38 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %25, double 0.000000e+00, double %25, double 0.000000e+00, i32 %37)
%39 = sitofp i32 %38 to double
%40 = getelementptr inbounds double, double* %16, i64 2
%41 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %40)
%42 = sitofp i32 %41 to double
%43 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%44 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %29, double 0.000000e+00, double %29, double 0.000000e+00, i32 %43)
%45 = sitofp i32 %44 to double
%46 = getelementptr inbounds double, double* %17, i64 2
%47 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %46)
%48 = sitofp i32 %47 to double
%49 = getelementptr inbounds double, double* %15, i64 2
%50 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %49)
%51 = sitofp i32 %50 to double
%52 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%53 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %36, double 0.000000e+00, double %34, double 0.000000e+00, i32 %52)
%54 = sitofp i32 %53 to double
%55 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%56 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %36, double 0.000000e+00, double %34, double 0.000000e+00, i32 %55)
%57 = sitofp i32 %56 to double
%58 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%59 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %45, double 0.000000e+00, double %39, double 0.000000e+00, i32 %58)
%60 = sitofp i32 %59 to double
%61 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%62 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %45, double 0.000000e+00, double %39, double 0.000000e+00, i32 %61)
%63 = sitofp i32 %62 to double
%64 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%65 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %42, double 0.000000e+00, double %42, double 0.000000e+00, i32 %64)
%66 = sitofp i32 %65 to double
%67 = getelementptr inbounds double, double* %0, i64 2
%68 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %67)
%69 = sitofp i32 %68 to double
%70 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%71 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %48, double 0.000000e+00, double %48, double 0.000000e+00, i32 %70)
%72 = sitofp i32 %71 to double
%73 = getelementptr inbounds double, double* %16, i64 4
%74 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %73)
%75 = sitofp i32 %74 to double
%76 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%77 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %51, double 0.000000e+00, double %51, double 0.000000e+00, i32 %76)
%78 = sitofp i32 %77 to double
%79 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%80 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %54, double 0.000000e+00, double %60, double 0.000000e+00, i32 %79)
%81 = sitofp i32 %80 to double
%82 = getelementptr inbounds double, double* %17, i64 4
%83 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %82)
%84 = sitofp i32 %83 to double
%85 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%86 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %54, double 0.000000e+00, double %60, double 0.000000e+00, i32 %85)
%87 = sitofp i32 %86 to double
%88 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%89 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %57, double 0.000000e+00, double %63, double 0.000000e+00, i32 %88)
%90 = sitofp i32 %89 to double
%91 = getelementptr inbounds double, double* %15, i64 4
%92 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %91)
%93 = sitofp i32 %92 to double
%94 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%95 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %57, double 0.000000e+00, double %63, double 0.000000e+00, i32 %94)
%96 = sitofp i32 %95 to double
%97 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%98 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %69, double 0.000000e+00, double %66, double 0.000000e+00, i32 %97)
%99 = sitofp i32 %98 to double
%100 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %1, double %81, double 0.000000e+00)
%101 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%102 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %69, double 0.000000e+00, double %66, double 0.000000e+00, i32 %101)
%103 = sitofp i32 %102 to double
%104 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %12, double %87, double 0.000000e+00)
%105 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%106 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %78, double 0.000000e+00, double %72, double 0.000000e+00, i32 %105)
%107 = sitofp i32 %106 to double
%108 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %11, double %90, double 0.000000e+00)
%109 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%110 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %78, double 0.000000e+00, double %72, double 0.000000e+00, i32 %109)
%111 = sitofp i32 %110 to double
%112 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %13, double %96, double 0.000000e+00)
%113 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%114 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %75, double 0.000000e+00, double %75, double 0.000000e+00, i32 %113)
%115 = sitofp i32 %114 to double
%116 = getelementptr inbounds double, double* %0, i64 4
%117 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %116)
%118 = sitofp i32 %117 to double
%119 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%120 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %84, double 0.000000e+00, double %84, double 0.000000e+00, i32 %119)
%121 = sitofp i32 %120 to double
%122 = getelementptr inbounds double, double* %16, i64 6
%123 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %122)
%124 = sitofp i32 %123 to double
%125 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%126 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %93, double 0.000000e+00, double %93, double 0.000000e+00, i32 %125)
%127 = sitofp i32 %126 to double
%128 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2)
%129 = sitofp i32 %128 to double
%130 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%131 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %99, double 0.000000e+00, double %107, double 0.000000e+00, i32 %130)
%132 = sitofp i32 %131 to double
%133 = getelementptr inbounds double, double* %17, i64 6
%134 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %133)
%135 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%136 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %99, double 0.000000e+00, double %107, double 0.000000e+00, i32 %135)
%137 = sitofp i32 %136 to double
%138 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %19)
%139 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%140 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %103, double 0.000000e+00, double %111, double 0.000000e+00, i32 %139)
%141 = sitofp i32 %140 to double
%142 = getelementptr inbounds double, double* %15, i64 6
%143 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %142)
%144 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %31, double 0.000000e+00)
%145 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %103, double 0.000000e+00, double %111, double 0.000000e+00, i32 %144)
%146 = sitofp i32 %145 to double
%147 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %2)
%148 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%149 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %118, double 0.000000e+00, double %115, double 0.000000e+00, i32 %148)
%150 = getelementptr inbounds double, double* %1, i64 2
%151 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %150, double %132, double 0.000000e+00)
%152 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %23, double 0.000000e+00)
%153 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %118, double 0.000000e+00, double %115, double 0.000000e+00, i32 %152)
%154 = getelementptr inbounds double, double* %12, i64 2
%155 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %154, double %137, double 0.000000e+00)
%156 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%157 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %127, double 0.000000e+00, double %121, double 0.000000e+00, i32 %156)
%158 = getelementptr inbounds double, double* %11, i64 2
%159 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %158, double %141, double 0.000000e+00)
%160 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %27, double 0.000000e+00)
%161 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %127, double 0.000000e+00, double %121, double 0.000000e+00, i32 %160)
%162 = getelementptr inbounds double, double* %13, i64 2
%163 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %162, double %146, double 0.000000e+00)
%164 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %129, double 0.000000e+00)
%165 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %124, double 0.000000e+00, double %124, double 0.000000e+00, i32 %164)
%166 = getelementptr inbounds double, double* %0, i64 8
%167 = getelementptr inbounds double, double* %1, i64 4
%168 = getelementptr inbounds double, double* %11, i64 4
%169 = getelementptr inbounds double, double* %12, i64 4
%170 = getelementptr inbounds double, double* %13, i64 4
%171 = sitofp i32 %143 to double
%172 = sitofp i32 %134 to double
%173 = sitofp i32 %165 to double
%174 = sitofp i32 %149 to double
%175 = sitofp i32 %157 to double
%176 = sitofp i32 %153 to double
%177 = sitofp i32 %161 to double
%178 = sitofp i32 %147 to double
%179 = sitofp i32 %138 to double
%180 = icmp sgt i64 %6, 7
br i1 %180, label %181, label %441
181: ; preds = %5
%182 = getelementptr inbounds double, double* %17, i64 8
%183 = getelementptr inbounds double, double* %16, i64 8
%184 = getelementptr inbounds double, double* %15, i64 8
%185 = call i64 @llvm.smax.i64(i64 %8, i64 1)
br label %186
186: ; preds = %181, %186
%187 = phi double [ %439, %186 ], [ %179, %181 ]
%188 = phi double [ %438, %186 ], [ %178, %181 ]
%189 = phi double [ %437, %186 ], [ %177, %181 ]
%190 = phi double [ %436, %186 ], [ %176, %181 ]
%191 = phi double [ %435, %186 ], [ %175, %181 ]
%192 = phi double [ %434, %186 ], [ %174, %181 ]
%193 = phi double [ %433, %186 ], [ %173, %181 ]
%194 = phi double [ %432, %186 ], [ %172, %181 ]
%195 = phi double [ %431, %186 ], [ %171, %181 ]
%196 = phi double [ %250, %186 ], [ %31, %181 ]
%197 = phi double [ %393, %186 ], [ %129, %181 ]
%198 = phi double* [ %214, %186 ], [ %166, %181 ]
%199 = phi double* [ %215, %186 ], [ %184, %181 ]
%200 = phi double* [ %216, %186 ], [ %183, %181 ]
%201 = phi double* [ %217, %186 ], [ %182, %181 ]
%202 = phi double* [ %218, %186 ], [ %2, %181 ]
%203 = phi double* [ %219, %186 ], [ %2, %181 ]
%204 = phi double* [ %220, %186 ], [ %19, %181 ]
%205 = phi i64 [ %430, %186 ], [ 0, %181 ]
%206 = shl nsw i64 %205, 3
%207 = getelementptr inbounds double, double* %198, i64 -2
%208 = getelementptr inbounds double, double* %207, i64 %206
%209 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %208)
%210 = sitofp i32 %209 to double
%211 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %187, double 0.000000e+00)
%212 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %194, double 0.000000e+00, double %194, double 0.000000e+00, i32 %211)
%213 = sitofp i32 %212 to double
%214 = getelementptr inbounds double, double* %198, i64 24
%215 = getelementptr inbounds double, double* %199, i64 24
%216 = getelementptr inbounds double, double* %200, i64 24
%217 = getelementptr inbounds double, double* %201, i64 24
%218 = getelementptr inbounds double, double* %202, i64 8
%219 = getelementptr inbounds double, double* %203, i64 16
%220 = getelementptr inbounds double, double* %204, i64 8
%221 = getelementptr inbounds double, double* %216, i64 %206
%222 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %221)
%223 = sitofp i32 %222 to double
%224 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %188, double 0.000000e+00)
%225 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %195, double 0.000000e+00, double %195, double 0.000000e+00, i32 %224)
%226 = sitofp i32 %225 to double
%227 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %219)
%228 = sitofp i32 %227 to double
%229 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %196, double 0.000000e+00)
%230 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %192, double 0.000000e+00, double %191, double 0.000000e+00, i32 %229)
%231 = sitofp i32 %230 to double
%232 = getelementptr inbounds double, double* %217, i64 %206
%233 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %232)
%234 = sitofp i32 %233 to double
%235 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %196, double 0.000000e+00)
%236 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %192, double 0.000000e+00, double %191, double 0.000000e+00, i32 %235)
%237 = sitofp i32 %236 to double
%238 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %220)
%239 = sitofp i32 %238 to double
%240 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %196, double 0.000000e+00)
%241 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %190, double 0.000000e+00, double %189, double 0.000000e+00, i32 %240)
%242 = sitofp i32 %241 to double
%243 = getelementptr inbounds double, double* %215, i64 %206
%244 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %243)
%245 = sitofp i32 %244 to double
%246 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %196, double 0.000000e+00)
%247 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %190, double 0.000000e+00, double %189, double 0.000000e+00, i32 %246)
%248 = sitofp i32 %247 to double
%249 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %218)
%250 = sitofp i32 %249 to double
%251 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %197, double 0.000000e+00)
%252 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %210, double 0.000000e+00, double %193, double 0.000000e+00, i32 %251)
%253 = sitofp i32 %252 to double
%254 = getelementptr inbounds double, double* %167, i64 %206
%255 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %254, double %231, double 0.000000e+00)
%256 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %197, double 0.000000e+00)
%257 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %210, double 0.000000e+00, double %193, double 0.000000e+00, i32 %256)
%258 = sitofp i32 %257 to double
%259 = getelementptr inbounds double, double* %169, i64 %206
%260 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %259, double %237, double 0.000000e+00)
%261 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %187, double 0.000000e+00)
%262 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %226, double 0.000000e+00, double %213, double 0.000000e+00, i32 %261)
%263 = sitofp i32 %262 to double
%264 = getelementptr inbounds double, double* %168, i64 %206
%265 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %264, double %242, double 0.000000e+00)
%266 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %187, double 0.000000e+00)
%267 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %226, double 0.000000e+00, double %213, double 0.000000e+00, i32 %266)
%268 = sitofp i32 %267 to double
%269 = getelementptr inbounds double, double* %170, i64 %206
%270 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %269, double %248, double 0.000000e+00)
%271 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%272 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %223, double 0.000000e+00, double %223, double 0.000000e+00, i32 %271)
%273 = sitofp i32 %272 to double
%274 = getelementptr inbounds double, double* %214, i64 %206
%275 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %274)
%276 = sitofp i32 %275 to double
%277 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%278 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %234, double 0.000000e+00, double %234, double 0.000000e+00, i32 %277)
%279 = sitofp i32 %278 to double
%280 = getelementptr inbounds double, double* %221, i64 2
%281 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %280)
%282 = sitofp i32 %281 to double
%283 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%284 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %245, double 0.000000e+00, double %245, double 0.000000e+00, i32 %283)
%285 = sitofp i32 %284 to double
%286 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %188, double 0.000000e+00)
%287 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %253, double 0.000000e+00, double %263, double 0.000000e+00, i32 %286)
%288 = sitofp i32 %287 to double
%289 = getelementptr inbounds double, double* %232, i64 2
%290 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %289)
%291 = sitofp i32 %290 to double
%292 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %188, double 0.000000e+00)
%293 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %253, double 0.000000e+00, double %263, double 0.000000e+00, i32 %292)
%294 = sitofp i32 %293 to double
%295 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %188, double 0.000000e+00)
%296 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %258, double 0.000000e+00, double %268, double 0.000000e+00, i32 %295)
%297 = sitofp i32 %296 to double
%298 = getelementptr inbounds double, double* %243, i64 2
%299 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %298)
%300 = sitofp i32 %299 to double
%301 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %188, double 0.000000e+00)
%302 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %258, double 0.000000e+00, double %268, double 0.000000e+00, i32 %301)
%303 = sitofp i32 %302 to double
%304 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%305 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %276, double 0.000000e+00, double %273, double 0.000000e+00, i32 %304)
%306 = sitofp i32 %305 to double
%307 = getelementptr inbounds double, double* %254, i64 2
%308 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %307, double %288, double 0.000000e+00)
%309 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%310 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %276, double 0.000000e+00, double %273, double 0.000000e+00, i32 %309)
%311 = sitofp i32 %310 to double
%312 = getelementptr inbounds double, double* %259, i64 2
%313 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %312, double %294, double 0.000000e+00)
%314 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%315 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %285, double 0.000000e+00, double %279, double 0.000000e+00, i32 %314)
%316 = sitofp i32 %315 to double
%317 = getelementptr inbounds double, double* %264, i64 2
%318 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %317, double %297, double 0.000000e+00)
%319 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%320 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %285, double 0.000000e+00, double %279, double 0.000000e+00, i32 %319)
%321 = sitofp i32 %320 to double
%322 = getelementptr inbounds double, double* %269, i64 2
%323 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %322, double %303, double 0.000000e+00)
%324 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%325 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %282, double 0.000000e+00, double %282, double 0.000000e+00, i32 %324)
%326 = sitofp i32 %325 to double
%327 = getelementptr inbounds double, double* %274, i64 2
%328 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %327)
%329 = sitofp i32 %328 to double
%330 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%331 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %291, double 0.000000e+00, double %291, double 0.000000e+00, i32 %330)
%332 = sitofp i32 %331 to double
%333 = getelementptr inbounds double, double* %221, i64 4
%334 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %333)
%335 = sitofp i32 %334 to double
%336 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%337 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %300, double 0.000000e+00, double %300, double 0.000000e+00, i32 %336)
%338 = sitofp i32 %337 to double
%339 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%340 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %306, double 0.000000e+00, double %316, double 0.000000e+00, i32 %339)
%341 = sitofp i32 %340 to double
%342 = getelementptr inbounds double, double* %232, i64 4
%343 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %342)
%344 = sitofp i32 %343 to double
%345 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%346 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %306, double 0.000000e+00, double %316, double 0.000000e+00, i32 %345)
%347 = sitofp i32 %346 to double
%348 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%349 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %311, double 0.000000e+00, double %321, double 0.000000e+00, i32 %348)
%350 = sitofp i32 %349 to double
%351 = getelementptr inbounds double, double* %243, i64 4
%352 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %351)
%353 = sitofp i32 %352 to double
%354 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%355 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %311, double 0.000000e+00, double %321, double 0.000000e+00, i32 %354)
%356 = sitofp i32 %355 to double
%357 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%358 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %329, double 0.000000e+00, double %326, double 0.000000e+00, i32 %357)
%359 = sitofp i32 %358 to double
%360 = getelementptr inbounds double, double* %254, i64 4
%361 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %360, double %341, double 0.000000e+00)
%362 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%363 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %329, double 0.000000e+00, double %326, double 0.000000e+00, i32 %362)
%364 = sitofp i32 %363 to double
%365 = getelementptr inbounds double, double* %259, i64 4
%366 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %365, double %347, double 0.000000e+00)
%367 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%368 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %338, double 0.000000e+00, double %332, double 0.000000e+00, i32 %367)
%369 = sitofp i32 %368 to double
%370 = getelementptr inbounds double, double* %264, i64 4
%371 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %370, double %350, double 0.000000e+00)
%372 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%373 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %338, double 0.000000e+00, double %332, double 0.000000e+00, i32 %372)
%374 = sitofp i32 %373 to double
%375 = getelementptr inbounds double, double* %269, i64 4
%376 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %375, double %356, double 0.000000e+00)
%377 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%378 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %335, double 0.000000e+00, double %335, double 0.000000e+00, i32 %377)
%379 = sitofp i32 %378 to double
%380 = getelementptr inbounds double, double* %274, i64 4
%381 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %380)
%382 = sitofp i32 %381 to double
%383 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%384 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %344, double 0.000000e+00, double %344, double 0.000000e+00, i32 %383)
%385 = sitofp i32 %384 to double
%386 = getelementptr inbounds double, double* %221, i64 6
%387 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %386)
%388 = sitofp i32 %387 to double
%389 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%390 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %353, double 0.000000e+00, double %353, double 0.000000e+00, i32 %389)
%391 = sitofp i32 %390 to double
%392 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %219)
%393 = sitofp i32 %392 to double
%394 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%395 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %359, double 0.000000e+00, double %369, double 0.000000e+00, i32 %394)
%396 = sitofp i32 %395 to double
%397 = getelementptr inbounds double, double* %232, i64 6
%398 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %397)
%399 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%400 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %359, double 0.000000e+00, double %369, double 0.000000e+00, i32 %399)
%401 = sitofp i32 %400 to double
%402 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %220)
%403 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%404 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %364, double 0.000000e+00, double %374, double 0.000000e+00, i32 %403)
%405 = sitofp i32 %404 to double
%406 = getelementptr inbounds double, double* %243, i64 6
%407 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %406)
%408 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %250, double 0.000000e+00)
%409 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %364, double 0.000000e+00, double %374, double 0.000000e+00, i32 %408)
%410 = sitofp i32 %409 to double
%411 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %218)
%412 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%413 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %382, double 0.000000e+00, double %379, double 0.000000e+00, i32 %412)
%414 = getelementptr inbounds double, double* %254, i64 6
%415 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %414, double %396, double 0.000000e+00)
%416 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %228, double 0.000000e+00)
%417 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %382, double 0.000000e+00, double %379, double 0.000000e+00, i32 %416)
%418 = getelementptr inbounds double, double* %259, i64 6
%419 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %418, double %401, double 0.000000e+00)
%420 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%421 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %391, double 0.000000e+00, double %385, double 0.000000e+00, i32 %420)
%422 = getelementptr inbounds double, double* %264, i64 6
%423 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %422, double %405, double 0.000000e+00)
%424 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %239, double 0.000000e+00)
%425 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %391, double 0.000000e+00, double %385, double 0.000000e+00, i32 %424)
%426 = getelementptr inbounds double, double* %269, i64 6
%427 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %426, double %410, double 0.000000e+00)
%428 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %393, double 0.000000e+00)
%429 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %388, double 0.000000e+00, double %388, double 0.000000e+00, i32 %428)
%430 = add nuw nsw i64 %205, 1
%431 = sitofp i32 %407 to double
%432 = sitofp i32 %398 to double
%433 = sitofp i32 %429 to double
%434 = sitofp i32 %413 to double
%435 = sitofp i32 %421 to double
%436 = sitofp i32 %417 to double
%437 = sitofp i32 %425 to double
%438 = sitofp i32 %411 to double
%439 = sitofp i32 %402 to double
%440 = icmp eq i64 %430, %185
br i1 %440, label %441, label %186
441: ; preds = %186, %5
%442 = phi double* [ %166, %5 ], [ %214, %186 ]
%443 = phi double [ %129, %5 ], [ %393, %186 ]
%444 = phi double [ %31, %5 ], [ %250, %186 ]
%445 = phi double [ %171, %5 ], [ %431, %186 ]
%446 = phi double [ %172, %5 ], [ %432, %186 ]
%447 = phi double [ %173, %5 ], [ %433, %186 ]
%448 = phi double [ %174, %5 ], [ %434, %186 ]
%449 = phi double [ %175, %5 ], [ %435, %186 ]
%450 = phi double [ %176, %5 ], [ %436, %186 ]
%451 = phi double [ %177, %5 ], [ %437, %186 ]
%452 = phi double [ %178, %5 ], [ %438, %186 ]
%453 = phi double [ %179, %5 ], [ %439, %186 ]
%454 = shl nsw i64 %8, 3
%455 = getelementptr inbounds double, double* %442, i64 %454
%456 = getelementptr inbounds double, double* %167, i64 %454
%457 = getelementptr inbounds double, double* %168, i64 %454
%458 = getelementptr inbounds double, double* %169, i64 %454
%459 = getelementptr inbounds double, double* %170, i64 %454
%460 = getelementptr inbounds double, double* %455, i64 -2
%461 = tail call i32 (double*, ...) bitcast (i32 (...)* @__lfpd to i32 (double*, ...)*)(double* %460)
%462 = sitofp i32 %461 to double
%463 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %453, double 0.000000e+00)
%464 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %446, double 0.000000e+00, double %446, double 0.000000e+00, i32 %463)
%465 = sitofp i32 %464 to double
%466 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__creal to i32 (double, double, ...)*)(double %452, double 0.000000e+00)
%467 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %445, double 0.000000e+00, double %445, double 0.000000e+00, i32 %466)
%468 = sitofp i32 %467 to double
%469 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %444, double 0.000000e+00)
%470 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %448, double 0.000000e+00, double %449, double 0.000000e+00, i32 %469)
%471 = sitofp i32 %470 to double
%472 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %444, double 0.000000e+00)
%473 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %448, double 0.000000e+00, double %449, double 0.000000e+00, i32 %472)
%474 = sitofp i32 %473 to double
%475 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %444, double 0.000000e+00)
%476 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %450, double 0.000000e+00, double %451, double 0.000000e+00, i32 %475)
%477 = sitofp i32 %476 to double
%478 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %444, double 0.000000e+00)
%479 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %450, double 0.000000e+00, double %451, double 0.000000e+00, i32 %478)
%480 = sitofp i32 %479 to double
%481 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %443, double 0.000000e+00)
%482 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %462, double 0.000000e+00, double %447, double 0.000000e+00, i32 %481)
%483 = sitofp i32 %482 to double
%484 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %456, double %471, double 0.000000e+00)
%485 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %443, double 0.000000e+00)
%486 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %462, double 0.000000e+00, double %447, double 0.000000e+00, i32 %485)
%487 = sitofp i32 %486 to double
%488 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %458, double %474, double 0.000000e+00)
%489 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %453, double 0.000000e+00)
%490 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpmadd to i32 (double, double, double, double, i32, ...)*)(double %468, double 0.000000e+00, double %465, double 0.000000e+00, i32 %489)
%491 = sitofp i32 %490 to double
%492 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %457, double %477, double 0.000000e+00)
%493 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %453, double 0.000000e+00)
%494 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcpnmsub to i32 (double, double, double, double, i32, ...)*)(double %468, double 0.000000e+00, double %465, double 0.000000e+00, i32 %493)
%495 = sitofp i32 %494 to double
%496 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %459, double %480, double 0.000000e+00)
%497 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %452, double 0.000000e+00)
%498 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnpma to i32 (double, double, double, double, i32, ...)*)(double %483, double 0.000000e+00, double %491, double 0.000000e+00, i32 %497)
%499 = sitofp i32 %498 to double
%500 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %452, double 0.000000e+00)
%501 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcxnsma to i32 (double, double, double, double, i32, ...)*)(double %483, double 0.000000e+00, double %491, double 0.000000e+00, i32 %500)
%502 = sitofp i32 %501 to double
%503 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %452, double 0.000000e+00)
%504 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsnmsub to i32 (double, double, double, double, i32, ...)*)(double %487, double 0.000000e+00, double %495, double 0.000000e+00, i32 %503)
%505 = sitofp i32 %504 to double
%506 = tail call i32 (double, double, ...) bitcast (i32 (...)* @__cimag to i32 (double, double, ...)*)(double %452, double 0.000000e+00)
%507 = tail call i32 (double, double, double, double, i32, ...) bitcast (i32 (...)* @__fxcsmadd to i32 (double, double, double, double, i32, ...)*)(double %487, double 0.000000e+00, double %495, double 0.000000e+00, i32 %506)
%508 = sitofp i32 %507 to double
%509 = getelementptr inbounds double, double* %456, i64 2
%510 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %509, double %499, double 0.000000e+00)
%511 = getelementptr inbounds double, double* %458, i64 2
%512 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %511, double %502, double 0.000000e+00)
%513 = getelementptr inbounds double, double* %457, i64 2
%514 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %513, double %505, double 0.000000e+00)
%515 = getelementptr inbounds double, double* %459, i64 2
%516 = tail call i32 (double*, double, double, ...) bitcast (i32 (...)* @__stfpd to i32 (double*, double, double, ...)*)(double* %515, double %508, double 0.000000e+00)
ret void
}